2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 設(shè) 計</b></p><p><b> ?。ㄕf 明 書)</b></p><p>  題 目:基于51單片機的點陣式LED顯示控制 </p><p>  姓 名: 謝亞楠 </p><p>  學(xué) 號:

2、 20122000166 </p><p>  平頂山工業(yè)職業(yè)技術(shù)學(xué)院</p><p>  2015年5月25日</p><p>  平頂山工業(yè)職業(yè)技術(shù)學(xué)院</p><p>  畢 業(yè) 設(shè) 計 任 務(wù) 書</p><p>  姓名 謝亞楠 </p&

3、gt;<p>  專業(yè)班級 12級中興訂單四班 </p><p>  任務(wù)下達日期 年 月 日</p><p>  設(shè)計開始日期 年 月 日</p><p>  設(shè)計完成日期 年 月

4、 日</p><p>  設(shè)計題目: 基于51單片機的點陣式LED顯示控制 </p><p>  指 導(dǎo) 教 師 趙江濤 </p><p>  院(部) 主 任 郭 宗 躍 </p><p>  2015 年 月 日</p><p>  

5、平頂山工業(yè)職業(yè)技術(shù)學(xué)院</p><p>  畢業(yè)設(shè)計答辯委員會記錄</p><p>  電力工程 學(xué)院 中興訂單四班 專業(yè),學(xué)生 謝亞楠 于 年 月 日進行了畢業(yè)設(shè)計(論文)答辯。</p><p>  設(shè)計題目: 基于51單片機的點陣式LED顯示控制 </p><p>  指導(dǎo)老師: 趙

6、江濤 </p><p>  答辯委員會根據(jù)學(xué)生提交的畢業(yè)設(shè)計材料,根據(jù)學(xué)生答辯情況,經(jīng)答辯委員會討論評定,給予學(xué)生 趙江濤 畢業(yè)設(shè)計成績?yōu)?。</p><p>  答辯委員會 人,出席 人</p><p>  答辯委員會主任(簽字): </p><p

7、>  答辯委員會副主任(簽字): </p><p>  答辯委員會委員: , , ,</p><p>  , , , 。</p><p>  平頂山工業(yè)職業(yè)技術(shù)學(xué)院</p><p

8、><b>  畢業(yè)設(shè)計評語</b></p><p>  第 頁</p><p>  共 頁</p><p>  畢業(yè)設(shè)計及答辯評語: </p><p><b>

9、;  目錄</b></p><p>  摘要······························

10、······················</p><p>  目錄··········

11、83;····································&

12、#183;····2</p><p>  緒論···························

13、83;················3</p><p>  設(shè)計背景知識···············&

14、#183;·············</p><p>  研究趨勢及發(fā)展現(xiàn)狀·················

15、83;········</p><p>  8051單片機的體系結(jié)構(gòu)</p><p>  2.1 單片機的基本內(nèi)部資源················&

16、#183;···············</p><p>  2.2 儲存組織···············

17、3;·················</p><p>  2.3 單片機系統(tǒng)外圍電路·············&#

18、183;·····················</p><p><b>  LED電路</b></p><p>  3.1 LED簡介··

19、;·····························</p><p>  3.2 16×16點陣LED原理及

20、應(yīng)用···································</p&g

21、t;<p>  3.3 LED點陣的顯示文字圖形的原理···························</p><p>  3

22、.4驅(qū)動方式·································</p><

23、p>  3.5點陣的移動·····················</p><p>  系統(tǒng)總體方案········&#

24、183;····················</p><p><b>  摘要</b></p><p>  本設(shè)計是基于MCS-51的16×16點陣LED電

25、子顯示屏的設(shè)計。整機以美國ATMEL公司生產(chǎn)的40腳單片機AT89C51為核心,介紹了以它為控制系統(tǒng)的LED點陣電子顯示屏的動態(tài)設(shè)計和開發(fā)過程。通過該芯片控制行驅(qū)動器74LS154和列驅(qū)動器74HC595來驅(qū)動顯示屏顯示。該電子顯示屏可以顯示各種文字或單色圖像,全屏能顯示多個漢字、圖像、阿拉伯?dāng)?shù)字等,顯示采用動態(tài)顯示,使得文字等能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。設(shè)計中詳細介紹了LED點陣顯示的硬件設(shè)計思路、硬件電路各個部分的功能及原

26、理、相應(yīng)軟件的程序設(shè)計,以及使用說明等。本文的設(shè)計是基于單片機系統(tǒng)的基本模塊的一部分。LED 點陣電子顯示屏是集微電子技術(shù)、計算機技術(shù)、信息處理技術(shù)于一體的大型顯示屏系統(tǒng)。本設(shè)計主要以AT89C51單片機為核心,采用串行傳輸、動態(tài)掃描技術(shù),來制作的一款擁有多功能的模塊化16×16LED點陣的多功能顯示屏。</p><p>  關(guān)鍵詞:AT89C51;單片機;LED點陣;顯示屏;驅(qū)動電路</p>

27、;<p><b>  、</b></p><p><b>  第1章 緒論</b></p><h3>  1.1 課題設(shè)計背景知識 </h2><p>  當(dāng)今世界,電子技術(shù)迅猛發(fā)展,點陣式顯示器件作為信息顯示的重要媒體,由于LED電子顯示屏具有所顯內(nèi)容信息量大,外形美觀大方,操作使用方便靈活在金融證券、體

28、育、郵電電信、指揮調(diào)度、國防軍事等許多領(lǐng)域中得到了廣泛應(yīng)用。因此點陣式顯示器件的研制、生產(chǎn)也得到了迅速的發(fā)展,并逐步形成產(chǎn)業(yè),成為光電子行業(yè)的新興產(chǎn)業(yè)領(lǐng)域。該設(shè)計廣泛涉及了計算機及電子技術(shù)中的電源技術(shù),單片機技術(shù),數(shù)據(jù)通信技術(shù),顯示技術(shù),存儲技術(shù),系統(tǒng)軟件技術(shù),接口及驅(qū)動等技術(shù)。我國經(jīng)濟發(fā)展迅猛,對信息傳播有越來越高的要求,可以相信,LED電子顯示屏以其大的顯示信息量,壽命長,耗電量小,重量輕,空間尺寸小,穩(wěn)定性高,易于操作,安裝和維護

29、等特點,將在社會經(jīng)濟發(fā)展中扮演越來越重要的角色。</p><p>  LED顯示屏是八十年代后期在全球迅速發(fā)展起來的新型信息顯示媒體,顯示屏由幾萬……幾十萬個半導(dǎo)體發(fā)光二極管像素點均勻排列組成。利用不同的材料可以制造不同色彩的LED像素點。目前應(yīng)用最廣的是紅色、綠色、黃色。而藍色和純綠色LED的開發(fā)已經(jīng)達到了實用階段。LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像;不僅可以用于室內(nèi)環(huán)境還可以用于室外環(huán)境,具有投影

