Thông tin tài liệu
2.4.Các cấu trúc lập trình với hợp ngữ 2.4.1 Các lệnh liên quan 2.4.2 Cấu trúc điều kiện 2.4.3 Cấu trúc lặp Các lệnh điều kiện • Lệnh nhảy có điều kiện: JZ, JNZ, DJNZ, JC, JNC, JB, JNB • Lệnh nhảy không điều kiện: SJMP (nhảy ngắn), LJMP (nhảy dài) • Ví dụ: MOV JNZ MOV NEXT: … A,R5 NEXT R5,#55h ;A=R5 ;Nhảy tới NEXT A khác Lệnh lặp • Lệnh DJNZ • Cú pháp DJNZ thanh_ghi, nhãn + Sau lần nhảy, giá trị ghi bị giảm + Nếu giá trị ghi khác nhảy tới nhãn • Ví dụ: Xóa ghi A, cộng vào ghi A 10 lần MOV A,#0 MOV R2,#10 BACK: ADD A,#3 DJNZ R2,BACK ;Lặp 10 lần MOV R5,A ;Cất A vào R5 Các lệnh logic, lệnh quay • Lệnh ANL ANL đích, nguồn ; đích=đích AND nguồn Mục đích: che, xóa bit VD: - Xóa bit thấp ghi A ANL A,#0F0h • Lệnh ORL ORL đích, nguồn ; đích=đích OR nguồn Mục đích: thiết lập bit VD: - Thiết lập bit cao ghi A ORL A,#0F0h Các lệnh logic, lệnh quay • Lệnh XRL XRL đích, nguồn ; đích=đích XOR nguồn Mục đích: - Xóa ghi (XOR với nó) - Đảo bit (XOR với 1) VD: Xóa ghi A XRL A,A Đảo bit ghi A XRL A,#0FFh Các• lệnh logic, lệnh quay Lệnh quay • Lệnh quay phải: RR • Lệnh quay trái: RL A A Các• lệnh logic, lệnh quay Lệnh quay • Lệnh quay phải qua cờ nhớ: RRC • Lệnh quay trái qua cờ nhớ: RLC A A Cổng vào/ra lập trình • 8051 có cổng vào (mỗi cổng bit): P0, P1, P2, P3 • Sau reset, cổng chế độ mặc định cổng • Để cổng/chân làm việc chế độ cổng/chân vào phải tiến hành ghi bit cổng/chân tương ứng • Ví dụ: MOV P1,#0FF ; Cổng thành cổng vào SETB P1.0 ; Chân P1.0 làm chân vào MOV P1,#03 ; Chân P1.0 P1.1 làm chân vào ; chân lại làm chân Nguyên lý bit cổng Sơ đồ nguyên lý bit cổng Nguyên lý bit cổng • Đọc liệu: • Đọc tín hiệu từ chân IO: Read Pin =0: Đệm trạng thái thông, tín hiệu từ IO pin truyền tới Data bus 10 Nguyên tắc hoạt động bảng quang báo • Bảng quang báo hoạt động dựa tượng lưu ảnh mắt người • Các hàng/cột bảng quang báo quét với tốc độ nhanh tượng lưu ảnh mà mắt người không cảm nhận thay đổi 74 Linh kiện làm bảng quang báo • Bảng quang báo kích thước nhỏ: một vài module led 8x8 75 Linh kiện làm bảng quang báo • Bảng quang báo kích thước lớn: hàng chục/hàng trăm module led ghép nối với • Mỗi cụm module led có vi điều khiển • Các vi điều khiển cụm kết nối với theo chuẩn truyền tin • • • • 76 RS485 CAN I2C … Cấu tạo module led • Mỗi module led bao gồm chân điều khiển hàng điều khiển cột • VD: module led 8x8 có chân điều khiển hàng chân điều khiển cột 77 Các bước làm ứng dụng quang báo • Tạo font chữ mong muốn • Thiết kế mạch ghép nối module led với với vi điều khiển • Thực thuật toán quét led phù hợp 78 Ví dụ • Để hiển thị chữ A module led 8x8 • Bước 1: Tạo font chữ (thường có kích thước 5x8 – chiều rộng pixel cao pixel) 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 79 Font chữ B 80 Font chữ C 81 Font chữ D 82 Font chữ E 83 Font số 84 Font số 85 Font số 86 Font số 87 Font số 88 [...]... lưu vào A MOV P2, A ; Xuất ra cổng P2 14 Ví dụ MOV MOV MOV MOV 15 P3,#0FFh A,P3 P0,A P2,A Lập trình C cho VĐK 8051 • Lập trình cổng vào,ra • Lập trình hiển thị led 7 thanh • Lập trình xử lý ngắt • Lập trình bộ đếm và định thời (Timer/Counter) • Lập trình ghép nối bàn phím • Lập trình điều khiển LCD • Lập trình bảng quang báo 16 Lập trình C cho 8051 • Tuân thủ các cú pháp của ngôn ngữ lập trình C chuẩn... đơn 29 Led 7 thanh • Cấu thành từ các led đơn Phân loại: • Anode chung • Cathode chung 30 Phân loại led 7 thanh 31 Ví dụ Liên tục hiển thị lần lượt các số 0,1 ,2 32 Ví dụ #include void delay(int interval){ int i,j; for(i=0;i ... P0,A P2,A Lập trình C cho VĐK 8051 • Lập trình cổng vào,ra • Lập trình hiển thị led • Lập trình xử lý ngắt • Lập trình đếm định thời (Timer/Counter) • Lập trình ghép nối bàn phím • Lập trình điều... Lập trình ghép nối bàn phím • Lập trình điều khiển LCD • Lập trình bảng quang báo 16 Lập trình C cho 8051 • Tuân thủ cú pháp ngôn ngữ lập trình C chuẩn ANSI C • Hỗ trợ thêm số kiểu liệu/từ khóa... cất ngữ cảnh chương trình thực (các thông tin liên quan đến chương trình bị ngắt) • CPU chuyển sang thực chương trình phục vụ ngắt tương ứng • Kết thúc chương trình đó, CPU khôi phục lại ngữ
Ngày đăng: 13/11/2015, 18:33
Xem thêm: 2 4 các cấu TRÚC lập TRÌNH với hợp NGỮ , 2 4 các cấu TRÚC lập TRÌNH với hợp NGỮ , Hiện tượng nảy phím (key bounce), Phân loại led 7 thanh, Khung chương trình con xử lý ngắt, Lập trình xử lý ngắt ngoài, Lập trình điều khiển LCD, Các bước làm ứng dụng quang báo