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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題 目 基于單片機的LED點陣顯示 </p><p>  系 </p><p>  學生姓名 </p><p>  學 號

2、 </p><p>  專業(yè)名稱 </p><p>  指導教師 </p><p>  年 月 日</p><p><b>  摘 要</b></p><p>  LED點陣顯示屏作為一種新興的顯示器

3、件,是由多個獨立的LED發(fā)光二極管封裝而成. LED點陣顯示屏可以顯示數(shù)字或符號或漢字, 通常用來顯示時間、速度、系統(tǒng)狀態(tài)等。</p><p>  本設計是基于51單片機設計一款能夠顯示漢字。有多種變化的16*16LED電子顯示屏。該設計應具有按鍵選擇變化動態(tài)顯示模式等功能。 </p><p>  關鍵詞: 51單片機 LED 點陣顯示 動態(tài)顯示</p><p&g

4、t;<b>  Abstract</b></p><p>  As a popular display device component, LED dot-matrix display board consists of several independent LED (Light Emitting Diode). The LED dot-matrix display board can d

5、isplay the number or sign, and it is usually used to show time, speed, the state of system etc. </p><p>  The design is based on 51 single-chip design a display Chinese characters. There are a variety of cha

6、nges in the 16 * the 16LED electronic display. The design should have a button to select the dynamics of display modes and other functions.</p><p>  Key words: 51 Micro Controller Unit;LED;LatticeDisplay;Dyn

7、amicDisplay</p><p><b>  目□錄</b></p><p><b>  摘 要1</b></p><p>  Abstract1</p><p><b>  一、 緒論3</b></p><p>  1.1 LED點陣

8、顯示屏概述3</p><p>  1.2 LED顯示屏控制技術狀況3</p><p>  1.2.1 串行傳輸與并行傳輸技術3</p><p>  1.2.2 動態(tài)掃描與靜態(tài)鎖存技術4</p><p>  1.2.3 自動檢測及遠程控制技術4</p><p>  1.3 LED顯示屏動態(tài)顯示原理4<

9、;/p><p>  1.4 本設計任務5</p><p>  二、 總體方案論證與設計6</p><p>  2.1 LED驅動模塊6</p><p>  2.2 數(shù)據(jù)存儲模塊6</p><p>  2.3 總體硬件組成框圖7</p><p>  2.4 設計論證7</

10、p><p>  三、 系統(tǒng)硬件設計8</p><p>  3.1 LED驅動模塊的硬件設計8</p><p>  3.1.1 芯片介紹8</p><p>  3.1.2 驅動電路的設計9</p><p>  3.2數(shù)據(jù)存儲電路設計10</p><p>  3.3 PC機通信模塊的設計

11、11</p><p>  四、 系統(tǒng)的軟件設計11</p><p>  4.1 主程序設計12</p><p>  4.2 驅動顯示子程序設計13</p><p>  4.3 源程序14</p><p>  五、 系統(tǒng)調(diào)試與測試結果分析17</p><p>  5.1 使用的儀

12、器儀表17</p><p>  5.2 系統(tǒng)調(diào)試18</p><p>  5.2.1硬件調(diào)試18</p><p>  5.2.2軟件調(diào)試18</p><p>  5.2.3硬件軟件聯(lián)調(diào)18</p><p>  5.3 測試結果18</p><p>  六、 Proteus仿真

13、18</p><p><b>  結 論20</b></p><p><b>  致 謝20</b></p><p><b>  參考文獻21</b></p><p><b>  一、 緒論</b></p><p>  

14、LED顯示屏是利用發(fā)光二極管點陣模塊或像素單元組成的平面式顯示屏幕。它具有發(fā)光效率高、使用壽命長、組態(tài)靈活、色彩豐富以及對室內(nèi)外環(huán)境適應能力強等優(yōu)點。并廣泛的應用于公交汽車,碼頭,商店,學校和銀行等公共場合的信息發(fā)布和廣告宣傳。LED顯示屏經(jīng)歷了從單色,雙色圖文顯示屏到現(xiàn)在的全彩色視頻顯示屏的發(fā)展過程,自20世紀八十年代開始,LED顯示屏的應用領域已經(jīng)遍布交通、電信、教育、證券、廣告宣傳等各方面。</p><p>

15、;  1.1 LED點陣顯示屏概述</p><p>  LED點陣顯示屏的構成型式有多種,其中典型的有兩種。一種把所需展示的廣告信息燒寫固化到EPROM芯片內(nèi),能進行固定內(nèi)容的多幅漢字顯示,稱為單顯示型;另一種在機內(nèi)設置了字庫、程序庫,具有程序編制能力,能進行內(nèi)容可變的多幅漢字顯示,稱可編程序型。</p><p>  目前,國內(nèi)的LED點陣顯示屏大部分是單顯示型,其顯示的內(nèi)容相對較少,顯

