LED點陣屏簡介:
LED點陣屏透過LED(發光二極體)組成,以燈珠亮滅來顯示文字、圖片、動畫、影片等,LED點陣顯示屏製作簡單,安裝方便,被廣泛應用於各種公共場合,如汽車報站器、廣告屏、銀行視窗屏、叫號屏以及停車系統等等
8×8LED點陣屏電路圖及顯示面:
點陣的驅動方式為掃描驅動,即一行一行的進行驅動,並不能同時顯示,我們看到的同時顯示其實是我們的視覺顯示,是點陣的重新整理時間太快而產生的。
模擬驅動電路圖;我們採用的是74hc138進行驅動,如下:
部分程式碼截圖如下:
以上就是點陣模擬電路及程式碼,希望對您學習有所幫助,謝謝你的關注與閱讀
程式碼附錄:
#include
#define int8 unsigned char
#define int16 unsigned int
#define int32 unsigned long
int8 code num_tab[][8]={
/*——8*8——陰碼——逐行掃描——逆向(低位在前)——*/
,/*“0”,0*/
,/*“1”,1*/
,/*“2”,2*/
,/*“3”,3*/
,/*“4”,4*/
,/*“5”,5*/
,/*“6”,6*/
,/*“7”,7*/
,/*“8”,8*/
,/*“9”,9*/
,/*“0”,10*/
,/*“a”,11*/
,/*“b”,12*/
,/*“c”,13*/
,/*“d”,14*/
,/*“e”,15*/
,/*“f”,16*/
,/*“g”,17*/
,/*“h”,18*/
,/*“i”,19*/
,/*“j”,20*/
,/*“k”,21*/
,/*“l”,22*/
,/*“m”,23*/
,/*“n”,24*/
,/*“o”,25*/
,/*“p”,26*/
,/*“q”,27*/
,/*“r”,28*/
,/*“s”,29*/
,/*“t”,30*/
,/*“u”,31*/
,/*“v”,32*/
,/*“w”,33*/
,/*“x”,34*/
,/*“y”,35*/
/*“z”,36*/
};
void delay(void);
int8 n;
int8 delta_p;
int8 *p;
void main(void){
int8 i;
int8 j;
p=&num_tab[0][0];
TMOD=0x01;
TH0=0xfc;
TL0=0x18;
ET0=1;
EA=1;
TR0=1;
while(1)
{
for(i=0;i
delay();
P0=*(p+delta_p);
P2=i|0x18;
p++;
if(p>&num_tab[0][7])
p=&num_tab[0][0];
}
}
}
void delay(void){
int16 i;
for(i=0;i
}
void timer0() interrupt 1 using 3
{
TF0=0;
TH0=0xfc;
TL0=0x18;
{
n++;
}
else
{
n=0;
if(delta_p>240)
delta_p=0;
else
delta_p+=2;
}
}