1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

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

23 155 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 629,6 KB

Nội dung

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ương 2 : TẬP LỆNH 89C51 2.1. CÁC CHẾ ĐỘ ĐỊA CHỈ (Addressing Mode) :cho phép  ta xác đònh nguồn và đích của dữ liệu. Khi 1 lệnh được  thực thi và lện này cần dữ liệu, câu hỏi đặt ra “ dữ liệu  chứa ở đâu ? “ các chế độ đòa chỉ trả lời câu hỏi này.  có chế độ đònh đòa chỉnhư sau :  Thanh ghi (Register) Ví dụ : ADD A, R5  Trực tiếp (Direct) Ví dụ : ADD A, 25h  Gián tiếp (Indirect) Ví dụ : ADD A, @R5  Tức thời (Immediate) Ví dụ : ADD A, #25h  Tương đối (Relative) Ví dụ : SJMP nhan  Tuyệt đối (Absolute) Ví dụ : AJMP nhan  Dài (Long) Ví dụ : LJMP nhan  Chỉsố (Index)Ví dụ : MOVC A, @A +PC Thanh ghi R0 có đòa chỉ00H Nội dung ghi R0 =12H 12H đòa chỉô nhớ Nội dung ô nhớ 80 80H opcode mã lệnh JMP; 05H giá trò offset cộng với giá trò đếm chương trình PC để tính đòa chỉcủa lệnh tiếo sẽhực 2.2. TẬP LỆNH 89C51 89c51 vi xử lý bit Vì lệnh gồm có 256 lệnh Trong thực tế có đònh nghóa 255 lệnh Bộ lệnh chia thành nhóm : + Nhóm lệnh số học + Nhóm lệnh logic + Nhóm lệnh di chuyển liệu + Nhóm lệnh xử lý bit + Nhóm lệnh rẽ nhánh 2.2.3. Nhóm lệnh chuyển dữ liệu: ( Data Transfer ) Tro n g  ra m  n o ä i  MOV ,   Các đòa chỉ nằm trong vùng 128 byte cao chỉ  được truy xuất bằng kiểu đònh đòa chỉ gián  tiếp ngọai trừ các thanh ghi chức năng đặt  biệt - Giữa ghi MOV A, R1 - Đưa liệu tức thời vào ghi MOV A,#15 - Chuyển nội dung nội nhớ vào ghi MOV A,15H - Chuyển nội dung vào ghi có Ở RAM ngoài Dữ liệu phải chứa ghi A đòa phải chứa Ri (i = 0,1) DPTR Đ/ c bit Duøng ghi Ri=(0 , 1) MOV R0 , # 3Eh MOV A,# 0FFh MOVX @R0 , A Ñ/ c 16 bit Duøng ghi DPTR MOV DPTR , # 0123h  MOV A,# 0FFh MOVX @DPTR, A 2.2.3.3 TRA BẢNG TÌM  KIẾM Dùng lệnh MOVC (Move Const) : Truy xuất bảng có 256 điểm (0 -255) Số điểm muốn truy xuất để ghi A (offset) Đòa đầu bảng (nền) chứa DPTR Có chế độ MOCV A, @ A + PC ; PC ( program counter) Bộ đếm chương trình MOVC R1 , @A + DPTR ; DPTR ( data pointer) Con trỏ liệu 2.2.4. NHÓM CÁC LỆNH RẼ  NHÁNH 2.2.5. NHÓM LỆNH XỬ LÝ BIT Cho phép thao tác bit.  SETB SETB P1.0 CLR CLR P1.0 NOT CPL P1.0 ANL ANL C,#1  ORL ORL C,15H  MOV MOV C,#0 ... bit Vì lệnh gồm có 25 6 lệnh Trong thực tế có đònh nghóa 25 5 lệnh Bộ lệnh chia thành nhóm : + Nhóm lệnh số học + Nhóm lệnh logic + Nhóm lệnh di chuyển liệu + Nhóm lệnh xử lý bit + Nhóm lệnh rẽ... R0 =12H 12H đòa chỉô nhớ Nội dung ô nhớ 80 80H opcode mã lệnh JMP; 05H giá trò offset cộng với giá trò đếm chương trình PC để tính đòa chỉcủa lệnh tiếo sẽhực 2. 2. TẬP LỆNH 89C51 89c51 vi xử... 16 bit Duøng ghi DPTR MOV DPTR , # 0 123 h  MOV A,# 0FFh MOVX @DPTR, A 2. 2.3.3 TRA BẢNG TÌM  KIẾM Dùng lệnh MOVC (Move Const) : Truy xuất bảng có 25 6 điểm (0 -2 5 5) Số điểm muốn truy xuất để ghi A

Ngày đăng: 11/02/2020, 18:39

TỪ KHÓA LIÊN QUAN