Trong bài viết này, tôi sẽ chỉ dẫn cho chúng ta cách giao tiếp một screen LCD 16×2 với Arduino Uno. Không giống hệt như các bo mạch cách tân và phát triển thông thường, tiếp xúc một màn hình LCD với Arduino khá dễ dàng. Ở đây họ không phải lo lắng về bài toán gửi và nhận dữ liệu. Chúng ta chỉ cần định rõ những chân với nó sẽ sẵn sàng chuẩn bị để hiển thị dữ liệu trên screen LCD.
Bạn đang xem: Giới thiệu về lcd 16x2
Chuẩn bị
Phần cứng
Tên linh kiện | Số lượng |
Arduino Uno | 1 |
LCD 16×2 | 1 |
Biến trở 10k | 1 |
Breadboard | 1 |
Dây gặm Breadboard |
Phần mềm:Arduino IDE
Giới thiệu về LCD 16×2

Chức năng những chân
Chân | Ký hiệu | Mô tả |
1 | VSS | Chân nối đất mang lại LCD, khi xây cất mạch ta nối chân này cùng với GND của mạch điều khiển |
2 | VDD | Chân cung cấp nguồn cho LCD, khi xây dựng mạch ta nối chân này với nguồn điện áp 5V của mạch điều khiển |
3 | V0 | Điều chỉnh độ tương làm phản của LCD. |
4 | RS | Chân chọn thanh ghi (Register Select). Nối chân RS với súc tích “0” (GND) hoặc xúc tích và ngắn gọn “1” (VCC) để lựa chọn thanh ghi.+ súc tích “0”: Bus D0-D7 đã nối với thanh ghi lệnh IR của LCD (ở chế độ “ghi” – write) hoặc nối với cỗ đếm địa chỉ của LCD (ở cơ chế “đọc” – read)+ xúc tích và ngắn gọn “1”: Bus DB0-DB7 vẫn nối cùng với thanh ghi tài liệu DR phía bên trong LCD. |
5 | R/W | Chân chọn chế độ đọc/ghi (Read/Write). Nối chân R/W với lô ghích “0” nhằm LCD vận động ở chế độ ghi, hoặc nối với xúc tích “1” để LCD ở chính sách đọc. |
6 | E | Chân được cho phép (Enable). Sau khoản thời gian các tín hiệu được bỏ lên trên bus DB0-DB7, những lệnh chỉ được đồng ý khi có 1 xung cho phép của chân E.+ Ở cơ chế ghi: tài liệu ở bus sẽ tiến hành LCD gửi vào(chấp nhận) thanh ghi bên phía trong nó lúc phát hiện một xung (high-to-low transition) của biểu thị chân E.+ Ở chính sách đọc: Dữ liệu sẽ tiến hành LCD xuất ra D0-D7 khi phát hiện cạnh lên (low-to-high transition) sinh hoạt chân E với được LCD giữ lại ở bus đến bao giờ chân E xuống tới mức thấp. |
7-14 | D0 – D7 | Tám con đường của bus dữ liệu dùng làm trao đổi tin tức với MCU. Tất cả 2 chế độ sử dụng 8 con đường bus này :+ cơ chế 8 bit : dữ liệu được truyền bên trên cả 8 đường, cùng với bit MSB là bit D7.+ cơ chế 4 bit : tài liệu được truyền bên trên 4 con đường từ D4 cho tới D7, bit MSB là D7 |
15 | A | Nguồn dương mang lại đèn nền |
16 | K | GND cho đèn nền |
Sơ đồ liên kết LCD 16×2 cùng với Arduino

