Giao tiếp màn hình LCD 16x2 với 8051. Màn hình hiển thị LCD là 1 trong thành phần không thề thiếu trong số đông các dự án lập trình nhúng.
Bạn đang xem: Lcd 16x2 không hiển thị
Giao tiếp màn hình hiển thị LCD 16x2 cùng với 8051
Màn hình LCD là 1 phần không thể thiếu trong phần lớn các dự án nhúng và bài viết này chỉ dẫn kết nối screen LCD 16 × 2 với vi tinh chỉnh 8051. đa số người cảm thấy trở ngại khi tiếp xúc mô-đun LCD với 8051 nhưng thực tế là nếu như bạn học đúng cách, công việc rất dễ dàng, bạn cũng có thể thiết kế những dự án nhúng như vôn kế / ampe kế, đồng hồ thời trang kỹ thuật số, màn hình tự động hóa gia đình , hiển thị chỉ báo trạng thái, khóa mã chuyên môn số, đồng hồ đeo tay tốc độ / đo vận tốc kỹ thuật số, hiển thị cho máy nghe nhạc, v.v. Xem kỹ nội dung bài viết này đang giúp bạn cũng có thể hiển thị ngẫu nhiên văn phiên bản nào (bao gồm các ký tự mở rộng) trên bất kỳ phần như thế nào của màn hình hiển thị hiển thị 16 × 2. Để hiểu được giao tiếp này trước tiên, bạn phải biết về mô-đun LCD 16 × 2.
Mô-đun LCD 16x2
Mô-đun LCD 16 × 2 là nhiều loại mô-đun LCD rất thông dụng được sử dụng trong những dự án nhúng dựa trên 8051. Nó bao hàm 16 hàng với 2 cột 5 × 7 hoặc 5 × 8 ma trận điểm LCD. Những mô-đun đang nói về ở đây là loại JHD162A, một loại rất phổ biến. Nó có sẵn vào một gói 16 chân với tia nắng nền , công dụng điều chỉnh độ tương phản cùng mỗi ma trận điểm có độ sắc nét 5 × 8 chấm. Số chân, thương hiệu của bọn chúng và các tính năng tương ứng được hiển thị vào bảng bên dưới.
Chân số | Tên chân | Chức năng |
1 | Vss | Chân này phải được nối GND |
2 | Vcc | Chân nối nguồn cấp cho (5V) |
3 | Vee | Chỉnh độ tương phản |
4 | RS | Chọn thanh ghi |
5 | R/W | Đọc hoặc ghi |
6 | E | Cho phép mô-đun |
7 | DB0 | Chận dữ liệu |
8 | DB1 | Chân dữ liệu |
9 | DB2 | Chân dữ liệu |
10 | DB3 | Chân dữ liệu |
11 | DB4 | Chân dữ liệu |
12 | DB5 | Chân dữ liệu |
13 | DB6 | Chân dữ liệu |
14 | DB7 | Chân dữ liệu |
15 | LED+ | Anode của led |
16 | LED- | Cathode của led |
Chân Vee là để điều chỉnh độ tương bội phản của screen LCD cùng độ tương phản rất có thể được điều chỉnh bằng cách thay đổi năng lượng điện áp làm việc chân này. Thực hiện bằng phương pháp nối một đầu của trở thành trở cùng với Vcc (5V), đầu tê với GND với nối chân giữa của trở nên trở cùng với chân Vee. Xem sơ thiết bị mạch để hiểu rõ hơn.
JHD162A gồm hai thanh ghi tích hợp là thanh ghi tài liệu và thanh ghi lệnh. Thanh ghi dữ liệu để đặt dữ liệu sẽ tiến hành hiển thị và thanh ghi lệnh để đặt những lệnh. Mô-đun LCD 16 × 2 bao gồm một bộ lệnh từng lệnh để thực hiện một các bước cụ thể với màn hình. Họ sẽ bàn thảo chi máu về những lệnh sau. Nếu mức xúc tích và ngắn gọn cao gửi vào chân RS thì sẽ chọn thanh ghi dữ liệu và mức logic thấp nghỉ ngơi chân RS thì sẽ chọn thanh ghi lệnh. Nếu bọn họ đặt chân RS lên rất cao và đặt dữ liệu vào trong dòng dữ liệu 8 bit (DB0 mang đến DB7), mô-đun LCD sẽ nhận thấy đó là dữ liệu sẽ được hiển thị. Nếu bọn họ làm mang đến chân RS ở mức thấp với đặt dữ liệu trên đường dữ liệu, mô-đun sẽ nhận biết đó là một lệnh.
Chân R / W tức là để lựa chọn giữa chính sách đọc và ghi. Nút cao làm việc chân này có thể chấp nhận được chế độ đọc và mức thấp sống chân này được cho phép chế độ ghi.
Chân E là để kích hoạt những mô-đun. Biến hóa từ cao xuống thấp làm việc chân này sẽ được cho phép mô-đun.
DB0 mang đến DB7 là các chân dữ liệu. Dữ liệu được hiển thị và lệnh được bỏ trên các chân này.
LED+ là cực dương của đèn led phía sau với chân này bắt buộc được liên kết với Vcc thông sang một điện trở giới hạn dòng mê say hợp. LED- là cực âm của đèn led phía sau với chân này cần được nối đất.
Các lệnh mang đến mô-đun LCD 16x2
Mô-đun LCD 16 × 2 gồm một bộ hướng dẫn lệnh để trước. Từng lệnh sẽ làm cho mô-đun triển khai một nhiệm vụ cụ thể. Các lệnh thường được áp dụng và tác dụng của chúng được giới thiệu trong bảng bên dưới đây
Lệnh | Chức năng |
0F | LCD bật, bé trỏ bật, con trỏ nhấp nháy bật |
01 | Xoá toàn màn hình |
02 | Quay về màn hình hiển thị chính |
04 | Giảm bé trỏ |
06 | Tăng con trỏ |
0E | Màn hình bật, bé trỏ nhấp nháy tắt |
80 | Bắt con trỏ trở về vị trí đầu tiên của hàng 1 |
C0 | Bắt nhỏ trỏ về bên vị trí thứ nhất của hàng 2 |
38 | Sử dụng 2 hàng với ma trận 5x7 |
83 | Con trỏ sản phẩm 1 địa chỉ 3 |
3C | Kích hoạt mẫu 2 |
08 | Tắt màn hình hiển thị và con trỏ |
C1 | Nhảy đến loại 2 vị trí 1 |
OC | Bật màn hình hiển thị hiển thị, tắt nhỏ trỏ |
C2 | Nhảy mang lại hàng 2, vị trí 2 |
Khởi tạo ra LCD
Các bước cần được triển khai để khởi tạo màn hình hiển thị LCD được chuyển ra dưới đây và quá trình này là thông dụng cho phần lớn các ứng dụng.
B1: nhờ cất hộ 38H mang đến dòng dữ liệu 8 bit nhằm khởi tạo
B2: gởi 0FH để bật LCD, con trỏ BẬT và con trỏ lập loè ON.
B3:Gửi 06H nhằm tăng vị trí con trỏ.
B4: nhờ cất hộ 01H nhằm xóa màn hình và trả về con trỏ.
Đưa dữ liệu vào LCD
Các bước để gửi tài liệu đến mô-đun LCD được đưa ra dưới đây. Mô-đun LCD có những chân RS, R / W và E. Chủ yếu trạng thái logic của những chân này tạo cho mô-đun xác định xem đầu vào tài liệu đã chỉ ra rằng lệnh hay tài liệu được hiển thị.
Đặt R / W nấc thấp.
Đặt RS = 0 giả dụ byte tài liệu là lệnh và sản xuất RS = 1 ví như byte tài liệu là dữ liệu sẽ được hiển thị.
Đặt byte tài liệu trên thanh ghi dữ liệu.
Xung E trường đoản cú cao xuống thấp.
Lặp lại quá trình trên để gửi dữ liệu khác.
Sơ trang bị nguyên lý
Sơ vật mạch được đưa ra ở trên cho thấy cách giao tiếp mô-đun LCD 16 × 2 cùng với vi điều khiển AT89S1. Tụ điện C3, điện trở R3 và công tắc nguồn nút thừa nhận S1 sinh sản thành mạch reset. Tụ gốm C1, C2 và tinh thể X1 tạo ra tần số xung nhịp mang lại vi điều khiển. Các chân trường đoản cú P1.0 cho P1.7 của vi tinh chỉnh và điều khiển được kết nối với các chân DB0 mang đến DB7 của mô-đun khớp ứng và qua đó, tài liệu đi đến mô-đun LCD. P3.3, P3.4 cùng P3.5 được nối với những chân E, R / W, RS của vi tinh chỉnh và tín hiệu tinh chỉnh và điều khiển được truyền cho mô-đun LCD. Trở nên trở R2 được sử dụng để điều chỉnh độ tương phản bội của màn hình. Chương trình tiếp xúc LCD cùng với vi tinh chỉnh 8051 được hiển thị bên dưới.