16、示花樣較單一。一般在產(chǎn)品出廠時,顯示內(nèi)容就已寫入顯示屏控制系統(tǒng)中的EPROM芯片內(nèi),當需要更換顯示內(nèi)容時就非常困難,這樣使該類型的顯示屏使用范圍受到了限制。國內(nèi)的另一種LED顯示屏——可編程序型LED顯示屏,雖然增加了顯示屏系統(tǒng)的編程能力,顯示內(nèi)容和顯示花樣都有所增加,但也存在著更換顯示內(nèi)容不便的缺點。隨著社會經(jīng)濟的迅速發(fā)展,如今的廣告牌都存在著顯示內(nèi)容豐富、信息量大、信息更換速度快等特點。因此傳統(tǒng)的LED顯示屏控制系統(tǒng)已經(jīng)越來越不能滿

17、足現(xiàn)代廣告宣傳業(yè)的需要。而利用PC機通信技術控制LED顯示屏,則具有顯示內(nèi)容豐富,信息更換靈活等優(yōu)點。</p><p>  1.2 LED顯示屏控制技術狀況</p><p>  顯示屏的控制系統(tǒng)包括輸入接口電路、信號控制、轉換和數(shù)字化處理電路及輸出接口電路等,涉及的具體技術很多,其關鍵技術包括串行傳輸與并行傳輸技術、動態(tài)掃描與靜態(tài)鎖存技術、自動檢測及遠程控制技術等。</p>

18、<p>  1.2.1 串行傳輸與并行傳輸技術</p><p>  LED顯示屏的數(shù)據(jù)傳輸方式主要有串行和并行兩種。日前普遍采用串行控制技術,顯示屏每個單元內(nèi)部的不同驅動電路和各級聯(lián)單元之間,每個時鐘僅傳送一位數(shù)據(jù)。采用這種方式的驅動IC種類較多,不同顯示單元之間的聯(lián)線較少,可減少顯示單元的數(shù)據(jù)傳輸驅動元件,從而提高整個系統(tǒng)的可靠性和性價比,具體工程實現(xiàn)也較為容易。</p><p&

19、gt;  1.2.2 動態(tài)掃描與靜態(tài)鎖存技術</p><p>  LED顯示屏控制系統(tǒng)實現(xiàn)顯示信息的刷新技術有動態(tài)掃描和靜態(tài)鎖存兩種方式。一般室內(nèi)顯示屏多采用動態(tài)掃描技術,即一行發(fā)光二極管共用一行驅動寄存器,根據(jù)共用一行驅動寄存器的發(fā)光二極管像素數(shù)目,分為1/4,1/16掃描等。室外顯示屏基本上采用靜態(tài)鎖存技術,即每一個發(fā)光一極管都對應有一個驅動寄存器,無需時分工作,從而保證了每一個發(fā)光一極管的亮度占空比為100

20、%。動態(tài)掃描法可以大大減少控制器的I/O口,因此應用較廣。</p><p>  1.2.3 自動檢測及遠程控制技術</p><p>  LED顯示屏的構成復雜,特別是室外顯示屏,供電、環(huán)境亮度、環(huán)境溫度條件等都直接影響顯示屏的正常運行。在LED顯示屏的控制系統(tǒng)中,因根據(jù)需要對溫度、亮度、電源等進行自動檢測控制,也可根據(jù)需要,遠程實現(xiàn)對顯示屏的亮度、色度調(diào)節(jié)、圖像水平和垂直位置的調(diào)節(jié)以及工作

21、方式的轉換等。</p><p>  1.3 LED顯示屏動態(tài)顯示原理</p><p>  LED點陣顯示系統(tǒng)中各模塊的顯示方式: 有靜態(tài)和動態(tài)顯示兩種。靜態(tài)顯示原理簡單、控制方便,但硬件接線復雜,在實際應用中一般采用動態(tài)顯示方式,動態(tài)顯示采用掃描的方式工作,由峰值較大的窄脈沖電壓驅動,從上到下逐次不斷地對顯示屏的各行進行選通,同時又向各列送出表示圖形或文字信息的列數(shù)據(jù)信號,反復循環(huán)以上操

22、作,就可顯示各種圖形或文字信息。</p><p>  點陣式LED漢字廣告屏絕大部分是采用動態(tài)掃描顯示方式,這種顯示方式巧妙地利用了人眼的視覺暫留特性。將連續(xù)的幾幀畫面高速的循環(huán)顯示,只要幀速率高于24幀/秒,人眼看起來就是一個完整的,相對靜止的畫面。最典型的例子就是電影放映機。在電子領域中,因為這種動態(tài)掃描顯示方式極大的縮減了發(fā)光單元的信號線數(shù)量,因此在LED顯示技術中被廣泛使用。</p><