30、儀、電視墻、液晶顯示屏無法比擬的優(yōu)點。 </p><p>  在短短的十來年中,LED點陣顯示屏就以亮度高、工作電壓低、功耗小、小型化、壽命長、耐沖擊和性能穩(wěn)定的優(yōu)點迅速成長為平板顯示的主流產(chǎn)品,在信息顯示領(lǐng)域得到了廣泛的應(yīng)用。LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性、可靠性、全色化方向發(fā)展。LED顯示屏的應(yīng)用涉及社會經(jīng)濟的許多領(lǐng)域,主要包括:1.證券交易、金

31、融信息顯示;2.機場航班動態(tài)信息顯示;3.港口、車站旅客引導(dǎo)信息顯示;4.體育場館信息顯示;5.道路交通信息顯示;6.調(diào)度指揮中心信息顯示;7.郵政、電信、商場購物中心等服務(wù)領(lǐng)域的業(yè)務(wù)宣傳及信息顯示;8.廣告媒體新產(chǎn)品等。</p><h3>  1.2 研究趨勢及發(fā)展現(xiàn)狀</h2><p>  1.我國LED產(chǎn)業(yè)發(fā)展現(xiàn)狀</p><p>  經(jīng)過多年的發(fā)展,我國L

32、ED產(chǎn)業(yè)鏈已經(jīng)日趨完善,企業(yè)遍布襯底、外延、芯片、封裝、應(yīng)用各產(chǎn)業(yè)環(huán)節(jié)??v觀整體產(chǎn)業(yè)鏈條,由于上游產(chǎn)業(yè)對于技術(shù)和資金要求較高,導(dǎo)致國內(nèi)企業(yè)極少涉足,因此產(chǎn)業(yè)存在企業(yè)數(shù)量少,規(guī)模小的特點。相比之下,由于下游封裝和應(yīng)用對企業(yè)提出的資金和技術(shù)要求相對較低,這恰恰與國內(nèi)企業(yè)資金少,技術(shù)弱的特點相匹配,因此,國內(nèi)從事這兩個環(huán)節(jié)的企業(yè)數(shù)量較多。這種企業(yè)結(jié)構(gòu)分布不均的局面導(dǎo)致中國LED產(chǎn)業(yè)多以低端產(chǎn)品為主,企業(yè)長期面臨嚴(yán)峻的價格壓力。隨著國家半導(dǎo)體照

33、明工程的啟動,中國LED產(chǎn)業(yè)發(fā)展“一頭沉”的狀態(tài)正在發(fā)生改變,中國LED上游產(chǎn)業(yè)得到了較快的發(fā)展,其中芯片產(chǎn)業(yè)發(fā)展最為引人注目。但單從產(chǎn)業(yè)規(guī)???,封裝仍是中國LED產(chǎn)業(yè)中最大的產(chǎn)業(yè)鏈環(huán)節(jié)。2006年包括了襯底、外延、芯片、封裝四個環(huán)節(jié)的中國LED產(chǎn)業(yè)總產(chǎn)值達到105.5億元,其中封裝環(huán)節(jié)產(chǎn)值達到87.5億元。不斷擴大的市場需求以及政府的大力支持是保證LED產(chǎn)業(yè)發(fā)展的有利因素。近幾年,諸如顯示屏、景觀照明、交通指示燈、汽車應(yīng)用、背光源等L

34、ED應(yīng)用市場迅速興起。新興應(yīng)用市場對LED發(fā)光效率要求的不斷提升催生了對中高端產(chǎn)品的需求。隨著市場</p><p>  2.LED顯示屏的發(fā)展趨勢</p><p>  我國現(xiàn)階段的應(yīng)用市場主要在建筑照明、室內(nèi)外顯示屏,因此,下一波的主力可能還是目前這些市場。但在手機、小尺寸液晶背光、汽車的滲透會加大,另外一些零散市場如特種照明的開拓也會更大(特種照明對成本的要求沒有通用照明那么苛刻)。經(jīng)

35、過前幾年的替換,LED交通指示燈已經(jīng)非常普遍,由于LED的使用壽命較長,短期內(nèi)很難在出現(xiàn)大規(guī)模的替換工作,這就使得交通指示燈對于LED的需求將出現(xiàn)一段低潮期;國內(nèi)轎車市場龐大,但要求較高,認(rèn)證周期長,只要有過硬的產(chǎn)品質(zhì)量,國內(nèi)車用背光及車燈的LED市場需求非常大,而且這一市場的需求增長比較穩(wěn)定;而LED顯示屏以其易拼裝、低功耗、高亮度等優(yōu)點已經(jīng)廣泛應(yīng)用到銀行、證券、廣場、車站、體育場館中,未來這一市場仍有很大增長潛力;在奧運會、世博會、

36、一些城市夜景工程示范效應(yīng)的帶動以及國家半導(dǎo)體照明工程等眾多有利因素的促進下,建筑照明市場依然前景廣闊。</p><p>  現(xiàn)代信息社會中,作為人機信息視覺傳播媒體的顯示產(chǎn)品和技術(shù)得到迅速發(fā)展,進入二十一世紀(jì)的顯示技術(shù)將是平板顯示的時代,LED顯示屏作為平板顯示的主導(dǎo)產(chǎn)品之一無疑會有更大的發(fā)展,并有可能成為二十一世紀(jì)平板顯示的代表性主流產(chǎn)品。高亮度、全彩化藍色及純綠色LED產(chǎn)品自出現(xiàn)以來,成本逐年快速降低,已具備

37、成熟的商業(yè)化條件。基礎(chǔ)材料的產(chǎn)業(yè)化。使LED全彩色顯示產(chǎn)品成本下降,應(yīng)用加快。LED產(chǎn)品性能的提高,使全彩色顯示屏的亮度、色彩、白平衡均達到比較理想的效果,完全可以滿足戶外全天候的環(huán)境條件要求,同時,由于全彩色顯示屏價格性能比的優(yōu)勢,預(yù)計在未來幾年的發(fā)展中,全彩色LED顯示屏在戶外廣告媒體中會越來越多地代替?zhèn)鹘y(tǒng)的燈箱、霓紅燈、磁翻板等產(chǎn)品,體育場館的顯示方面全彩色LED屏更會成為主流產(chǎn)品。全彩色LED顯示屏的廣泛應(yīng)用會是LED顯示屏產(chǎn)業(yè)

38、發(fā)展的一個新的增長點。 未來LED顯示屏?xí)蛑鴺?biāo)準(zhǔn)化、規(guī)范化,產(chǎn)品結(jié)構(gòu)多樣化的方向發(fā)展。</p><p><b>  3.課題設(shè)計意義 </b></p><p>  本設(shè)計利用單片機對整個系統(tǒng)進行總體控制,進行顯示所要顯示的漢字和字符。其中顯示字模數(shù)據(jù)有單片機輸入顯存,點陣的點亮過程有程序控制,由驅(qū)動電路完成。點陣采用單色顯示,該顯示器電路的特點是:點陣的動態(tài)顯示過

39、程占用時間比較短,亮度均勻。該設(shè)計課題使我們能夠掌握LED顯示屏的基本顯示原理和設(shè)計方法,對LED 顯示屏這個行業(yè)有了較為深刻的了解和認(rèn)識。并且對大學(xué)期間所學(xué)習(xí)的一些理論進行了實踐,使我們對所學(xué)過的理論知識有了新的認(rèn)識。并且通過該設(shè)計課題掌握了51單片機的的軟硬件開發(fā)工具的使用方法,為以后從事相關(guān)行業(yè)的工作積累了實際工作經(jīng)驗。</p><p>  目前我國的信息行業(yè)發(fā)展迅速,作為主要平面顯示媒介的LED顯示屏的作

40、用也越練越廣泛,相關(guān)的從業(yè)人員也會越來越緊缺。但同時應(yīng)該清楚的認(rèn)識到我國的LED技術(shù)雖然發(fā)展迅速但和世界先進水平還有一定的差距。因此此課題不論是對自己的就業(yè)還是對我國LED顯示技術(shù)的發(fā)展都有非?,F(xiàn)實與積極的意義。</p><p>  第二章 單片機的系統(tǒng)結(jié)構(gòu)</p><p>  MCS-51單片機內(nèi)部包含運算器、控制器、片內(nèi)存儲器、并行I/O接口、串行I/O接口、定時/計數(shù)器、中斷系統(tǒng)、

41、振蕩器等功能等。系統(tǒng)內(nèi)部結(jié)構(gòu)由8位中央處理器,時鐘模塊,I/O端口,內(nèi)部程序循序存儲器,內(nèi)部數(shù)據(jù)存儲器,2個16位定時計數(shù)器,中斷系統(tǒng)和一個串行通信模塊組成, 如圖2.1所示</p><p>  51系列單片機內(nèi)部模塊的功能說明如下:</p><p>  中央處理器:單片機的核心部件,執(zhí)行預(yù)先設(shè)置好的程序代碼,負(fù)責(zé)數(shù)據(jù)的計算和邏輯的控制。</p><p>  程序存

42、儲器:存放程序代碼。</p><p>  數(shù)據(jù)存儲器:存放程序執(zhí)行過程中的數(shù)據(jù)。</p><p>  中斷系統(tǒng):根據(jù)設(shè)置接受單片機的各中斷事件,提交到處理器。</p><p>  時鐘模塊:提供整個單片機所需要的各個時鐘信號。</p><p>  可編程串行口:根據(jù)設(shè)置進行串行數(shù)據(jù)通信。</p><p>  16位定時

43、計數(shù)器:根據(jù)設(shè)置進行定時或計數(shù)工作。</p><p>  I/O端口:與外部接口部件通信,進行數(shù)據(jù)交流。</p><h3>  2.1 單片機基本內(nèi)部資源</h2><p>  2.1.1單片機的內(nèi)部資源</p><p>  基于51單片機的內(nèi)部資源如下:</p><p> ?。?)32個I/O端口,4組8位,可以位尋

44、址。</p><p>  (2)23個16位定時計數(shù)器。</p><p> ?。?)兩個外部中斷。</p><p> ?。?)5個中斷源,2個中斷優(yōu)先級。</p><p> ?。?)一個全雙工的異步串行口。</p><p> ?。?)128Bytl以上的RAM。</p><p> ?。?)獨立的

45、,可擴展至64KB的ROM。</p><p>  2.1.2 并行I/O口引腳</p><p>  并行I/O口引腳如下:</p><p>  P0口—8位雙向三態(tài)I/O口;使用外存時,分時復(fù)用地址線(低8位)數(shù)據(jù)總線;P0作為通用輸出口時2,必須外接上拉電阻;用作輸入口時,必須先把鎖存器寫入1。</p><p>  P1口—8位準(zhǔn)雙向I/O

46、口,只用作通用的I/O口使用;作為輸出口時,由于內(nèi)部有上拉電阻,所以不需要外接上拉電阻;用作輸入口時,必須首先向鎖存器寫入1。</p><p>  P2口—8位準(zhǔn)雙向I/O口;訪問外存時只輸出地址高8位;</p><p>  P3口—8位準(zhǔn)雙向I/O口;每個腳還是具有第二功能,當(dāng)P3處于第二功能時,單片機內(nèi)部硬件自動將端口鎖存器的Q端置1.如表2.1所示。</p><p

47、>  表2.1單片機引腳控制功能表</p><p>  P3口相應(yīng)的端口線處于第二功能,應(yīng)滿足以下條件:</p><p>  串行I/O口處于運行狀態(tài)(RXD,TXD)</p><p> ?、谕獠恐袛嘁呀?jīng)打開(INT0,INT1)</p><p> ?、鄱〞r/計數(shù)器處于外部計數(shù)狀態(tài)(T0,T1)</p><p>

48、 ?、軋?zhí)行讀/寫外部RAM的指令(RD,WR)</p><p><b>  2.1.3控制引腳</b></p><p><b>  控制引腳如下:</b></p><p>  RST/VPD:復(fù)位信號輸入端/備用電源輸入端(當(dāng)VCC電源降低到低電平時,RST/VPD端的備用電源自動施加到系統(tǒng),保證片內(nèi)RAM中的信息不丟失)

49、。晶振工作后2個機器周期的高電平復(fù)位CPU。</p><p>  ALE:地址鎖存信號,用于訪問外存時鎖存器低8位地址。ALE為晶振6分頻。</p><p>  PSEN:外部程序存儲器,從程序存儲器中取指令或讀取數(shù)據(jù)時,該信號有效。</p><p>  EA:允許訪問片內(nèi)外程序的存儲器控制端。當(dāng)EA=1從內(nèi)部開始執(zhí)行程序;當(dāng)EA=0只訪問外程序存儲器</p&

50、gt;<p>  2.1.4電源及時鐘引腳</p><p>  電源及時鐘引腳如下:</p><p>  X1:按外部晶體此引腳接地,又是內(nèi)部振蕩器的輸入端。</p><p>  X2:接外部晶體的另一端,又是內(nèi)部振蕩器的輸出端。</p><p>  VCC,VSS:電源和地,+5電源供電,使用TTL電平【6】。</p&g

51、t;<p><b>  2.2儲存組織</b></p><p>  2.2.1算數(shù)邏輯單元ALU</p><p>  算數(shù)邏輯單元是8位,由加法器和其它邏輯電路(如移位電路、控制門)組成,主要功能是完成算數(shù)/邏輯運算,位處理。</p><p><b>  2.2.2 寄存器</b></p>&l

52、t;p> ?。?)通用寄存器(8位):4組,8個寄存器R0-R7,R0和R1可用于間接尋址。</p><p> ?。?)特殊功能寄存器(SFR):共有21個。</p><p>  ①累加器A(Acc):8051是累加器結(jié)構(gòu),所有的運算都是以累加器為一個源操作數(shù)和目的操作數(shù)。常用于存放與算術(shù)或邏輯運算的兩個操作數(shù)中的一個操作數(shù)及運算結(jié)果,或用于存放目的操作數(shù)。</p>&

53、lt;p> ?、诶奂悠鰾:乘、除指令中的一個操作數(shù),在乘法運算中被乘數(shù)放在累加器A中,乘數(shù)放在累加器B中,而積的稿8位放在寄存器B中,低8位放在累加器A中??梢宰鳛橐话阕兞渴褂?</p><p> ?、鄢绦驙顟B(tài)字寄存器PSW:也稱為標(biāo)志位寄存器,8位寄存器,保存指令執(zhí)行狀態(tài),其狀態(tài)表如表2.2所示。</p><p>  表2.2 8位寄存器執(zhí)行狀態(tài)表</p

54、><p>  Cy:進(借)位標(biāo)志,保存算數(shù)運算的進或接位,位操作的累加器?!?”:當(dāng)加法或減法運算時,最高位有進位或借位;“0”:當(dāng)加法或減法運算時,最高位無進位或借位。Cy=1,溢出;Cy=0未溢出</p><p>  AC:輔助進位標(biāo)志,“1”:當(dāng)加法或減法運算時,低4位向高4位有進位或借位;“0”: 當(dāng)加法或減法運算時,低4位向高4位無進位或借位。常用于BCD碼的調(diào)整。</p&g

55、t;<p>  F0:用戶標(biāo)志,可以使用的位變量,可以隨PSW被保存。</p><p>  RS1,RS0:寄存器組選擇如表2.3所示。</p><p>  表2.3寄存器表組選擇表</p><p>  OV:溢出標(biāo)志位,有符號數(shù)運算結(jié)果超出允許范圍OV=1,否則OV=0;計算機在數(shù)據(jù)處理過程中,OV置位和清零的依據(jù)是:</p><

56、p>  加法運算時,若最高位產(chǎn)生進位,而次高位沒有向最高位產(chǎn)生進位;或最高位沒有產(chǎn)生進位,而次高位向最高位產(chǎn)生進位時,OV=1否則OV=0.</p><p>  減法運算時,,若最高位產(chǎn)生借位,而次高位沒有向最高位產(chǎn)生借位;或最高位沒有產(chǎn)生借位,而次高位向最高位產(chǎn)生借位時,OV=1否則OV=0.</p><p>  P:奇偶標(biāo)志位,每個機器周期根據(jù)累加器A中的內(nèi)容的奇偶性由硬件置1復(fù)

57、位,A中1的個數(shù)為奇P=1;否則P=0</p><p> ?、芏褩<岸褩V羔楽P:堆棧(存儲區(qū))按先進后出的原則讀寫數(shù)據(jù),堆??臻g用內(nèi)部RAM(256),用于保護現(xiàn)場和恢復(fù)現(xiàn)場。堆棧指針SP為8位寄存器,指示棧頂位置。進棧,SP+1,再壓棧;出棧,先出棧再SP-1,MCS-51系統(tǒng)復(fù)位后,SP初始化為07H。</p><p> ?、輸?shù)據(jù)指針寄存器DPTR:16位專用寄存器,由DPH(數(shù)據(jù)指

58、針高8位)和DPL(數(shù)據(jù)指針低8位)組成,用于存儲外部數(shù)據(jù)存儲器的存儲單元地址。DPTR寄存器間接尋址方式可訪問0000H~FFFFH的全部64KB的外部數(shù)據(jù)存儲器的空間。</p><p> ?、蕹绦蛴嫈?shù)器PC(16位):不屬于SFR,但有聯(lián)系,用于存放下一條的指令地址。</p><p>  2.3 單片機系統(tǒng)外圍電路</p><p>  單片機外圍電路一般有兩塊;

59、時鐘電路(如圖2.3所示)和復(fù)位電路(如圖2.4所示)。</p><p>  時鐘電路由一個晶振和兩個小電容組成,用來產(chǎn)生時鐘頻率。</p><p>  復(fù)位電路由一個電阻、按鍵和一個電容組成,用來產(chǎn)生復(fù)位信號使單片機上電的時候復(fù)位。</p><p>  AT89C51單片機芯片內(nèi)部都有有一個反相放大器構(gòu)成的振蕩器,XTAL1和XTAL2分別為振蕩器電路的輸入端和輸

60、出端。時鐘可由內(nèi)部和外部生成,在XTAL1 和XTAL2的引腳上外接定時元件,內(nèi)部振蕩器就會產(chǎn)生自激振蕩。外接元件有晶體振蕩器和電容,他們組成并聯(lián)諧振電路。晶振的振蕩頻率選擇12MHz,C1 、C2的電容取值22PF,具有快速起振、穩(wěn)定晶振頻率和微調(diào)頻率的作用。</p><p>  若外接晶振頻率為fosc=12MHz,則4個基本周期的具體數(shù)值為:</p><p>  震蕩周期=1/12u

61、f;</p><p>  時鐘周期=1/6uf;</p><p><b>  機器周期=1uf;</b></p><p>  指令周期=1,2,和4uf。</p><p>  單片機有多種復(fù)位電路,單片機復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時

62、才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分和過程中引起的抖動而影響復(fù)位。本系統(tǒng)采用電平式開關(guān)復(fù)位和上電復(fù)位方式,當(dāng)上電時,C1相當(dāng)于與短路,使單片機復(fù)位,在正常工作時,按下復(fù)位時單片機復(fù)位,在有時2碰到干擾時會造成錯誤復(fù)位。但是大多數(shù)條件下,不會出現(xiàn)單片機錯誤復(fù)位,而可能會引起內(nèi)部某些寄存器錯誤復(fù)位,在服務(wù)端加一個去耦電容,則會得到很好地效果</p><p><b>  第3章 LED電路</b&g

63、t;</p><p><b>  3.1 LED簡介</b></p><p>  組合型LED點陣顯示器以以發(fā)光二極體為圖素,它用高亮度LED晶粒進行陣列組合后,再透過環(huán)氧樹脂和塑模封裝而成。具有高亮度、功耗低、引腳少、視角大、壽命長、耐濕、耐冷熱、耐腐蝕等特點,</p><p>  點陣顯示器有單色和雙色兩類,可顯示紅、黃、綠、橙等。LED點

64、陣有4*4,4*8,5*7,5*8,8*8,16*16,24*24,40*40……多種。根據(jù)圖素的數(shù)目分為:單色、雙原色、三原色等;根據(jù)圖素的顏色不同所顯示的文字、圖像等內(nèi)容的顏色也不同,單元色點陣只能顯示固定色彩如:紅、綠、黃等單色、雙原色和三原色點陣顯示內(nèi)容的顏色有圖素不同顏色發(fā)光二極體變量組合方式?jīng)Q定,如紅綠都亮?xí)r可顯示黃色,如果按照脈沖方式控制二極體的點亮?xí)r間,可顯示256或更高級灰度顯示,即可是實現(xiàn)真色彩顯示。</p&g

65、t;<p>  幾種LED點陣顯示器的內(nèi)部電路結(jié)構(gòu)和外形規(guī)格,其它型號點陣的結(jié)構(gòu)與引腳可實驗獲得,LED點陣顯示器單塊使用時,即可代替數(shù)碼顯示數(shù)位,也可顯示各種中西文字符號。如5*7點陣顯示器用于顯示西文字母,5*8點陣顯示器用于顯示中西文。8*8點陣顯示器用于顯示中文文字,也可用于圖形顯示。用多塊點陣顯示器組合則可構(gòu)成大熒幕顯示器,但這類使用裝置常通過微機或單片機控制驅(qū)動。</p><p>  由

66、LED點陣顯示器的內(nèi)部結(jié)構(gòu)可知,器件易采用動態(tài)掃描驅(qū)動方式工作,由于LED管芯大多為高亮度型,因此某行或某列的單體LED驅(qū)動電流可選用窄脈沖,但其平均電流應(yīng)限制在20mA內(nèi),多數(shù)點陣顯示器的單體LED的正向壓降約在2V左右,但大亮點∮10的點陣顯示器單體LED的正向壓降約為6V。</p><p>  大熒幕顯示系統(tǒng)一般是將由多個LED點陣組成的小模組以搭積木的方式組合而成的,每一個小模組都有自己的獨立的控制系統(tǒng),

67、組合在一起后只要引入一個總控制器控制各模組的命令和資料即可,這種方法既簡單而且具有易展、易維修的特點。</p><p>  LED點陣顯示系統(tǒng)中各模組的顯示方式有靜態(tài)和動態(tài)顯示兩種。靜態(tài)顯示原理簡單、控制方便,但硬件接線復(fù)雜,在實際應(yīng)用中一般采用動態(tài)顯示方式,動態(tài)顯示采用掃描的方式工作,由峰值較大的窄脈沖驅(qū)動,從上到下逐次不斷地對顯示幕的各行進行選通,同時又向各列送出表示圖形或文字資訊的脈沖信號,反復(fù)以上操作就可

68、顯示各種圖形或文字通訊。</p><p>  3.2 16×16點陣LED原理及應(yīng)用</p><p>  16*16點陣LED實物如圖3.1所示。設(shè)計時必須掌握點陣工作原理方能進行更深層設(shè)計。16*16LED點陣其實就是4塊8*8點陣LED級聯(lián)而成的,因此特給出8*8的點陣LED的工作原理圖。如圖3.2為8*8點陣LED外觀及引腳圖</p><p>  其

69、等效電路如圖3.3所示,只要其對應(yīng)的X、Y軸順向偏壓,即可使LED發(fā)亮。例如:如果想使左上角LED點亮,則Y0=1,X0=0即可。應(yīng)用時限流電阻可以放在X軸或Y軸。而16*16就是在8*8院里的基礎(chǔ)上將四塊8*8級聯(lián)而成,如圖3.4所示。</p><p>  3.3 LED點陣的顯示文字圖形原理</p><p>  漢子顯示屏用于顯示漢子、字符及圖像信息,在公共汽車、銀行、醫(yī)院及戶外廣告等

70、都有廣泛的應(yīng)用。下面是簡單的漢字顯示屏的操作,由單片機控制漢字的顯示內(nèi)容。為了降低成本,使用了四塊8*8的LED點陣發(fā)光管的模塊,組成了一個16*16的LED點陣顯示屏,如圖3.5所示。在實際的使用中可以根據(jù)這個原理自行的擴展顯示的漢字,下面是介紹漢字顯示的原理:</p><p>  LED驅(qū)動顯示采用動態(tài)掃描方法,動態(tài)掃描方式是逐行輪流點亮,這樣掃描驅(qū)動電路就可以實現(xiàn)多行的同名列共用一套驅(qū)動電路。以16*16點

71、陣為例,把所有同一行的發(fā)光管的陰極連在一起把所有同一行的發(fā)光管的陽極連長在一起(共陰極的接法)。先送出對應(yīng)的第一列發(fā)光管亮燈的數(shù)據(jù)并鎖存,然后選通第一列使其燃亮一定的時間,然后熄滅;再送出第二列的數(shù)據(jù)并鎖存,然后選通第二列使其燃亮相同的時間,然后熄滅;······第16列之后,又重新燃亮第一列,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到

72、顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動較多的LED,控制方式較靈活,而且節(jié)省單片機的資源。</p><p>  顯示數(shù)據(jù)可通過單片機的P0,P2口接驅(qū)動電路傳輸?shù)近c陣行引腳。</p><p>  LED點陣顯示模塊進行的方法有兩種:</p><p> ?。?)水平方向(X方向)掃描,即逐列掃描的方式(簡稱列掃描方式):此時用一個P口輸出列碼決定哪一列能亮(相當(dāng)于位碼),用

73、另一個P口輸出行碼(列數(shù)據(jù)),決定該列上哪個LED亮(相當(dāng)于段碼)。能亮的列從左到右掃描完16列(相當(dāng)于位碼循環(huán)移動16次)即顯示出一個完整的圖像。</p><p> ?。?)豎直方向(Y方向)掃描,即逐行掃描方式(簡稱行掃描方式):此時用一個P口輸出決定哪一個能亮(相當(dāng)于位碼),另一個P口輸出列碼(行數(shù)據(jù),行數(shù)據(jù)為將列數(shù)據(jù)的點陣旋轉(zhuǎn)90度的數(shù)據(jù))決定該行上哪些LED燈亮(相當(dāng)于段碼)。能亮的行從上向下掃描完16

74、行(相當(dāng)于位碼循環(huán)移位16次)即顯示一幀的完整圖形。</p><p>  本設(shè)計應(yīng)用的是第二種的掃描方法,即豎直方向(Y方向)掃描。</p><p>  每一個字由16行16列的點陣形成顯示,即每個字均有256個點陣來表示,我們可以把每一個點理解為一個像素。一般我們使用的是16*16點陣宋體字庫,即所謂的16*16,是每一個漢字在縱橫各16點的區(qū)域內(nèi)顯示的。漢字庫從該位置起的32字節(jié)信息記

75、錄了該字的字模信息。事實上這個漢字屏不僅可以顯示漢字,也可以顯示在256像素內(nèi)的任何圖形。</p><p>  我們以“習(xí)”為例來說明其掃描原理,每一個字由16行16列的點陣組成顯示,如下圖,如果用8位的AT89C51的單片機來控制,由于單片機的總線為8位,一個字需要拆分成兩個部分。一般我們把它分解成左部分和右部分,左部分由16*8(列*行)的點陣組成,右部分也由16*8(列*行)的點陣組成。在本例中單片機首先顯

76、示的是左上角的第一行的部分,因為列接陰極,0是亮,1是滅,“習(xí)”字的上面兩行二進碼是11111111,11111111,11000000,00111111,轉(zhuǎn)換成對應(yīng)的16進制代碼是0xFF,0xFF,0xC0,0x03,依次類推,就這樣一行一行的掃描。如圖3-5所示:</p><p>  由這個原理可以看到,無論顯示何種字體或圖像,都可以用這種方法來分析出它的掃描代碼從而顯示在屏幕上。了解漢字的顯示原理之后,下

77、面本論文介紹如何得到漢字的字模信息?,F(xiàn)在有一些現(xiàn)成的漢字字模生成軟件,可從網(wǎng)上下載漢字字庫提取程序直接提取字庫,如圖3.6所示的為一種字模生成軟件,軟件打開后輸入漢字,點擊“檢取”后,16進制數(shù)據(jù)漢字代碼即可以自動生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序即可。</p><p><b>  驅(qū)動方式</b></p><p>  LED點陣的驅(qū)動方式可分為靜態(tài)驅(qū)動和

78、動態(tài)驅(qū)動兩種。</p><p>  靜態(tài)驅(qū)動方式:在靜態(tài)驅(qū)動的有機發(fā)光顯示器件上,一般各有機電致發(fā)光像素的陰極是連在一起引出的,各像素發(fā)光只要讓恒流源的電壓與陰極的電壓之差大于像素發(fā)光值的前提下,像素將在恒流源的驅(qū)動下發(fā)光,若要一個像素不發(fā)光就將它的陽極接在一個負(fù)電壓上,就將它反向截止。但是在圖像變化比較多時可能出現(xiàn)交叉效應(yīng),為了避免我們必須采取交流的形式。靜態(tài)驅(qū)動電路一般用于段式顯示屏的驅(qū)動上。</p&g

79、t;<p>  動態(tài)驅(qū)動方式:在動態(tài)驅(qū)動的有機發(fā)光顯示器件上,人們把像素的兩個電極做成了矩陣型結(jié)構(gòu),即水平一組顯示像素的同一性質(zhì)的電極是共用的,縱向一組顯示像素的相同性質(zhì)的另一電極是共用的。如果像素可分為N行和M列,就可有N個行電極和M個列電極。行和列分別對應(yīng)發(fā)光像素的兩個電極,即陰極和陽極。在實際電路驅(qū)動過程中,要逐行點亮或者要逐列點亮像素,通常采用逐行掃描的方式,行掃描,列電極為數(shù)據(jù)電極。實現(xiàn)方式是:循環(huán)的給每行電極施

80、加脈沖,同時所有列電極給出該行像素的驅(qū)動電流脈沖,從而實現(xiàn)一行所有像素的顯示。該行不在同一行或同一列的像素就加上反向電壓使其不顯示,以避免“交叉效應(yīng)”,這種掃描是逐行進行的,掃描所有行所需要時間叫做幀周期。</p><p>  本設(shè)計驅(qū)動電路由行驅(qū)動和列驅(qū)動構(gòu)成。為了充分利用單片機的接口,行驅(qū)動電路中加入了一個4-16線譯碼器74LS154,然后A,B,C,D四角為輸入端,形成16種不同的輸入狀態(tài),行驅(qū)動電路(如

81、圖3.7所示)。</p><p>  列驅(qū)動由集成電路74HC595構(gòu)成,它具有一個8位串入并出的移位寄存器和一個8位輸出鎖存器的結(jié)構(gòu),可以實現(xiàn)在顯示本行列數(shù)據(jù)的同時,傳送下一行的列數(shù)據(jù),即達到重疊處理的目的,列驅(qū)動電路如圖3-8所示。</p><p><b>  3.5 點陣的移動</b></p><p>  下面以16*16點陣為例介紹點陣

82、的移動。要顯示一個字符,該字符的點陣數(shù)據(jù)可以列向(縱向)16點組字。無論哪一種組字方法,都可以顯示字符的水平方向的移動,又可以顯示豎直方向的移動。本設(shè)計主要顯示方式是所有字符一一靜態(tài)卷簾顯示,上下滾動,左右滾動。</p><p><b>  向上滾動原理</b></p><p><b>  列掃描方式向上移動</b></p><

83、;p>  列向組字顯示字符豎直方向的移動。若是列向數(shù)字,希望顯示向上移動的一個字符,第一次掃描從行碼的點陣數(shù)組中取第1-16個數(shù)據(jù),送行碼輸出口,對應(yīng)這16個數(shù)據(jù),同時用列碼輸出口輸出列碼,分別控制掃描第1-16列。由于是列向組字(上下高低),掃描完成這16個數(shù)據(jù)后,第2次掃描的16個數(shù)據(jù),應(yīng)將原來的第一個掃描的16個行碼每一個都循環(huán)右移一位,使顯示的點都上移一行(如果顯示下滾動則應(yīng)循環(huán)左移),在進行掃描。如此,沒進行下一次的掃描

84、,把上一次的16個行碼都循環(huán)右移一位,在進行掃描就實現(xiàn)了數(shù)據(jù)向上移動。</p><p>  也可以用字形的方法容易理解,下面的16*16的LED顯示一個字是8個字型,首先掃描的而是第一個字型,同樣是16行,16列掃描,16次顯示:完成一個字型后,在掃描第二個字型,完成第二個字型后,再掃描第三個字型…………以此類推,即可產(chǎn)生改文字向上的感覺。當(dāng)把第一個字型編碼中,每行顯示的數(shù)據(jù)都右移一位,以產(chǎn)生第二個字型編碼,即可

85、產(chǎn)生字符向上滾動的感覺。</p><p>  當(dāng)?shù)谝粋€字符掃描完成后,就進行這樣的調(diào)整動作,以產(chǎn)生第二個字型編碼。同樣的,當(dāng)?shù)诙€字型完成后,就進行這樣的=調(diào)整動作,以產(chǎn)生第三個字型的編碼。調(diào)整的動作是先將8個編碼根據(jù)序號填入存儲器。</p><p>  (2)行掃描方式上下移動</p><p>  方法1:延長數(shù)組法。如果是行向數(shù)字,希望顯示向上移動一個字符,第1

86、次掃描從列碼的點陣數(shù)組中取第1-16個數(shù)據(jù),送列碼輸出口,對應(yīng)于這8個數(shù)據(jù),同時用行碼輸出口輸出行碼,分別控制掃描第1-16行。第2次掃描從點陣數(shù)組中取第2-17個數(shù)據(jù)(第17個數(shù)據(jù)與第1個相同),分別送列碼輸出口,對應(yīng)于這16個數(shù)據(jù),同時用行碼輸出口輸出行碼,仍分別控制第1-16行。第三次掃描從點陣數(shù)組中取第3-18個數(shù)據(jù)(第18個和第2個相同)掃描……以此類推,如此就可以實現(xiàn)了字符的向上移動。</p><p>

87、;  方法2:數(shù)組數(shù)據(jù)“循環(huán)左移法”。實現(xiàn)數(shù)組數(shù)據(jù)循環(huán)左移法的方法與上面類似。也有用數(shù)組數(shù)據(jù)循環(huán)左移子程序:不用子程序,而是用變量判斷控制實現(xiàn)數(shù)組數(shù)據(jù)的循環(huán)左移。</p><p><b>  向左移動原理</b></p><p><b>  列掃描方式左移動</b></p><p>  方法1:延長數(shù)組法。將原來字符點陣數(shù)

88、組的16個數(shù)據(jù)重復(fù)一遍延長,點陣屬豬的數(shù)據(jù)個數(shù)為32個。每掃描一幀取8個數(shù)據(jù)顯示,下一幀取數(shù)要在數(shù)組中后移一個數(shù)取數(shù)。循環(huán)一遍掃16幀??梢约傧笥袃蓧K16*16的點陣模塊(共32幀)水平平行排列,用一個恰好能罩住16列點陣的中控方框去罩這個點陣,第1罩(第1幀)往最左邊數(shù)起第1列開始的16列,就掃描顯示這16列;第2罩(第2幀)使方框右移一列,罩住從左邊數(shù)起第2列開始的16列,就掃描顯示這16列……以此類推,這樣每掃描完一幀使方框右移一

89、列;最后第16罩(第16幀)時,罩住左邊數(shù)起的第16列開始的16列,就掃描顯示這16列。如此完成16幀畫面的掃描顯示,也就完成了整個一次移動循環(huán)掃描,之后反復(fù)循環(huán),即刻呈現(xiàn)顯示字符沿水平向左移動的圖像,如圖3.9所示:</p><p>  因為是列向數(shù)字(列掃描方式,點陣數(shù)據(jù)為行碼,上面為低位,上面為高位),希望顯示移動的一個字符,第1次掃描從行碼的點陣數(shù)組中取第1-16個數(shù)據(jù),送行碼輸出口,對應(yīng)于這8個數(shù)據(jù),同

