Giao tiếp lcd với pic16f877a

     

Giới thiệu

Thiết bị hiển thị LCD (Liquid Crystal Display) được sử dụng trong không hề ít những áp dụng của Vi tinh chỉnh. LCD có tương đối nhiều ưu điểm so với các dạng hiển thị khác: Nó có khả năng hiển thị kí trường đoản cú phong phú và đa dạng, trực quan lại (chữ, số với kí từ đồ dùng họa), dễ ợt gửi vào mạch ứng dụng theo nhiều giao thức giao tiếp không giống nhau, tốn khôn xiết không nhiều tài nguyên khối hệ thống và Ngân sách chi tiêu phải chăng.

Bạn đang xem: Giao tiếp lcd với pic16f877a

Để hiển thị được LCD thì vi tinh chỉnh yêu cầu thông qua nhỏ chip chuyên sử dụng thống thường xuyên đó là chip HD44780 của Hitabỏ ra. lúc chế tạo LCD, bên chế tạo gắn vào chíp điều khiển (HD44780) phía bên trong lớp vỏ và chỉ còn gửi các chân giao tiếp quan trọng.



Hình 1. Sơ đồ chân của LCD

Bảng 1. Các chân trên module LCD với tính năng của chúng


VssChân nối đất đến LCD, lúc kiến tạo mạch ta nối chân này cùng với GND của mạch điều khiển và tinh chỉnh.
VddChân cấp cho mối cung cấp cho LCD, Khi thiết kế mạch ta nối chân này với Vcc = 5V của mạch tinh chỉnh và điều khiển.
VeeChân này dùng để điều chỉnh độ tương làm phản của LCD. thường thì năng lượng điện áp Vee được biến đổi bằng biến hóa trsống.
RSChân chọn thanh hao ghi (Register Select). Nối chân RS cùng với xúc tích và ngắn gọn “0” (GND) hoặc súc tích “1” (VCC) nhằm lựa chọn tkhô nóng ghi.+ Logic “0”: Bus DB0-DB7 sẽnối với tkhô hanh ghi lệnh IR của LCD (ngơi nghỉ chế độ”ghi” – write) hoặc nối cùng với cỗ đếm tương tác của LCD (ởchế độ”đọc” – read)

+ Logic “1”: Bus DB0-DB7 đang nối cùng với tkhô cứng ghi dữ liệu DR bên trong LCD.

Xem thêm: Giao Hữu U23 Việt Nam Giao Hữu Với Myanmar Trên Sân Việt Trì

R/WChân lựa chọn chính sách đọc/ghi (Read/Write).+ Logic “0”: LCD chuyển động ởchế độ ghi.

+ Logic “1”: LCD ở chính sách gọi.

EChân được cho phép (Enable). Sau khi những tín hiệu được ném lên bus DB0-DB7, những lệnh chỉ được đồng ý Khi có một xung được cho phép của cẳng chân E.+ Ở chế độ ghi: Dữ liệu nghỉ ngơi bus sẽ được LCD đưa vào(chấp nhận) tkhô nóng ghi bên trong nó lúc phân phát hiện một xung (high-to-low transition) của biểu thị chân E.

+ Ở cơ chế đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 Lúc phân phát hiện cạnh lên (low to-high transition) ởchân E với được LCD giữ làm việc bus mang đến khi nào chân E xuống đến mức thấp

DB0 -DB7Tám con đường của bus tài liệu dùng để Bàn bạc thông tin cùng với MPU. Có 2 chế độ thực hiện 8 mặt đường bus này :+ Chế độ 8 bit : Dữ liệu được truyền bên trên cả 8 mặt đường, với bit MSB là bit DB7.

+ Chế độ 4 bit : Dữ liệu được truyền trên 4 mặt đường từ DB4 cho tới DB7, bit MSB là DB7

Đôi khi sẽ cần sử dụng chế độ tiếp xúc 4bit để tiết kiệm chi phí con số chân.


ANguồn dương mang đến đèn nền
KGND đến đèn nền

Giao tiếp với HD44780.

Tiếp theo mình xin trả lời cơ chế giao tiếp 4 bit để hiển thị LCD dùng chip HD44780. Theo datasheet HD44780 thì thứ nhất bắt buộc setup thông số thuở đầu đến LCD trước lúc cho nó làm việc, trình trường đoản cú các bước nlỗi sau:

Bảng 2. Khởi sản xuất thông số kỹ thuật lúc đầu cho LCD


BướcCông việc
0Cấp năng lượng điện mang lại LCD
1Delay tối thiểu 15ms để năng lượng điện áp cấp cho mang đến LCD lên 4.5V
2Set các bit khớp ứng với khoảng logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 1 1
3Delay tối thiêu 5ms
4Set những bit tương xứng với mức logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 1 1
5Delay về tối tphát âm 100us
7Set những bit tương ứng với khoảng logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 1 1
8Set các bit tương xứng với khoảng logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 1 0
91 – Set các bit tương xứng với khoảng logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 1 12 – Set những bit tương ứng với mức logic:RS R/W DB7 DB6 DB5 DB40 0 N F * *
101 – Set các bit tương ứng với mức logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 0 02 – Set những bit khớp ứng với khoảng logic:RS R/W DB7 DB6 DB5 DB40 0 1 0 0 0
111 – Set những bit tương ứng với tầm logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 0 02 – Set các bit tương xứng với mức logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 0 1
121 – Set các bit khớp ứng với tầm logic:RS R/W DB7 DB6 DB5 DB40 0 0 0 0 02 – Set những bit tương ứng với khoảng logic:RS R/W DB7 DB6 DB5 DB40 0 0 1 I/D S
Kết thúc khởi tạo LCD

Lưu ý:

N = 0; 1 hàngF = 0; 5 × 8 dot fonts.I/D =1 : TăngS=0 : Không dịch.

Thỏng viện LCD16x2 đến PIC

Thỏng viện LCD 16×2 đươc viết gồm 2 phần:

File LCD.h: là file header dùng làm khai báo chân LCD thực hiện.File LCD_Functions.c: là file chưa những hàm LCD.

LCD.h

Các chân của LCD được kết nối cùng với chân như thế nào của vi điều khiển và tinh chỉnh thì knhị báo vào file header này. Ví dụ: Chân E được kết nói cùng với PIN_B5 của PIC…