23、;p>  以8×8點陣模塊為例,說明一下其使用方法及控制過程。圖1中,水平線Y0、Y1……Y7叫做行線,接內(nèi)部發(fā)光二極管的陽極,每一行8個LED的陽極都接在本行的行線上。相鄰兩行線間絕緣。同樣,豎直線X0、X1……X7叫做列線,接內(nèi)部每列8個LED的陰極,相鄰兩列線間絕緣。</p><p>  在這種形式的LED點陣模塊中,若在某行線上施加高電平(用“1”表示),在某列線上施加低電平(用“0”表示

24、)。則行線和列線的交叉點處的LED就會有電流流過而發(fā)光。比如,Y7為1,X0為0,則右下角的LED點亮。再如Y0為1,X0到X7均為0,則最上面一行8個LED全點亮。</p><p>  圖1-1: (8×8)點陣LED顯示模塊結構原理及引腳圖 </p><p>  LED點陣顯示器單塊使用時,既可代替數(shù)碼管顯示數(shù)字,也可顯示各種中西文字及符號.如5x7點陣顯示器用于顯示

25、西文字母.5×8點陣顯示器用于顯示中西文,8x8點陣可以用于顯示簡單的中文文字,也可用于簡單圖形顯示。用多塊點陣顯示器組合則可構成大屏幕顯示器,但這類實用裝置常通過PC機或單片機控制驅動。</p><p>  1.4 本設計任務</p><p>  現(xiàn)在市場上各類基于LED的顯示屏較多,但大部分產(chǎn)品為單一模式的LED顯示屏,其在顯示內(nèi)容的更換及顯示屏的重組等方面都存在不便之處。

26、但隨著信息化社會的迅速發(fā)展,LED顯示屏正在向顯示內(nèi)容豐富、信息更改方便等方面發(fā)展。因此制作一款多功能的LED廣告顯示屏是非常有意義地。</p><p>  本研究即以AT89C51單片機為核心, 采用串行傳輸、動態(tài)掃描技術,制作一款擁有PC機通信功能的,模塊化LED多功能顯示屏。</p><p>  二、 總體方案論證與設計</p><p>  本系統(tǒng)采用單片機

27、51為LED顯示屏的控制核心,系統(tǒng)主要包括LED驅動模塊、數(shù)據(jù)存儲模塊、PC機通信模塊等。下面對各模塊的設計逐一進行論證比較。</p><p>  2.1 LED驅動模塊</p><p>  方案一:采用靜態(tài)鎖存方式,將每一個LED發(fā)光管的一端接至單片機的一個I/O口,另一端通過電阻接電源。這種方法可以直接驅動LED,原理簡單,驅動能力強,LED的亮度也可以通過限流電阻調(diào)節(jié),非常方便,但

28、此種方法太浪費單片機的I/O口,只適合于較小的系統(tǒng)。</p><p>  方案二:采用動態(tài)掃描方式,通過三極管驅動并聯(lián)在一起的LED發(fā)光管的一端(共陰或共2端),LED發(fā)光管的另一腳接通用I/O口,控制其亮滅。該方法能驅動較多的LED,控制方式較靈活,而且節(jié)省單片機的資源。</p><p>  比較以上兩種方案,系統(tǒng)設計中采用方案二。</p><p>  2.2

29、數(shù)據(jù)存儲模塊</p><p>  方案一:采用靜態(tài)RAM存儲顯示屏的顯示內(nèi)容,靜態(tài)數(shù)據(jù)存儲器具有存儲容量大,傳輸速度快等優(yōu)點。但其存儲的數(shù)據(jù)掉電后會消失,因此不適合用于存儲長時間不變的數(shù)據(jù)。</p><p>  方案二:采用ROM芯片存儲LED顯示屏要顯示的信息,采用ROM芯片可以長時間的存儲信息,而且掉電數(shù)據(jù)不丟失,此種方式適合于存儲不變的數(shù)據(jù)。</p><p>

30、  方案三:采用串行EEPROM(如24C256等)存儲LED顯示屏要顯示的信息。串行EEPROM技術是一種非易失性存儲技術,它幾乎具有所有類型存儲器的優(yōu)點:不揮發(fā)性、可更新性、高密度、低功耗和高性價比,非常適合應用于各類工業(yè)測控系統(tǒng)。它克服了常用的2816、2817、2864等并行EEPROM器件價格高、體積大、可靠性低(這些器件如不采取措施,在上電、下電時常會丟失數(shù)據(jù))等不足,在速度要求不是很高的情況下,該器件是最理想的選擇。<

31、;/p><p>  比較以上三種方案,方案三有明顯的優(yōu)點,因此選者方案三。</p><p>  2.3 總體硬件組成框圖</p><p>  圖2-1 總體硬件組成框圖</p><p>  系統(tǒng)框圖如圖2-1所示,系統(tǒng)主要由三大模塊組成即LED驅動模塊、數(shù)據(jù)存儲模塊、PC機通信模塊。</p><p><b>