90、時用列碼輸出口輸出列碼,分別控制第1-16列。掃描完前16個數(shù)據(jù)之后,第2次掃描從點陣數(shù)組中取第3-18個數(shù)據(jù)(第18個數(shù)據(jù)與第1個數(shù)據(jù)相同),送行碼輸出口,對應(yīng)于這16個數(shù)據(jù),同時用列碼輸出口輸出列碼,扔分別控制掃第1-16列。第3次掃描從點陣數(shù)組中取第5-20個數(shù)據(jù)(第20個數(shù)據(jù)和第2個數(shù)據(jù)相同)掃描……如此實現(xiàn)字符向左移動。</p><p>  以上完成一個圖形移動的方法,也可以看成是移動16個不同的字形。

91、(如圖2.13所示),首先掃描第1個字型,同樣是16行,16次掃描,16次顯示;完成一個字型的掃描之后,再掃描第2個字型;完成第2個字型掃描之后,再掃描第3個字型……以此類推,即可產(chǎn)生改文字的左移感覺。</p><p>  也就是把第1個字型的編碼中,第1列顯示數(shù)據(jù),變成第2列顯示數(shù)據(jù);第2列顯示數(shù)據(jù)變成第3列顯示數(shù)據(jù),第3列顯示數(shù)據(jù)變成第4列顯示數(shù)據(jù)……以此類推。</p><p>  當(dāng)

92、第1個字型掃描完成結(jié)束后,就進行這樣的動作調(diào)整,以產(chǎn)生第2個字型的編碼。同樣的,當(dāng)?shù)?個字型掃描完成之后,就進行這樣的調(diào)整動作,以產(chǎn)生第3個字型的調(diào)整編碼。調(diào)整這個動作時,先將16個編碼根據(jù)序填入儲存器,例如第1行編碼存入20H,第2行編碼存入21H……要進行左移調(diào)整時,則先將20H地址的數(shù)據(jù)轉(zhuǎn)移到36H地址,再將21H的數(shù)據(jù)地址轉(zhuǎn)移到20H地址,再將22H數(shù)據(jù)的地址轉(zhuǎn)移到21H地址,再將23H的地址轉(zhuǎn)移到22H的地址,將24H地址的數(shù)

93、據(jù)轉(zhuǎn)移到23H的地址,到36H地址,再將21H地址的數(shù)據(jù)轉(zhuǎn)移到20H地址,將22H的地址的數(shù)據(jù)轉(zhuǎn)移到21H的地址,將23H的地址數(shù)據(jù)轉(zhuǎn)移到22H地址,將24H的地址數(shù)據(jù)轉(zhuǎn)移到23H的地址,再將25H的地址數(shù)據(jù)轉(zhuǎn)移到24H的地址,將26H的地址數(shù)據(jù)轉(zhuǎn)移到25H的地址,將27H的地址數(shù)據(jù)轉(zhuǎn)移到26H地址……</p><p>  方法2:數(shù)組數(shù)據(jù)“循環(huán)左移法”。注意,不是把二進制數(shù)據(jù)按位循環(huán)左移,而是把數(shù)組中的數(shù)據(jù)按其

94、在數(shù)組中的位置循環(huán)左移,具體方法如下:</p><p>  原先字符點陣數(shù)組中的16個數(shù)據(jù)不延長,但下一幀的16個數(shù)據(jù),是把上一幀的16個數(shù)據(jù)的位置(先后順序)“循環(huán)左移”一次,即原來的第2個移到第1個,原來第3個移到第2個,原來的第4個移到第3個……原來的第1個移到第16個。實現(xiàn)數(shù)組數(shù)據(jù)循環(huán)左移的方法有:第一遍“數(shù)組數(shù)據(jù)循環(huán)左移子程序”,該子程序每執(zhí)行一次,可把數(shù)組中的數(shù)據(jù)循環(huán)左移一次,主程序中先調(diào)用一次該子程

95、序,這時數(shù)組中的詩句循環(huán)左移一次,然后再從數(shù)組中取數(shù)據(jù)顯示。當(dāng)數(shù)組中的數(shù)據(jù)個數(shù)較多時,片內(nèi)的RAM將不夠大,必須將數(shù)組定義在片外RAM:第二遍,不用子程序,而是用變量判斷控制,實現(xiàn)數(shù)組數(shù)據(jù)的循環(huán)左移。</p><p><b>  行掃描方式左移</b></p><p>  行向組字顯示字符水平方向的左移。如果是行向數(shù)字(行掃描方式,點陣數(shù)據(jù)為列碼,左邊為低位,右邊為高

96、位),希望顯示向左移動一個字符,第一次掃描從列碼的點陣數(shù)組中取第1-16行。掃描完成這16個數(shù)據(jù)之后,第2次掃描的第16個數(shù)據(jù),應(yīng)將原來的第1次掃描的16列碼每一個都循環(huán)右移一位(如果使顯示右移則應(yīng)循環(huán)左移),再進行掃描。如此,沒進行下一次掃描,把上一次掃描的16個列碼都循環(huán)右移一位,在進行掃描。</p><p>  數(shù)據(jù)的右移與數(shù)據(jù)的左移相似,只是取碼的順序相反而已,在此就不再作過多敘述。</p>

97、<p>  本設(shè)計應(yīng)用的是數(shù)組方法實現(xiàn)動態(tài)移動。</p><p>  第四章 系統(tǒng)總體方案</p><p>  如圖4.1所示,整體電路的基本模型圖。由圖可以看出整個設(shè)計分為4個模塊:單片機的控制模塊,行驅(qū)動模塊,列驅(qū)動模塊,LED點陣顯示模塊。</p><p>  如圖4.2所示,是在此設(shè)計上將16*16點陣擴展成16*64點陣的詳細電路圖。主要電路不

98、變,只是增加了LED點陣和相應(yīng)數(shù)目的列驅(qū)動74HC154芯片。</p><p>  此設(shè)計的顯示驅(qū)動流程如圖4.3所示:</p><p><b>  4.2 軟件設(shè)計</b></p><p>  軟件程序主要由開始、初始化、主程序、字庫組成。其中主程序和子程序的流程圖如圖4-1所示。</p><p>  主程序中,同一幀

99、的反復(fù)掃描次數(shù)的設(shè)定,決定了顯示移動的速度延時程序至關(guān)重要,這就涉及到前文所說的刷新速率問題,如設(shè)置不當(dāng),就會有閃爍感。</p><h4>  4.2.1 主程序設(shè)計</h2><p>  本設(shè)計的系統(tǒng)軟件能使系統(tǒng)LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無串?dāng)_。圖形或文字顯示有靜止、移入移出等顯示方式。</p><p><b

100、>  圖4-4程序流程圖</b></p><p>  LED 點陣主程序,該程序能夠用來實現(xiàn)“平職學(xué)院歡迎你”等漢字的顯示。</p><p><b>  ORG  00H</b></p><p>  LOOP: MOV A,#0FFH ;開機初始化,清除畫面</p><p>  MOV P0,

