Phần mềm tạo mã led matrix 8x8

     

Lập trình led matrix 8×8, tiếp tục bài trước, trong bài xích này mình sẽ hướng dẫn chúng ta lập trình led matrix 8×8 hiển thị 1 kí tự bất kì như số hoặc chữ. Mình sẽ chạy thử với chữ A nhé.

1. Sản xuất font đến chữ A


Bạn đang xem: Phần mềm tạo mã led matrix 8x8

Font chữ A mang theo sản phẩm ngang ! LED sáng = 1 LED tắt =0

Sau khi đem được 8bit mã nhị phân tương ứng với những trạng thái bật tắt của LED. Mình đổi qua mã hex để viết mang đến gọn

2. Xây đắp mạch nguyên lí proteus


*

Do trong mô rộp không cần sử dụng điện trở tốt transistor nhằm khuyếch đại năng suất nên mình vẫn nối trực tiếp những chân IO của vi tinh chỉnh vào tấm led ma trận 8×8 màu sắc đỏ. Ở đây, 8 chân dương của led bản thân nối vào port P2, các chân dương đã điều khển 8 hàng ngang của tấm LED. 8 chân âm mình nối vào port P3, các chân âm này sẽ tinh chỉnh và điều khiển 8 hàng dọc của trở thành LED. Thời điểm nãy tôi đã lấy phông theo hàng ngang, nên những mã led đem được vẫn xuất ra port P2. Còn port P3 sẽ lo vấn đề quét ( tức vẫn bật xong tắt, bật hoàn thành tắt những chân P3)

OK. Hiện nay viế chương trình nhé ! Đầu tiên mình sẽ khởi tạo 1 hàm delay để triển khai chậm trễ, nếu không quét nhanh quá mắt mình lại còn chưa kịp nhìn !


Trong vòng lặp chính, mình đang tắt hết cổng P3, gửi mã font với cổng P2, bật chân P3_0 , delay 1 chút cho mắt kịp nhìn. Tiếp tục làm tương tự cho tới P3_7 là không còn 1 chu kì quét.Nếu bạn xem xét ở bên trên thì mình tất cả nói nối 8 chân âm led vào P3, tức là port P3 tích cực âm. Ví như mình đưa các chân port P3 lên 1 thì chắc hẳn rằng led đang tắt. Vì vậy để tắt hết led mình chỉ việc gọi P3=0xFF;



Như vậy là sẽ hiện được chữ A lên LED matrix. Khá dễ dàng phải ko ! bây chừ chúng ta xuất xắc tìm phương pháp rút gọn đoạn code bên trên cho đối chọi giản, gọn nhẹ hơn nhé. Phần mã font xuất ra port P2 mình sẽ đưa vào 1 mảng tài liệu như sau:


Xem thêm: Ý Nghĩa Cách Bố Trí Cây Lan Ý Trong Phong Thủy, Cây Lan Ý Phong Thủy

Phần mã font xuất ra port 3 bản thân sẽ chuyển vào 1 mảng tài liệu như sau, mã này thực chất là xuất cả byte ra cổng P3 thay do xuất từng chân như code trên, miễn thế nào cho chỉ có 1 chân sáng sủa trong một thời điểm !


Bây giờ chỉ vấn đề tạo 1 vòng lặp for chạy trường đoản cú 0 mang lại 7 là trên đây dữ liệu trong số mảng ra PORT là xong. Đoạn code khôn cùng ngắn gọn !


#include unsigned char code maled<8>=0x18,0x3C,0x66,0x66,0x7E,0x7E,0x66,0x66;unsigned char code maquet<8>=0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F;void delay(unsigned int t) //hàm delay { unsigned int x,y; for(x=0;x

Từ tác giả:

Nếu có bất kể thắc mắc nào trong bài viết, vui tươi để lại comment dưới mỗi bài bác ! Mình đã không trả lời thắc mắc của chúng ta ở facebook hay e-mail !

Nếu trong phần code bạn nhìn thấy mà lại thứ hình trạng như & thì chính là lỗi hiển thị, rõ ràng 3 kí từ và bị biến hóa thành như thế& là &> là >


*

QS Tech là doanh nghiệp chuyên cung cấp giải pháp công nghệ, mô hình tự động hóa hóa, dây chuyền sản xuất, hệ thông IOT, smart trang chủ … Với lực lượng kĩ thuật viên chuyên sâu, nhiều kinh nghiệm sẽ giúp bạn chấm dứt mục tiêu với chi phí rẻ nhất, thời gian nhanh nhất với chất lượng tốt nhất

*