9 RE1/A N6/CK
3.5.1. Cấu trúc Text LCD
Text LCD là các loại màn hình tinh thể lỏng dung để hiển thị các dòng chữ hoặc số trong bẳng mã ASCII.Không giống các loại LCD lớn, text LCD được chia sẵn thành từng ô và ứng với mỗi ô chỉ có thể hiển thị một ký tự ASCII.Cũng vì lý do chỉ hiển thị được ký tự ASCII nên loại LCD này được gọi là Text LCD (để phân biết với Graphic LCD có thể hiển thị được hình ảnh). Mỗi ô của Text LCD bao gồm các chấm tinh thể lỏng, việc kết hợp “ẩn” và “hiện”các chấm này sẽ tạo thành một ký tự cần hiển thị. Trong Text LCD, các mẫu ký tự được đinh nghĩa sẵn. Kích thước của Text LCD được định nghĩa bằng số ký tự có thể hiển thị trên 1 dòng và tổng số dòng mà LCD có. Ví dụ LCD 16x2 là loại có 2 dòng và mỗi dòng hiển thị tối đa được 16 ký tự. Một số kích thước thông thường của LCD là: 16x1,16x2,16x4,20x2,20x4…
Hình 3. 16: Text LCD 16x2
Text LCD có 2 giao thức cơ bản là nối tiếp (như I2C) và song song. Trong phạm vi bài học này chúng tôi chỉ giới thiệu loại giao tiếp song song, cụ thể là LCD 16x2 điều khiển bởi chip HD44780U của hang Hitachi. Đối với các LCD khác bạn cần tham khảo datasheet riêng của từng loại , HD44780U cũng được gọi là chuẩn chung cho các loại Text LCD, vì thế bạn có thể dung chương trình ví dụ trong bài này để text trên các LCD khác với 1 ít chỉnh sửa cho phù hợp.
HD44780U là bộ điều khiển cho các Text LCD dạng ma trận điểm, chip này có thể được dung cho các LCD có 1 hoặc 2 dòng hiển thị. HD44780U có 2 mode giao tiếp là 4bit và 8 bit. Nó chứa sẵn 208 ký tự mẫu kích thước font 5x8 và 32 ký tự mẫu font 5x10 (tổng cộng có 240 mẫu ký tự khác nhau).
3.5.2. Sơ đồ chân
Bảng 3. 7: Chức năng chân của LCD
Chức năng tự chânSố thứ Tên Trạng thái logic Mô tả
Ground 1 (GND)VSS - 0V
LCD (VCC) Tương phản 3 Vee - 0 – Vdd Điều khiển LCD 4 RS 01 D0-D7: lệnh 5 R/W 01 D0-D7: dữ liệu 6 E 0 1 Từ 1 xuống 0
Ghi (Từ PIC vào LCD) Đọc (từ LCD vào PIC) Dữ liệu/ Lệnh 7 D0 0/1 Bit 0 LSB 8 D1 0/1 Bit 1 9 D2 0/1 Bit 2 10 D3 0/1 Bit 3 11 D4 0/1 Bit 4 12 D5 0/1 Bit 5 13 D6 0/1 Bit 6 14 D7 0/1 Bit 7 MSB
Các Text LCD theo chuẩn HD44780U thường có 16 chân trong đó có 14 chân kết nối với bộ điều khiển và 2 chân nguồn cho “đèn LED nền”. Thứ tự chân thường được sắp xếp như hình trên.
Trong một số LCD 2 chân LED nền được đánh số 15 và 16 nhưng trong một số trường hợp 2 chân này đươc ghi là A(Anode) và K(Cathode).
Hình 3. 17: kết nối Text LCD với Vi điều khiển
Chân 1 và 2 là các chân nguồn, được nối với GND và nguồn 5V. Chân 3 là chân chỉnh độ tương phản (contrast), chân này cần được nối với 1 biến trở để đạt được độ tương phản cần thiết, sau đó giữa mức biến trở này. Các chân điều khiển RS, R/W,EN và các đường dữ liệu được nối trực tiếp với vi điều khiển. Tùy theo chế độ hoạt động 4bit hay 8bit mà các chân từ D0 đến D3 có thể bỏ qua hoặc nối với vi điều khiển, chúng ta sẽ khảo sát kỹ càng hơn trong các phần sau.