Các kết nối được tiến hành cho màn hình hiển thị LCD 16×2 được chỉ dẫn dưới đây:
Bốn chân dữ liệu D4 mang lại D7 được liên kết với tứ chân (0 đến 3) của Arduino.Chân chọn thanh ghi RS (Register Select) và chân đến E (Enable) chân được kết nối với chân 4 với chân 5 của Arduino.Chân VSS của screen LCD được nối đất trong những khi chân VDD được kết nối với nguồn tích điện áp 5V.V0 của LCD được liên kết với biến đổi trở 10KΩ để thay đổi độ sáng sủa của screen LCD. Còn nếu như không cần chỉnh độ tương phản của LCD thì chân này được nối đất.Chân RW được kết nối với phương diện đất.Arduino được cho phép người dùng thực hiện LCD ở chế độ 4 bit. Loại giao tiếp này cho phép người dùng sút số chân áp dụng trên Arduino, không hệt như các vi tinh chỉnh và điều khiển khác, ARDUINO không đề nghị lập trình riêng biệt để thực hiện nó ở cơ chế 4 bit vì theo mang định Arduino được tùy chỉnh thiết lập để giao tiếp ở chính sách 4 bit. Trong sơ vật mạch bên trên chúng ta có thể thấy tôi đã sử dụng giao tiếp 4 bit (D4-D7).
Tóm lại, với sơ đồ gia dụng mạch được kết nối như làm việc trên tôi đang kết nối 6 chân của LCD nhằm điều khiển trong các số ấy 4 chân là chân dữ liệu và 2 chân để điều khiển.
Xem thêm: Quy Đổi Từ Độ F Và Độ C Bằng Bao Nhiêu Độ F, Độ F, Độ C Là Gì
Chương trình
#include
LiquidCrystal lcd (5, 4, 3, 2, 1, 0); // khởi tạo những chân giao tiếp
void thiết đặt ()
lcd.begin(16, 2); // khởi tạo màn hình hiển thị LCD 16×2
void loop ()
lcd.setCursor (0, 0); //đặt con trỏ tại sản phẩm 0 cột 0
lcd.print (“dientuadenz.com”); // In ra màn hình lcd dòng chữdientuadenz.com
lcd.setCursor (0,1); //đặt bé trỏ tại cột 0 mẫu 1
lcd.print (“Chao cac ban”);// In ra màn hình hiển thị LCD loại chữ Chao cac ban
Giải thích
Chương trình trên cho biết thêm màn hình LCD hiển thị các chuỗi Electronicshub với LCD 16X2.
Arduino cung ứng một tủ sách được kiến tạo cho màn hình LCD. Tệp tin header là Liquid Crystal.h được khai báo để đưa tất cả những hàm từ thư viện này. Điều này có thể hỗ trợ chế độhoạt động 8 bit hoặc chế độ 4 bit.
Dòng tiếp theo sau “Liquid Crystal lcd(RS,E,D4,D5,D6,D7)” xác định các chân của Arduino được tiếp xúc với screen LCD. Ví dụ như trong mạchcủa họ chân RS của LCD được kết nối với chân 5 của Arduino. 5 được viết vậy cho RS.
Trong hàm thiết đặt () khởi tạo thành LCD được thực hiện. Câu hỏi khởi tạo thành LCD chỉ được tiến hành khi nó được khai báo trong hàm thiết đặt (). Void cho biết thêm không có giá trị trả về.
Dòng lệnh tiếp theo là “lcd.begin (16 × 2)” 16 x 2 cho thấy số hàng và cột của màn hình LCD.
Void loop () cho biết thêm việc thực thi liên tiếp câu lệnh. Lệnh trong vòng lặp này được lặp lại cho đến khi reset bộ điều khiển.
Lcd.setCursor (cột, hàng) đặt điểm con trỏ. Hãy hãy nhờ rằng chỉ tất cả 2 hàng với 16 cột trong screen LCD.
Lcd.print (“”) in ra chuỗi ký kết tự được ghi trong vệt “”.
Chương trình bên trên chỉ dễ dàng và đơn giản là hiển thị chuỗi cam kết tự trên màn hình hiển thị LCD. Để cuộn màn hình hiển thị, công tác được viết lại như sau: