愛伊米

點陣模擬

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;

}

}