You are on page 1of 3

LCD: 16x2

Gnd
Vcc
Sda -> data
Scl -> clock
Dùng 1 mảng 8x5 để biểu diễn 1 ký tự
Một ma trận điểm ảnh
DDRAM – Hiển thị nội dung
CGRAM – để tạo các ký tự mong muốn’
Tại sao 0 lại nằm ở gốc màn hình: Góc trên màn hình từ trái sang phải
Cot = [0,15]
hang=[0,1]
lcd.print: in text
lcd.write: in hình
cgram vị trí bắt đầu từ 1,2,3,...,6,8.
Lcd.createChar() tạo ký tự
- Hiển thị trên 2 bảng.Mỗi hàng 16 ký tự
- 3 Đường điều khiển : RS,R/W,EN
- 8 đường dữ liệu: D0......D7
- Tích hợp chip điều khiển HD77480U
Serial communication ( Truyền thông nối tiếp)
1-wire ( 1 dây để truyền) (truyền 2 chiều)
I2C ( Dùng 2 đường dây để truyền ) ( có cung clock) ( 1 Đường dữ
liệu cho cả hai chiều) ( 1 đường clock(SCL)=serial clock, 1 đường
xung đồng bộ(SCA)=serial data)
UART ( Dùng 2 đường dây để truyền) ( truyền không có tín hiệu
đồng bộ) ( không có xung clock)
DDRAM: là vùng RAM lưu trữ các nội dung được hiển thị trên LCD.
Mạch điều khiển HD44780 tích hợp trên mô dun cung cấp vùng nhớ
DDRAM có thể lưu trữ 80 ký tự, với 40 ký tự trên mỗi hàng. Nội
dung hiển thị trên màn hình được lưu trữ trong DDRAM dưới dạng
mã ASCII 8 bit cho mỗi ký tự. Mỗi vị trí lưu một ký tự đều có địa chỉ.
Địa chỉ của vùng nhớ DDRAM chính là vị trí của con trỏ trên màn
hình LCD. Thông tin mà LCD nhận được sẽ được ghi vào địa chỉ mà
con trỏ đang có mặt. Địa chỉ của DDRAM được thiết lập trong bộ
đếm địa chỉ (AC – address counter) ở dạng mã hexa.
Làm thế nào khi gửi tới DDRAM thì ký tự hiển thị được lên LCD.
CCGROM lưu trữ biểu đồ kí tự được xác định trước có kích thước
5x8/5x10 dot. Khi gửi dữ liệu tới LCD, giá trị này sẽ được tham chiếu
tới biểu đồ ký tự tương ứng lưu trong CGROM và nội dung đó sẽ
được đưa vào DDRAM để hiển thị lên màn hình. CGROM là bộ nhớ
chỉ đọc, do vậy các biểu đồ kí tự lưu trong vùng nhớ này là không thể
thay đổi.
CGRAM là vùng RAM tạo ký tự. Vai trò gần giống CGROM, nhưng
có thể thay đổi nội dung chứa trong vùng này. Điều đó cho phép
chúng ta thay đổi biểu đồ ký tự theo ý muốn.
Vùng nhớ CGRAM có 64byte. Mỗi một ký tự có font 5x8 thì cần
8byte để lưu trữ. Như vậy CGRAM chỉ lưu được tối đa là 8 ký tự đặc
biệt.
Do 1 chữ được lưu chữ bằng biểu đồ font kích thước 5x8(5 cột, 8
hàng), để lưu thông tin mỗi hàng cần 1 byte. Suy ra, 1 ký tự thì cần 8
byte.
begin(16,2) khởi tạo kết nối LCD loại 16 cột, 2 hàng.
Clear() xóa nd trên màn
Home() đưa con trỏ về đầu dòng
Thiết lập vị trí con trỏ theo cột và theo hàng
setCursor(col_location,row_location)
Tạo biểu đồ mô tả 1 ký tự đặc biệt (map) có font 5x8 điểm ảnh trên
CGRAM và lưu trữ tại một địa chỉ cụ thể.
createChar(loc,map) [0,.....,7] (
Ghi dữ liệu trong CGRAM hoặc CGROM ra mh
write(uint8_value)
Ghi dòng text
Print(“dong text can hien thi”)
Dùng mã hexa
Byte mychar[]={
0x04,
0x0A,
0x04,
0x15,
0x0E,
0x04,
0x0A,
0x11,
};

You might also like