LCD (Liquid Crystal Display) màn hình tinh thể lỏng ứng dụng nhiều trong học tập về điện tử, như trong vi điều khiển, mạch ứng dụng Arduino ,.. và có rất nhiều loại . Hôm nay mình sẽ lập trình hiện chữ đơn giản trên LCD bằng vi điều khiển PIC 16F877A .
Đầu tiên ta tìm hiểu về các chân của LCD :
Sau khi đọc xong chúng ta bắt đầu vẽ phần cứng trên Proteus
Đây là cách nối kiểu lập trình 4 bit trên LCD.
Sau đó bắt đầu cấu hình chân như sau :
#include <main.h> // trong main.h chứa thư viện 16f877a.h và file khai báo cần thiết
#include <lcd.c> // đây là file thư viện của LCD file này có sẵn trong CCS
#define LCD_ENABLE_PIN PIN_D2
#define LCD_RS_PIN PIN_D0
#define LCD_RW_PIN PIN_D1
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
để kết nối với port D thì khai báo như trên để định nghĩa chân
Tiếp theo là hàm chính
void main()
{
lcd_init();
while(TRUE)
{
lcd_gotoxy(1,1);
lcd_putc("Nguyen Minh Chau ");
}
}
Hàm chính có lệnh
lcd_init(); để khởi tạo lcd trongg ccs
lcd_gotoxy(1,1); chọn vị trí của chuỗi bắt đầu là chữ cái đầu tiên trong chuỗi ,ở đây là hàng 1 và cột 1
lcd_putc("chuỗi ở đây"); để viết chuỗi hiển thị
Như vậy sau khi chạy ta có kết quả như sau
Chúc các bạn thành công .
0 nhận xét:
Đăng nhận xét