第一章基于51單片機(jī)的點(diǎn)陣LED電子顯示屏_第1頁(yè)
第一章基于51單片機(jī)的點(diǎn)陣LED電子顯示屏_第2頁(yè)
第一章基于51單片機(jī)的點(diǎn)陣LED電子顯示屏_第3頁(yè)
第一章基于51單片機(jī)的點(diǎn)陣LED電子顯示屏_第4頁(yè)
第一章基于51單片機(jī)的點(diǎn)陣LED電子顯示屏_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于基于51單片機(jī)的單片機(jī)的4個(gè)個(gè)1616點(diǎn)陣點(diǎn)陣LED電子顯示屏的設(shè)計(jì)電子顯示屏的設(shè)計(jì)姓名:張敏 石慧 金俊班級(jí):12級(jí)應(yīng)電(3)學(xué)院:安徽工貿(mào)職業(yè)技術(shù)學(xué)院LED簡(jiǎn)介簡(jiǎn)介 LED具有:亮度高、工作電壓低、功耗小、小型化、壽命長(zhǎng)、耐沖擊和性能穩(wěn)定等優(yōu)點(diǎn),所以受到廣泛重視而得到迅速發(fā)展,LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。 隨著LED顯示屏在廣告?zhèn)髅筋I(lǐng)域逐漸嶄露頭角,其控制系統(tǒng)也如雨后春筍,層出不窮。由于它的控制系統(tǒng)均是基于嵌入式微處理器開(kāi)發(fā),所以單片機(jī)在其中也占有一席之地。但是,由于LED顯示屏控制較復(fù)雜,特別是

2、對(duì)于顯示特殊效果,如循環(huán)移動(dòng)、覆蓋霓虹燈效果,要求處理器運(yùn)算速度快、執(zhí)行效率高,所以很多控制卡生產(chǎn)廠家采用高端嵌入式系統(tǒng)進(jìn)行設(shè)計(jì)。這樣做雖然能在一定程度上提高數(shù)據(jù)處理速度,但是并不能完全滿足所有顯示效果要求,而且開(kāi)發(fā)和產(chǎn)品成本也會(huì)隨之成倍增加,甚至由于其設(shè)計(jì)不當(dāng)可能在顯示時(shí)出現(xiàn)抖動(dòng)、閃爍、重影等現(xiàn)象。歸根結(jié)底,LED顯示屏控制卡的設(shè)計(jì)中硬件是一方面因素,同時(shí)還要考慮到顯示數(shù)據(jù)組織方式,通過(guò)軟硬件結(jié)合的方法才能設(shè)計(jì)出一款性價(jià)比較高的控制卡。本論文提出基于普通51系列單片機(jī)實(shí)現(xiàn)LED顯示屏控制的原理及方法。項(xiàng)目概述項(xiàng)目概述v本設(shè)計(jì)是4個(gè)1616點(diǎn)陣LED電子顯示屏的設(shè)計(jì)。整機(jī)以美國(guó)ATMEL公司生

3、產(chǎn)的40腳單片機(jī)AT89C51為核心,介紹了以它為控制系統(tǒng)的LED點(diǎn)陣電子顯示屏的動(dòng)態(tài)設(shè)計(jì)和開(kāi)發(fā)過(guò)程。通過(guò)該芯片控制一個(gè)行驅(qū)動(dòng)器74LS154和八個(gè)列驅(qū)動(dòng)器74HC595來(lái)驅(qū)動(dòng)顯示屏顯示。該電子顯示屏可以顯示各種文字或單色圖像,全屏能顯示4個(gè)漢字,采用16塊8 x 8點(diǎn)陣LED顯示模塊來(lái)組成4個(gè)16x16點(diǎn)陣顯示模式。顯示采用動(dòng)態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。文中詳細(xì)介紹了LED點(diǎn)陣顯示的硬件設(shè)計(jì)思路、硬件電路各個(gè)部分的功能及原理、相應(yīng)軟件的程序設(shè)計(jì),以及使用說(shuō)明等。功能要求功能要求一一.功能要求功能要求 本方案設(shè)計(jì)一個(gè)電子顯示屏,具體要求滿足以下條件: 1.要求采

4、用51單片機(jī)作為微控制器; 2.通過(guò)四個(gè)1616的點(diǎn)陣LED進(jìn)行文字顯示; 3.在目測(cè)條件下LED顯示屏各點(diǎn)亮度均勻、充足、穩(wěn)定、清晰無(wú)串?dāng)_。 4.文字顯示具有每排字有滾動(dòng)和逐排等顯示方式。u 點(diǎn)亮點(diǎn)亮LED數(shù)碼管的方式有靜態(tài)和動(dòng)態(tài)數(shù)碼管的方式有靜態(tài)和動(dòng)態(tài)2種方法。種方法。1.靜態(tài)顯示方式靜態(tài)顯示方式 靜態(tài)顯示方式,即8段LED數(shù)碼管在顯示某一個(gè)數(shù)碼時(shí),加在數(shù)碼管上的段碼保持不變,直至換顯其他數(shù)碼為止。這樣數(shù)碼管的每一段均應(yīng)由一條輸出線來(lái)控制,每顯示以為數(shù)碼需要8根輸出線,當(dāng)N位顯示則需N8根輸出控制線。占用較多I/O資源。2.動(dòng)態(tài)顯示方式動(dòng)態(tài)顯示方式 為解決靜態(tài)顯示占用較多I/O資源的問(wèn)題,

5、在多位顯示時(shí)通常采用動(dòng)態(tài)顯示方式,動(dòng)態(tài)顯示是將所有數(shù)碼管的段碼線對(duì)應(yīng)并聯(lián)在一起,由一個(gè)8位的輸出口控制,每位數(shù)碼管的公共端分別出一位I/O線控制。顯示不同數(shù)碼時(shí),由位線控制各位輪流顯示。位線控制某位選通時(shí),該位應(yīng)顯示數(shù)碼的段碼同時(shí)加在段碼線上,即每一時(shí)刻僅僅有一位數(shù)碼管是被點(diǎn)亮的,當(dāng)輪流顯示的速度較快(每秒24次以上),由于人眼的視覺(jué)暫留現(xiàn)象,看起來(lái)就像所有位同時(shí)顯示一樣,這時(shí),我們就能看到穩(wěn)定的圖像了 如畫出了室內(nèi)直插式88點(diǎn)陣雙基色LED模塊實(shí)物圖。這種模塊由64個(gè)發(fā)光LED芯片以88的形式構(gòu)成一個(gè)正方形模塊,然后用2列8針引腳將內(nèi)部電路接口引出,供驅(qū)動(dòng)電路使用。 行對(duì)應(yīng)的給LED的陽(yáng)極,

6、先給第一行以高電平,如果送給16列的代碼為EFFF,則第一行的第4個(gè)LED被點(diǎn)亮,再給第二行以高電平,如果送給16列的代碼為EF07,則第二行的第4、9、10、11、12、13個(gè)被點(diǎn)亮,接著給第三行以高電平,同時(shí)給列以驅(qū)動(dòng)代碼,這樣不斷地進(jìn)行行行的掃描,只要速度夠快,由于人的視覺(jué)暫留作用,就不會(huì)感覺(jué)到明顯的閃爍感。點(diǎn)陣上會(huì)看到一個(gè)清晰的“機(jī)”字 二二. 數(shù)據(jù)傳輸數(shù)據(jù)傳輸 采用動(dòng)態(tài)顯示方式進(jìn)行顯示時(shí),每一行有一個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)驅(qū)動(dòng)器。顯示數(shù)據(jù)通常存儲(chǔ)在單片機(jī)的存儲(chǔ)器中,按8位一個(gè)字節(jié)的形式順序排放。顯示時(shí)要把一行中各列的數(shù)據(jù)都傳送到相應(yīng)的列驅(qū)動(dòng)器上去,這就存在一個(gè)顯示數(shù)據(jù)傳輸?shù)膯?wèn)

7、題。從控制電路到列驅(qū)動(dòng)器的數(shù)據(jù)傳輸可以采用并列方式或串行方式。 顯然,采用并行方式時(shí),從控制電路到列驅(qū)動(dòng)器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當(dāng)列數(shù)很多時(shí),并列傳輸?shù)姆桨甘遣豢扇〉摹?采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。但是,串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都以傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。這樣,對(duì)于一行的顯示過(guò)程就可以分解成列數(shù)據(jù)準(zhǔn)備(傳輸)和列數(shù)據(jù)顯示兩部分。對(duì)于串行傳輸方式來(lái)說(shuō),列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長(zhǎng),在行掃描周期確定的情況下留給行顯示的時(shí)間就太少了,以致影響到L

8、ED的亮度。 解決串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時(shí)間矛盾問(wèn)題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一列數(shù)據(jù)。為了達(dá)到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有所存功能。經(jīng)過(guò)上述分析,就可以歸納出列驅(qū)動(dòng)器電路應(yīng)具有的功能。對(duì)于列數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串入并處的移位功能;對(duì)于列數(shù)據(jù)顯示來(lái)說(shuō),應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時(shí),串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會(huì)影響本行的顯示。顯示屏電路實(shí)現(xiàn)的結(jié)構(gòu)框圖顯示屏電路實(shí)現(xiàn)的結(jié)構(gòu)框圖4個(gè)個(gè)1616點(diǎn)陣顯示屏硬件原理圖點(diǎn)陣顯示屏硬件原理圖系統(tǒng)硬件電路的設(shè)計(jì)系統(tǒng)硬件電路的設(shè)計(jì) 硬件電路大致上

