Bảng Mã Lệnh Lcd 16X2 Với 8051, Giới Thiệu Cơ Bản Về Lcd 16X2

1.Mô tả

Chắc chúng ta đã biết cần sử dụng LCD 16x2?
Thật đơn giản đúng không?
Nhưng hãy thử có tác dụng như mình, thêm các hiệu ứng chữ để làm nó nhộn nhịp hơn, thú vị hơn cho tất cả những người xem thì tốt hơn nhiều.Nào, cùng bước đầu thôi!

2.Bạn phải gì?

Bạn cần:

Một số dây breadboard

3.Cắm mạch

Các bạn cắm như bên dưới đây, hệt nhau bài Điều khiển LCD bằng Arduino UNO của bạn Tôi yêu thương Arduino.

Bạn đang xem: Bảng mã lệnh lcd 16x2

4.Code

4.1.Blink 

Nhấp nháy chữ trên LCD:

//Thêm thư viện Liquid
Crystal - nó gồm sẵn vị vậy bạn không cần cài thêm gì cả#include //Khởi tạo với những chân
Liquid
Crystal lcd(12, 11, 5, 4, 3, 2); void setup() lcd.begin(16, 2);//Thông báo đó là LCD 1602 lcd.print("Hello World!");//In ra cái chữ, chúng ta có thể chỉnh chữ lại tuỳ ý lcd.set
Cursor(0 , 1); lcd.print("arduino.vn"); void loop() lcd.no
Display();//Xoá screen hiển thịdelay(500);//chờ 0,5 giâylcd.Display();//Hiển thị trở lạidelay(500);Kết quả:

4.2.Tự hễ cuộn chữ

Chương trình tự dịch rời chữ ở dòng thứ 1 trên LCD khi bắt đầu có kí tự ở dòng thứ 2:

// Thêm thư viện#include //Khai báo những chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2);void setup() // thông số kỹ thuật hàng cùng cột LCD lcd.begin(16, 2);void loop() { // Đưa bé trỏ về địa điểm (0,0): lcd.set
Cursor(0, 0); // In ra giá trị từ 0 - 9: for (int this
Char = 0; this
Char Kết quả:

*

4.3.Blink nhỏ trỏ

Chương trình chớp tắt con trỏ cuối dòng:

// Thêm thư viện#include //Khai báo các chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2);void setup() // thông số kỹ thuật hàng cùng cột: lcd.begin(16, 2); // In thông tin hello ra LCD. Lcd.print("hello, world!");void loop() // Tắt blink con trỏ lcd.no
Blink(); delay(3000); // nhảy blink con trỏ lcd.blink(); delay(3000);Kết quả:

*

4.4.Blink nhỏ trỏ bên dưới dạng lốt gạch nối

Chương trình chớp tắt con trỏ cuối loại dưới dạng gạch men nối:

// Thêm thư viện#include //Khai báo những chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2);void setup() // Khởi tạo nên LCD: lcd.begin(16, 2); // In thông báo trên LCD. Lcd.print("hello, world!");void loop() // Tắt bé trỏ: lcd.no
Cursor(); delay(500); // Hiện bé trỏ: lcd.cursor(); delay(500);Kết quả:

*

4.5.Chạy chữ

Cho tất cả chữ chạy trường đoản cú trái sang nên và ngược lại.

// Thêm thư viện#include //Khai báo các chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2);void setup() // thông số kỹ thuật LCD lcd.begin(16, 2); // In hello ra LCD. Lcd.print("hello, world!"); delay(1000);void loop() { // Cuộn 13 vị trí sang trái for (int position
Counter = 0; position
Counter Kết quả:

*

4.6. In chữ với tự xuống dòng

Chương trình tự xuống cái khi vượt quá số ký tự trong một dòng:

// Thêm thư viện#include // Khai báo 2 biến đổi lưu hàng với cột LCDconst int num
Rows = 2;const int num
Cols = 16;//Khai báo những chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2);void setup() // cấu hình LCD: lcd.begin(num
Cols, num
Rows);void loop(){ // Hiển thị ký kết tự từ a - z: for (int this
Letter = "a"; this
Letter

Kết quả

*

4.7.Text Direction

Kiểm soát vị trí nhỏ trỏ, lấy ví dụ như này phù hợp cho các ứng dụng điều khiển chọn menu dùng nút bấm:

// Thêm thư viện#include //Khai báo những chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2);int this
Char = "a";void setup() // thông số kỹ thuật LCD: lcd.begin(16, 2); // bật con trỏ: lcd.cursor();void loop() // Đảo chiều trên "m": if (this
Char == "m") // Dịch cần cho ký tự tiếp đến lcd.right
To
Left(); // Đảo chiều tiếp tục tại "s": if (this
Char == "s") // Dịch trái cho ký tự sau đó lcd.left
To
Right(); // reset trên "z": if (this
Char > "z") // Tới vị trí (0,0): lcd.home(); // bắt đầu in a tại 0 this
Char = "a"; // In cam kết tự lcd.write(this
Char); // delay: delay(1000); // Tăng cam kết tự tiếp theo: this
Char++;Kết quả:

