Danh mục

Bài giảng Vi điều khiển: Chương 2 - Tập lệnh AT89C51

Số trang: 23      Loại file: ppt      Dung lượng: 789.00 KB      Lượt xem: 17      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 12,000 VND Tải xuống file đầy đủ (23 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Các chế độ địa chỉ, tập lệnh 89C51, nhóm các lệnh rẽ nhánh, nhóm lệnh xử lý BIT là những nội dung chính trong chương 2 "Tập lệnh AT89C51" thuộc bài giảng Vi điều khiển. Mời các bạn cùng tham khảo để có thêm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Bài giảng Vi điều khiển: Chương 2 - Tập lệnh AT89C51 Chöông2:TAÄPLEÄNH89C51 2.1.CAÙCCHEÁÑOÄÑÒACHÆ (Addressing Mode) :chopheùptaxaùcñònhnguoànvaøñíchcuûadöõlieäu.Khi1leänhñöôïcthöïcthivaøleännaøycaàndöõlieäu,caâuhoûiñaëtra“döõlieäuchöùaôûñaâu?“caùccheáñoäñòachætraûlôøicaâuhoûinaøy.coù 8 cheá ñoä ñònh ñòa chænhö sau : Thanh ghi. (Register) Ví duï : ADD A, R5 Tröïc tieáp. (Direct) Ví duï : ADD A, 25h Giaùn tieáp. (Indirect) Ví duï : ADD A, @R5 Töùc thôøi. (Immediate) Ví duï : ADD A, #25h Töông ñoái. (Relative) Ví duï : SJMP nhan Tuyeät ñoái. (Absolute) Ví duï : AJMP nhan Daøi. (Long) Ví duï : LJMP nhan Chæsoá. (Index)Ví duï : MOVC A, @A +PCThanh ghi R0 coù ñòa chæ00H. Noäi dung thanh ghi R0 =12H. 12Hchính laø ñòa chæoâ nhôù. Noäi dung cuûa oâ nhôù naøy laø 8080H laø opcode cuûamaõ leänh JMP; 05Hchính laø giaù trò offsetseõ coäng vôùi giaù tròtrong boä ñeám chöôngtrình PC ñeå tính ñòachæcuûa leänh tieáoseõhöïc hieän. 2.2.TAÄPLEÄNH89C51 89c51 laø vi xöû lyù 8 bit. Vì vaäyboä leänh goàm coù 256 leänh. Trongthöïc teá chæ coù ñònh nghóa 255 leänh.Boä leänh chia thaønh 5 nhoùm : + Nhoùm leänh soá hoïc. + Nhoùm leänh logic. + Nhoùm leänh di chuyeån döõ lieäu. + Nhoùm leänh xöû lyù bit. + Nhoùm leänh reõ nhaùnh.2.2.3.Nhoùmleänhchuyeåndöõlieäu: ( Data Transfer )Tro n g ra m n o ä i MOV , Caùcñòachænaèmtrongvuøng128bytecaochæ ñöôïctruyxuaátbaèngkieåuñònhñòachægiaùn tieápngoïaitröøcaùcthanhghichöùcnaêngñaët bieät. - Giöõa 2 thanh ghi MOV A, R1 - Ñöa döõ lieäu töùc thôøi vaøo 1 thanh ghi MOV A,#15 - Chuyeån noäi dung noäi nhôù vaøo 1 thanh ghi MOV A,15H - Chuyeån noäi dung vaøo thanh ghi coùÔÛRAMngoaøiDöõ lieäu phaûi ñöôïc chöùa trong thanh ghi A vaø ñòa chæ phaûi chöùa ôû trong Ri (i = 0,1) hoaëc DPTRÑ/ c 8 bit Duøng thanh ghi Ri=(0 , 1) MOV R0 , # 3Eh MOV A,# 0FFh MOVX @R0 , AÑ/ c 16 bit Duøng thanh ghi DPTR MOV DPTR , # 0123h MOV A,# 0FFh MOVX @DPTR, A 2.2.3.3TRABAÛNGTÌM KIEÁM Duøng leänh MOVC (Move Const) :Truy xuaát moät baûng coù 256 ñieåm (0-255). Soá cuûa ñieåm muoán truy xuaátñöôïc ñeå trong thanh ghi A (offset). Ñòachæ ñaàu baûng (neàn) chöùa trongDPTR. Coù 2 cheá ñoä MOCV A, @ A + PC ; PC ( programcounter) Boä ñeám chöông trình MOVC R1 , @A + DPTR ; DPTR( data pointer) Con troû döõ lieäu2.2.4.NHOÙMCAÙCLEÄNHREÕ NHAÙNH

Tài liệu được xem nhiều: