基于單片機(jī)的LED漢字顯示屏設(shè)計(jì)與制作
出處:ljq200 發(fā)布于:2007-09-25 13:47:03
1 引 言
在大型商場(chǎng)、車(chē)站、碼頭、地鐵站以及各類(lèi)辦事窗口等越來(lái)越多的場(chǎng)所需要用LED點(diǎn)陣顯示圖形和漢字。LED行業(yè)已成為一個(gè)快速發(fā)展的新興產(chǎn)業(yè),市場(chǎng)空間巨大,前景廣闊。隨著信息產(chǎn)業(yè)的高速發(fā)展,LED顯示作為信息傳播的一種重要手段,已廣泛應(yīng)用于室內(nèi)外需要進(jìn)行服務(wù)內(nèi)容和服務(wù)宗旨宣傳的公眾場(chǎng)所,例如戶內(nèi)外公共場(chǎng)所廣告宣傳、機(jī)場(chǎng)車(chē)站旅客引導(dǎo)信息、公交車(chē)輛報(bào)站系統(tǒng)、證券與銀行信息顯示、餐館報(bào)價(jià)信息豆示、高速公路可變情報(bào)板、體育場(chǎng)館比賽轉(zhuǎn)播、樓宇燈飾、交通信號(hào)燈、景觀照明等。顯然,LED顯示已成為城市亮化、現(xiàn)代化和信息化社會(huì)的一個(gè)重要標(biāo)志。
本文基于單片機(jī)(AT89C51)講述了16×16 LED漢字點(diǎn)陣顯示的基本原理、硬件組成與設(shè)計(jì)、程序編譯與等基本環(huán)節(jié)和相關(guān)技術(shù)。
2 硬件電路組成及工作原理
本產(chǎn)品擬采用以AT89C51單片機(jī)為芯片的電路來(lái)實(shí)現(xiàn),主要由AT89C51芯片、時(shí)鐘電路、復(fù)位電路、列掃描驅(qū)動(dòng)電路(74HC154)、16×16 LED點(diǎn)陣5部分組成,如圖1所示。

其中,AT89C51是一種帶4 kB閃爍可編程可擦除只讀存儲(chǔ)器(Falsh Programmable and Erasable Read OnlyMemory,F(xiàn)PEROM)的低電壓、高性能CMOS型8位微處理器,俗稱(chēng)單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,能夠進(jìn)行1 000次寫(xiě)/擦循環(huán),數(shù)據(jù)保留時(shí)間為10年。他是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。因此,在智能化電子設(shè)計(jì)與制作過(guò)程中經(jīng)常用到AT89C51芯片。
時(shí)鐘電路由AT89C51的18,19腳的時(shí)鐘端(XTALl及XTAL2)以及12 MHz晶振X1、電容C2,C3組成,采用片內(nèi)振蕩方式。
復(fù)位電路采用簡(jiǎn)易的上電復(fù)位電路,主要由電阻R1,R2,電容C1,開(kāi)關(guān)K1組成,分別接至AT89C51的RST復(fù)位輸入端。
LED點(diǎn)陣顯示屏采用16×16共256個(gè)象素的點(diǎn)陣,通過(guò)萬(wàn)用表檢測(cè)發(fā)光二極管的方法測(cè)試判斷出該點(diǎn)陣的引腳分布,如圖2所示。

我們把行列總線接在單片機(jī)的IO口,然后把上面分析到的掃描代碼送人總線,就可以得到顯示的漢字了。但是若將LED點(diǎn)陣的行列端口全部直接接入89S51單片機(jī),則需要使用32條IO口,這樣會(huì)造成IO資源的耗盡,系統(tǒng)也再無(wú)擴(kuò)充的余地。因此,我們?cè)趯?shí)際應(yīng)用中只是將LED點(diǎn)陣的16條行線直接接在P0口和P2口,至于列選掃描信號(hào)則是由4-16線譯碼器74HC154來(lái)選擇控制,這樣一來(lái)列選控制只使用了單片機(jī)的4個(gè)IO口,節(jié)約了很多IO資源,為單片機(jī)系統(tǒng)擴(kuò)充使用功能提供了條件??紤]到P0口必需設(shè)置上拉電阻,我們采用4.7 kΩ排電阻作為上拉電阻。
漢字掃描顯示的基本過(guò)程是這樣的:通電后由于電阻R1,電容C1的作用,使單片機(jī)的RST復(fù)位腳電平先高后低,從而達(dá)到復(fù)位;之后,在C2,C3,X1以及單片機(jī)內(nèi)部時(shí)鐘電路的作用下,單片機(jī)89C51按照設(shè)定的程序在P0和P2接口輸出與內(nèi)部漢字對(duì)應(yīng)的代碼電平送至LED點(diǎn)陣的行選線(高電平驅(qū)動(dòng)),同時(shí)在P1.1,P1.2,P1.3,P1.4接口輸出列選掃描信號(hào)(低電平驅(qū)動(dòng)),從而選中相應(yīng)的象素LCD發(fā)光,并利用人眼的視覺(jué)暫留特性合成整個(gè)漢字的顯示。
3 漢字的點(diǎn)陣顯示原理及字庫(kù)代碼獲取方法
我們以UCDOS中文宋體字庫(kù)為例,每一個(gè)字由16行16列的點(diǎn)陣組成顯示。即國(guó)標(biāo)漢字庫(kù)中的每一個(gè)字均由256點(diǎn)陣來(lái)表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)象素,而把每一個(gè)字的字形理解為一幅圖像。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在256象素范圍內(nèi)的任何圖形。如查用8位的AT89C51單片機(jī)控制,由于單片機(jī)的總線為8位,一個(gè)字需要拆分為2個(gè)部分,如圖3所示。

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

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

可見(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顆LED)時(shí)需外加驅(qū)動(dòng)電路提高電流,否則LED亮度會(huì)不足。
4 元器件選擇
本設(shè)計(jì)所需元器件如表1所示。

5 PCB設(shè)計(jì)與元件裝配
本作品采用通用的Protel 99SE板級(jí)EDA軟件完成PCB圖的設(shè)計(jì),詳細(xì)設(shè)計(jì)過(guò)程略??紤]到本設(shè)計(jì)用到的元件數(shù)量不多,我們基本采用單面布線策略,只使用了少量的頂層跨接導(dǎo)線,以便于業(yè)余設(shè)計(jì)制作。已設(shè)計(jì)好的PCB圖見(jiàn)圖5所示。

本電路對(duì)元件參數(shù)沒(méi)有苛刻要求,只要元器件選擇正確,無(wú)損壞,電路板制作工藝良好,把所有電子元件正確焊接裝配后即可進(jìn)入程序和調(diào)試工作階段。制作與調(diào)試時(shí),在AT89C2051的位置應(yīng)安裝20腳的IC座,以便使單片機(jī)可以從電路板中拿下去燒寫(xiě)程序。
6 程序設(shè)計(jì)、燒錄與調(diào)試
軟件程序主要由開(kāi)始、初始化、主程序、字庫(kù)組成。其中主程序和子程序的流程圖如圖6和圖7所示。 

下面的程序能夠用來(lái)實(shí)現(xiàn)“為中華之崛起而學(xué)習(xí)”等漢字的顯示。程序清單如下:


在完成編寫(xiě)程序的編譯和仿真之后,準(zhǔn)備一臺(tái)可以燒寫(xiě)AT89C51的編程器并與電腦主機(jī)硬件連接后即可對(duì)AT89C51芯片進(jìn)行程序燒錄,然后,將燒錄好程序的AT89C51單片機(jī)裝入到40腳的IC座上,通電即可調(diào)試和運(yùn)行,由于本例電路對(duì)元件參數(shù)的要求不是很高,只要元件較好,參數(shù)基本符合要求,焊接裝配后即可正常工作。
7 結(jié) 語(yǔ)
雖然本設(shè)計(jì)只使用了一塊16×16 LED點(diǎn)陣,電路簡(jiǎn)單,但是已經(jīng)包涵了LED顯示屏的電路基本原理和基本程序,只要擴(kuò)展單片機(jī)的IO接口,并增加一些LED點(diǎn)陣和相關(guān)芯片,就能設(shè)計(jì)出更大面積、更多花樣的LED顯示屏。因此本文對(duì)同類(lèi)設(shè)計(jì)具有一定的理論和實(shí)踐參考價(jià)值。
參考文獻(xiàn):
[1]. AT89C51 datasheet http://www.hbjingang.com/datasheet/AT89C51_810155.html.
[2]. MCS-51 datasheet http://www.hbjingang.com/datasheet/MCS-51_477840.html.
[3]. 89S51 datasheet http://www.hbjingang.com/datasheet/89S51_1135673.html.
[4]. 74HC154 datasheet http://www.hbjingang.com/datasheet/74HC154_99218.html.
[5]. Protel99SE datasheet http://www.hbjingang.com/datasheet/Protel99SE_1136674.html.
[6]. AT89C2051 datasheet http://www.hbjingang.com/datasheet/AT89C2051_810086.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 單片機(jī)技術(shù)特性與嵌入式開(kāi)發(fā)實(shí)踐指南2026/1/7 10:00:02
- 單片機(jī)(MCU)與數(shù)字信號(hào)處理器(DSP)分類(lèi)及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級(jí)DSP信號(hào)處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預(yù)驅(qū)電機(jī)專(zhuān)用SoC單片機(jī)2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類(lèi)型擴(kuò)充定義2025/10/27 13:59:22
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開(kāi)關(guān)中的EMI問(wèn)題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見(jiàn)問(wèn)題分析









