1. Tổng quan về vi điều khiển PIC16F877A
4.1 Giới thiệu LCD
Hầu hết các LCD hiển thị ký tự hiện tại sử dụng bộ điều khiển HD44780 của hãng Hitachi. Bộ điều khiển này có thể dùng để điều khiển hiển thị LCD 16x1, 16x2,
20x2, 20x4.… Phần tiếp sau sẽ giới thiệu tổng quan về LCD 16x2, cách ghép nối với vi điều khiển PIC và điều khiển hiển thị.
Mô tả chân:
LCD sử dụng trong khóa luận là loại 2 dòng và 16 cột, cho phép hiển hiển thị cùng lúc 32 ký tự. Với 14 chân điều khiển và 2 chân mở rộng, sơ đồ chân được chỉ ra ở hinh.
Hình 29: LCD 16 kí tự, 2 dòng
Hình 30: Sơ đồ chân của LCD
Bảng mô tả các chân:
Số thứ tự Tên Ý nghĩa
1 Vss Đất
2 Vcc Cung cấp nguồn +5V
3 Vee Điều khiển độ tương phản 4 RS 0 = đầu vào là lệnh1 = đầu vào là dữ liệu 5 R/W 0 = ghi tới LCD
6 EN Chân cho phép 7 D0 Đường dữ liệu 0 (LSB) 8 D1 Đường dữ liệu 1 9 D2 Đường dữ liệu 2 10 D3 Đường dữ liệu 3 11 D4 Đường dữ liệu 4 12 D5 Đường dữ liệu 5 13 D6 Đường dữ liệu 6 14 D7 Đường dữ liệu 7 (MSB)
RAM chứa dữ liệu hiển thị:
Display data RAM : lưu trữ dữ liệu hiển thị với mã ký tự 8 bit. Có dung lượng 80 x 8 bit, hoặc là 80 ký tự. Khi gửi dữ liệu đến Display data RAM (DDRAM) giá trị đó sẽ được hiển thị ngay trên LCD. Với LCD 2 x 16, chỉ nhìn thấy được 32 ký tự, vì thế sau ký tự thứ 32 cho dù có ghi tới DDRAM thì giá trị cũng không được hiển thị lên LCD. Vùng DDRAM không dùng cho việc hiển thị có thể sử dụng làm bộ nhớ dữ liệu thông thường.
ROM phát ký tự:
Một câu hỏi đặt ra, khi gửi một giá trị ASCII đến DDRAM làm thế nào ký tự đó hiển thị được trên LCD? Câu trả lời đó là Character Generator ROM (CGROM). CGROM tạo ra kiểu dáng ký tự có thể là 5x8 điểm hoặc 5x10 điểm từ 8 bit mã ký tự. Người dùng có thể định nghĩa kiểu dáng của ký tự thông qua mặt nạ chương trình ROM. Bảng dưới đây cho hình dáng hiển thì của ký tự trên màn hình LCD theo kiều 5x8 điểm.
Thanh ghi chỉ thị và thanh ghi dữ liệu:
Là hai thanh ghi 8 bit trong bộ điều khiển HD44780. Thanh ghi chỉ thị lệnh (instruction register) chứa các lệnh được gửi từ vi điều khiển để điều khiển LCD như lệnh dịch LCD, xóa LCD, địa chỉ LCD .v.v.. Thanh ghi dữ liệu (data register) được sử dụng để lưu trữ dữ liệu để hiển thị trên LCD. Khi tín hiệu cho phép gửi của
LCD được xác nhận, dữ liệu trên các chân sẽ được chốt tới thanh ghi dữ liệu và dữ liệu này sau đó sẽ được tự động chuyển tới DDRAM và sau đó sẽ hiển thị lên LCD.