101、A    ;清除P0口</p><p>  ANL P2,#00   ;清除P2口</p><p>  MOV R2,#200  </p><p>  D100MS: MOV R3,#250 ;延時100毫秒</p><p><b>  DJNZ R3,$<

102、;/b></p><p>  DJNZ R2,D100MS</p><p>  MOV 20H,#00H ;取碼指針的初值l100:   </p><p>  MOV R1,#100 ;每個字的停留時間</p><p>  L16:    MOV R6,#16 ;每個字16個碼

103、</p><p>  MOV R4,#00H ;掃描指針清零</p><p>  MOV R0,20H ;取碼指針存入R0</p><p>  L3:    MOV A,R4   ;掃描指針存入A</p><p>  MOV P1,A   ;掃描輸出</p>

104、<p>  INC R4      ;掃描指針加1,掃描下一個</p><p>  MOV A,R0   ; 取碼指針存入A</p><p>  MOV DPTR,#TABLE ;取數(shù)據(jù)表的上半部分的代碼</p><p>  MOVC A,@A+DPTR</p><

105、p>  MOV P0,A   ; 輸出到P0</p><p>  INC R0      ;取碼指針加1,取下一個碼。</p><p><b>  MOV A,R0</b></p><p>  MOV DPTR,#TABLE ;取數(shù)據(jù)表下半部份的代碼</p>

106、<p>  MOVC A,@A+DPTR</p><p>  MOV P2,A          ;輸出到P2口</p><p><b>  INC R0</b></p><p>  MOV R3,#02;掃描1毫秒</p>&

107、lt;p>  DELAY2:  MOV R5,#248    </p><p><b>  DJNZ R5,$</b></p><p>  DJNZ R3,DELAY2</p><p>  MOV A,#00H     ;清除屏幕</p><

108、;p><b>  MOV P0,A</b></p><p>  ANL P2,#00H    </p><p>  DJNZ R6,L3       ;一個字16個碼是否完成?</p><p>  DJNZ R1,L16 

109、0;    ;每個字的停留時間是否到了?</p><p>  MOV 20H,R0      ;取碼指針存入20H</p><p>  CJNE R0,#0FFH,L100 ;8個字256個碼是否完成?</p><p>  JMP LOOP ;反復(fù)循環(huán)</p><p&

110、gt;<b>  STLS:</b></p><p><b>  ;平</b></p><p>  DB 00H,00H,7FH,0FCH,01H,00H,01H,00H,11H,10H,09H,10H,09H,20H,01H,00H</p><p>  DB 0FFH,0FEH,01H,00H,01H,00H,01H

111、,00H,01H,00H,01H,00H,01H,00H,01H,00H</p><p><b>  ;職</b></p><p>  DB 00H,00H,0FFH,00H,24H,0FCH,24H,84H,3CH,84H,24H,84H,24H,84H,3CH,84H</p><p>  DB 24H,0FCH,24H,84H,2EH,

112、00H,0F4H,48H,44H,44H,04H,84H,04H,82H,05H,02H</p><p><b>  ;學(xué)</b></p><p>  DB 22H,08H,11H,08H,11H,10H,00H,20H,7FH,0FEH,40H,02H,80H,04H,1FH,0E0H</p><p>  DB 00H,40H,01H,8

113、0H,0FFH,0FEH,01H,00H,01H,00H,01H,00H,05H,00H,02H,00H</p><p><b>  ;院</b></p><p>  DB 00H,40H,78H,20H,4BH,0FEH,52H,02H,54H,04H,61H,0F8H,50H,00H,48H,00H</p><p>  DB 4BH,0

114、FEH,48H,90H,68H,90H,50H,90H,41H,12H,41H,12H,42H,0EH,44H,00H</p><p><b>  ;歡</b></p><p>  DB 00H,80H,00H,80H,0FCH,80H,04H,0FCH,05H,04H,49H,08H,2AH,40H,14H,40H</p><p>  DB

115、 10H,40H,28H,0A0H,24H,0A0H,45H,10H,81H,10H,02H,08H,04H,04H,08H,02H</p><p><b>  ;迎</b></p><p>  DB 00H,00H,20H,80H,13H,3CH,12H,24H,02H,24H,02H,24H,0F2H,24H,12H,24H</p><p&

116、gt;  DB 12H,24H,12H,0B4H,13H,28H,12H,20H,10H,20H,28H,20H,47H,0FEH,00H,00H</p><p><b>  ;你 </b></p><p>  DB 08H,80H,08H,80H,08H,80H,11H,0FEH,11H,02H,32H,04H,34H,20H,50H,20H</p>

117、<p>  DB 91H,28H,11H,24H,12H,24H,12H,22H,14H,22H,10H,20H,10H,0A0H,10H,40H</p><p><b>  ;! </b></p><p>  DB 00H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00H<

118、/p><p>  DB 10H,00H,10H,00H,00H,00H,00H,00H,10H,00H,10H,00H,00H,00H,00H,00H</p><h4>  4.2.2 子程序設(shè)計</h2><p><b>  子程序流程圖如下:</b></p><p><b>  圖4-5程序流程圖</b

119、></p><p>  延時子程序,協(xié)調(diào)字符顯示速度: </p><p>  DELAY: MOV R7,#1H</p><p>  DL1: MOV R6,#00H</p><p>  DL2: DJNZ R6,DL2</p><p>  DJNZ R7,DL1</p><p><

120、b>  RET</b></p><p>  LED 點陣顯示子程序:</p><p>  CSLED EQU 8000H </p><p>  CSR1 EQU CSLED ;行1 273</p><p>  CSR2 EQU CSLED+1H ;行2 273</p><p>  CSC1

121、 EQU CSLED+2H ;列1 374</p><p>  CSC2 EQU CSLED+3H ;列2 374</p><p><b>  ORG 0000H</b></p><p>  MOV SP,#60H</p><p>  INIT: MOV A,#0H ;關(guān)閉行</p><p>  

122、MOV DPTR,#CSR1</p><p>  MOVX @DPTR,A</p><p>  MOV DPTR,#CSR2</p><p>  MOVX @DPTR,A</p><p>  MOV A,#0FFH ;關(guān)閉列</p><p>  MOV DPTR,#CSC1</p><p>  

123、MOVX @DPTR,A</p><p>  MOV DPTR,#CSC2</p><p>  MOVX @DPTR,A</p><p>  D: MOV R5,#00H</p><p>  MOV R4,#01H ;每次為單行掃描</p><p><b>  DISP: </b><

124、;/p><p><b>  MOV A,R5</b></p><p>  MOV DPTR,#ASCE ;此處設(shè)定所要顯示的字符</p><p>  MOVC A,@A+DPTR</p><p>  CPL ACC ;代碼取反,決定顯示的陰陽</p><p>  MOV DPTR,#CSC2</

125、p><p>  MOVX @DPTR,A</p><p>  MOV DPTR,#CSR1</p><p><b>  MOV A,R4</b></p><p>  MOVX @DPTR,A</p><p><b>  RL ACC</b></p><p>

溫馨提示

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

評論

0/150

提交評論