Lập Trình LED Matrix 8×8 Hiển Thị Kí Tự: Hướng Dẫn Điều Khiển

Trong bài viết này, chúng ta sẽ tiếp tục với việc lập trình LED Matrix 8×8 để hiển thị các kí tự như số hoặc chữ cái. Chúng ta sẽ bắt đầu bằng việc hiển thị chữ A.

1. Tạo Mã Font cho Chữ A

Sau khi chúng ta có được 8 bit dưới dạng mã nhị phân tương ứng với trạng thái bật tắt của LED, chúng ta có thể chuyển đổi chúng sang mã hex để viết gọn hơn.

2. Thiết Kế Mạch Trên Proteus

Trong mô phỏng, chúng ta không cần sử dụng điện trở hoặc transistor để khuyếch đại công suất. Thay vào đó, chúng ta có thể kết nối trực tiếp các chân IO của vi điều khiển với tấm LED Matrix 8×8 màu đỏ. Chúng ta sẽ nối 8 chân dương của LED vào port P2 để điều khiển 8 hàng ngang, và nối 8 chân âm vào port P3 để điều khiển 8 hàng dọc của LED. Chúng ta sẽ sử dụng mã font đã lấy ở hàng ngang và xuất ra port P2. Còn port P3 sẽ được sử dụng để quét các hàng dọc của LED.

Bây giờ, chúng ta hãy viết chương trình. Đầu tiên, chúng ta sẽ tạo một hàm delay để làm chậm trễ, để mắt có thể nhìn rõ hơn.

Trong vòng lặp chính, chúng ta sẽ tắt tất cả các chân của port P3, đưa mã font và port P2, bật chân P3_0, sau đó làm trễ một lúc để mắt có thể nhìn rõ. Tiếp tục thực hiện như vậy cho đến chân P3_7 để hoàn thành một chu kỳ quét. Nhớ rằng, chúng ta đã nối 8 chân âm của LED vào port P3, tức là port P3 là cực âm. Nếu chúng ta đưa các chân của port P3 lên mức cao, LED sẽ bị tắt. Do đó, chúng ta chỉ cần gán P3=0xFF để tắt tất cả các LED.

Vậy là chúng ta đã hiển thị thành công chữ A trên LED Matrix. Khá đơn giản phải không nào! Bây giờ chúng ta hãy tìm cách rút gọn mã code trên để nó trở nên đơn giản và ngắn gọn hơn. Chúng ta sẽ sử dụng mảng dữ liệu như sau:

Bây giờ, chúng ta chỉ cần tạo một vòng lặp for chạy từ 0 đến 7 để đưa dữ liệu từ mảng vào PORT. Mã code rất ngắn gọn!

Kết quả sẽ vẫn tương tự như trước đây. Bài viết tiếp theo trong chuỗi tutorial về lập trình LED Matrix 8×8 sẽ sớm được chia sẻ.

FEATURED TOPIC

hihi