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
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
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ìm kiếm theo từ khóa liên quan:
Bài giảng Vi điều khiển Vi điều khiển Tập lệnh AT89C51 Các lệnh rẽ nhánh Nhóm lệnh xử lý BIT Lệnh rẽ nhánhTài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 283 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 185 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 155 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 142 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 120 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 118 0 0 -
Giáo trình Kỹ thuật vi điều khiển
121 trang 113 0 0 -
Tài liệu thực hành Vi điều khiển 8051
55 trang 106 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 97 1 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 96 0 0