32、  2.4 設計論證</b></p><p>  圖文顯示一般有靜態(tài)和動態(tài)顯示兩種方案,靜態(tài)方案雖然設計簡單,但其使用的管腳太多,如本設計中16x16的點陣共有256個發(fā)光二極管,顯然單片機沒有這么多的端口,如果我采用鎖存器來擴展端口,按8位的鎖存器來計算,16x16的點陣需要256/8=32個鎖存器。這個數(shù)字很龐大,因為我們僅僅是16x16的點陣,在實際應用中的顯示屏往往要大得多,這樣在鎖存器上花

33、的成本將是一個很龐大的數(shù)字。因此在實際應用中的顯示屏幾乎都不采用這種設計,而采用另外一種稱為動態(tài)掃描的顯示方法。</p><p>  動態(tài)掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅動電路就可以實現(xiàn)多行(比如16行)的同名列共用一套驅動器。具體就16x16的點陣來說,把所有同1行的發(fā)光管的陽極連在一起,把所有同1列的發(fā)光管的陰極連在一起(共陽極的接法),先送出對應第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其

34、燃亮一定時間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時間,然后熄滅;以此類推,第16行之后,又重新燃亮第1行,反復輪回。當這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。</p><p>  采用掃描方式進行顯示時,每一行有一個行驅動器,各行的同名列共用一個驅動器。顯示數(shù)據(jù)通常存儲在單片機的存儲器中,按8位一個字節(jié)的形式順序排放。顯示時要把

35、一行中各列的數(shù)據(jù)都傳送到相應的列驅動器上去,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。從控制電路到列驅動器的數(shù)據(jù)傳輸可以采用并列方式或串行方式。顯然,采用并行方式時,從控制電路到列驅動器的線路數(shù)量大,相應的硬件數(shù)目多。當列數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉摹?lt;/p><p>  采用串行傳輸?shù)姆椒ǎ刂齐娐房梢灾挥靡桓盘柧€,將列數(shù)據(jù)一位一位傳往列驅動器,在硬件方面無疑是十分經(jīng)濟的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一

36、位地輸出給列驅動器,只有當一行的各列數(shù)據(jù)都以傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準備(傳輸)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準備時間可能相當長,在行掃描周期確定的情況下留給行顯示的時間就太少了,以致影響到LED的亮度。</p><p>  解決串行傳輸中列數(shù)據(jù)準備和列數(shù)據(jù)顯示的時間矛盾問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,傳送

37、下一列數(shù)據(jù)。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有所存功能。經(jīng)過上述分析,就可以歸納出列驅動器電路應具有的功能。對于列數(shù)據(jù)準備來說,它應能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應具有并行鎖存的功能。這樣,本行已準備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準備下一行的列數(shù)據(jù),而不會影響本行的顯示。</p><p>  三、 系統(tǒng)硬件設計</p><p>  為使

38、該模塊化LED顯示屏控制系統(tǒng)具有更加方便和靈活性,我們對系統(tǒng)的硬件做了精心設計。硬件電路包括LED驅動模塊、數(shù)據(jù)存儲模塊、PC機通信模塊等三大模塊。</p><p>  3.1 LED驅動模塊的硬件設計</p><p>  LED驅動模塊是LED顯示屏設計的關鍵部分,驅動電路設計的好壞直接關系到LED顯示屏的亮度、穩(wěn)定度等重要指標。本次設計中LED的驅動是采用三極管和74LS154實現(xiàn)的。

39、</p><p>  3.1.1 芯片介紹</p><p>  74LS154是一個4—16譯碼器,其真值表如圖3-1所示。</p><p>  圖3-1 74LS154的真值表</p><p>  3.1.2 驅動電路的設計</p><p>  此系統(tǒng)中驅動電路是由74LS154和三極管組成的,原理圖如圖3-1

40、-2所示。</p><p>  圖3-2 LED驅動電路原理圖</p><p>  如圖3-2 LED的行掃描端接到單片機89C51的P0口,列掃描端接置三極管的發(fā)射極。列掃描端(B1—B8)用于LED的數(shù)據(jù)掃描,通過74LS154的譯碼和三極管的驅動,使LED發(fā)光。(A1—A8)通過P0口為LED的顯示給出相應的數(shù)據(jù)。</p><p>  3.2數(shù)據(jù)存儲電路設

41、計</p><p>  數(shù)據(jù)存儲電路由串行EEPROM 24C256組成。24C256是美國CATALYST 公司出品的一個1-256K位的支持I2C總線數(shù)據(jù)傳送協(xié)議的串行CMOS E2PROM,可用電擦除,可編程自定時寫周期(包括自動擦除時間不超過10ms 典型時間為5ms)的串行E2PROM。 該芯片有兩種寫入方式,一種是字節(jié)寫入方式,還有另一種頁寫入方式。允許在一個寫周期內(nèi)同時對1個字節(jié)到一頁的若干字節(jié)的編