*

5. Chiếc kết

Mình đang chỉ các bạn cách sử dụng các hiệu ứng khác nhau, cơ bạn dạng nhất của Text LCD 16x2.Chúc các bạn may mắn với những hiệu ứng này và vận dụng được vào các project hay ho.

Màn hình LCD 16×2 là một linh phụ kiện được sử dụng rộng rãi trong trong những dự án điện tử với lập trình.


Vậy cách để hiển thị các ký tự những thông sốlên LCD 16×2 như vậy nào?

Có dễ ợt hay không?

Qua bài viết hôm nay chúng ta sẽ đi sâu vào khám phá các áp dụng LCD và giao tiếp với module IC2 nhé.


*
Màn hình LCD 16×2
LCD 16×2 tất cả 16 chân trong các số đó 8 chân dữ liệu (D0 – D7) cùng 3 chân tinh chỉnh và điều khiển (RS, RW, EN).5 chân còn lại dùng để cấp nguồn và đèn nền đến LCD 16×2.Các chân điều khiển giúp ta dễ dàng thông số kỹ thuật LCD ở cơ chế lệnh hoặc chính sách dữ liệu.Chúng còn giúp ta cấu hình ở chính sách đọc hoặc ghi.

LCD 16×2 hoàn toàn có thể sử dụng ở cơ chế 4 bit hoặc 8 bit tùy theo ứng dụng ta vẫn làm.

Module I2C Arduino


*
Module I2C LCD 16×2

LCD có vô số nhiều chân gây khó khăn trong quá trình đấu nối và sở hữu nhiều chân bên trên vi điều khiển.

Module I2C LCD thành lập và xử lý vấn để này mang đến bạn.

Thay vì đề xuất mất 6 chânvi tinh chỉnh để kết nối với LCD 16×2 (RS, EN, D7, D6, D5 và D4) thì module IC2 bạn chỉ cần tốn 2 chân (SCL, SDA) để kết nối.


Module I2C cung ứng các nhiều loại LCD sử dụng driver HD44780(LCD 16×2, LCD 20×4, …) và tương hợp với đa số các vi điều khiển hiện nay.

Ưu điểm

Tiết kiệm chân đến vi điều khiển.Dễ dàng liên kết với LCD.

Thông số kĩ thuật

Điện áp hoạt động: 2.5-6V DC.Hỗ trợ màn hình: LCD1602,1604,2004 (driver HD44780).Giao tiếp: I2C.Địa chỉ mang định: 0X27 (có thể kiểm soát và điều chỉnh bằng ngắn mạch chân A0/A1/A2).Tích đúng theo Jump chốt để cung ứng đèn cho LCD hoặc ngắt.Tích hợp thay đổi trở xoay kiểm soát và điều chỉnh độ tương phản cho LCD.

Để sử dụng màn hình LCD giao tiếp I2C áp dụng Arduinothì ta cần cài đặt thư việnLiquidcrystal_I2C. Tại đây


Các lỗi thường gặp mặt khi sử dụng
I2C LCD

Hiển thị một hàng ô vuông.Màn hình chỉ in ra một ký tự đầu.Màn hình nhấp nháy.

Các lỗi này công ty yếu là do sai add bus, nhằm fix lỗi các bạn thay add mặc định là “0x27” thành “0x3F.

Trong trường hòa hợp vẫn ko được chúng ta fix lỗi bằng cách nạp code tìm showroom bus của I2C.

Xem thêm: Cách đổi biểu tượng like trên facebook bằng điện thoại, máy tính cực dễ


Sau khi tìm xong các bạn thay showroom vừa tìm kiếm được vào địa chỉ “0x27” là xong.

Giao tiếp I2C LCD Arduino

Module I2C LCD 16×2Arduino UNO
GNDGND
VCC5V
SDAA4/SDA
SCLA5/SCL

Sơ trang bị đấu nối

*
Sơ đồ dùng đấu nối tiếp xúc IC2 cùng với LCD 16×2.

Các linh kiện quan trọng cho dự án:

