Energia – Bài 6: TIVA C và LCD16x2 qua các ví dụ

Mình xin chia sẻ với các bạn cách lập trình để hiển thị thông tin lên LCD 16×2. Việc hiển thị thông tin để quan sát trực tiếp luôn là một yêu cầu cần thiết phải có của một thiết bị, vậy làm sao để hiển thị được thông tin lên LCD 16×2 và các hiệu ứng chúng ta có thể sử dụng trên LCD này là gì ?

Chuẩn bị

Phần cứng

  • Kit TIVA C Launchpad
  • Dây nối
  • LCD 16×2

Phần mềm

Lưu ý 1:

Bạn cần giải nén và copy thư viện LCD vào thư mục libraries của Energia. Ví dụ như của mình là D:/energia-1.6.10E18/libraries

Lưu ý 2:

Ở đây mình dùng thư viện LCD 16×2 lấy từ Arduino (thư viện LiquidCrystal) đã chỉnh sửa cho phù hợp với TIVA C, sơ đồ chân của LCD và TIVA mình sẽ đăng bên dưới, phần nối dây và giải thích chương trình mình sẽ chú thích ở trong Code luôn cho các bạn dễ theo dõi

Sơ đồ chân TIVA C Launchpad

tm4c123pinmap

 

Sơ đồ chân LCD 16×2lcd_162

 

Tự động cuộn chữ

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

Chương trình

Kết quả

Blink con trỏ

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

Chương trình

Kết quả

Blink con trỏ dưới dạng gạch nối

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

Chương trình

Kết quả

Hiển thị xóa chữ lên LCD

Chương trình hiển thị ký tự lên LCD và xóa hiển thị.

Chương trình

Kết quả

Hello World

Hiển thị dòng chữ Hello World ở dòng thứ nhất và đếm thời gian ở dòng thứ 2

Chương trình

Kết quả

Hiển thị chạy chữ

Cho tất cả chữ chạy từ trái sang phải và ngược lại

Chương trình

Kết quả

Hiển thị chữ từ máy tính

Nhận dữ liệu được gửi từ máy tính, sau đó hiển thị lên LCD, lưu ý ở đây tốc độ baud là 9600

Chương trình

Kết quả

In chữ và tự xuống dòng

Chương trình tự xuống dòng khi vượt quá số ký tự trong 1 dòng

Chương trình

Kết quả

Text Direction

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

Chương trình

Kết quả

Tạm kết

Mình đã chỉ ra các cách hiển thị với LCD 16×2. Các bạn chỉ cần lưu ý cắm dây, nối biến trở và nguồn chính xác thì sẽ hiển thị được chính xác như hình kết quả của mình thôi. Giờ thì bạn có thể hiển thị bất kỳ thông tin gì lên LCD để quan sát rồi.

 

6
Leave a Reply

avatar
2 Comment threads
4 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
lanscheomapZurMaD Recent comment authors

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
newest oldest most voted
Notify of
ZurMaD
Guest

Thank you

heomap
Guest
heomap

mình copy thứ viện giống bạn mà sao lúc chạy nó không nhận thư viện mà mình đã copy vào