42、程寫入。24C256的引腳排列及引腳功能描述如圖3-3和表3-1</p><p>  圖3-3 24C256的引腳排列圖</p><p>  表3-1引腳功能描述</p><p>  數(shù)據(jù)存儲器的設計原理圖如圖3-4所示:</p><p>  圖3-4 數(shù)據(jù)存儲電路設計原理圖</p><p>  該存儲電路僅由芯

43、片24C256組成,SCL為串行時鐘引腳,用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘。SDA為串行數(shù)據(jù)/地址,這是一個雙向傳輸端,用于傳送地址和所有數(shù)據(jù)的發(fā)送或接收。當LED顯示屏控制系統(tǒng)工作時,單片機89C51通過讀SDA和SCL腳讀取24C256中的內(nèi)容,并將其顯示于LED顯示屏上。也可以通過上位機(PC機)將編輯好的數(shù)據(jù)內(nèi)容下載到24C256芯片內(nèi)。</p><p>  3.3 PC機通信模塊的設計</p&

44、gt;<p>  該部分電路由芯片MAX232組成。其電路原理圖如圖3-5所示:</p><p>  圖3-5 通信原理圖</p><p>  如圖3-5所示,單片機的串口通過MAX232將TTL電平轉換成EAI適合的電平,實現(xiàn)了單片機和PC機之間的通信。</p><p>  四、 系統(tǒng)的軟件設計</p><p>  顯示屏

45、軟件模塊包括:初始化程序、主程序、多字滾動、顯示程序、掃描程序。顯示程序的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號,使屏幕按設計的要求顯示。軟件設計中,顯示屏的軟件系統(tǒng)分為兩層;第一層是底層的顯示驅動程序,第二層是上層的系統(tǒng)應用程序。顯示驅動程序負責向屏體送顯示數(shù)據(jù),并負責產(chǎn)生行掃描信號和其他控制信號,配合完成LED顯示屏的掃描顯示工作。顯示驅動器程序由定時器T0中斷程序實現(xiàn)。系統(tǒng)應用程序完成系統(tǒng)環(huán)境設置(初始化)、顯示效果處理

46、等工作,由主程序來實現(xiàn)。</p><p>  軟件是該LED顯示屏控制系統(tǒng)的重要組成部分,在系統(tǒng)的軟件設計中我們也才用了模塊化設計,將系統(tǒng)的各部分功能編寫成子模塊的形式,這樣增強了系統(tǒng)軟件的可讀性和可移植性。</p><p><b>  4.1 主程序設計</b></p><p>  本系統(tǒng)中下位機(單片機51)的主要功能就是實現(xiàn)LED顯示屏上

47、字樣的移位、顯示、數(shù)據(jù)的讀取等功能。其主程序流程如圖4-1所示。</p><p>  4.2 驅動顯示子程序設計</p><p>  驅動顯示程序主要是通過用指向字模的指針 p 每次從外部數(shù)據(jù)存儲器按順序提取出字模中的兩個字模信息,通過字模處理程序將其轉換成2進制信息,既兩個字模信息最后成為16個0,1形式的信息,再通過給74HC595各個功能端口跳變及上升跳變使這些1,0信息控制一排16

48、個燈的亮和滅(1代表高電平,0代表低電平),每次進行完,指針p再指向下兩個指針,進行相同的操作,以后依次類推,同時4-16譯碼器一直都在從1到16進行掃描,從而實現(xiàn)了點陣的行驅動和列驅動的統(tǒng)一,將字模信息顯示在LED點陣上,當指針指到字模信息最后一位時,重新指回字模首位,延時一段時間后重復上述工作,實現(xiàn)了漢字的往復循環(huán)顯示。</p><p><b>  4.3 源程序</b></p&g

49、t;<p><b>  主程序如下:</b></p><p><b>  ORG 0000H</b></p><p>  SJMP START ;程序開始從START執(zhí)行</p><p>  ORG 0030H ;程序從0030H單元開始存放</p&

50、gt;<p>  START : MOV 60H , #0 ;60H單元清0,60H單元用于軟件延時時的計數(shù)</p><p>  MOV 61H , #0 ;61H單元清0,61H單元用于軟件延時時的計數(shù)</p><p>  D0: MOV R0,#165 ;中文字幕往左滾動一次需要讀取數(shù)據(jù)165次</p><p&

51、gt;  MOV DPTR,#TABLE1 ;字模表1首址賦指針</p><p>  ACALL DISPLAY ;調(diào)用顯示子程序</p><p>  MOV R0 , #256 ;英文部分往左滾動顯示完一次需讀取數(shù)據(jù)256次</p><p>  MOV DPTR,#TABLE2 ;字模表2首址賦指針</p>

