新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89C51單片機(jī)16×16 LED漢字滾動(dòng)顯示屏的設(shè)計(jì)

基于AT89C51單片機(jī)16×16 LED漢字滾動(dòng)顯示屏的設(shè)計(jì)

作者: 時(shí)間:2013-02-25 來(lái)源:網(wǎng)絡(luò) 收藏

為了弄清楚的點(diǎn)陣組成規(guī)律,首先通過(guò)列掃描方法獲取的代碼。可拆分為上部和下部,上部由8×16點(diǎn)陣組成,下部也由8×16點(diǎn)陣組成。本例通過(guò)列掃描方法首先顯示左上角的第一列的上半部分,即第0列的P00~P07口,方向?yàn)镻00到P07,顯示漢字“我”時(shí),為全滅,第一列的下半部分也為全滅。第二列的上半部分P06、點(diǎn)亮,由上往下排列,為:PO.0滅,PO.1滅,P0.2滅PO.3滅,PO.4滅,P0.5滅,P0.6亮,P0.7滅。即二進(jìn)制00000010,轉(zhuǎn)換為十六進(jìn)制為02h。上半部第二列完成后,繼續(xù)掃描下半部的第二列,為了接線的方便,我們?nèi)?a class="contentlabel" href="http://m.butianyuan.cn/news/listbylabel/label/設(shè)計(jì)">設(shè)計(jì)成由上往下掃描,即從P27向P20方向掃描,從圖3可以看到,這一列P23亮,即為00001000,十六進(jìn)制則為08h。依照這個(gè)方法轉(zhuǎn)向第三列、第四列,……,直至第十六列的掃描,一共掃描32個(gè)8位,可以得出漢字“我”的掃描代碼為:

00H,02H,08H,06H,28H,02H,24H,22H

0FCH,3FH,24H,2 1H,20H,10H,3CH,08H

0E2H,07H,20H,0AH,0E4H,11H,0A8H,20H

20H,30H,00H,00H,00H,00H,00H,00H

由這個(gè)原理可以看出,無(wú)論顯示何種字體或圖像,都可以用這個(gè)方法來(lái)分析出他的掃描代碼從而顯示在屏幕上。上述方法雖然能夠讓我們弄清楚漢字點(diǎn)陣代碼的獲取過(guò)程,但是依靠人工方法獲取漢字代碼是一件非常繁瑣的事情。為此,我們經(jīng)常采用字庫(kù)軟件查找字符代碼,軟件打開(kāi)后輸入漢字,點(diǎn)“檢取”,十六進(jìn)制數(shù)據(jù)的漢字代碼即可自動(dòng)生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到程序中即可,如圖3所示。

基于AT89C51單片機(jī)16×16 LED漢字滾動(dòng)顯示屏的設(shè)計(jì)

可見(jiàn),漢字點(diǎn)陣顯示一般有點(diǎn)掃描、行掃描和列掃描3種。為了符合視覺(jué)暫留要求,點(diǎn)掃描方法的掃描頻率必須大于16×64—1 024 Hz,周期小于1 ms即可。行掃描和列掃描方法的掃描頻率必須大于16×8一128 Hz,周期小于7.8 ms即可,但是一次驅(qū)動(dòng)一列或一行(8顆)時(shí)需外加驅(qū)動(dòng)電路提高電流,否則亮度會(huì)不足。

3 在Keil環(huán)境中程序與調(diào)試

軟件程序主要由開(kāi)始、初始化、主程序、字庫(kù)組成。其中主程序的流程圖如圖4所示。下面的程序能夠用來(lái)實(shí)現(xiàn)顯示“我愛(ài)你一一祖國(guó)”。漢字的顯示。程序清單如下:

51單片機(jī)相關(guān)文章:51單片機(jī)教程


led顯示器相關(guān)文章:led顯示器原理


上拉電阻相關(guān)文章:上拉電阻原理


評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