Chương này giới thiệu về lập trình hợp ngữ của họ vi điều khiển 8051. Nội dung trình bày trong chương này gồm có: Tập lệnh bên trong vđk 8051; cách sử dụng các lệnh ASM trên 8051; cách sử dụng các cấu trúc, các dữ liệu, hàm ASM; viết các chương trình đơn giản trên 8051. Mời các bạn cùng tham khảo.
Chương 2: Họ vi điều khiển 8051 (lập trình hợp ngữ) Duy Phan 09/2015 Mục tiêu Hiểu tập lệnh bên vđk 8051 Biết cách sử dụng lệnh ASM 8051 Biết cách sử dụng cấu trúc, liệu, hàm ASM Vận dụng để viết chương trình đơn giản 8051 Duy Phan Họ vi điều khiển 8051 Nội dung Tập lệnh hợp ngữ Cấu trúc chương trình hợp ngữ Duy Phan Họ vi điều khiển 8051 Ôn tập chương 2-2 RAM nội phân chia nào? Tác dụng bank ghi, bit dùng để chọn bank ghi? Nêu số ghi có chức đặt biệt? Các kiểu định địa nhớ? Duy Phan Họ vi điều khiển 8051 Tập lệnh 8051 Cấu trúc chung lệnh: Mã lệnh Toán hạng Toán hạng Toán hạng Trong đó: Mã lệnh: tên gợi nhớ chức của lênh Các toán hạng của lệnh có thể có hoặc không Duy Phan Họ vi điều khiển 8051 Tập lệnh 8051 (tt) Ví dụ: RET (ko có tốn hạng) JZ TEMP (có tốn hạng) ADD A, R3 (có tốn hạng) CJNE A, #20, LOOP (có tốn hạng) Duy Phan Họ vi điều khiển 8051 Tập lệnh 8051 (tt) Phân loại tập lệnh: Các lệnh toán học Các lệnh logic Các lệnh vận chuyển dữ liệu Các lệnh thao tác bit Các lệnh đọc cổng Các lệnh điều khiển chương trình Duy Phan Họ vi điều khiển 8051 Các lệnh toán học Duy Phan Lệnh Chức ADD Lệnh cộng ADDC Lệnh cộng có cờ nhớ SUBB Lệnh trừ INC Tăng DEC Giảm MUL Nhân DA Hiệu chỉnh thập phan DIV Chia Họ vi điều khiển 8051 Các lệnh logic Duy Phan Lệnh ChRRức ANL Lệnh AND logic ORL Lệnh OR logic XRL Lệnh XOR logic CLR Lệnh xóa logic CPL Lệnh đảo giá trị logic RL Lệnh quay trái RR Lệnh quay phải RLC Lệnh quay trái qua cờ C RRC Lệnh quay phải qua cờ C SWAP Hoán đổi nửa A Họ vi điều khiển 8051 Các lệnh vận chuyển liệu Duy Phan 10 Họ vi điều khiển 8051 Nhảy có điều kiện (tt) Duy Phan 18 Họ vi điều khiển 8051 Nhảy vô điều kiện Nhảy xa LJMP: Nhảy xa LJMP lệnh byte byte mã lệnh hai byte lại địa 16 bit đích Địa đích 02 byte có phép phép nhảy đến vị trí nhớ khoảng 0000 FFFFH Nhảy gần SJMP: Trong byte byte mã lệnh byte thứ hai tương đối địa đích Đích tương đối phạm vi 00 - FFH chia thành lệnh nhảy tới nhảy lùi: Nghĩa -128 đến +127 byte nhớ tương đối so với địa thời đếm chương trình Nếu lệnh nhảy tới địa đích nằm khoảng 127 byte từ giá trị thời đếm chương trình Nếu địa đích phía sau nằm khoảng -128 byte từ giá trị hành PC Duy Phan 19 Họ vi điều khiển 8051 Các lệnh gọi Lệnh gọi xa LCALL: Trong lệnh byte byte mã lệnh, hai byte sau dùng cho địa chương trình đích Lệnh gọi tuyệt đối ACALL (Absolute call): Lệnh ACALL lệnh byte khác với lệnh LCALL dài byte Do ACALL có byte nên địa đích chương trình phải nằm khoảng 2k byte địa có 11bit byte sử dụng cho địa Duy Phan 20 Họ vi điều khiển 8051 Cấu trúc chương trình cho 8051 Các thành phần bản của Assembly Khai báo lập trình ASM Cấu trúc một chương trình ASM Duy Phan 21 Họ vi điều khiển 8051 Các thành phần ASM Lables: Nhãn – đánh dấu cho một đoạn lệnh Orders: Lệnh Directives: Định hướng cho chương trình dịch Comments: các lời chú thích Duy Phan 22 Họ vi điều khiển 8051 Các thành phần ASM Mỗi dòng lệnh không quá 255 ký tự Mỗi dòng lệnh phải bắt đầu bằng ký tự, nhãn, lệnh hoặc chỉ thị định hướng Các thành phần của mỗi dòng lệnh cách biệt ít nhất bằng dấu cách Sau “;” là comments Duy Phan 23 Họ vi điều khiển 8051 Khai báo lập trình ASM Khai báo biến Tên biến Duy Phan DB Giá trị khởi tạo 24 Họ vi điều khiển 8051 Khai báo lập trình ASM (tt) Khai báo Tên EQU Giá trị Duy Phan 25 Họ vi điều khiển 8051 Các toán tử Duy Phan 26 Họ vi điều khiển 8051 Tên A-Z, 0-9 ? _ 32 ký tự để phân biệt Phải bắt đầu bằng ký tự Không được trùng với các từ khóa PC Duy Phan 27 Họ vi điều khiển 8051 Cấu trúc chương trình ASM PC Duy Phan 28 Họ vi điều khiển 8051 Cấu trúc chương trình ASM (tt) Ví dụ: Duy Phan 29 Họ vi điều khiển 8051 Chương trình Duy Phan 30 Họ vi điều khiển 8051 Ôn tập Cấu trúc bên RAM Các bank ghi, stack Các ghi chức đặt biệt Kết nối ROM, RAM Các kiểu định địa Duy Phan 31 Họ vi điều khiển 8051 Kết thúc chương 2-2 Duy Phan 09/2015 ... PC Duy Phan 27 Họ vi điều khiển 8051 Cấu trúc chương trình ASM PC Duy Phan 28 Họ vi điều khiển 8051 Cấu trúc chương trình ASM (tt) Ví dụ: Duy Phan 29 Họ vi điều khiển 8051 Chương trình Duy Phan. .. CLR PX CLR P2.3 SETB PX SETB P2.3 Đọc chốt cổng Duy Phan 15 Họ vi điều khiển 8051 Các lệnh điều khiển chương trình Nhảy có điều kiện Nhảy vô điều kiện Các lệnh gọi Duy Phan 16 Họ vi điều khiển... vi điều khiển 8051 Các lệnh vận chuyển liệu Duy Phan 10 Họ vi điều khiển 8051 Các lệnh vận chuyển liệu (tt) Duy Phan 11 Họ vi điều khiển 8051 Các lệnh vận chuyển liệu (tt) Duy Phan 12 Họ vi điều