Danh mục sản phẩm

[ KIT 89S52_V2 ] Bài 6: Giao tiếp LCD 1602

time Thứ Ba, 28/05/2019
user Đăng bởi Đỗ Hữu Quang

[ KIT 89S52_V2 ] Giao tiếp LCD 1602

 

Chào các bạn!
Hôm nay, mình xin giới thiệu đến các bạn hướng dẫn lập trình hiển thị LCD 1602 trên Kit AT89S52 V2.

I. Sơ đồ nguyên lý khối Led đơn trên Kit AT89S52 V2.

II Giải thích một chút nhé ^^

Các bạn cần chú ý các chân LCD để ghép nối. Dưới đây là bảng sơ đồ chân các bạn có thể xem:

Ở đây chúng ta giao tiếp điều khiển LCD 4 bit ở chế độ 4 bit.

Mình sử dụng 4 PORT 2 ( P2_4 - P2_7 ) để ghi dữ liệu nên màn hình LCD

Ngoài ra, P0_7 sử dụng cho chức năng RS (Register Select cho LCD), P0_5 được sử dụng cho chân E (Enable cho LCD) và chân P0_6 được sủ dụng cho chân R/W

IV Chương trình

Đầu tiên các bạn phải có hàm LCD. Các bạn tải về rồi lưu và cùng 1 thư mục mà các bạn tạo Project của LCD

Các bạn có thể Download về: Tại đây

Việc giao tiếp LCD khá đơn giản khi chúng ta xây dựng dc hàm viết sẵn VD:

LCD_Init(); //Khởi tạo LCD

LCD_Puts("Nội dung");   //  Hàm gửi 1 chuỗi ký tự lên LCD

LCD_PutChar(ký_tự);  //  Hàm gửi 1 ký tự lên LCD

LCD_Clear();   //  Hàm xoá trắng màn hình

LCD_Gotoxy(x,y);  //    Hàm trỏ tới vị trí cần hiển thị, Trong đó X là vi trí, Y là dòng

Có 2 cách gửi dữ liệu lên LCD là 8bit và 4bit ta chọn cách gửi 4bit vì ít chân cẳng hơn 8bit, tiết kiệm chân VDK cho các ứng dụng khác.

Dưới đây là 1 đoạn code mẫu các bạn có thể tham khảo:

 

Trên đoạn code bên trên nếu bạn muốn hiển thị chữ khác thì các bạn chỉnh sửa ở dòng thứ 27 và dòng thứ 29.

Ngoài ra nếu các bạn muốn viết để hiển thị thêm nhiều hơn nữa thì các bạn có thể viết thêm bên dưới sau dòng 30. LCD sẽ hiển thị lần lượt thay đổi.

Các bạn có thể viết dài hơn nữa tùy vào sự sáng tạo của các bạn ^^

Các bạn tải code:  Tại Đây

Video DEMO

 

 

Viết bình luận của bạn:
popup

Số lượng:

Tổng tiền: