8.3 Ghép nối với LCD, TS Nguyễn Hồng Quang

22 633 0
8.3 Ghép nối với LCD, TS Nguyễn Hồng Quang

Đ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

8.3 Ghép nối với LCD TS Nguyễn Hồng Quang Electrical Engineering Giới thiệu LCD • 88.3.1 Phần cứng • 8.3.2 Giao tiếp phần mềm • 8.3.3 Graphic LCD Electrical Engineering Mạch hiển thị LCD Electrical Engineering 8.3.1 Các loại LCD • Màn hình hiển thị tinh thể lỏng – Tương ươ g tthích c với vớ mạch ạc HD44780(Hitachi) 780( tac ) -KS0066U S0066U controller – Có thể dễ dàng điều khiển ký tự hình sử dụng từ điều khiển – Hiển thị ký tự bảng ASCII – Có loại x 16 , x 16, x 20 • Loại hiển thị đồ họa (graphic (graphic-based) based) – Tương thích với chip Hitachi HD61202, Samsung KS107 – Kích thước 128x64 Electrical Engineering 8.3.1 Kết cấu phần cứng • Kết nối loại bit ặ bit • Có đèn backlight thị màu • Lập trình cho LCD ví dụ nói chuyện hai VXL với thông qua protocol xác định trước Electrical Engineering 8.3.1 Mô tả chân LCD Electrical Engineering 8.3.1 Ví dụ ghép nối 8bit Electrical Engineering 8.3.1 Ví dụ ghép nối LCD theo địa nhớ Electrical Engineering 8.3.1 DDRAM (display data RAM) Electrical Engineering 8.3.1 CGROM - Character Generator ROM Bảng kỹ tự mã hóa dạng 5x8 bit Electrical Engineering 10 8.3.2 Nguyên tắc điều khiển LCD • Đường EN – Khởi động đặt mức – Sau kết thúc việc gửi liệu trở mức • Đường RS – Khi RS mức 0, gửi lệnh đặc biệt, ví dụ xóa hình, trả trỏ đầu dòng – Khi RS mức 1, gửi liệu cần hiển thị gửi vào bus liệu • Đường R/W – Lệnh điều khiển đọc ghi – Khi R mức cao đọc từ LCD – Khi R mức thấp ghi vào LCD Electrical Engineering 11 8.3.2 Nguyên tắc xử lý cờ bận (busy flag) • BF =1 LCD xử lý liệu BF = kết thúc trình • Để đọc cờ Busy Flag, đặt RS = and R/W = bit cao D7 LCD nhận trạng thái cờ • BF = có nghĩa LCD sẵn sàng cho nhận lệnh Electrical Engineering 12 8.3.2 Các lệnh LCD • Thực hàm định dạng liệu, loại liệu … • Đặt địa RAM • Truyền liệu với RAM • Các hàm khác 13 Electrical Engineering 8.3.2 Bảng lệnh Electrical Engineering 14 8.3.2 Các lệnh thông dụng Electrical Engineering 15 8.3.2 Lệnh reset LCD • Xóa hình • Hàm – DL = 1; 8-bit interface data N = 0; 1-line display F = 0; x dot character font • Display on/off control: D = 0; Display off C = 0; Cursor off B = 0; Blinking off • Phụ thuộc vào nguồn với yêu cầu Ton, Toff Electrical Engineering 16 8.3.2 Khởi tạo LCD 1) Gửi lệnh 0x30 - Using 8-bit interface 2) Delay D l 20ms 20 3) Gửi lệnh 0x30 - 8-bit interface 4) Delay 20ms 5) Gửi lệnh 0x30 - 8-bit interface 6) Delay 20ms 7) Gửi hàm điều khiển 8) Gửi lệnh xóa hình 9) Đặt entry mode Electrical Engineering 17 8.3.2 Mode nhập liệu (entry mode) • a) I/D - Increment/Decrement bit b) S - Display shift • Tổ hợp bit tạo trạng thái lệnh 0x04,0x05,0x06,0x07 • Bình thường, g, mode 0x06 ợ dùng g có nghĩa No shift auto incremement Electrical Engineering 18 8.3.2 Ví dụ sử dụng 8051 19 Electrical Engineering 8.3.2 Đọc cờ chờ Electrical Engineering 20 10 8.3.2 Gửi lệnh tới LCD Electrical Engineering 21 8.3.2 Đặt vị trí trỏ • DDRAM địa 0x80 • Ví dụ cho x 16 LCD Địa 0x80 - 0x8F 0xC0 to 0xCF nhìn thấy • Tập hợp 80 ký tự hiển thị thông qua lệnh cuộn LCD Electrical Engineering 22 11 8.3.2 Gửi liệu LCD Electrical Engineering 23 8.3.2 Ví dụ gửi xâu liệu Electrical Engineering 24 12 8.3.2 Tạo ký tự riêng • Sử dụng CGRAM để lưu trữ ký tự riêng địa 0x40 • Việc tạo ký tự hình thành tập ma trận điểm 5x8 • Hàng cuối dành cho hiển thị trỏ Electrical Engineering 25 8.3.2 Vùng địa CGRAM • Lệnh điều khiển gửi tới địa tuyệt đối địa tương đối + 0x40 Electrical Engineering 26 13 8.3.2 Nguyên tắc tạo liệu riêng Electrical Engineering 27 8.3.2 Ví dụ phần mềm assembler Electrical Engineering 28 14 8.3.2 LCD chế độ bit • Lý chọn bit để tiết kiệm số chân VXL Electrical Engineering 29 8.3.2 Phương pháp khởi tạo chế độ bit • • • • • • • • • Trễ 20mS Gửi lệnh (0x30) Trễ 10mS Gửi lệnh (0x30) Trễ 1mS Gửi lệnh (0x30) Trễ 1mS Chọn mode (0x30 - for 8-bit and 0x20 for 4-bit) Trễ 1mS Electrical Engineering 30 15 8.3.2 Cờ busy • Trongg chế độ ộ 4bit người g ta khôngg đọc ọ cờ chờ phải đọc lần bit (4bit cao bit thấp) • Thay đó, ta trễ thời gian chờ từ 300 to 600uS • Tùy thuộc vào loại LCD, thời gian chờ khác nhau, 400uS hợp lý Electrical Engineering 31 8.3.2 Ví dụ khởi tạo LCD 4bit Electrical Engineering 32 16 8.3.2 Tiếp Electrical Engineering 33 8.3.2 Tương tự gửi lệnh Electrical Engineering 34 17 8.3.2 Gửi liệu Electrical Engineering 35 8.3.2 Ví dụ sử dụng C Electrical Engineering 36 18 8.3.3 Graphical LCD – 128x64 Electrical Engineering 37 8.3.2 Ghép nối với 8051 Electrical Engineering 38 19 8.3.3 Chân tín hiệu Electrical Engineering 39 8.3.3 Kết cấu trang hình Electrical Engineering 40 20 8.3.3 Cấu trúc chương trình Electrical Engineering 41 8.3.3Ví dụ hiển thị Electrical Engineering 42 21 8.3.3 Tạo font sử dụng GLCDFontCreator2 Electrical Engineering 43 22

Ngày đăng: 10/08/2016, 21:32

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan