日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]led顯示屏滾動顯示漢字的廣告牌到處都是,其原理實際很簡單。我們完全可以用51單片機來控制漢字的顯示。

led顯示屏滾動顯示漢字的廣告牌到處都是,其原理實際很簡單。我們完全可以用51單片機來控制漢字的顯示。

作為原理性試驗,我只用4塊8x8的led顯示一個漢字“歡”.理解本實驗,不難做滾動,輪流顯示。

試驗環(huán)境:proteus,keil

試驗虛擬元器件:

4塊MATRIX-8x8-RED

1塊4-16譯碼器:74HC154

單片機:ATC89C52

排阻:RESPACK-8,因為用了P0口,所以要用上拉排阻.

本來還需要四塊74ALS373拖動LED,但為了使實驗簡單,虛擬實驗省去了4塊74ALS373,做實物演示時要注意。

另外用軟件“字模精靈”軟件(百度上搜)來獲取漢字的字模,一個漢字32字節(jié)數(shù)據(jù),P2高8位,P0低八位.

四塊led連結(jié)要注意:

上面兩快led的行線為上8行,我用的是l1-l8,

下面兩塊的行線是l9--l16.

列從右到左分別是h1--h16.

輪流顯示原理是:

第一次,i=0,第1行,送列數(shù)據(jù)0x00(P2),0x80(P0),那么第一行的P0第7位亮;

第二次,i=1,第二行,送列數(shù)據(jù)0x00,0x80,那么第二行的P0第7位亮;

第三次,i=2,第三行,送列數(shù)據(jù)0xfc,0x80,那么第三行的P2高7位亮,P0的最高位亮;

......如此依次點亮16行的led.

調(diào)整延遲時間,就會看到16行選定的led全亮,漢字就顯示出來了。

仿真電路圖(點擊或下載看大圖):

 

完整的C程序:

#include

unsigned char code tab0[]={

0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,

0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00

};

void delay()

{

unsigned char i,j;

for(i=0;i<2;i++)

for(j=0;j<255;j++);

}

main()

{

unsigned char i,j;

while(1)

{

j=0;

for(i=0;i<=15;i++)

{

P1=i;

P2=tab0[j];

P0=tab0[++j];

delay();

P2=0x00;

P0=0x00;

j++;

}

}

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