tailieunhanh - Giáo trình về Vi điều khiển - 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ập trình trên MCS-51 cũng như giải thích hoạt động của các lệnh sử dụng cho họ MCS-51. Các ký hiệu cần chú ý: Rn : các thanh ghi từ R0 – R7 (bank thanh ghi hiện hành) Ri : các thanh ghi từ R0 – R1 (bank thanh ghi hiện hành) @Rn. | Giáo trình Vi điều khiển Lập trình hợp ngữ trên vi điều khiển MCS-51 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ập trình trên MCS-51 cũng như giải thích hoạt động của các lệnh sử dụng cho họ MCS-51. Các ký hiệu cần chú ý Rn các thanh ghi từ R0 - R7 bank thanh ghi hiện hành Ri các thanh ghi từ R0 - R1 bank thanh ghi hiện hành @Rn định địa chỉ gián tiếp 8 bit dùng thanh ghi Rn @DPTR định địa chỉ gián tiếp 16 bit dùng thanh ghi DPTR direct định địa chỉ trực tiếp RAM nội 00h - 7Fh hay SFR 80h - FFh direct nội dung của bộ nhớ tại địa chỉ direct data8 giá trị tức thời 8 bit data16 giá trị tức thời 16 bit bit địa chỉ bit của các ô nhớ có thể định địa chỉ bit 00h - 7Fh đối với địa chỉ bit và 20h - 2Fh đối với địa chỉ byte 1. Các phương pháp định địa chỉ Định địa chỉ trực tiếp Định địa chỉ trực tiếp chỉ dùng cho các thanh ghi chức năng đặc biệt và RAM nội của 8951. Giá trị địa chỉ trực tiếp 8 bit được thêm vào phía sau mã lệnh. Nếu địa chỉ trực tiếp từ 00h - 7Fh thì đó là RAM nội của 8951 128 byte còn địa chỉ từ 80h -FFh là địa chỉ các thanh ghi chức năng đặc biệt xem bảng chương 1 . Các lệnh sau có kiểu định địa chỉ trực tiếp MOV A P0 MOV A 30h Lệnh đầu tiên chuyển nội dung từ Port 0 vào thanh ghi A. Khi biên dịch chương trình sẽ thay thế từ gợi nhớ P0 bằng địa chỉ trực tiếp của Port 0 80h và đưa vào byte 2 của mã lệnh. Lệnh thứ hai chuyển nội dung của RAM nội có địa chỉ 30h vào thanh ghi A. Định địa chỉ gián tiếp Định địa chỉ gián tiếp có thể dùng cho cả RAM nội và RAM ngoại. Trong chế độ này địa chỉ của RAM xác định thông qua một thanh ghi R0 R1 SP cho địa chỉ 8 bit và DPTR cho địa chỉ 16 bit . Các lệnh sau có kiểu địa chỉ gián tiếp MOV A @R0 Phạm Hùng Kim Khánh Trang 35 Giáo trình Vi điều khiển Lập trình hợp ngữ trên vi điều khiển MCS-51 MOVX A @DPTR Lệnh đầu tiên chuyển nội dung cúa RAM nội có địa chỉ chứa trong thanh ghi R0 vào thanh ghi A giả sử R0 30h thì chuyển nội dung của ô nhớ 30h . Lệnh thứ hai chuyển nội dung RAM
đang nạp các trang xem trước