版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科生畢業(yè)設(shè)計任務(wù)書(論文)任務(wù)書</p><p> 學(xué)生姓名 專業(yè)班級 </p><p> 指導(dǎo)教師 工作單位 </p><p> 設(shè)計(論文)題目: 基于單片機的交通信息顯示系統(tǒng)設(shè)計 </p><p> 設(shè)計(論文)主
2、要內(nèi)容:</p><p> 明確設(shè)計目的、意義以及國內(nèi)外研究現(xiàn)狀,通過單片機、LED以及相應(yīng)的按鍵實現(xiàn)功能。重點闡述系統(tǒng)方案論證,系統(tǒng)硬件電路工作原理、軟件設(shè)計原理和調(diào)試原理。優(yōu)化實現(xiàn)方案。</p><p> 要求完成的主要任務(wù):</p><p> 1、用匯編語言或者C語言編寫出LED顯示系統(tǒng)的相關(guān)程序;</p><p> 2、通過單
3、片機、LED顯示屏以及相關(guān)的按鍵實現(xiàn)功能,包括單片機的選型,LED點陣的選擇,驅(qū)動電路,顯示電路等硬件設(shè)計及相應(yīng)的驅(qū)動程序設(shè)計;</p><p> 3、用protues或其他軟件完成系統(tǒng)仿真,并完成硬件的調(diào)試;</p><p> 4、根據(jù)畢業(yè)設(shè)計有關(guān)規(guī)范撰寫畢業(yè)論文,要求字?jǐn)?shù)不少于12000字,中文參考文獻不少于15篇,其中英文文獻不少于2篇;</p><p>
4、 5、翻譯與選題相關(guān)的英文參考文獻原文字符數(shù)不得少于20000,翻譯成中文字?jǐn)?shù)不得少于5000字;</p><p> 6、完成設(shè)計圖紙不少于12幅。</p><p><b> 參考文獻:</b></p><p> 1、郭天祥.新概念51單片機C語言教程——入門、提高、開發(fā)、拓展[M],電子工業(yè)出版社,2009,1.</p>
5、<p> 2、靳桅.基于51系列單片機的LED顯示屏開發(fā)技術(shù)(第二版)[M].北京:航空航天大學(xué)出版社.2011.</p><p> 3、Jeyamkondan S,Jayas D S,Holly R A.16x16 dot matrix LED has 4mm profile. Electronics Weekly,11/26/2003 Issue 2125,36-36,1/9p,1c;(AN
6、11842012).</p><p> 指導(dǎo)教師簽名: 系主任簽名: </p><p><b> 院長簽名(章) </b></p><p> 本科生畢業(yè)設(shè)計(論文)開題報告</p><p><b> 目錄</b></p>
7、<p><b> 摘要I</b></p><p> AbstractII</p><p><b> 1 緒論1</b></p><p> 1.1 LED研究背景及意義1</p><p> 1.2 LED技術(shù)研究現(xiàn)狀1</p><p> 1.
8、3課題研究內(nèi)容3</p><p> 2 系統(tǒng)要求及方案論證4</p><p> 2.1設(shè)計主框圖4</p><p> 2.2顯示模塊方案論證5</p><p> 2.3數(shù)據(jù)傳輸模塊5</p><p> 2.4芯片的選擇6</p><p> 3系統(tǒng)硬件電路的設(shè)計7<
9、/p><p> 3.1 系統(tǒng)硬件整體電路7</p><p> 3.2單片機系統(tǒng)及外圍電路7</p><p> 3.3列驅(qū)動模塊8</p><p> 3.4 行驅(qū)動模塊10</p><p> 3.5 LED點陣模塊11</p><p> 4 系統(tǒng)程序的設(shè)計13</p>
10、;<p> 4.1顯示驅(qū)動程序13</p><p><b> 4.2主程序15</b></p><p><b> 5 調(diào)試結(jié)果19</b></p><p> 5.1 軟件開發(fā)環(huán)境簡介19</p><p> 5.2 軟件調(diào)試19</p><p>
11、; 5.3 硬件調(diào)試20</p><p> 6 總結(jié)與展望24</p><p><b> 6.1 總結(jié)24</b></p><p><b> 6.2 展望24</b></p><p><b> 參考文獻26</b></p><p>&
12、lt;b> 致謝27</b></p><p><b> 摘要</b></p><p> 隨著城市化建設(shè)和交通事業(yè)的飛速發(fā)展,在智能交通系統(tǒng)的研究和發(fā)展中,交通信息顯示系統(tǒng)是解決交通擁擠、保證交通安全、提高交通網(wǎng)絡(luò)使用效率的不可缺少的重要部分。</p><p> 本設(shè)計是一16*16點陣LED電子顯示屏的設(shè)計。功能為P
13、C機通過串口輸入要顯示的交通信息,然后在點陣中正確顯示。整機以40引腳單片機STC89C52為核心,介紹了以它為控制系統(tǒng)的LED點陣電子顯示屏的動態(tài)設(shè)計和開發(fā)過程。驅(qū)動部份由兩個移位存儲器的74HC595和兩個移位寄存器74HC164組成,74HC595負責(zé)列掃描數(shù)據(jù),74HC164負責(zé)行掃描數(shù)據(jù)。列掃描采用三極管放大電流,加大掃描強度,提高點陣屏亮度。系統(tǒng)的設(shè)計重點為屏幕顯示。該電子顯示屏可以顯示各種文字或單色圖像,全屏能顯示1個漢字
14、,采用4塊8×8點陣LED顯示模塊來組成16×16點陣顯示模式。顯示采用動態(tài)顯示,由四個按鍵控制,使得圖形或文字能夠?qū)崿F(xiàn)上移、右移等多種顯示方式。</p><p> 文中詳細介紹了LED點陣顯示的硬件設(shè)計思路、硬件電路各個部分的功能及原理、相應(yīng)軟件的程序設(shè)計以及相關(guān)芯片選擇論證及使用說明等。由于C語言語句比匯編語句在功能上結(jié)構(gòu)性、可續(xù)性、可維護性上有明顯的優(yōu)勢,所以單片機控制系統(tǒng)程序采用C語
15、言程序進行編輯,通過編程控制各顯示點對應(yīng)LED陽極和陰極端的電平,就可以有效的控制各顯示點的亮滅。所顯示字符的點陣數(shù)據(jù)可以自行編寫(即直接點陣畫圖),也可從標(biāo)準(zhǔn)字庫中提取。經(jīng)實踐證明,該系統(tǒng)顯示誤差小,性能穩(wěn)定,結(jié)構(gòu)合理,擴展能力強。</p><p> 關(guān)鍵詞:STC89C52單片機; LED;點陣顯示;動態(tài)顯示;C語言</p><p><b> Abstract</b
16、></p><p> With the rapid development of urbanization construction and the cause of the traffic, in the research and development of intelligent transportation systems, traffic information display system i
17、n solving the traffic congestion, guarantee traffic safety, increasing the service efficiency of traffic network plays an important role. </p><p> This design is a 16 × 16 dot matrix LED electronic dis
18、play designs. The function is PC machine input traffic information to display through the serial port, and displayed correctly in the lattice .40-pin MCU STC89C52 machine core, introduced to it as the control system of L
19、ED electronic display of dynamic lattice design and development process. Drive part by the the two memory 74HC595 shift and the two shift registers 74HC164. 74HC595 responsible for column scanning data, the 74HC164 is re
20、sponsi</p><p> This paper introduces in detail the LED dot matrix display hardware design, hardware circuit of each part of the function and principle, the corresponding software program design and chip sel
21、ection demonstration and instructions for use. Because the C language statement than assembly language statement in the function structure, sustainable, maintenance has the obvious advantage of single-chip microcomputer
22、control system, so the edit program using C language program, programming controlled by t</p><p> Key word: STC89C52 MCU; LED; dot-matrix display; dynamic display; C language</p><p><b>
23、1 緒論</b></p><p> 發(fā)光二極管(LED)是60年代末發(fā)展起來的一種半導(dǎo)體顯示器件,70年代,隨著半導(dǎo)體材料合成技術(shù)、單晶制造技術(shù)和P-N結(jié)形成技術(shù)的研究進展,LED在發(fā)光顏色、亮度等性能方面大大提高并迅速實現(xiàn)了批量化和實用化。進入80 年代后,LED在發(fā)光波長范圍和性能方面進一步提高,并開始形成平板顯示產(chǎn)品,即LED顯示屏。近年高亮度、大功率LED器件發(fā)展迅速,半導(dǎo)體照明時
24、代正在向我們走近。[1]</p><p> 1.1 LED研究背景及意義</p><p> 在LED顯示屏的眾多應(yīng)用中,交通信息顯示是最重要的應(yīng)用領(lǐng)域。</p><p> 隨著城市化建設(shè)和交通事業(yè)的飛速發(fā)展,在智能交通系統(tǒng)的研究和發(fā)展中,交通信息顯示系統(tǒng)是解決交通擁擠、保證交通安全、提高交通網(wǎng)絡(luò)使用效率的不可缺少的重要部分,如在道路上安裝可變交通信息顯示牌,對
25、行駛在道路上的車輛進行限速、引導(dǎo)、合理分流,將大大降低由于氣候、路況、時段等原因造成的交通堵塞、車禍,能有效的提高車流量。而隨著LED顯示技術(shù)的發(fā)展,LED顯示產(chǎn)品在交通信息顯示領(lǐng)域得到了非常廣泛的應(yīng)用。[1]</p><p> 不同類型的交通運輸方式和交通領(lǐng)域,智能化信息服務(wù)系統(tǒng)的具體構(gòu)成有所側(cè)重和不同。智能化信息服務(wù)系統(tǒng)主要用于如民航系統(tǒng)的航班信息查詢系統(tǒng)、民航售票系統(tǒng)、航班動態(tài)信息顯示系統(tǒng)、候機樓自動廣播
26、系統(tǒng)、綜合查詢系統(tǒng)等;鐵路運輸?shù)蔫F路聯(lián)網(wǎng)售票系統(tǒng)、鐵路車站旅客引導(dǎo)系統(tǒng)、列車到發(fā)通告系統(tǒng)、貨物運輸通告及查詢系統(tǒng)等;高速公路的可變情報板、可變限速標(biāo)志、道路通行服務(wù)系統(tǒng)(氣象信息等)等;城市交通的交通誘導(dǎo)系統(tǒng)、交通管理綜合查詢系統(tǒng)、交通信息對外發(fā)布系統(tǒng)等。</p><p> 智能化交通信息服務(wù)的主要表現(xiàn)形式是通過各種信息顯示設(shè)備將交通信息實時發(fā)布顯示,常見的顯示設(shè)備包括LED顯示屏、LCD顯示屏、CRT顯示屏、
27、PDP顯示屏、DLP顯示屏等。</p><p> 現(xiàn)代信息顯示技術(shù)的發(fā)展,形成了CRT、LCD、PDP、LED、EL、DLP等系列的信息顯示產(chǎn)品。從實用市場來講,14英寸以下是LCD占主導(dǎo)地位,14-32英寸以CRT為主導(dǎo),40-70英寸甚至100英寸是PDP的市場,100英寸以上,無論是室內(nèi)還是室外,LED顯示屏以絕對優(yōu)勢成為主流產(chǎn)品。[2]</p><p> 1.2 LED技術(shù)研究
28、現(xiàn)狀</p><p> 在我國交通運輸行業(yè)中,相對來說,機場航班動態(tài)信息顯示系統(tǒng)在系統(tǒng)構(gòu)成、顯示終端等方面總體上比較領(lǐng)先;鐵路旅客引導(dǎo)信息顯示系統(tǒng)的起步比較早,顯示手段傳統(tǒng)上以LED和CRT為主,近年來發(fā)展迅速,系統(tǒng)與客運自動化系統(tǒng)聯(lián)網(wǎng),表現(xiàn)出優(yōu)良的智能化水平;道路交通誘導(dǎo)系統(tǒng)正在迅速興起,處于發(fā)展和完善過程中,由于道路交通的環(huán)境特點,LED顯示成為主要的信息顯示手段。[2]</p><p&
29、gt; LED顯示在交通誘導(dǎo)中的應(yīng)用日趨廣泛并向多樣化發(fā)展。道路交通誘導(dǎo)系統(tǒng)的作用是根據(jù)道路交通狀態(tài)或管理部門指令,及時顯示各種通告和相關(guān)信息,從而有效地對交通流進行誘導(dǎo),合理地控制和均衡交通流分布,提高現(xiàn)有道路的使用率,為駕駛?cè)藛T安全快速行車提供良好的服務(wù)。交通誘導(dǎo)系統(tǒng)中,誘導(dǎo)信息發(fā)布根據(jù)信息接收者的不同,分為面向個體和面向群體兩種。面向個體的交通誘導(dǎo)信息一般通過出行者的車載設(shè)備接收,車載設(shè)備中包括了GPS(全球衛(wèi)星定位系統(tǒng))定位、
30、導(dǎo)航儀等裝置。面向群體的誘導(dǎo)信息發(fā)布方式有交通誘導(dǎo)室外LED顯示屏、可變交通標(biāo)識標(biāo)志、廣播、電視、因特網(wǎng)、電話等。其中,比較有效的手段是交通廣播和安裝在道路上的交通誘導(dǎo)室外LED顯示屏及可變交通標(biāo)志,這也是目前廣為發(fā)展和普遍采用的交通誘導(dǎo)信息對外發(fā)布的主要方式。面向公眾的交通誘導(dǎo)信息一般是在室外環(huán)境下發(fā)布的。由于LED顯示的高亮度特點,因此成為交誘導(dǎo)信息的主要發(fā)布載體。常見的交通誘導(dǎo)LED顯示方式有交通誘導(dǎo)LED顯示屏(可變情報板)、交
31、通誘導(dǎo)路徑顯示牌、停車指示牌、可變標(biāo)識標(biāo)志等。</p><p> 材料技術(shù)的不斷提升,拓寬了LED的應(yīng)用范圍。交通領(lǐng)域LED顯示的應(yīng)用,有以下幾個方面。</p><p> (1) 交通信號燈市場需求旺盛。超高亮、大功率的LED器件,在城市交通信號燈中已得到廣泛應(yīng)用。LED信號燈以其高亮度、高可靠性、低使用成本、長壽命等特點,得到城市交通管理部門的青睞。隨著城市化進程和道路市政建設(shè)的發(fā)展
32、,新建交通路口數(shù)量不斷增加,目前使用的傳統(tǒng)交通信號燈正在被LED信號燈替換。預(yù)測國內(nèi)道路交通LED信號燈市場約有幾十億元。另外,公路車道指示燈、機場、鐵路、航運等領(lǐng)域的信號、標(biāo)識類用燈,也有很大的市場潛力。</p><p> (2) 公路LED可變情報板、可變限速標(biāo)志等產(chǎn)品已發(fā)展成為公路建設(shè)中的規(guī)范化和標(biāo)準(zhǔn)化產(chǎn)品?,F(xiàn)有的道路需要補充完善,新建的道路有標(biāo)準(zhǔn)規(guī)范的要求,相關(guān)產(chǎn)品的行業(yè)標(biāo)準(zhǔn)也已正式發(fā)布實施。預(yù)計每年公
33、路可變情報板、可變限速標(biāo)志等顯示類產(chǎn)品的市場在3-5億元左右。</p><p> (3) 汽車領(lǐng)域應(yīng)用。據(jù)研究統(tǒng)計,LED用作汽車主剎車燈時的響應(yīng)時間比傳統(tǒng)的白熾燈要快80ns,在高速公路上行駛會增加4~6m的安全距離。由于LED具有良好的抗震性能、節(jié)電、綠色環(huán)保等特點,汽車照明、燈飾等方面的應(yīng)用前景看好。目前國內(nèi)外許多品牌的汽車制造商已經(jīng)在開始采用LED剎車燈、儀表燈和照明燈。</p><
34、p> (4) 城市道路交通誘導(dǎo)、標(biāo)識標(biāo)志等在逐步擴大。道路交通誘導(dǎo)LED顯示在各個城市都在迅速增長,產(chǎn)品技術(shù)發(fā)展迅速。在產(chǎn)品類型方面,交通誘導(dǎo)LED顯示屏目前仍為主流產(chǎn)品,但各種簡單、經(jīng)濟、實用的可變交通信息標(biāo)識標(biāo)志類產(chǎn)品將會發(fā)展普及并形成主導(dǎo)。 </p><p> (5) 北京2008奧運會、上海2010世博會帶來發(fā)展的契機。2008年北京奧運會和2010年上海世博會的舉辦,為LED顯示帶來巨大商機。
35、</p><p> 在城市交通領(lǐng)域,LED顯示的市場將會有顯著擴大。同時,半導(dǎo)體照明的發(fā)展,也將為LED顯示產(chǎn)業(yè)的總體提升帶來新的發(fā)展機遇。[2]</p><p><b> 1.3課題研究內(nèi)容</b></p><p> 本設(shè)計是1個16*16點陣LED電子顯示屏的設(shè)計。利用單片機對整個系統(tǒng)進行總體控制,進行顯示所要顯示的漢字和字符。其中顯
36、示字模數(shù)據(jù)有單片機輸入顯存,點陣的點亮過程有程序控制,由驅(qū)動電路完成。點陣采用單色顯示,該顯示器電路的特點是:點陣的動態(tài)顯示過程占用時間比較短,亮度均勻。</p><p> 整體電路以美國ATMEL公司生產(chǎn)的40腳單片機AT89C52為核心,介紹了以它為控制系統(tǒng)的LED點陣電子顯示屏的動態(tài)設(shè)計和開發(fā)過程。通過該芯片控制一個行驅(qū)動器74HC164和2個列驅(qū)動器74HC595來驅(qū)動顯示屏顯示。該電子顯示屏可以顯示各
37、種文字或單色圖像,全屏顯示1個漢字,采用4塊8 * 8點陣LED顯示模塊來組成1個16x16點陣顯示模式。顯示采用動態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。文中詳細介紹了LED點陣顯示的硬件設(shè)計思路、硬件電路各個部分的功能及原理、相應(yīng)軟件的程序設(shè)計,以及使用說明等。</p><p> 2 系統(tǒng)要求及方案論證</p><p> 本方案設(shè)計一個電子顯示屏,具體要求滿足以
38、下條件:</p><p> (1) 設(shè)計并制作一個基于單片機的簡易16 *16點陣顯示的LED電子顯示屏。</p><p> (2) 利用串口通訊可以實現(xiàn)從電腦上發(fā)送漢字和字符,并在點陣屏上顯示出來。</p><p> (3) 在目測條件下LED顯示屏各點亮度均勻、充足、穩(wěn)定、清晰無串?dāng)_。</p><p> (4) 能顯示一組特定漢字
39、組成的句子,通過控制器切換顯示內(nèi)容,并具有掉電保護功能。</p><p> 電路大致上可以分成單片機系統(tǒng)及外圍電路、列驅(qū)動電路和行驅(qū)動電路三部分。</p><p><b> 2.1設(shè)計主框圖</b></p><p> 設(shè)計主要框圖如圖1所示。</p><p> 圖1 硬件設(shè)計主框圖</p><
40、p> 本設(shè)計是一個用LED點陣顯示16*16點陣漢字,顯示屏長和高均為一個漢字。總共顯示“當(dāng)前時間、溫度、可見度”等漢字從左到右或者從下到上。設(shè)計思路,實現(xiàn)漢字朝固定方向滾動顯示這一動作而且給人以連續(xù)顯示不閃爍的感覺,就必須要求每幀的頻率大于25HZ。將點陣顯示屏逐行顯示,由于人眼惰性,在很短的時間下從上到下將點陣逐行點亮,就會使人感覺一整屏在顯示。采用的是8*8的LED點陣,8個共陽極COM端(A1~A8),每一個公共端都對應(yīng)
41、一列的LED共8只。本設(shè)計的屏幕需要4塊的LED點陣。</p><p> 用單片機STC89C52單片機作為本系統(tǒng)的控制模塊。單片機可把由按鍵讀來的數(shù)據(jù)利用軟件來進行解碼處理,從而把數(shù)據(jù)傳輸?shù)津?qū)動模塊(列驅(qū)動器和行驅(qū)動器),實現(xiàn)文字的顯示。點陣電子顯示屏為主要的顯示模塊,把單片機傳來的數(shù)據(jù)顯示出來,并且可以實現(xiàn)滾動顯示。在顯示過程中,可以根據(jù)要求用按鍵來對顯示屏實時的選擇與切換。</p><
42、p> 2.2顯示模塊方案論證</p><p> 顯示模塊是本次設(shè)計最核心的部分,對于8*8LED點陣顯示有以下兩種方案:</p><p> 方案一:靜態(tài)顯示,從理論上說,不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個點所在的位置相對應(yīng)的LED器件發(fā)光,就可以得到我們想要的顯示結(jié)果。將一幀圖像中的每一個二極管的狀態(tài)分別用0和1表示,若為0 ,則表示LED無電流,即暗狀態(tài)
43、;若為1則表示二極管被點亮。若給每一個發(fā)光二極管一個驅(qū)動電路,一幅畫面輸入以后,所有LED的狀態(tài)保持到下一幅畫。16*16的點陣共有256個發(fā)光二極管,顯然單片機沒有這么多的端口,如果我采用鎖存器來擴展端口,按8位的鎖存器來計算,16*16的點陣需要256/8=32個鎖存器。這個數(shù)字很龐大,因為我們僅僅是16*16的點陣,在實際應(yīng)用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個很龐大的數(shù)字。</p><p&g
44、t; 方案二:動態(tài)顯示,對一幅畫面進行分割,對組成畫面的各部分分別顯示,是動態(tài)顯示方式。動態(tài)顯示方式,可以避免靜態(tài)顯示的問題。但設(shè)計上如果處理不當(dāng),易造成亮度低,閃爍問題。因此合理的設(shè)計既應(yīng)保證驅(qū)動電路易實現(xiàn),又要保證圖像穩(wěn)定,無閃爍。動態(tài)掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅(qū)動電路就可以實現(xiàn)多行(比如16行)的同名列共用一套驅(qū)動器。具體就16*16的點陣來說,把所有同一行的發(fā)光管的陽極連在一起,把所有同一列的發(fā)光管的陰極連在
45、一起(共陽極的接法),先送出對應(yīng)第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第一行使其燃亮一定時間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第二行使其點亮相同的時間,然后熄滅;以此類推,第十六行之后,又重新燃亮第一行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。我們通過實驗發(fā)現(xiàn),當(dāng)掃描刷新頻率(發(fā)光二極管的停閃頻率)為50Hz, 發(fā)光二極管導(dǎo)通時間≥1ms時,顯示亮度較好,無
46、閃爍感。 </p><p> 鑒于上述原因, 我采用方案二。 </p><p><b> 2.3數(shù)據(jù)傳輸模塊</b></p><p> 顯然,采用并行方式時,從控制電路到列驅(qū)動器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當(dāng)列數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉摹?lt;/p><p> 采用串行傳輸?shù)姆椒ǎ刂齐娐房梢灾挥靡桓?/p>
47、號線,將列數(shù)據(jù)一位一位傳往列驅(qū)動器,在硬件方面無疑是十分經(jīng)濟的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動器,只有當(dāng)一行的各列數(shù)據(jù)都以傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準(zhǔn)備(傳輸)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準(zhǔn)備時間可能相當(dāng)長,在行掃描周期確定的情況下留給行顯示的時間就太少,以致影響到LED的亮度。</p><p> 解決串
48、行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時間矛盾問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,傳送下一列數(shù)據(jù)。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有所存功能。經(jīng)過上述分析,就可以歸納出列驅(qū)動器電路應(yīng)具有的功能。對于列數(shù)據(jù)準(zhǔn)備來說,它應(yīng)能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會影響本行的顯示。</p&
49、gt;<p><b> 2.4芯片的選擇</b></p><p> 方案一:采用時分復(fù)用的方法,把橫引腳直接接到單片機的I/O口上,但如果做到點陣做得比較長時,用得比較多的I/O口,而且隨著點陣的長度增加而增加。</p><p> 方案二:采用串口輸入并口輸出的方法,主要用到芯片是74HC595和74HC164,此方案是由74HC595輸出字碼74
50、HC164作選通。由于74HC595是串口輸入并口輸出而且可以多塊芯片級聯(lián),所要的I/O線比較少并不隨便顯示長度的增長而增多。</p><p> 基于以上分析,選用方案二。</p><p> 3系統(tǒng)硬件電路的設(shè)計</p><p> 硬件設(shè)計以40引腳單片機STC89C52為核心,介紹了以它為控制系統(tǒng)的LED點陣電子顯示屏的動態(tài)設(shè)計和開發(fā)過程。驅(qū)動部份由兩個移位
51、存儲器的74HC595和兩個移位寄存器74HC164組成,74HC595負責(zé)列掃描數(shù)據(jù),74HC164負責(zé)行掃描數(shù)據(jù)。</p><p> 3.1 系統(tǒng)硬件整體電路</p><p> 整體電路大致上可以分成單片機系統(tǒng)及外圍電路、列驅(qū)動電路和行驅(qū)動電路三部分。整體電路如下圖2所示。</p><p> 圖2 系統(tǒng)整體電路</p><p>
52、 通入5V的直流電,送到單片機、74HC595的電源端,單片機開始工作。單片機的P1、P3口輸出低電平,輸?shù)近c陣的列信號就是高電平,這樣于74HC595相連的的輸入點必須有低電平輸出否則就不會有燈亮,單片機工作對點陣的掃描順序是先從P1.0開始,P3.0、3.1、3.2控制74HC595的輸入端,先給左面的74HC595導(dǎo)通再控制74HC595導(dǎo)通,這樣從上到下從左到右依次掃描,根據(jù)程序中輸入的字型碼來顯示出所設(shè)定的字。</p&g
53、t;<p> 因為市場上買不到16*16的點陣顯示屏,所以在現(xiàn)實中,硬件部分采用了4塊8*8的點陣顯示屏來構(gòu)成一塊16*6 LED顯示屏。</p><p> 3.2單片機系統(tǒng)及外圍電路</p><p> 單片機采用MSC-51或其兼容系列芯片,采用24MHZ或更高頻率晶振,以獲得較高的刷新頻率,時期顯示更穩(wěn)定。單片機的串口與列驅(qū)動器相連,用來顯示數(shù)據(jù)。P3口低3位與列驅(qū)
54、動器相連,送出列選信號;P2.0~P2.4口則用來發(fā)送控制信號。P0口和P1口空著,在有必要的時候可以擴展系統(tǒng)的ROM和RAM。</p><p> 最小系統(tǒng)電路如下圖3.</p><p><b> 圖3單片機最小系統(tǒng)</b></p><p> 最小系統(tǒng)包括晶振電路和復(fù)位電路。</p><p> 晶振電路是單片機系
55、統(tǒng)正常工作的保證,如果振蕩器不起振,系統(tǒng)將會不能工作;假如振蕩器運行不規(guī)律,系統(tǒng)執(zhí)行程序的時候就會出現(xiàn)時間上的誤差,這在通信中會體現(xiàn)的很明顯:電路將無法通信。他是由一個晶振和兩個瓷片電容組成的,晶振和瓷片電容是沒有正負的,注意兩個瓷片電容相連的那端一定要接地。瓷片電容作用是濾波,防止雜波干擾晶振的正常工作。</p><p> 復(fù)位電路,給單片機一個復(fù)位信號一個一定時間的低電平)使程序從頭開始執(zhí)行;一般有兩中復(fù)位
56、方式:上電復(fù)位,在系統(tǒng)一上電時利用電容兩端電壓不能突變的原理給系統(tǒng)一個短時的低電平;手動復(fù)位,同過按鈕接通低電平給系統(tǒng)復(fù)位,這時如果手按著一直不放,系統(tǒng)將一直復(fù)位,不能正常工作,在這里我們需要注意用的電容是電解電容,是有正負的,如果接反了,他就會爆炸。[3]</p><p><b> 3.3列驅(qū)動模塊</b></p><p> 列驅(qū)動電路由集成電路74HC595構(gòu)
57、成。它具有8位移位寄存器和一個存儲寄存器,三態(tài)輸出的功能。而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現(xiàn)在顯示本列數(shù)據(jù)的同時,傳送下一列數(shù)據(jù),既達到重疊處理的目的。</p><p> 數(shù)據(jù)在SHcp的上升沿輸入,在STcp的上升沿進入存儲寄存器。移位寄存器有一個串行移位輸入(Ds)和一個串行輸出(Q7')。存儲寄存器有一個并行8位的具備三態(tài)的總線輸出,當(dāng)使能OE時(低電平),存儲寄存器的數(shù)據(jù)輸出
58、到總線。</p><p> 74HC595引腳功能如表1所示。</p><p> 表1 74HC595引腳說明</p><p> 列驅(qū)動電路如圖4所示。</p><p><b> 圖4 列驅(qū)動電路</b></p><p> 將2片74HC595進行級連,可共用一個移位時鐘SCK及數(shù)據(jù)鎖存
59、信號RCK。這樣,當(dāng)?shù)谝恍行枰@示的數(shù)據(jù)經(jīng)過SCK時鐘后便可將其全 部移入74HC595中,此時還將產(chǎn)生一個數(shù)據(jù)鎖存信號RCK將數(shù)據(jù)鎖存在74HC595中,并在使能信號G的作用下,使串入數(shù)據(jù)并行輸出,從而使與各輸 出位對應(yīng)的場驅(qū)動管處于放大或截止?fàn)顟B(tài);同時由行掃描控制電路產(chǎn)生信號使第一行掃描管導(dǎo)通,相當(dāng)于第一列LED的正端都接高,顯然,第一列LED管的亮滅就取決于74HC595中的鎖存信號;此外,在第一行LED管點亮的同時,再在74HC
60、595中移入第二列需要顯示的數(shù)據(jù),隨后將其鎖存,同時由列掃描控制電路將第一列掃描管關(guān)閉而接通第二列,使第二列LED管點亮,以此類推,當(dāng)?shù)谑袙呙柽^后再回到第一列,這樣,只要掃描速度足夠高,就可形成一幅完整的文字或圖像。</p><p><b> 3.4 行驅(qū)動模塊</b></p><p> 由于4點陣顯示器有16行,為充分利用單片機的接口,本電路中加入了2個74
61、HC164,74HC164是高速硅門 CMOS 器件,與低功耗肖特基型 TTL (LSTTL) 器件的引腳兼容。74HC164是 8 位邊沿觸發(fā)式移位寄存器,串行輸入數(shù)據(jù),然后并行輸出。數(shù)據(jù)通過兩個輸入端(DSA 或 DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。兩個輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空。引腳圖及引腳說明如表2。</p><p> 時鐘
62、 (CP) 每次由低變高時,數(shù)據(jù)右移一位,輸入到 , 是兩個數(shù)據(jù)輸入端(DSA 和 DSB)的邏輯與,它將上升時鐘沿之前保持一個建立時間的長度。</p><p> 主復(fù)位 (MR) 輸入端上的一個低電平將使其它所有輸入端都無效,同時非同步地清除寄存器,強制所有的輸出為低電平。</p><p> 具體引腳功能如表2所示。</p><p> 表2 74HC164引
63、腳說明</p><p> 在本驅(qū)動電路中,用兩個74HC164串接,實現(xiàn)16位二進制數(shù)的移位輸出,用于驅(qū)動16×16LED點陣的“行”信號。由于通過單片機輸出的信號是低電平有效的信號,而LED點陣的“行”連接的是16個LED的共陽極,因此驅(qū)動信號需要高電平,所以本電路的設(shè)計中通過PNP型三極管,將單片機輸出的有效信號經(jīng)過74HC164移位后,送到16個三極管的基極,三極管導(dǎo)通后,在三極管的集電極就可以
64、得到一個高電平信號。</p><p> 行驅(qū)動電路如圖5所示。</p><p><b> 圖5 行驅(qū)動電路</b></p><p> 芯片74HC164的8和1管腳即ysck與ysi 與單片機P3口相連接。單片機兩個I/O口分配給74HC164一個作為串行數(shù)據(jù)的輸出口,另一個作為74HC164的時鐘信號輸出口。</p>&l
65、t;p> 3.5 LED點陣模塊</p><p> 四個8×8的點陣構(gòu)成一個16×16的點陣。行和列的交叉處有一個LED,共由256個LED構(gòu)成,如果LED的陽極與行相連,而陰極與列相連,那么只要給該LED對應(yīng)的行以高電平,列以低電平,那么對應(yīng)的LED就發(fā)光。</p><p> 點陣電路如圖6所示。</p><p> 圖6 4塊8
66、*8點陣電路</p><p> LED驅(qū)動顯示采用動態(tài)掃描方法,動態(tài)掃描方式是逐行輪流點亮,這樣掃描驅(qū)動電路就可以實現(xiàn)多行的同名列共用一套列驅(qū)動器。以16×16點陣為例,把所有同一行的發(fā)光管的陰極連在一起,把所有同一列的發(fā)光管的陽極連在一起(共陰的接法),先送出對應(yīng)第1列發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1列使其燃亮一定的時間,然后熄滅;再送出第2列的數(shù)據(jù)并鎖存,然后選通第2列使其燃亮相同的時間,然后
67、熄滅;….第16列之后,又重新燃亮第1列,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動較多的LED,控制方式較靈活,而且節(jié)省單片機的資源。[4]</p><p> 顯示數(shù)據(jù)可通過單片機的P0,,P2口接驅(qū)動電路傳輸?shù)近c陣行引腳。</p><p> LED點陣顯示模塊進行的方法有兩種:</p><
68、p> 1)水平方向(X方向)掃描,即逐列掃描的方式(簡稱列掃描方式):此時用一個P口輸出列碼決定哪一列能亮(相當(dāng)于位碼),用另一個P口輸出行碼(列數(shù)據(jù)),決定該列上哪個LED亮(相當(dāng)于段碼)。能亮的列從左到右掃描完16列(相當(dāng)于位碼循環(huán)移動16次)即顯示出一個完整的圖像。</p><p> 2)豎直方向(Y方向)掃描,即逐行掃描方式(簡稱行掃描方式):此時用一個P口輸出決定哪一行能亮(相當(dāng)于位碼),另一
69、個P口輸出列碼(行數(shù)據(jù),行數(shù)據(jù)為將列數(shù)據(jù)的點陣旋轉(zhuǎn)90度的數(shù)據(jù))決定該行上哪些LED燈亮(相當(dāng)于段碼)。能亮的行從上向下掃描完16行(相當(dāng)于位碼循環(huán)移位16次)即顯示一幀完整的圖像。[4][5]</p><p> 行對應(yīng)的給LED的陽極,先給第一行以高電平,如果送給16列的代碼為EFFF,則第一行的第4個LED被點亮,再給第二行以高電平,如果送給16列的代碼為EF07,則第二行的第4、9、10、11、12、13
70、個被點亮,接著給第三行以高電平,同時給列以驅(qū)動代碼,這樣不斷地進行行行的掃描,只要速度夠快,由于人的視覺暫留作用,就不會感覺到明顯的閃爍感。</p><p><b> 4 系統(tǒng)程序的設(shè)計</b></p><p> 程序流程圖程序開始執(zhí)行后,系統(tǒng)初始化,顯示一行開機內(nèi)容。然后開始不停掃描矩陣鍵盤,若有按鍵按下,根據(jù)具體按鍵程序執(zhí)行不同內(nèi)容的顯示,顯示形式也不同(包括
71、字體的向右流動,向上流動等形式)。</p><p> 系統(tǒng)整體流程圖如圖7所示。</p><p><b> 否</b></p><p><b> 是</b></p><p><b> 圖7 總體流程圖</b></p><p><b>
72、 4.1顯示驅(qū)動程序</b></p><p> LED驅(qū)動部份使用兩個移位帶存儲器的74HC595和兩個移位寄存器74HC164組成,74HC595負責(zé)列掃描數(shù)據(jù),74HC164負責(zé)行掃描數(shù)據(jù)。列掃描采用三極管放大電流,加大掃描強度,提高點陣屏亮度。</p><p> 驅(qū)動程序流程圖如圖8所示。</p><p><b> 否</b&
73、gt;</p><p><b> 是</b></p><p><b> 圖8 驅(qū)動流程圖</b></p><p><b> 部分程序如下:</b></p><p> #include <reg52.h> //包括一個52標(biāo)準(zhǔn)內(nèi)核的頭文件</p&
74、gt;<p> #define uchar unsigned char //定義一下方便使用</p><p> uchar i,bz; //變量</p><p> uchar sj[5]={12,0,0,30,80}; // 默認數(shù)據(jù) 時 分 秒 溫度 能見度 </p><p> uchar xsz[32],xs
75、z1[32]; //顯視緩沖數(shù)組xsz是用來顯視 xsz1是用來左右移動輔助數(shù)組</p><p> sbit K1= P2^4; //左移時間</p><p> sbit K2= P2^5; //上移時間</p><p> sbit K3= P2^6; //左移溫度**度,能見度**米</p><p>
76、 sbit K4= P2^7; //上移溫度**度,能見度**米</p><p> sbit xsi=P3^0; //列數(shù)據(jù)輸出位 </p><p> sbit xsck=P3^1; //列掃描時鐘位</p><p> sbit xrck=P3^2; //列數(shù)據(jù)鎖存位</p><p> sbit ysi =P3^3;
77、//行數(shù)據(jù)輸出位</p><p> sbit ysck =P3^4; //行掃描時鐘位</p><p> void xs() //顯示函數(shù) 這里顯視 xsz[] 數(shù)組中的數(shù)據(jù)</p><p><b> { </b></p><p> uchar i; //定義變量</p>
78、<p> P3=0XFF; //置位高電平做準(zhǔn)備</p><p> ysi=0; //將行數(shù)據(jù)位清0,準(zhǔn)備移位</p><p> for(i=0;i<16;i++) //循環(huán)輸出16行數(shù)據(jù)</p><p><b> { </b></p><p> ysck=0; /
79、/為行移位做準(zhǔn)備</p><p> xrck=0; //為列鎖存做準(zhǔn)備路中的移位寄存器最后一位對應(yīng)最后一列,所以要先輸出一行中的第二個字節(jié)數(shù)據(jù)</p><p> fs(~xsz[i*2+1]);//發(fā)數(shù)據(jù)</p><p> fs(~xsz[i*2]);</p><p> P3|=0X14; //此句可以用以下兩句來理解,如
80、果不將兩句合為一句,將出現(xiàn)拖影現(xiàn)像</p><p> ysi=1; //行數(shù)據(jù)位只在第一行時為0,其它時候都為1,當(dāng)將這個0移入寄存器后,從第一位開始一直移位最后一位, </p><p> ys (4); //適當(dāng)?shù)难訒r</p><p> jp(); //掃描鍵盤</p><p><b> }</b&g
81、t;</p><p><b> }</b></p><p> 其中說明:ysck=1; ysck拉高,行數(shù)據(jù)移位,相應(yīng)行拉低,三極管導(dǎo)通輸出電量到相應(yīng)行點陣管陽極(共陽);</p><p> xrck=1; xrck拉高,將數(shù)據(jù)鎖存輸出到相應(yīng)列的點陣發(fā)光管顯示,顯示一行后將保持到下一行顯示開始;</p><p>
82、; 移位的過程,ysi就必需是1,這是因為不能同時有兩個及兩個以上0的出現(xiàn),否則顯示出亂。</p><p><b> 4.2主程序</b></p><p> 單片機電路板上面與按鍵相連接的是P2口,所以在電路程序設(shè)計上按鍵只能與P2口連接,按鍵一顯示左移時間,按鍵二上移時間,按鍵三顯示溫度與可見度,按鍵四上移溫度可見度等字符。</p><p&
83、gt; 主程序流程圖如圖9所示。</p><p><b> 圖9 主函數(shù)流程圖</b></p><p> void main() // 主函數(shù)</p><p><b> { </b></p><p> TMOD=0x01; //設(shè)置為定時工作方式
84、 </p><p> TH0=(65535-50000)/256; //定時器裝初值 </p><p> TL0=(65535-50000)%256; //定時器裝初值 </p><p> EA=1; //打開總中斷 </p><p> ET0=1; //打開定時
85、中斷 </p><p> TR0=1; //起用定時器 </p><p> P2=0XFE; //設(shè)置鍵盤為第一行有效</p><p> co(xsz,0) ; //清空緩存,防止開機亂碼</p><p><b> while (1)</b></p><
86、p><b> {</b></p><p> switch (bz)</p><p><b> {</b></p><p><b> case 0:</b></p><p> sxy(5,1,zbm2[0]); //左移當(dāng)</p><p
87、> sxy(5,1,zbm2[1]); //前</p><p> sxy(5,1,zbm2[2]); //時</p><p> sxy(5,1,zbm2[3]); // 間</p><p> zzm(sj[0],xsz1); //做字模 時</p><p> sxy(5,1,xsz1);
88、// *</p><p> sxy(5,1,zbm2[2]); // 時</p><p> zzm(sj[1],xsz1); //做字模 分</p><p> sxy(5,1,xsz1); // *</p><p> sxy(5,1,zbm2[9]); // 分</p>&
89、lt;p> sxy(5,1,0); // 移出(移入空白)</p><p><b> break;</b></p><p><b> case 1:</b></p><p> sxy(5,0,zbm2[0]); //上移當(dāng)</p><p> sxy(5,0,zbm
90、2[1]); //前</p><p> sxy(5,0,zbm2[2]); //時</p><p> sxy(5,0,zbm2[3]); // 間</p><p> zzm(sj[0],xsz1); //做字模 時</p><p> sxy(5,0,xsz1); // *</p>
91、;<p> sxy(5,0,zbm2[2]); // 時</p><p> zzm(sj[1],xsz1); //做字模 分</p><p> sxy(5,0,xsz1); // *</p><p> sxy(5,0,zbm2[9]); // 分</p><p> sxy(5,0
92、,0); // 移出(移入空白)</p><p><b> break;</b></p><p><b> case 2:</b></p><p> sxy(5,1,zbm2[0]); //左移當(dāng)</p><p> sxy(5,1,zbm2[1]); // 前&
93、lt;/p><p> sxy(5,1,zbm2[4]); // 溫</p><p> sxy(5,1,zbm2[7]); // 度</p><p> zzm(sj[3],xsz1); // 做字模 溫度</p><p> sxy(5,1,xsz1); // *</p><p>
94、 sxy(5,1,zbm2[7]); // 度</p><p> sxy(5,1,0); // 移出(移入空白)</p><p> sxy(5,1,zbm2[5]); // 能</p><p> sxy(5,1,zbm2[6]); // 見</p><p> sxy(5,1,zbm
95、2[7]); // 度</p><p> zzm(sj[4],xsz1); // 做字模 能見度</p><p> sxy(5,1,xsz1); // *</p><p> sxy(5,1,zbm2[8]); // 米</p><p> sxy(5,1,0); // 移出(移入
96、空白)</p><p><b> break;</b></p><p><b> case 3:</b></p><p> sxy(5,0,zbm2[0]); //上移當(dāng)</p><p> sxy(5,0,zbm2[1]); // 前</p><p>
97、 sxy(5,0,zbm2[4]); // 溫</p><p> sxy(5,0,zbm2[7]); // 度</p><p> zzm(sj[3],xsz1); // 做字模 溫度</p><p> sxy(5,0,xsz1); // *</p><p> sxy(5,0,zbm2[7]);
98、 // 度</p><p> sxy(5,0,0); // 移出(移入空白)</p><p> sxy(5,0,zbm2[5]); // 能</p><p> sxy(5,0,zbm2[6]); // 見</p><p> sxy(5,0,zbm2[7]); // 度</
99、p><p> zzm(sj[4],xsz1); // 做字模 能見度</p><p> sxy(5,0,xsz1); // *</p><p> sxy(5,0,zbm2[8]); // 米</p><p> sxy(5,0,0); // 移出(移入空白)</p><p&
100、gt;<b> break; </b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 5 調(diào)試結(jié)果</b></p>
101、<p> 在protues軟件中根據(jù)硬件設(shè)計電路畫圖,在引腳連接時要特別仔細。</p><p> 在keil軟件中使用C語言編寫程序,在不斷調(diào)試后,生成.hex文件,加載到protues仿真軟件中。</p><p> 5.1 軟件開發(fā)環(huán)境簡介</p><p> 程序編寫采用Keil 51環(huán)境下調(diào)試, Keil C51是美國Keil Softwar
102、e公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。</p><p> Protues軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。[8]它是目前最好的仿真單片機及外圍器件的工具。在PROTUES繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文
103、件:*.HEX,可以在PROTUES的原理圖中看到模擬的實物運行狀態(tài)和過程。</p><p><b> 5.2 軟件調(diào)試</b></p><p> 由于在選擇LED點陣時沒有考慮到色差的問題,所以在顯示結(jié)果上面要離開一定距離才能明顯看清字體,盡管色調(diào)不明顯,但是顯示出來的字體并沒有錯誤,仿真結(jié)果按照預(yù)期設(shè)定穩(wěn)定顯示并能夠用按鍵控制方向。</p>&l
104、t;p> 如圖10~11所示。</p><p> 圖10 左移時間顯示 圖11 能見度上移</p><p><b> 5.3 硬件調(diào)試</b></p><p> 硬件接線如下,主要線路為單片機P3口接芯片74HC595和74HC164。</p><p> 兩個
105、I/O口分配給74HC164,一個作為串行數(shù)據(jù)的輸出口,另一個作為74HC164的時鐘信號輸出口,還有三個I/O口分配給74HC595,一個作為串行數(shù)據(jù)輸出口,另外兩個是作為時鐘脈沖的控制端口。</p><p> 硬件電路連接如圖12所示。</p><p><b> 圖12 硬件電路</b></p><p> 運用STC-ISP 是一款單
106、片機下載編程燒錄軟件,是針對STC系列單片機而設(shè)計的,可下載STC89系列、12C2052等系列的STC單片機,使用簡便,現(xiàn)已被廣泛使用。[6]運用界面如圖13。</p><p> 圖13 單片機燒錄界面</p><p> (1) 打開STC-ISP,如上圖界面,在MCU Type欄目下選中單片機,如STC89C52RC; </p><p> (2) 根據(jù)您的
107、9針數(shù)據(jù)線連接情況選中COM端口,波特率一般保持默認,如果遇到下載問題,可以適當(dāng)下調(diào)一些;</p><p> (3) 先確認硬件連接正確,按如圖點擊“打開文件”并在對話框內(nèi)找到您要下載的HEX文件;</p><p> (4) 點擊“Download/下載”; </p><p> (5) 手動按下電源開關(guān)便即可把可執(zhí)行文件HEX寫入到單片機內(nèi),如圖是正在寫入程序
108、截圖; </p><p> (6) 圖示程序?qū)懭胪戤?,目?biāo)板開始運行程序結(jié)果。[6]</p><p> 5.3.1初次調(diào)試結(jié)果</p><p> 將單片機與電腦連接,按照燒錄步驟將軟件程序燒錄到單片機中,單片機為點陣系統(tǒng)提供5V電源。燒錄成功后查看LED點陣顯示結(jié)果。</p><p> 硬件結(jié)果如圖14所示。</p>&
109、lt;p> 圖14 初次顯示結(jié)果</p><p> 仿真結(jié)果的正確使后面的實物調(diào)試更具信心,但是沒有考慮仿真軟件是一個理想的仿真環(huán)境,而實際連接的電路板會由于譬如連接不當(dāng),相鄰器件間的干擾等等的問題導(dǎo)致在仿真軟件中能良好運行的程序。[10]出現(xiàn)顯示問題,經(jīng)過排查和合理的器件擺放焊接,問題解決。由于點陣連接方式差異和取模的不同使結(jié)果產(chǎn)生偏差,如下圖所示,點陣列反向,字體是反的,取模也產(chǎn)生反向的問題,需要將
110、字?!?”“1”逐位取反。</p><p> 5.3.2 最終結(jié)果</p><p> 將字模逐個取反,列取反。再次在keil中調(diào)試,改正顯示的錯誤,生成新的.hex文件。重新加載到單片機中。LED點陣模塊接通電源之后正確顯示字符,按鍵按下之后在一組數(shù)據(jù)顯示結(jié)束后根據(jù)按鍵顯示下一組字符。首先右移“當(dāng)前時間”按鍵一控制右移,按鍵二上移“當(dāng)前時間”,按鍵三“右移當(dāng)前溫度能見度”等字符,按鍵四
111、上移“當(dāng)前溫度能見度”等字符。LED點陣顯示的字體雖然不是非常完美,但是整體顯示并無錯誤。</p><p> 由于顯示字符較多,在此只列舉幾個。如圖15~16所示。</p><p> 圖15 能見度“度”</p><p> 圖16 能見度“能”</p><p> 經(jīng)過測試,基于單片機的LED點陣顯示屏系統(tǒng)能夠根據(jù)測試者的要求顯示的所要
112、顯示的內(nèi)容。測試過程中,內(nèi)容顯示穩(wěn)定,無閃爍而且滾動平穩(wěn),按鍵靈活簡單。測試完成,設(shè)計符合要求。</p><p><b> 6 總結(jié)與展望</b></p><p><b> 6.1 總結(jié)</b></p><p> 本文設(shè)計的一個用16x16的點陣LED圖文顯示屏,在目測條件下各點應(yīng)亮度均勻、充足的顯示,并且可顯示圖形
113、和文字,其中顯示圖形和文字應(yīng)穩(wěn)定、清晰無串?dāng)_。圖形或文字顯示有右移上移等顯示方式。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡單,容易實現(xiàn),性能穩(wěn)定可靠,成本低等特點。</p><p> 總結(jié)本文的研究工作,主要做了下面幾點較突出的工作:</p><p> 一、通過查閱大量的相關(guān)資料,詳細了解了LED的發(fā)光原理和LED顯示屏的原理,了解了LED的現(xiàn)狀,清楚地了解了LED顯示屏與其它顯示屏相比較有那些優(yōu)點,
114、明確了研究目標(biāo)。</p><p> 二,本文設(shè)計的LED顯示屏能夠?qū)崿F(xiàn)在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無串?dāng)_。實現(xiàn)了PC機通過串口輸入要顯示的交通信息,在LED點陣中完整顯示出來。信息顯示有靜止、移入移出等顯示方式。</p><p> 三,文章給出了系統(tǒng)具體的硬件設(shè)計方案,硬件結(jié)構(gòu)電路圖,軟件流程圖和具體C語言程序設(shè)計與調(diào)試等方面
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的交通信息顯示系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 基于單片機的gps定位信息顯示系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--基于單片機的旋轉(zhuǎn)顯示系統(tǒng)
- 畢業(yè)設(shè)計---基于單片機led滾動顯示系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---基于單片機的公交報站顯示系統(tǒng)
- 基于單片機gprs通信系統(tǒng)的畢業(yè)設(shè)計
- 單片機畢業(yè)設(shè)計---基于單片機控制的模擬電梯顯示
- 基于單片機的定時顯示設(shè)計畢業(yè)設(shè)計(論文)
- 基于單片機的交通控制系統(tǒng)畢業(yè)設(shè)計
- 單片機畢業(yè)設(shè)計--單片機控制的led點陣顯示
- 基于單片機的led點陣顯示畢業(yè)設(shè)計
- 基于單片機gprs通信系統(tǒng)的計 畢業(yè)設(shè)計
- 單片機畢業(yè)設(shè)計---基于51系列的單片機日歷和時鐘顯示設(shè)計
- 交通燈單片機課程設(shè)計--基于單片機的交通燈顯示系統(tǒng)
- 交通燈單片機課程設(shè)計--基于單片機的交通燈顯示系統(tǒng)
- 基于單片機的gps定位信息顯示系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---基于單片機的時鐘顯示器設(shè)計
- 畢業(yè)設(shè)計--基于單片機的時鐘顯示器設(shè)計
- 畢業(yè)論文(設(shè)計)基于單片機的gps定位信息顯示系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計單片機控制led點陣顯示流動信息
評論
0/150
提交評論