2 4 các cấu TRÚC lập TRÌNH với hợp NGỮ

88 440 0
2 4  các cấu TRÚC lập TRÌNH với hợp NGỮ

Đ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

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

Từ khóa liên quan

Mục lục

  • 2.4.Các cấu trúc lập trình với hợp ngữ

  • Các lệnh điều kiện

  • Lệnh lặp

  • Các lệnh logic, lệnh quay

  • Slide 5

  • Slide 6

  • Slide 7

  • Cổng vào/ra và lập trình

  • Nguyên lý bit cổng

  • Slide 10

  • Slide 11

  • Lập trình xuất dữ liệu ra cổng/chân

  • Ví dụ

  • Lập trình đọc dữ liệu từ cổng vào

  • Slide 15

  • Lập trình C cho VĐK 8051

  • Lập trình C cho 8051

  • Chương trình Hello World (Nhấp nháy led chân P1_0)

  • Lập trình cổng vào,ra

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan