intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Tran Vuong Bao Bao | Ngày: | Loại File: PPT | Số trang:23

130
lượt xem
19
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

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

  1. Chöông 2 : TAÄP LEÄNH 89C51 2.1. CAÙC CHEÁ ÑOÄ ÑÒA CHÆ (Addressing Mode) :cho pheùp  ta xaùc ñònh nguoàn vaø ñích cuûa döõ lieäu. Khi 1 leänh ñöôïc  thöïc thi vaø leän naøy caàn döõ lieäu, caâu hoûi ñaët ra “ döõ lieäu  chöùa ôû ñaâu ? “ caùc cheá ñoä ñòa chæ traû lôøi caâu hoûi naø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 +PC
  2. Thanh ghi R0 coù ñòa chæ00H. Noäi dung thanh ghi R0 =12H. 12H chính laø ñòa chæoâ nhôù. Noäi dung cuûa oâ nhôù naøy laø 80
  3. 80H laø opcode cuûa maõ leänh JMP; 05H chính laø giaù trò offset seõ coäng vôùi giaù trò trong boä ñeám chöông trình PC ñeå tính ñòa chæcuûa leänh tieáo seõhöïc hieän.
  4. 2.2. TAÄP LEÄNH 89C51 89c51 laø vi xöû lyù 8 bit. Vì vaäy boä leänh goàm coù 256 leänh. Trong thöï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.
  5. 2.2.3. Nhoùm leänh chuyeån döõ lieäu: ( Data Transfer ) Tro n g  ra m  n o ä i  MOV ,   Caùc ñòa chæ naèm trong vuøng 128 byte cao chæ  ñöôïc truy xuaát baèng kieåu ñònh ñòa chæ giaùn  tieáp ngoïai tröø caùc thanh ghi chöùc naê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ù
  6. ÔÛ RAM ngoaøi Döõ 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
  7. 2.2.3.3 TRA BAÛNG TÌ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). Ñòa chæ ñaàu baûng (neàn) chöùa trong DPTR. Coù 2 cheá ñoä MOCV A, @ A + PC ; PC ( program counter) Boä ñeám chöông trình MOVC R1 , @A + DPTR ; DPTR ( data pointer) Con troû döõ lieäu
  8. 2.2.4. NHOÙM CAÙC LEÄNH REÕ  NHAÙNH
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2