Danh mục

Bài giảng Vi điều khiển: Chapter 7 - Ngô Như Khoa

Số trang: 24      Loại file: pdf      Dung lượng: 220.25 KB      Lượt xem: 12      Lượt tải: 0    
Thư viện của tui

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chapter 7 của bài giảng Vi điều khiển cung cấp đến người học những kiến thức về 8051 I/O và 8051 Interrupts. Chương này gồm có các nội dung chính như: Hiển thị bằng quét các LED 7 đoạn, giao tiếp với bàn phím, giao tiếp với LCD, các ngắt của 8051. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Vi điều khiển: Chapter 7 - Ngô Như Khoa 8051 I/O and 8051 Interrupts Microcontroller Chapter 7 Ngo Nhu Khoa Department of Computer EngineeringDCE ThaiNguyen University of TechnologyNhững vấn đề chínhz Giao tiếp vào/ra 8051 với – Mạch hiển thị bằng LED theo cơ chế quét – Mạch hiển thị LCD – Bàn phímz Các ngắt của 8051 – IVT, ISR – Cho phép ngắt và ưu tiên ngắt – Các ngắt ngoài 10/1/2005 2 DCE1. Hiển thị bằng quét các LED 7 đoạnz Đặc trưng của hiển thị LED –power-hungry (10ma per LED) –Pin-hungry (8 pins per 7-seg display)z Cơ chế quét trong hiển thị – Chỉ 1 ma trận LED 7 đoạn được kích hoạt tại 1 thời điểm – Các đầu vào a-h được nối tách biệt với nhauz Tổng số các chân cần có là: – 8 + số ký tự (số ma trận) – 8 + 4 cho ví dụ ở hình bên 10/1/2005 3 DCE1. Hiển thị bằng quét các LED 7 đoạn … start: disable [D3:D0]z Giải thuật để hiển thị 1 again: enable D3 giá trị có 4 ký tự. [a:h] D pattern for Digit3 delayz Tần số quét phải đủ lớn disable D3. Enable D2 để tránh hiện tượng [a:h] D pattern for Digit2 nháy đối với thị giác delay disable D2. Enable D1 – Tối thiểu là 30HZ [a:h] D pattern for Digit1 – Thời gian sáng của mỗi ký delay tự là 1/30 seconds disable D1. Enable D0 [a:h] D pattern for Digit0 – Giá trị tần số này càng lớn delay càng làm giảm độ nhấp disable D0 nháy (60Hz) Goto again 10/1/2005 4 DCE2. Giao tiếp với bàn phímz 16 phím được sắp xếp thành 1 ma trận 4x4z Giải thuật: – Đưa ra mức “0” trên 1 hàng – Đọc tất cả các cột – Nếu 1 phím nào đó được bấm, thì cột của nó sẽbằng “0”, nếu không bấm thì là 1 – Duy trì vòng quét 1 cách liên tục ở các hàng kế tiếpz Ví dụ: – Phím 4 được bấm R1D 0, C1:C4 = 1111 R2D 0, C1:C4 = 0111 – Phím 2 được bấm R1 D 0, C1:C4 = 1101 10/1/2005 5 DCE3. Giao tiếp với LCDz LCDs rẻ và là cách dễ thực hiện đối với mục đích hiển thị các ký tự trong các hệ thống nhúng – Có nhiều cấu hình khác nhau (1x20 đến 8x80), giá tối thiểu khoảng $5 – Các LCDs có khả năng đồ hoạ cũng khá phổ biếnz Các LCDs thông minh có sẵn các bộ giải mã ASCII, bộ tạo ký tự và mạch điều khiển LCDz Một số còn có khả năng tạo ký tự theo yêu cầu cá nhân – Người dùng định nghĩa ký tự trong RAM – Chương trình RAM này chứa các mẫu ký tự – Sau đó nó được sử dụng như các ký tự ASCII chuẩn – Thường MSB quyết định việc hiển thị giữa bộ ký tự chuẩn hay bộ ký tự cá nhân hoá 10/1/2005 6 DCEGiao tiếp với LCD loại ký tựz Chân ra – 8 data pins D7:D0 – RS: Data or Command Select – RW: Read or Write – E: Enable (Latch data) – Vee : contrast controlz RS=0 D Command,z RS=1 D Dataz RW=0 D Writez RW=1 D Readz E=1 D Enable (H-L pulse)z LCD Command Codes – Mfrs. Data sheet – Clear screen, move cursor, – shift display 10/1/2005 7 DCEGiải thuật điều khiển LCD loại ký tựz Algorithm Command and Data Write Routines mov A, command cmd: mov P1, A ;A has the cmd word call cmd clr P3.3 ;RS=0 for cmd delay clr P3.4 ;RW=0 for write mov A, another_cmd setb P3.5 ;H->L pulse on E call cmd clr P3.5 delay ret mov A, #’A’ data: mov P1, A ;A is ascii data call data setb P3.3 ;RS=1 data delay mov A, #’B’ clr P3.4 ;RW=0 for write call data setb P3.5 ;H->L pulse on E delay clr P3.5 …. ret 10/1/2005 8 DCEGiải thuật điều khiển LCD loại ký tựz Kiểm tra trạng thái bận: Sau 1 lệnh đọc từ LCD, bit D7 sẽ chứa cờ báo bận. Kiểm tra bit này trước khi gửi thêm 1 lệnh mới đến LCD, hay sử dụng 1 khoảng trễ đủ lớn. ready: setb P1.7 ;D7 as input clr P3.3 ;RS= ...

Tài liệu được xem nhiều: