... Giáo trìnhViđiềukhiểnLậptrình hợp ngữ trên viđiềukhiển MCS-51 Phạm Hùng Kim Khánh Trang 35 Chương 2: LẬP TRÌNH HỢP NGỮ TRÊN VI ĐIỀU KHIỂN MCS-51 Chương này giới thiệu cách thức lậptrình ... Quá trình thực hiện lệnh DA A mô tả như sau: Giáo trìnhViđiềukhiểnLậptrình hợp ngữ trên viđiềukhiển MCS-51 Phạm Hùng Kim Khánh Trang 49 Hình 2.2 – Phạm vi thực ... 2K 0000h 07FFh AJMP rel Phạm vi thực hiện 2K F800h FFFFh AJMP rel Phạm vi thực hiện Giáo trìnhViđiềukhiểnLậptrình hợp ngữ trên viđiềukhiển MCS-51 Phạm Hùng Kim Khánh Trang...
... thường được Giáo trìnhViđiềukhiển Các hoạt động của viđiềukhiển MCS-51 Phạm Hùng Kim Khánh Trang 71 Lưu ý rằng khi vi t chương trình trì hoãn như trên thì chương trình của AT89C51 xem như ... kỳ (ITx = 1). Quá trìnhđiềukhiển ngắt ngoài mô tả như sau: - Xác định yêu cầu ngắt bằng cạnh âm hay bằng mức logic. Giáo trìnhViđiềukhiển Các hoạt động của viđiềukhiển MCS-51 Phạm ... cho phép định địa chỉ bit Giáo trìnhViđiềukhiển Các hoạt động của viđiềukhiển MCS-51 Phạm Hùng Kim Khánh Trang 57 Chương 3: CÁC HOẠT ĐỘNG CỦA VIĐIỀU KHIỂN MCS-51 Chương này giới thiệu...
... đồ kết nối 89C51 với 8255 Phạm Hùng Kim Khánh Trang 132Giáo trìnhviđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51 Giáo trìnhViđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51 ... khiển Các ứng dụng dựa trên viđiềukhiển MCS-51 Giáo trìnhViđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51 Phạm Hùng Kim Khánh Trang 103 Ví dụ 3: Vi t chương trình hiển thị nội dung ... trên viđiềukhiển MCS-51 Giáo trìnhViđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51 Phạm Hùng Kim Khánh Trang 115 begin: MOV A,R0 MOVC A,@A+DPTR MOV P2,A ; Xuất ra P2 để điều khiển...
... chon de nap Giáo trìnhViđiềukhiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 Phạm Hùng Kim Khánh Trang 141 chương trình cho AT89C51 (xem thêm phần nạp chương trình) còn file .LST ... Giáo trìnhViđiềukhiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 Phạm Hùng Kim Khánh Trang 139 1.2. Định nghĩa chương trình dịch Phần này hướng dẫn cách chọn chương trình ... "*.HEX" End Sub Giáo trìnhViđiềukhiển Phụ lục 3 – Soạn thảo và nạp chương trình cho AT89C51 Phạm Hùng Kim Khánh Trang 180 VIN1GND3VOUT2U3 LM7805/TOC110uFVIN3ADJ1VOUT2U4LM317/TO220C21uFR9250R102150ADJR123315V15VDCC3103VCC11223344JS2BRIGDEAC2AC1R1IN13R2IN8T1IN11T2IN10C+1C1-3C2+4C2-5V+2V-6R1OUT12R2OUT9T1OUT14T2OUT7U5MAX232C710uFC610uFC810uFC910uFVCC594837261P1PC...
... và vi t chương trìnhđiềukhiển cho các họ viđiều khiển như MCS-51, PIC, AVR, … Phần mềm bao gồm 2 chương trình: ISIS cho phép mô phỏng mạch và ARES dùng để vẽ mạch in. Khởi động chương trình ... mở chương trình thực thi, chọn chương trình là bai2.HEX Thông báo chương trình không có lỗi Nút Browse: Mở chương trình thựcthi Giáo trìnhViđiềukhiển Phụ lục 2 – Mô phỏng bằng Proteus ... kiện Giáo trìnhViđiềukhiển Phụ lục 2 – Mô phỏng bằng Proteus Phạm Hùng Kim Khánh Trang 190 Nhấn nút Open để mở file, khi đó trong thuộc tính Program File của 89C51 sẽ có tên chương trình...
... Giáo trìnhViđiềukhiển Phụ lục 3 – Tóm tắt tập lệnh Phạm Hùng Kim Khánh Trang 193 MOVC A,@A+DPTR Move ... Jump if Accumulator is Zero 2 24 JNZ rel Jump if Accumulator is Not Zero 2 24 Giáo trìnhViđiềukhiển Phụ lục 3 – Tóm tắt tập lệnh Phạm Hùng Kim Khánh Trang 191 Phụ lục 3: TÓM TẮT TẬP ... Accumulator to direct byte 2 12 ANL direct,#data AND immediate data to direct byte 3 24 Giáo trìnhViđiềukhiển Phụ lục 3 – Tóm tắt tập lệnh Phạm Hùng Kim Khánh Trang 192 ORL A,Rn OR register to...
... direct, register-indirect, or immediate. Giáo trìnhViđiềukhiển Phụ lục 4 – Mô tả tập lệnh Phạm Hùng Kim Khánh Trang 204 Example: Port 1 has previously been written with 5BH (01011101B). The ... contents, leaving the result in the Accumulator. The carry and auxiliary-carry flags are set respectively, if there is a carry-out from bit 7 or bit 3, and Giáo trìnhViđiềukhiển Phụ lục ... Encoding: 1 0 0 1 0 1 0 0 immediate dataOperation: SUBB (A) ← (A) - (C) - #data Giáo trìnhViđiềukhiển Phụ lục 4 – Mô tả tập lệnh Phạm Hùng Kim Khánh Trang 224 35.6. ORL direct,#data Bytes:...
... 8 các lệnh một bít và lậptrình 8.1 Lậptrình với các lệnh một bít. Trong hầu hết các bộ vi xử lý (BVXL) thì dữ liệu được truy cập theo từng byte. Trong các bộ vi xử lýnh địa chỉ theo ... đặc tính mạnh nhất của 8051 là phép toán một bít. Các phép toán một bít này cho phép lậptrìnhvi n thiết lập, xoá, di chuyển và bù các bít riêng rẽ của các cổng, bộ nhớ hoặc các thanh ghi. ... 4. HÃy giết chương trình tạo xung vuông với độ đầy xung 75%, 80% trên các chân P1.5 và P2.7 tương ứng. 5. Vi t chương trình hiển thị P1.4 nếu nó có giá trị cao thì chương trình tạo ra một âm...
... chương trình ứng dụng của mà BCD và ASCII. Các số mà BCD đà được trình ở chương 6. Như đà nói ở đó rằng trong rất nhiều bộ viđiềukhiển mới đều có một đồng hồ thời gian thực RTC (Real Time Clock) ... bị tắt nguồn. Các bộ viđiềukhiển này cung cấp thời gian và lịch dưới dạng BCD. Tuy nhiên, để hiển thị chúng thì chúng phải được chuyển về mà ASCII. Trong phần này ta trình bày ứng dụng của ... thế nào. Chỉ có cờ CY là bị tác động, điều này bị chi phối bởi thực tế là lệnh CJNE sử dụng phép trừ để bật và xoá cờ CY. Ví dụ 7.10: Vi t một chương trình để hiển thị liên tục cổng P1 đối...
... 8051 báo có lỗi bằng cách thiết lập cờ tràn OV nhưng trách nhiệm của lậptrìnhvi n là phải cẩn thận với kết quả sai. CPU chỉ hiểu 0 và 1 và nó làm ngơ với vi c chuyển đổi số âm, số dương của ... cờ tràn OV phục vụ riêng cho mục đích báo cho lậptrìnhvi n rằng kết quả của phép toán số có dấu là sai. 6.3.3 Khi nào thì cờ tràn OV được thiết lập? Trong các phép toán với số có dấu 8 bit ... nhiều lần cho 10 và lưu số dư vào như ở ví dụ 6.8. Ví dụ 6.8: a- Vi t một chương trình để nhận dữ liệu dạng Hex trong phạm vi 00 - FFH từ cổng 1 và chuyển đổi nó về dạng thập phân. Lưu các...
... 3 0B0H IP* Điềukhiển ưu tiên ngắt 0B8H IE* Điềukhiển cho phép ngắt A08H TMOD Điềukhiển chế độ bộ đếm/ Bộ định thời 89H TCON* Điềukhiển bộ đếm/ Bộ định thời 88H T2CON* Điềukhiển bộ đếm/ ... RCAP2L Byte thấp của thanh ghi bộ đếm/ Bộ định thời 2 0CAH SCON* Điềukhiển nối tiếp 98H SBUF Bộ đệm dữ liệu nối tiếp 99H PCON Điềukhiển công suất 87H *Các thanh ghi có thể đánh địa chỉ theo ... x2 giá trị trong phạm vi 0 đến 9. Ta có thể sử dụng một bảng xắp xếp thay cho vi c tính toán nó. Điều này được chỉ ra trong vÝ dô 5.8. VÝ dô 5.8 H·y vi t mét chương trình để lấy x giá trị...
... cổng vào - ra và là một trong những điểm mạnh nhất của bộ viđiềukhiển 8051. Ví dụ 4.2: hÃy vi t chương trình thực hiện các công vi c sau: a) Duy trì hiển thị bit P1.2 cho đến khi nó lên ... vào ra. Điều này sẽ được trình bày chi tiết ở chương 14. Từ những trình bày trên đây ta có thể kết luận rằng trong các hệ thống dựa trên các bộ viđiềukhiển 8751, 89C51 hoặc DS5000 thì ta ... là chân táilập RESET. Nó là một đầu vào và có mức tích cực cao (bình thường ở mức thấp). Khi cấp xung cao tới chân này thì bộ viđiềukhiển sẽ tái lập và kết thúc mọi hoạt động. Điều này thường...
... ' Trong lậptrình hợp ngữ thường có một chương trình chính và rất nhiều chương trình con mà chúng được gọi từ chương trình chính. Điều này cho phép ta tạo mới chương trình con trong ... thường có nhu cần cần chuyển điềukhiển chương trình đến một vị trí khác. Có nhiều lệnh để thực hiện điều này trong 8051, ở chương này ta sẽ tìm hiểu các lệnh chuyển điềukhiển có trong hợp ngữ của ... nào vi phạm luật này thì hợp ngữ sẽ tạo ra một lỗi báo rằng lệnh nhảy ngoài phạm vi. 3.2 Các lệnh gọi CALL. Một lệnh chuyển điềukhiển khác là lệnh CALL được dùng để gọi một chương trình...
... CPU. Để lậptrình trong hợp ngữ, lậptrìnhvi n phải biết tất cả các thanh ghi của CPU và kích thước của chúng cũng như các chi tiết khác. Ngày nay, ta có thể sử dụng nhiều ngôn ngữ lậptrình ... ta phải hỏi về bộ viđiềukhiển bất kỳ là thì nó được cấp nguồn thì nó bắt đầu từ địa chỉ nào? Mỗi bộ viđiềukhiển đều khác nhau. Trong trường hợp họ 8051 thì mọi thành vi n kể từ nhà sản ... ROM trên chíp một số thành vi n họ 8051. 2.5 Các kiểu dữ liệu và các chỉ lệnh. 2.5.1 Kiểu dữ liệu và các chỉ lệnh của 8051. Bộ viđiềukhiển chỉ có một kiểu dữ liệu, nó là 8 bit và độ dài...
... bộ viđiềukhiển như thế nào. 1.1.1 Bộ viđiềukhiển so víi bé vi xö lý cïng dïng chung Sự khác nhau giữa một bộ viđiềukhiển và một bộ vi xử lý là gì? Bộ vi xử lý ở đây là các bộ vi xử ... 1.2.3 các thành vi n khác của họ 8051 Có hai bộ viđiềukhiển thành vi n khác của họ 8051 là 8052 và 8031. a- Bộ viđiềukhiển 8052: Bộ viđiềukhiển 8052 là một thành vi n khác của họ ... thanh, bộ điềukhiển CD = ROM. Chuột v.v Một nội ngoại vi này có một bộ viđiềukhiển bên trong nó để thực hiện chỉ một công vi c, ví dụ bên trong mỗi con chuột có một bộ viđiềukhiển để thực...