52、<p>  ACALL DISPLAY ;調(diào)用顯示子程序</p><p>  AJMP D0 ;反復顯示</p><p><b>  ;顯示程序如下:</b></p><p>  DISPLAY: MOV R2 , #10 ;每屏字幕掃描顯示10次</p>&

53、lt;p>  LOOP0: MOV R3 , #32 ;總共掃描32列</p><p>  CLR P3.2 ;移位寄存器74LS595鎖存信號無效(為0)</p><p>  MOV R5,#00H ;列序號送寄存器,從第0列開始顯示</p><p>  SCAN1: MOV R1,#00H

54、 ;偏移量初值為0</p><p>  LOOP1: MOV R4,#2 ;每列顯示數(shù)據(jù)有兩字節(jié),每次發(fā)送一字節(jié),發(fā)兩次</p><p>  LOOP2: MOV A,R1 ;偏移量寄存器內(nèi)容送A</p><p>  MOVC A,@A+DPTR ;取字模數(shù)據(jù)送A</p><p>  MOV SBUF,A

55、 ;A中內(nèi)容送串行口輸出</p><p>  JNB TI,$ ;檢查數(shù)據(jù)是否已發(fā)送完,沒發(fā)送完,繼續(xù)等待</p><p>  CLR TI ;發(fā)送完畢,清串行口中斷標志</p><p>  INC R1 ;偏移量加1</p><p>  DJNZ

56、 R4,LOOP2 ;還沒發(fā)送完兩字節(jié),繼續(xù)發(fā)送</p><p><b>  NOP</b></p><p>  SETB P3.2 ;移位寄存器74LS595數(shù)據(jù)鎖存信號有效(為1),鎖存單片機送出的數(shù)據(jù)</p><p>  CLR P3.3 ;移位寄存器74LS595輸出允許信號

57、有效,將鎖數(shù)</p><p><b>  據(jù)輸出</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  MOV P1 , R5 ;列編號送P1口,使該列顯示數(shù)據(jù)</p><p&

58、gt;  MOV 60H , #5 ;開始軟件延時,60H單元置初值5</p><p>  DL1: MOV 61H , #20 ;61H單元置初值20</p><p>  DL2: DJNZ 61H , DL2</p><p>  DJNZ 60H , DL1 ;軟件延時,讓一列數(shù)據(jù)的顯示維持一點時間</p>

59、;<p>  INC R5 ;列編號加1</p><p>  CLR P3.2 ;移位寄存器74LS595鎖存信號無效(為0)</p><p>  SETB P3.3 ;移位寄存器74LS595輸出允許信號無效(為1)</p><p>  DJNZ R3,LOOP1

60、 ;32列還沒掃完,繼續(xù)掃描</p><p>  DJNZ R2,LOOP0 ;每屏字幕沒掃完10次,繼續(xù)</p><p>  INC DPTR ;指針加1</p><p>  INC DPTR ;指針加1,使顯示字幕往左移動</p><p>  DJNZ R0,DISPLA

61、Y ;R0不為0,繼續(xù)讀取數(shù)據(jù)掃描顯示</p><p>  RET ;子程序返回</p><p><b>  TABLE1:</b></p><p><b>  ;黑屏</b></p><p>  DB 00H,00H,00H,00H,00H,00H,0

62、0H,00H,00H,00H,</p><p>  DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H </p><p><b>  ;天</b></p><p>  DB 02H,01H,42H,01H,42H,02H,42H,04H,42H,08H,42H,30H,42H,0C0H,7FH,00H,<

63、;/p><p>  DB 42H,0C0H,42H,30H,42H,08H,42H,04H,0C2H,02H,46H,03H,02H,02H,00H,00H</p><p><b>  ;道</b></p><p>  DB 02H,00H,42H,02H,22H,04H,33H,0FH,00H,04H,20H,02H,0AH,0FDH,6DH,2

64、5H,</p><p>  DB 35H,25H,25H,25H,25H,25H,65H,25H,0AFH,0FDH,24H,03H,00H,02H,00H,00H</p><p><b>  ;酬</b></p><p>  DB 4FH,0FEH,48H,0A4H,7FH,24H,48H,24H,7FH,</p><p&

65、gt;  DB 24H,48H,0A4H,0DFH,0FFH,48H,02H,</p><p>  DB 02H,0CH,0FFH,0F0H,02H,00H,3FH,0FCH,</p><p>  DB 02H,00H,0FFH,0FFH,00H,00H,00H,00H</p><p><b>  ;勤</b></p><p