Tên linh kiệnSố lượngShopee
Arduino UNO R31Mua ngay
Dây cáp nạp1Mua ngay
Màn hình LCD 16×21 Mua ngay
Module I2C LCD 16×21 Mua ngay
Dây gặm (Đực – Cái)1 Mua ngay

*

Code mẫu

#include #include Liquid
Crystal_I2C
lcd(0x3F,16,2); void setup() lcd.init(); lcd.backlight(); lcd.set
Cursor(2,0); lcd.print("ducthanh.edu.vn"); lcd.set
Cursor(0,1); lcd.print("Xin chao cac ban");void loop()

Giải thích code

Liquid
Crystal_I2C
lcd(0x3F,16,2);Đặt add LCD là 0x3F cho màn hình LCD 16×2.16 là số cột của màn hình (nếu cần sử dụng loại screen 20×4) thì thay bởi 20.2 là số dòng của screen (nếu cần sử dụng loại screen 20×4) thì thay bằng 4.lcd.init();Khởi động màn hình hiển thị LCD, bước đầu cho phép Arduino áp dụng màn hình.

lcd.backlight();Bật đèn nền LCD 16×2.

lcd.set
Cursor(2,0);Đưa bé trỏ tới mặt hàng 1, cột 3.


Lưu ý: cực hiếm hàng với cột bắt đầu từ số 0 có nghĩa 0 là hàng(cột)1.

lcd.print("ducthanh.edu.vn");Xuấtra mẫu chữducthanh.edu.vntại vị trí con trỏ ở sản phẩm 1, cột 3.

lcd.set
Cursor(0,1);lcd.print("Xin chao cac ban");Đoạn code này thì giống như như trên, xuất ra mẫu chữ “Xin chao cac ban”tại vị trí bé trỏ ở hàng 2, cột 1.

Bây giờ đồng hồ thì chúng ta upload công tác và xem tác dụng nhé.


Lời kết

Qua bài bây giờ các bạn biết phương pháp làm cố kỉnh nào nhằm hiển thị những ký tự cùng chuỗi cam kết tự lên LCD 16×2 với biết cách giao tiếp I2C.

Để nhận được rất nhiều kiến thức mới các bạn Đăng cam kết để dìm được thông tin sớm nhất.

Tham gia xã hội Arduino KIT để thuộc nhau thảo luận và phân chia sẽ kỹ năng và kiến thức vềlập trình Arduino.

Nếu các bạn thấy nội dung bài viết bổ ích lưu giữ Like với Share mang đến mọi tín đồ cùng gọi nhé.


*


Khi bạn đăng nhập lần đầu tiên bằng nút Đăng nhập làng mạc hội, công ty chúng tôi thu thập tin tức hồ sơ công khai minh bạch tài khoản của người sử dụng được share bởi nhà hỗ trợ Đăng nhập thôn hội, dựa trên thiết đặt quyền riêng tứ của bạn. Cửa hàng chúng tôi cũng nhấn được showroom email của bạn để tự động hóa tạo tài khoản cho mình trong trang web của chúng tôi. Lúc tài khoản của chúng ta được tạo, bạn sẽ đăng nhập vào tài khoản này.
Khi chúng ta đăng nhập lần thứ nhất bằng nút Đăng nhập làng hội, shop chúng tôi thu thập tin tức hồ sơ công khai minh bạch tài khoản của chúng ta được share bởi nhà hỗ trợ Đăng nhập làng hội, dựa trên thiết lập quyền riêng tứ của bạn. Chúng tôi cũng dấn được địa chỉ cửa hàng email của doanh nghiệp để tự động tạo tài khoản cho bạn trong trang web của chúng tôi. Lúc tài khoản của công ty được tạo, bạn sẽ đăng nhập vào tài khoản này.
mình nạp vào nhưng không chạy được ad ạ. Mình đã cắm vào Arduino UNO đúng như khuyên bảo mà nó không hiển thị mẫu chữ hay là không thực hiện lệnh vẫn nạp. Mong muốn ad chỉ cho


anh ơi, em viết code đếm sản phẩm, khi hiển thị lên lcd, dịp nó đếm nó cứ hiển thị không đúng vị trí, số từ hàng đơn vị chức năng nó nhảy qua mặt hàng chục, với lại khi nó hiển thị, nó cứ bị hòn đảo lộn biến hóa và số, e ước ao biến trước số sau, nó cứ khiêu vũ số trước biến nằm đằng sau, anh rất có thể giúp e sửa lỗi này đc ko ạ


Hiển thị thời gian thực (RTC DS1307) lên LCD16x2 bằng tiếp xúc I2C trong môi trường xung quanh Arduino - ARDUINO KIT

Leave a Reply

Your email address will not be published. Required fields are marked *