9、可以分成單片機(jī)系統(tǒng)及外圍電路、列驅(qū)動(dòng)電路和行驅(qū)動(dòng)電路三部分 1.單片機(jī)系統(tǒng)和外圍電路 單片機(jī)采用MSC-51或其兼容系列芯片,采用24MHZ或更高頻率晶振,以獲得較高的刷新頻率,時(shí)期顯示更穩(wěn)定。單片機(jī)的串口與列驅(qū)動(dòng)器相連,用來(lái)顯示數(shù)據(jù)。P1口低4位與行驅(qū)動(dòng)器相連,送出行選信號(hào);P1.5P1.7口則用來(lái)發(fā)送控制信號(hào)。P0口和P2口空著,在有必要的時(shí)候可以擴(kuò)展系統(tǒng)的ROM和RAM。2.2.行驅(qū)動(dòng)電路行驅(qū)動(dòng)電路 由于16x64點(diǎn)陣顯示器有16行,為充分利用單片機(jī)的接口,本電路中加入了一個(gè) 4-16線譯碼器74LS154,其輸入是一個(gè)16進(jìn)制碼,解碼輸出為低態(tài)掃描信號(hào),它們的管腳示意圖如圖4所示。把7

10、4LS154的G1和G2引腳接地,然后以A、B、C、D四腳為輸入端。就會(huì)形成16種不同的輸入狀態(tài),分別為00001111,然后使每種狀態(tài)只控制一路輸出,即會(huì)有16路輸出 列驅(qū)動(dòng)電路由集成電路74HC595構(gòu)成。它具有一個(gè)8位串入并出的移位寄存器和一個(gè)8位輸出鎖存器的結(jié)構(gòu),而且移位寄存器和輸出鎖存器的控制是各自獨(dú)立的,可以實(shí)現(xiàn)在顯示本行列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù),既達(dá)到重疊處理的目的。 系統(tǒng)程序的設(shè)計(jì)系統(tǒng)程序的設(shè)計(jì)v顯示屏軟件的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號(hào),使屏幕按設(shè)計(jì)的要求顯示。根據(jù)軟件分層次設(shè)計(jì)的原理,可以把顯示屏的軟件系統(tǒng)分為兩層;第一層是底層的顯示驅(qū)動(dòng)程序,第二

11、層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動(dòng)程序負(fù)責(zé)向屏體送顯示數(shù)據(jù),并負(fù)責(zé)產(chǎn)生行掃描信號(hào)和其他控制信號(hào),配合完成LED顯示屏的掃描顯示工作。顯示驅(qū)動(dòng)器程序由定時(shí)器T0中斷程序?qū)崿F(xiàn)。系統(tǒng)應(yīng)用程序完成系統(tǒng)環(huán)境設(shè)置(初始化)、顯示效果處理等工作,由主程序來(lái)實(shí)現(xiàn)。顯示驅(qū)動(dòng)程序顯示驅(qū)動(dòng)程序顯示驅(qū)動(dòng)程序在進(jìn)入中斷后首先要對(duì)定時(shí)器T0重新賦初值,以保證顯示屏刷新率的穩(wěn)定,掃描顯示屏的刷新率(幀頻)計(jì)算公式如下: 刷頻率(幀頻)=1/16 溢出率=1/16 其中f位晶振頻率, 為定時(shí)器T0初值(工作在16位定時(shí)器模式)。 然后顯示驅(qū)動(dòng)程序查詢當(dāng)前燃亮的行號(hào),從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過(guò)串口發(fā)送給移位寄存器

12、。為消除在切換行顯示數(shù)據(jù)的時(shí)候產(chǎn)生拖尾現(xiàn)象,驅(qū)動(dòng)程序先要關(guān)閉顯示屏,即消隱,等顯示數(shù)據(jù)打入輸出鎖存器并鎖存,然后再輸出新的行號(hào),重新打開(kāi)顯示。 系統(tǒng)主程序系統(tǒng)主程序 系統(tǒng)主程序開(kāi)始以后,首先是對(duì)系統(tǒng)環(huán)境初始化,包括設(shè)置串口、定時(shí)器、中斷和端口;然后以“卷簾出”效果顯示圖形,停留約3s;接著向上滾動(dòng)顯示漢字及一個(gè)圖形,然后以“卷簾入”效果隱去圖形。由于單片機(jī)沒(méi)有停機(jī)指令,所以可以設(shè)置系統(tǒng)程序不斷的循環(huán)執(zhí)行上述顯示效果。0t)65536(120tfosc0t顯示驅(qū)動(dòng)程序流程圖系統(tǒng)主程序流程圖 LED顯示屏硬件電路只要硬件質(zhì)量可靠,引腳焊接正確,一般無(wú)需調(diào)試即可 正常工作。軟件部分需要調(diào)試的主要有顯示屏刷新頻率及顯示效果兩部分。顯示屏刷新率由定時(shí)器T0的溢出率和單片機(jī)的晶振頻率決定,下表給出了實(shí)驗(yàn)調(diào)試時(shí)采用的頻率及其對(duì)應(yīng)的定時(shí)器T0初值。 從理論上來(lái)說(shuō),24Hz以上的刷新頻率就能看到穩(wěn)定的連續(xù)的顯示,刷新率越高,顯示越穩(wěn)定,同時(shí)刷新頻率越高,顯示驅(qū)動(dòng)程序占用的CPU時(shí)間越多。試驗(yàn)證明,在目測(cè)條件下刷新頻率40Hz一下的畫面看起來(lái)閃爍較嚴(yán)重,刷新頻率50Hz以上的已基本察

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論