66、>  DB 40H,02H,47H,0A2H,0F4H,0AAH,54H,0AAH,</p><p>  DB 5FH,0FEH,54H,0AAH,0F4H,0AAH,47H,0A3H,</p><p>  DB 48H,02H,08H,0CH,0FFH,0F0H,08H,02H,</p><p>  DB 08H,01H,1FH,0FEH,08H,00H,0

67、0H,00H</p><p><b>  TABLE2:</b></p><p><b>  ;h</b></p><p>  DB 00H,00H,00H,00H,30H,04H,7FH,0FCH,</p><p>  DB 0FFH,0FCH,03H,04H,03H,00H,03H,00H<

68、;/p><p>  DB 03H,00H,03H,00H,03H,04H,03H,0FCH,01H,</p><p>  DB 0FCH,00H,04H,00H,00H,00H,00H </p><p><b>  ;n</b></p><p>  DB 00H,00H,00H,00H,03H,04H,03H,0FC

69、H,</p><p>  DB 03H,0FCH,03H,04H,03H,00H,03H,00H</p><p>  DB 03H,00H,03H,00H,03H,04H,03H,0FCH,</p><p>  DB 01H,0FCH,00H,04H,00H,00H,00H,00H </p><p><b>  ;i</

70、b></p><p>  DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,</p><p>  DB 00H,00H,04H,03H,04H,1BH,0FCH</p><p>  DB 1BH,0FCH,1BH,0FCH,00H,04H,00H,04H,00H,</p><p>  DB 00H,00H,0

71、0H,00H,00H,00H,00H </p><p><b>  ;e</b></p><p>  DB 00H,00H,00H,00H,01H,0F0H,03H,0F8H,</p><p>  DB 06H,0CCH,0CH,0CCH,0CH,0CCH,0CH,0CCH</p><p>  DB 0CH,0C

72、CH,0CH,0CCH,0CH,0CCH,06H,0CCH,</p><p>  DB 03H,0C8H,01H,0C0H,00H,00H,00H,00H</p><p>  五、 系統(tǒng)調(diào)試與測試結果分析</p><p>  5.1 使用的儀器儀表 </p><p>  數(shù)字萬用表        DT9203</p>&l

73、t;p>  單片機仿真器       WAVE6000</p><p>  燒寫器 GF2100</p><p>  雙蹤穩(wěn)壓穩(wěn)流電源     DH1718E-5</p><p><b>  5.2 系統(tǒng)調(diào)試</b></p><p>  根據(jù)系統(tǒng)設計方案,本系統(tǒng)的調(diào)試共分為三

74、大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設計中采用模塊設計法,所以方便對各電路模塊功能進行逐級測試:LED驅動模塊的調(diào)試,數(shù)據(jù)存儲模塊的調(diào)試,PC機通信模塊的調(diào)試等,最后將各模塊組合后進行整體測試。</p><p><b>  5.2.1硬件調(diào)試</b></p><p>  對各個模塊的功能進行調(diào)試,主要調(diào)試各模塊能否實現(xiàn)指定的功能。</p>

75、<p><b>  5.2.2軟件調(diào)試</b></p><p>  軟件調(diào)試采用單片機仿真器WAVE6000L及微機,將編好的程序進行調(diào)試,主要是檢查語法錯誤。</p><p>  5.2.3硬件軟件聯(lián)調(diào)</p><p>  將調(diào)試好的硬件和軟件進行聯(lián)調(diào),主要調(diào)試系統(tǒng)的實現(xiàn)功能。</p><p><b&g

76、t;  5.3 測試結果</b></p><p>  此次系統(tǒng)設計結果較好,LED顯示屏能很好的顯示信息。LED顯示屏由八塊8*8的LED小模塊組成,整個顯示屏可以顯示兩個16*16的漢字,漢字從右到左移動顯示,顯示亮度也正好。</p><p>  六、 Proteus仿真</p><p>  本課程設計仿真利用proteus仿真步驟如下:</

77、p><p> ?。?)選擇設計圖紙的到小</p><p> ?。?)選取仿真所需的元器件 </p><p>  選取元器件的方式是,單擊元器件放置按鈕“P”。</p><p> ?。?)把元器件放到圖紙的合適位置,進行布線。</p><p> ?。?)編輯窗口連接端子 </p><p> ?。?)

78、分別對各元器件的屬性值進行設置,單擊按鈕,進行電氣檢測,查看接線是否合理,說明硬件電路已經(jīng)順利的完成。</p><p> ?。?)雙擊單片機,將用偉福編譯成功的程序燒進單片機。單擊proteus中的play進行仿真。</p><p>  本課程設計電路仿真圖如圖6-1所示:</p><p>  圖6-1:16*32點陣顯示仿真圖</p><p&g

79、t;<b>  附漢字仿真效果圖:</b></p><p><b>  附字母仿真效果圖:</b></p><p><b>  結 論</b></p><p>  針對傳統(tǒng)漢字顯示系統(tǒng)顯示方式單一,字模更換難度大的問題,設計了本系統(tǒng),系統(tǒng)是以AT89C52單片機為核心,采用并行ISP下載,串行數(shù)據(jù)傳

80、輸、動態(tài)掃描技術,利用人眼視覺暫留現(xiàn)象實現(xiàn)漢字移動顯示并可與PC機進行通信的16*64LED漢字顯示屏。</p><p>  系統(tǒng)總體電路由通信電路,驅動電路和外部存儲電路構成。通信電路由MAX232進行電平轉換實現(xiàn)單片機與上位機的通信,完成將字模向外部字模數(shù)組的傳遞過程。74LS154和74HC595共同作用完成對顯示屏的驅動,實現(xiàn)字模信息于LED點陣上小燈亮滅的轉變過程。74LS373和EEPROM2864完

81、成外部數(shù)據(jù)存儲功能。</p><p>  通過軟硬件的仿真調(diào)試,實現(xiàn)了本次設計的基本功能:漢字的左移顯示,并可與上位機進行通信,實現(xiàn)顯示漢字的更新。但在實際應用中,功能不僅僅于此,通過對程序的稍做修改,可以實現(xiàn)漢字的靜態(tài)顯示,左移,右移的顯示,以及根據(jù)要求來控制移動速度和每次移動的距離,并且都可以和上位機進行通信實現(xiàn)漢字的更新。</p><p><b>  致 謝</b&

82、gt;</p><p>  通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。在設計中

83、遇到了很多專業(yè)知識問題,最后在**老師的辛勤指導下,終于游逆而解。此次課程設計,學到了很多課內(nèi)學不到的東西,比如獨立思考解決問題,出現(xiàn)差錯的隨機應變,和與人合作共同提高,都受益非淺。同時,在陳老師的身上我們學也到很多實用的知識,在此我們表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!</p><p><b>  參考文獻</b></p><p>

84、;  [1] 吳杰.基于ISP 技術的電子公告牌系統(tǒng)[J].科技資訊2008.NO.14:83-87.</p><p>  [2] 殷曉安,吳明亮.基于單片機的LED點陣顯示條屏控制系統(tǒng)設計[J].2008,4月.154-155.</p><p>  [3] M.R.Krames,O.B. Shchekin, R. Mueller-Mach, et al,“Status and Futur

85、e High-Power Light-Emitting Diodes for Solid-State Lighting,”[J] Journal of Display Technology, vol. 3,No. 2, pp. 160-175, June 2007.</p><p>  [4] 田金云.基于單片機的LED 漢字點陣顯示系統(tǒng)設計[J].《工業(yè)控制計算機》.2008 (6):87-88.</p&

86、gt;<p>  [5] 李川,汪秋蒙.ISP技術的原理及實現(xiàn)方法[J].科技資訊.2007,35期:93-94.</p><p>  [6] 萬光毅.單片機實驗與實踐教程[M].北京航空航天大學出版社.2005.1.</p><p>  [7] 張毅剛.單片機原理及應用[M].高等教育出版社.2003:160-190.</p><p>  [8] 諸

87、昌鈐.LED 顯示屏系統(tǒng)原理及工程技術. 成都:電子科技大學出版社.2000.</p><p>  [9] 張紅.基于單片機控制的LED 點陣顯示屏系統(tǒng)[J]. 微計算機信息.2009.25期 1-2卷:92-93.</p><p>  [10] Philips .74HC595 .datasheet.Philips Semiconductors .2003 Jun 25</p>

88、;<p>  [11] 胡燁,姚鵬翼,陳明.Protel 99SE原理圖與PCB設計教程[M].機械工業(yè)出版社.2005:23-99.</p><p>  [12] 馬忠梅.單片機的C 語言應用程序設計[M].北京:北京航空航天大學出版社.2006</p><p>  [13] Labcenter Electronics.Intelligent Schematic User

89、Manual[M].Labcenter Elec- tronics,2006:34-167.</p><p>  [14] 周潤景.基于Proteus的電路與單片機仿真系統(tǒng)設計與仿真[M].北京航空航天大學出版社. 2005.</p><p>  [15] 金炯泰,金奎煥. 如何使用KEIL8051C編譯器[M ]. 北京航空航天大學出版社.2002.</p><p&g

90、t;  [16] 劉國鈞,陳紹業(yè),王鳳翥.圖書館目錄[M].北京:高等教育出版社,1957.15-18.</p><p>  [17] 劉潤華,劉立山.模擬電子技術[J].山東:石油大學出版社,2003.</p><p>  [18] 蘇成富.彩燈控制器[J].北京:電機電器技術,2000,(01).</p><p>  [19] 祝富林.音樂彩燈電路CS9482[

溫馨提示

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

評論

0/150

提交評論