trong đời sống chúng ta luông nhìn thấy những biển quảng cáo ven đường hay những bảng thông tin.
vậy nó được làm từ đâu và làm như thế nào.
hum nay mình sẽ giới thiệu với các bạn qua một chút về những con led matrix để làm ra những thứ đó.
1.led matrix:
led matrix có nhiều loại ,nhưng mình xin nói về lại led 8x8.
8x8 là sao thực ra nó là tích hơp của 64 con led đơn thui
nhưng cách đấu chân của nó thì lại đắc biệt.
với 64 con led như vậy ngươi ta tiến hành nối như sau
với các côt thì người ta đấu chung cự catot vao 1 cột một,và tương ứng là người ta cũng đấu các cực anot cùng chung một hàng .
các bạn thấy.khi mình đấu các chân ở phía trên của led matrix với nguồn
và mình chỉ cần đấu chân phía dưới với mass thì các sẽ thấy led sáng ở hàng đầu tiên.
chứng tỏ râng các cân phía trên là cột còn chân dướng là hàng.
.nói sơ wa như vậy là các bạn cũng hiểu rõ về cấu tạo của con led này phải ko.
giờ mình giới thiệu rõ hơn các sử dụng led .
đó mới chỉ là hiện ra nhưng cái cơ bản để các bạn biết,
để hiện nên một dòng kí tự ,hay dòng chữ bất kì mình muốn thì các bạn lại phải nghĩ tới rằng mình phải điều khiển con led đơn nào sán con led đơn nào tắt,
với cấu ta nhu vậy.nếu muốn hiện lên nhiều chữ ,và chạy dc thì hơi khó.
chính vì thế chúng ta cần phải dùng phương pháp quét led.
Nguyên tắc quét giống led 7 thanh , chúng ta sẽ bật tắt từng hàng hoặc cột ,sau đó cấp dữ liệu cho chúng .
Đi vào ví dụ đầu tiên và cũng là dễ nhất hiển thị chữ A lên led matrix .
ví dụ này mình sẽ quét cột mức dữ liệu mức 1 led sáng , mức 0 cho việc quét hàng.
mình lập trình với 8051 còn với các bạn thích sử dụng vi điều khiển nào cũng đc.
cách quét led chắc các bạn đã đọc bài của mấy đại ka rùi đó.cũng giống như led 7 thanh thui.
quét liên tục.với cách quét như vậy thì lúc nào chúng ta cũng nhìn thấy chữ a.nhưn thực ra là nó đang nhấp nháy.nhưng con người chỉ nhìn được khoảng 24hinh/s. nên khi tốc độ quét nhanh hơn thì sẽ ko thể nhìn thấy led nhấp nháy.
đây là code:
đơn giản là như vậy thui.
còn bạn muốn sử dụng nhiều led matrix để hiện nhiều chữ thì các bạn
cũng quét led như vậy.nhưng với kĩ năng cao hơn.
để tiết kiệm chan vi điều khiển, thì thường người ta dùng ic74hc595
để sử dụng nhiều led matrix ko giới hạn.
các bạn tình hiểu trước về con ic này trước đi nhé,
bài sau mình sẽ hướng dẫn với nhiều led matrix8x8 hơn.
.
ok bài có gi sơ xót xin được góp ý.thanks
vậy nó được làm từ đâu và làm như thế nào.
hum nay mình sẽ giới thiệu với các bạn qua một chút về những con led matrix để làm ra những thứ đó.
1.led matrix:
led matrix có nhiều loại ,nhưng mình xin nói về lại led 8x8.
8x8 là sao thực ra nó là tích hơp của 64 con led đơn thui
nhưng cách đấu chân của nó thì lại đắc biệt.
với 64 con led như vậy ngươi ta tiến hành nối như sau
với các côt thì người ta đấu chung cự catot vao 1 cột một,và tương ứng là người ta cũng đấu các cực anot cùng chung một hàng .
các bạn thấy.khi mình đấu các chân ở phía trên của led matrix với nguồn
và mình chỉ cần đấu chân phía dưới với mass thì các sẽ thấy led sáng ở hàng đầu tiên.
chứng tỏ râng các cân phía trên là cột còn chân dướng là hàng.
.nói sơ wa như vậy là các bạn cũng hiểu rõ về cấu tạo của con led này phải ko.
giờ mình giới thiệu rõ hơn các sử dụng led .
đó mới chỉ là hiện ra nhưng cái cơ bản để các bạn biết,
để hiện nên một dòng kí tự ,hay dòng chữ bất kì mình muốn thì các bạn lại phải nghĩ tới rằng mình phải điều khiển con led đơn nào sán con led đơn nào tắt,
với cấu ta nhu vậy.nếu muốn hiện lên nhiều chữ ,và chạy dc thì hơi khó.
chính vì thế chúng ta cần phải dùng phương pháp quét led.
Nguyên tắc quét giống led 7 thanh , chúng ta sẽ bật tắt từng hàng hoặc cột ,sau đó cấp dữ liệu cho chúng .
Đi vào ví dụ đầu tiên và cũng là dễ nhất hiển thị chữ A lên led matrix .
ví dụ này mình sẽ quét cột mức dữ liệu mức 1 led sáng , mức 0 cho việc quét hàng.
mình lập trình với 8051 còn với các bạn thích sử dụng vi điều khiển nào cũng đc.
cách quét led chắc các bạn đã đọc bài của mấy đại ka rùi đó.cũng giống như led 7 thanh thui.
quét liên tục.với cách quét như vậy thì lúc nào chúng ta cũng nhìn thấy chữ a.nhưn thực ra là nó đang nhấp nháy.nhưng con người chỉ nhìn được khoảng 24hinh/s. nên khi tốc độ quét nhanh hơn thì sẽ ko thể nhìn thấy led nhấp nháy.
đây là code:
- Code:
#include<reg52.h>
void delay(unsigned int ms)
{
unsigned int i;
for(i=0;i<ms;i++);
}
void main()
{
unsigned int n;
unsigned char hang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char cot[8]={0x00,0X7f,0Xff,0X88,0X88,0Xff,0X7f,0X00};
while(1)
{
for(n=0;n<8;n++)
{
P2=hang[n];
P3=cot[n];
delay(30);
}
}}
đơn giản là như vậy thui.
còn bạn muốn sử dụng nhiều led matrix để hiện nhiều chữ thì các bạn
cũng quét led như vậy.nhưng với kĩ năng cao hơn.
để tiết kiệm chan vi điều khiển, thì thường người ta dùng ic74hc595
để sử dụng nhiều led matrix ko giới hạn.
các bạn tình hiểu trước về con ic này trước đi nhé,
bài sau mình sẽ hướng dẫn với nhiều led matrix8x8 hơn.
.
ok bài có gi sơ xót xin được góp ý.thanks