以單片機(jī)為控制核心 設(shè)計(jì)和制作漢字顯示系統(tǒng)
0.引言
LED顯示屏是由發(fā)光二極管構(gòu)成的顯示點(diǎn)陣,人們通過(guò)控制每個(gè)LED的亮滅實(shí)現(xiàn)圖形或字符的顯示。由于LED顯示屏亮度高、視角廣、工作電壓低、功耗小、壽命長(zhǎng)、耐沖擊、性能穩(wěn)定,因而被廣泛應(yīng)用于機(jī)場(chǎng)、商場(chǎng)、醫(yī)院、賓館、證券市場(chǎng)等公共場(chǎng)所。本文以單片機(jī)為控制核心設(shè)計(jì)和制作了一種漢字顯示系統(tǒng),其成本低廉,內(nèi)容更新簡(jiǎn)便。
1.顯示原理
1.1LED點(diǎn)陣顯示屏
將多個(gè)LED按矩陣方式排列在一起,如圖1所示,就構(gòu)成了一個(gè)LED點(diǎn)陣顯示屏。其中各個(gè)LED引腳按照一定的規(guī)律連接,以最常見(jiàn)的8*8單色LED點(diǎn)陣共陽(yáng)型顯示器為例,其內(nèi)部電路結(jié)構(gòu)和外形規(guī)格如圖1所示。
16*16單色LED點(diǎn)陣顯示屏可由4塊8*8單色LED點(diǎn)陣顯示器組合而成,即16行16列,16*16=256像素。如果采用共陽(yáng)型連接方式,即每行的LED陽(yáng)極連接在一起,每列的LED陰極連接在一起
1.2顯示原理
對(duì)于共陽(yáng)型LED點(diǎn)陣顯示屏,如果采用動(dòng)態(tài)掃描方式,掃描電路就可以實(shí)現(xiàn)多行發(fā)光二極管的同名列共用一套驅(qū)動(dòng)器。動(dòng)態(tài)掃描,簡(jiǎn)單說(shuō)就是逐行輪流點(diǎn)亮。具體以8*8點(diǎn)陣模塊為例顯示字符“B”的過(guò)程如圖2所示。即先送出對(duì)應(yīng)于第一行發(fā)光二極管亮滅的數(shù)據(jù)0FFH并鎖存,然后選通第一行,即送行數(shù)據(jù)80H,延時(shí)一段時(shí)間后,送行數(shù)據(jù)00H,第一幀顯示結(jié)束;再送第二行的列數(shù)據(jù)87H并鎖存,然后選通第二行,即送行數(shù)據(jù)40H點(diǎn)亮相同時(shí)間后,送行數(shù)據(jù)00H,相應(yīng)二極管熄滅,第二幀顯示結(jié)束;以此類(lèi)推第8行顯示之后,又重新點(diǎn)亮第一行,周而復(fù)始。當(dāng)這樣輪回的速度足夠快(每秒24次以上)時(shí),就能看到顯示屏上穩(wěn)定的字符B了。上述列數(shù)據(jù)即為字符B了。上述列數(shù)據(jù)即為字符B的字模數(shù)據(jù)。
1.3漢字字模的生成
由于要顯示內(nèi)容的不確定性,漢字字模的生成僅靠用戶(hù)自己構(gòu)建是不可能的。如果依靠單片機(jī)完成字模的創(chuàng)建和顯示控制,則由于單片機(jī)運(yùn)算能力有限,是無(wú)法實(shí)現(xiàn)漢字的選定和實(shí)時(shí)顯示。為此利用PC機(jī)和相關(guān)軟件,于先生成所要顯示漢字的字模。
通?梢岳肬CDOS的漢字庫(kù)構(gòu)造需要顯示的漢字字模。在UCDOS漢字庫(kù)中漢字均以行字模的形式存儲(chǔ),只要確定了漢字在字庫(kù)中的位置和行字模的長(zhǎng)度,就可以將需要漢字的行字模讀出。漢字在字庫(kù)中的位置可以通過(guò)漢字的機(jī)內(nèi)碼根據(jù)如下公式加以確定:
采用PCtoLCD2002字模軟件。可以方便的生成字模數(shù)據(jù),如圖3所示。將生成的字模數(shù)據(jù)復(fù)制到系統(tǒng)源程序中。
2系統(tǒng)硬件電路設(shè)計(jì)
圖4給出的是可以顯示一個(gè)16*16漢字系統(tǒng)的框圖。系統(tǒng)由AT89C51為主控芯片,顯示屏由4塊8*8LED共陰連接組成,其列驅(qū)動(dòng)電路由2片74HC595構(gòu)成,擴(kuò)展為具有鎖存、串并移位和三態(tài)輸出的16位移位寄存器,字模數(shù)據(jù)由此輸出;行驅(qū)動(dòng)電路由1片4-16線(xiàn)譯碼器74HC154構(gòu)成,從DCBA輸入增量數(shù)據(jù),將輸出逐行掃描信號(hào)。K1、K2、K3為顯示方式控制鍵,按鍵選擇可實(shí)現(xiàn)LED點(diǎn)陣顯示屏卷簾、上移、左移等顯示輸出。該系統(tǒng)在Proteus軟件環(huán)境下仿真獲得良好的顯示效果。
3系統(tǒng)軟件設(shè)計(jì)
3.1主程序流程圖
系統(tǒng)主程序開(kāi)始以后首先是對(duì)系統(tǒng)環(huán)境初始化,包括設(shè)置串口、定時(shí)器、中斷和端口。然后進(jìn)行鍵盤(pán)掃描,如果K1鍵按下字符左移輸出。主程序流程見(jiàn)圖5所示。
3.2顯示驅(qū)動(dòng)程序
顯示驅(qū)動(dòng)程序查詢(xún)當(dāng)前亮點(diǎn)的行號(hào),從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過(guò)串口發(fā)送給移位寄存器。為消除在切換行顯示數(shù)據(jù)的時(shí)候產(chǎn)生拖尾現(xiàn)象,在中斷程序中,驅(qū)動(dòng)程序先要關(guān)閉顯示屏,等顯示數(shù)據(jù)打入輸出鎖存器后,然后再輸入新的行選通信號(hào),重新打開(kāi)顯示。顯示驅(qū)動(dòng)程序如下:
4結(jié)束語(yǔ)
本設(shè)計(jì)以AT89C51為系統(tǒng)的控制核心,采用動(dòng)態(tài)掃描的方法實(shí)現(xiàn)對(duì)16*16LED點(diǎn)陣顯示屏的控制。該系統(tǒng)通過(guò)仿真和實(shí)物制作,均獲得良好的顯示效果,證明這種方案是可行的,而且具有體積小、硬件電路結(jié)構(gòu)簡(jiǎn)單和容易實(shí)現(xiàn)等特點(diǎn)。但也存在更換顯示內(nèi)容時(shí)需要對(duì)AT89C51進(jìn)行重新編程的問(wèn)題,如果增加ISP編程電路,可通過(guò)USB下載電纜對(duì)單片機(jī)程序數(shù)據(jù)進(jìn)行及時(shí)更新。
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2018-12-04 瀏覽:
- 電源線(xiàn)你是否都了解他們的使用方法?
- 面對(duì)如此眾多的花樣繁多的帶插頭的電源線(xiàn)你是否都了解他們的使用方法,是不是只是隨便找個(gè)插座就插上了呢?其實(shí)這就是電器隱患啊。在眾
- 01-02 關(guān)注:141
- 施工用電安全距離與外電防護(hù)
- 一、用電管理:
⒈臨時(shí)用電必須按“《施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)規(guī)范》JGJ46-88”編制用電施工組織設(shè)計(jì)制定安全用電技術(shù)措
- 01-02 關(guān)注:135
- 電表箱裝飾畫(huà)的特點(diǎn)
- 電表箱裝飾畫(huà),也叫做配電箱裝飾畫(huà)、電閘盒裝飾畫(huà)、電源開(kāi)關(guān)裝飾畫(huà)等多個(gè)名字,這些都是根據(jù)其使用功能來(lái)命名的,電表箱裝飾畫(huà)的主要作
- 01-02 關(guān)注:135
- 電器裝置的四個(gè)裝設(shè)原則
- 施工現(xiàn)場(chǎng)離不開(kāi)用電,工程設(shè)備、施工機(jī)具、現(xiàn)場(chǎng)照明、電氣安裝等,都需要電能的支持。隨著建設(shè)工程項(xiàng)目的科技含量和智能化的加強(qiáng),施工
- 01-02 關(guān)注:290
- 家用電器的漏電保護(hù)須知
- 在當(dāng)前的生活當(dāng)中,家用電器的選擇是越來(lái)越多,像電熱水器,電磁爐,微波爐等等,無(wú)論是哪一種家用電器,在漏電保護(hù)上要做到全面保障,
- 01-02 關(guān)注:123
- 電氣工作人員必須熟悉施工用電
- 1. 電氣工作人員必須熟悉施工用電安全技術(shù)規(guī)程,必須具備必要的技術(shù)理論知識(shí)和實(shí)際操作技能,并經(jīng)考試合格,方可持證上崗工作。
- 01-02 關(guān)注:138