版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> 題 目:LED顯示屏設(shè)計(jì)</p><p> 畢業(yè)設(shè)計(jì)(論文)課題任務(wù)書</p><p><b> 摘 要</b></p><p> LED大屏幕顯示系統(tǒng),以AT89S52單片機(jī)為核心,由鍵盤顯示、與非門、外部鎖存器、LED大屏幕顯示等功能模塊組
2、成。基于題目基本要求,本系統(tǒng)對時(shí)間顯示和大屏幕顯示進(jìn)行了重點(diǎn)設(shè)計(jì)。此外,擴(kuò)展單片機(jī)外圍接口、逐排顯示,與非門等功能。本系統(tǒng)大部分功能由軟件來實(shí)現(xiàn),吸收了硬件軟件化的思想,大部分功能通過軟件來實(shí)現(xiàn),使電路簡單明了,系統(tǒng)穩(wěn)定性大大提高。本系統(tǒng)不僅成功的實(shí)現(xiàn)了要求的基本功能,發(fā)揮部分也得到完全的實(shí)現(xiàn),而且有一定的創(chuàng)新功能。 </p><p> 本設(shè)計(jì)主要以AT89S52單片機(jī)為核心,采用串行傳輸、靜態(tài)掃描技術(shù),制作
3、一款擁有PC機(jī)通信功能的,模塊化LED多功能顯示屏。</p><p> 關(guān)鍵詞:AT89S52、LED、16×80點(diǎn)陣、單片機(jī)</p><p><b> 目 錄</b></p><p><b> 緒論5</b></p><p><b> 第一章 選定方案</b&g
4、t;</p><p> 1.1 確定方案6</p><p> 1.2 單片機(jī)的確定7</p><p> 1.3 顯示部分7</p><p> 1.4 芯片選擇7</p><p> 1.5 電源選擇7</p><p><b> 第二章 單片機(jī)概述</
5、b></p><p> 2.1 AT89S52單片機(jī)的結(jié)構(gòu)9</p><p> 2.2 管腳說明9</p><p> 第三章 系統(tǒng)整體方案</p><p> 3.1 需要實(shí)現(xiàn)的功能10</p><p> 3.2 顯示模式方案論證10</p><p> 第四章 系
6、統(tǒng)硬件電路的設(shè)計(jì)</p><p> 4.1 整體模塊設(shè)計(jì)11</p><p> 4.2 電源電路設(shè)計(jì)11</p><p> 4.3 單片機(jī)最小系統(tǒng)電路12</p><p> 4.4 列掃描電路13</p><p> 4.5 行控制電路13</p><p> 4.6
7、 LED顯示器電路14</p><p> 4.7 總體硬件電路設(shè)計(jì)15</p><p> 第五章 系統(tǒng)程序的設(shè)計(jì)</p><p> 5.1 主程序流程圖17</p><p> 5.1 顯示驅(qū)動(dòng)程序17</p><p> 第六章 調(diào)試及性能分析</p><p> 6.1
8、 軟件調(diào)試22</p><p> 6.2 硬件調(diào)試23</p><p> 6.3 性能分析24</p><p><b> 總結(jié)24</b></p><p><b> 致謝24</b></p><p><b> 參考文獻(xiàn)27</
9、b></p><p><b> 附件一 27</b></p><p><b> 附件二30</b></p><p><b> 緒論</b></p><p> 本系統(tǒng)采用單片機(jī)AT89S52為LED顯示屏的控制核心,制造一種簡單的16×80漢字顯示屏設(shè)
10、計(jì)。內(nèi)容包括軟件設(shè)計(jì)、LED顯示屏的硬件電路、匯編語言程序設(shè)計(jì)與調(diào)試等方面,涉及到單片機(jī)電子產(chǎn)品設(shè)計(jì)及制造工程中的各個(gè)環(huán)節(jié),有助于廣大學(xué)者進(jìn)一步的學(xué)習(xí)、了解漢字點(diǎn)陣顯示原理,認(rèn)識單片機(jī)的基本結(jié)構(gòu)、工作原理及應(yīng)用方法,提高單片機(jī)知識的運(yùn)用能力</p><p> LED顯示屏是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。它具有發(fā)光效率高、使用壽命長、組態(tài)靈活、色彩豐富以及對室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn)。并廣
11、泛的應(yīng)用于公交汽車,碼頭,商店,學(xué)校和銀行等公共場合的信息發(fā)布和廣告宣傳。LED顯示屏經(jīng)歷了從單色,雙色圖文顯示屏到現(xiàn)在的全彩色視頻顯示屏的發(fā)展過程,自20世紀(jì)八十年代開始,LED顯示屏的應(yīng)用領(lǐng)域已經(jīng)遍布交通、電信、教育、證券、廣告宣傳等各方面。</p><p> LED點(diǎn)陣顯示屏的構(gòu)成型式有多種,其中典型的有兩種。一種把所需展示的廣告信息燒寫固化到EPROM芯片內(nèi),能進(jìn)行固定內(nèi)容的多幅漢字顯示,稱為單顯示型;
12、另一種在機(jī)內(nèi)設(shè)置了字庫、程序庫,具有程序編制能力,能進(jìn)行內(nèi)容可變的多幅漢字顯示,稱可編程序型。</p><p> 目前,國內(nèi)的LED點(diǎn)陣顯示屏大部分是單顯示型,其顯示的內(nèi)容相對較少,顯示花樣較單一。一般在產(chǎn)品出廠時(shí),顯示內(nèi)容就已寫入顯示屏控制系統(tǒng)中的EPROM芯片內(nèi),當(dāng)需要更換顯示內(nèi)容時(shí)就非常困難,這樣使該類型的顯示屏使用范圍受到了限制。國內(nèi)的另一種LED顯示屏——可編程序型LED顯示屏,雖然增加了顯示屏系統(tǒng)的
13、編程能力,顯示內(nèi)容和顯示花樣都有所增加,但也存在著更換顯示內(nèi)容不便的缺點(diǎn)。隨著社會經(jīng)濟(jì)的迅速發(fā)展,如今的廣告牌都存在著顯示內(nèi)容豐富、信息量大、信息更換速度快等特點(diǎn)。因此傳統(tǒng)的LED顯示屏控制系統(tǒng)已經(jīng)越來越不能滿足現(xiàn)代廣告宣傳業(yè)的需要。而利用PC機(jī)通信技術(shù)控制LED顯示屏,則具有顯示內(nèi)容豐富,信息更換靈活等優(yōu)點(diǎn)。</p><p> 本設(shè)計(jì)是基于單片機(jī)(AT89C51)講述了16×80 LED漢字點(diǎn)陣顯示
14、的基本原理、硬件組成與設(shè)計(jì)、程序編譯與下載等基本環(huán)節(jié)和相關(guān)技術(shù)。</p><p> 第一章 選定系統(tǒng)方案</p><p> 1.1 確定方案</p><p> 本設(shè)計(jì)要求用單片機(jī)控制一個(gè)16×80點(diǎn)陣顯示屏,完成相應(yīng)的漢字顯示。</p><p> 根據(jù)此要求設(shè)計(jì)者提出了三種如下相應(yīng)的設(shè)計(jì)方案:</p>&l
15、t;p><b> 方案一:</b></p><p> PWM(脈寬調(diào)制)技術(shù)是一種傳統(tǒng)的調(diào)光方式,它利用簡單的數(shù)位脈沖,反覆開關(guān)LED驅(qū)動(dòng)器,系統(tǒng)只需要提供寬、窄不同的數(shù)位式脈沖,即可簡單地實(shí)現(xiàn)改變輸出電流,從而調(diào)節(jié)LED的亮度。該技術(shù)的優(yōu)點(diǎn)在于能夠提供高品質(zhì)的白光,以及應(yīng)用簡單,效率高。</p><p><b> 方案二:</b>&
16、lt;/p><p> DSP(digital singnal processor)是一種獨(dú)特的微處理器,是以數(shù)字信號來處理大量信息的器件。其工作原理是接收模擬信號,轉(zhuǎn)換為0或1的數(shù)字信號,再對數(shù)字信號進(jìn)行修改、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中把數(shù)字?jǐn)?shù)據(jù)解譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。它不僅具有可編程性,而且其實(shí)時(shí)運(yùn)行速度可達(dá)每秒數(shù)以千萬條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過通用微處理器,是數(shù)字化電子世界中日益重要的電腦芯片。它的強(qiáng)大
17、數(shù)據(jù)處理能力和高運(yùn)行速度,是最值得稱道的兩大特色。DSP器件比16位單片機(jī)單指令執(zhí)行時(shí)間快8~10倍,完成一次乘加運(yùn)算快16~30倍。DSP器件還提供了高度專業(yè)化的指令集,提高了FFT快速傅里葉變換和濾波器的運(yùn)算速度。此外,DSP器件提供JTAG接口,具有更先進(jìn)的開發(fā)手段,批量生產(chǎn)測試更方便,開發(fā)工具可實(shí)現(xiàn)全空間透明仿真,不占用用戶任何資源。芯片內(nèi)置544字的高速SRAM。外部可尋址64K字程序/數(shù)據(jù)及I/O,令周期在25ns~50ns
18、之間,實(shí)時(shí)性處理比16位單片機(jī)快2倍以上,可取代一般的單片機(jī)。TMS320F206除了具有TMS320C203的功能外,內(nèi)置32K字零等待快閃存儲器,可滿足單片設(shè)計(jì)</p><p><b> 方案三:</b></p><p> 單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O口
19、和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p><p> 方案一 致命的缺點(diǎn)是容易產(chǎn)生電磁干擾,有時(shí)甚至?xí)a(chǎn)生人耳能聽見的雜訊,所以排除。</p><p> 方案二 DSP價(jià)格相比其它幾種較貴,所以被淘汰</p><p> 方案三 單片機(jī)相比其
20、它兩種方案,價(jià)格便宜且好匯編程序,更適合本次方案。</p><p> 因?yàn)榭紤]到方案要求低,只需要顯示靜態(tài)漢字,再加上單片機(jī)成本低廉且符合方案要求,故選擇方案三</p><p> 1.2 單片機(jī)的確定</p><p> 我國目前常用的單片機(jī)的研制廠家有如下:</p><p> Intel公司 (MCS51系列,MCS96系列)<
21、/p><p> Atmel公司 (AT89系列,MCS5內(nèi)核)</p><p> Microchip 公司(PIC系列)</p><p> Motorola 公司 (6HCXX系列)</p><p> Zilog 公司 (Z86系列)</p><p> Philips 公司 (87,80系列,MCS51內(nèi)核)&l
22、t;/p><p> Siemens 公司 (SAB80系列,MCS51內(nèi)核)</p><p> NEC 公司 (78系列)</p><p> Epson 公司 (EOC88系列)</p><p> 方案一:AT89C51單片機(jī)是這幾年在我國非常流行的單片機(jī),是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgram
23、mable and Erasable Read Only Memory)高性能單片機(jī),可擦除只讀存儲器可以反復(fù)擦除100次,具有低功耗、高性能的特點(diǎn),并且可與工業(yè)標(biāo)準(zhǔn)的MCS—51指令集和輸出管腳相兼容,對于論文中需要實(shí)現(xiàn)的功能,完全可勝任。</p><p> 方案二:AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/
24、計(jì)數(shù)器,一個(gè)6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8 位微控制器8K 字節(jié)在系統(tǒng)可編程</p><p> 他們是8051的內(nèi)核,只不過52的內(nèi)部資
25、源比51稍多,比如增加了一個(gè)16位的計(jì)數(shù)器T2,當(dāng)然相應(yīng)的特殊寄存器(SFR)也有了一點(diǎn)變化,另外52的內(nèi)存也從51的128字節(jié)提高到了256字節(jié),ROM也從2K提高到4K,可以裝下更大的程序。S52比C51還增加了ISP功能,就是在線可編程功能,這可是很有用的功能,對于買不起仿真器或希望能板上調(diào)試(就是插在成品電路板上調(diào)試)的人來說十分有價(jià)值,你可以隨時(shí)更新插在電路板上的單片機(jī)的程序,十分方便。</p><p>
26、; 故綜合市場情況與常接觸的單片機(jī)型號,論文中采用AT89S52單片機(jī)。</p><p><b> 1.3顯示部分:</b></p><p> LCD液晶顯示器的優(yōu)點(diǎn):微功耗、尺寸小,超薄輕巧、顯示信息量大、字跡清晰、美觀、視覺舒適。使整個(gè)控制系統(tǒng)更加人性化。</p><p> LCM301液晶顯示器,其是串行口顯示,所需I/O口較少,
27、節(jié)省了資源,焊接電路時(shí)也較為方便。</p><p> 但以上兩種因?yàn)槌杀咎?,所以我們采用LED二極管,也能達(dá)到預(yù)期效果。</p><p> LED的發(fā)光顏色和發(fā)光效率與制作LED的材料和工藝有關(guān),目前廣泛使用的有紅、綠、藍(lán)三種。由于LED工作電壓低(僅1.5-3V), 能主動(dòng)發(fā)光且有一定亮度,亮度又能用電壓(或電流)調(diào)節(jié),本身又耐沖擊、抗振動(dòng)、壽命長( 10萬小時(shí)),所以在大型的顯示
28、設(shè)備中, 目前尚無其他的顯示方式與 LED顯示方式匹敵。 把紅色和綠色的 LED放在一起作為一個(gè)像素制作的顯示屏叫雙基色屏或偽彩色屏;把紅、綠、藍(lán)三種LED管放在一起作為一個(gè)像素的顯示屏叫三基色屏或全彩屏。制作室內(nèi) LED屏的像素尺寸一般是2-10毫米,常常采用把幾種能產(chǎn)生不同基色的LED管芯封裝成一體,室外LED屏的像素尺寸多為 12-26毫米,每個(gè)像素由若干個(gè)各種單色LED組成,常見的成品稱像素筒或像素模塊。LED顯示屏如果想要顯示
29、圖象,則需要構(gòu)成像素的每個(gè)LED的發(fā)光亮度都必須能調(diào)節(jié),其調(diào)節(jié)的精細(xì)程度就是顯示屏的灰度等級。灰度等級越高,顯示的圖像就越細(xì)膩,色彩也越豐富,相應(yīng)的顯示控制系統(tǒng)也越復(fù)雜。在當(dāng)前的技術(shù)水平下, 256級灰度的圖像,顏色過渡已十分柔和,圖像還原效果比較令人滿意。</p><p><b> 1.4芯片的選擇</b></p><p> 方案一:采取并口輸入,占用大量I/O
30、口資源</p><p> 方案二:選取串口輸入,使用較少。74HC595有8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關(guān)斷狀態(tài)。三態(tài)。8位串行輸入, 8位串行或并行輸出存儲狀態(tài)寄存器,三種狀態(tài)輸出寄存器可以直接清除 100MHz的移位頻率, 輸出能力,并行輸出,總線驅(qū)動(dòng)。串行輸出,標(biāo)準(zhǔn),中等規(guī)模集成電路。</p><p> 綜合以上比較,我們選取74HC595來驅(qū)動(dòng)LED點(diǎn)陣。
31、 </p><p><b> 1.5電源選擇</b></p><p> 78L05是一種固定電壓(5V)三端集成穩(wěn)壓器,其適用于很多應(yīng)用場合.象牽涉到單點(diǎn)穩(wěn)壓場合需要限制噪聲和解決分布問題的在-卡調(diào)節(jié).此外它們還可以和其它功率轉(zhuǎn)移器件一起構(gòu)成大電流的穩(wěn)壓電源,如可驅(qū)動(dòng)輸出電流高達(dá)100毫安的穩(wěn)壓器.其卓越的內(nèi)部電流限制和熱關(guān)斷特性使之特別適用于過載的情況.當(dāng)用于
32、替代傳統(tǒng)的齊納二極管-電阻組的時(shí)候,其輸出阻抗得到有效的改善,其偏置電流大大減少。</p><p> 8550參數(shù): 集電極-基極電壓Vcbo:-40V 工作溫度:-55℃ to +150℃ </p><p> 由于AT89C51的額定工作電壓為5V;74HC154額定工作電壓為5V;16*16LED驅(qū)動(dòng)電流為0.4A,所以16*80的驅(qū)動(dòng)電流是為2A。</p><
33、p> 二極管的驅(qū)動(dòng)電壓是1.6~1.8v,所以一個(gè)二極管需要串聯(lián)一個(gè)電阻降壓R=U/I得R=5—1.8/2=1.6。整個(gè)16*80的LED需要串聯(lián)1000歐的電阻。采用8550</p><p> 第二章 AT89S52單片機(jī)概述</p><p> 2.1 AT89S52單片機(jī)的結(jié)構(gòu)</p><p> AT89S52是一種低功耗、高性能CMOS8位微控制
34、器,具有8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C52 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。</p><p> AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)
35、RAM,32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),</p><p><b> 2.2 管腳說明</
36、b></p><p> P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對P0端口寫“1”時(shí),引腳用作高阻抗輸入。 當(dāng)訪問外部程序和數(shù)據(jù)存儲器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下, P0不具有內(nèi)部上拉電阻。 在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。 </p><p
37、> P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。對P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2 的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash編程和校驗(yàn)
38、時(shí),P1口接收低8位地址字節(jié)。 引腳號第二功能 </p><p> P1.0 T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出 </p><p> P1.1 T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制) </p><p> P1.5 MOSI(在系統(tǒng)編程用) </p><p> P1.6 MISO(在系統(tǒng)編程用) &
39、lt;/p><p> P1.7 SCK(在系統(tǒng)編程用) </p><p> P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。對P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例
40、如執(zhí)行MOVX @DPTR) </p><p> 時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用 8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號。 </p><p> P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)
41、動(dòng)4 個(gè)TTL 邏輯電平。對P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號。 端口引腳 第二功能 </p><p> P3.0 RXD(串行輸入口) </p><p> P
42、3.1 TXD(串行輸出口) </p><p> P3.2 INTO(外中斷0) </p><p> P3.3 INT1(外中斷1) </p><p> P3.4 TO(定時(shí)/計(jì)數(shù)器0) </p><p> P3.5 T1(定時(shí)/計(jì)數(shù)器1) </p><p> P3.6 WR(外部數(shù)據(jù)存儲器寫選通) <
43、/p><p> P3.7 RD(外部數(shù)據(jù)存儲器讀選通) </p><p> 此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號。 </p><p> RST——復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。 </p><p> ALE/PROG——當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ALE(地
44、址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ALE脈沖。 對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。 如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微
45、弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無效。 </p><p> PSEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。 </p><p> EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址
46、為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會鎖存EA端狀態(tài)。 如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。 FLASH存儲器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。</p><p> 第三章 系統(tǒng)整體方案</p><p> 3.1 需要實(shí)現(xiàn)的功能&l
47、t;/p><p> 此次需要實(shí)現(xiàn)的功能是利用一個(gè)AT89C51、一個(gè)74HC154、10個(gè)74HC595、20個(gè)16*80LED點(diǎn)陣,靜態(tài)顯示“機(jī)電工程系”5個(gè)字</p><p> 3.2 顯示模式方案論證</p><p> 顯示部分是本次設(shè)計(jì)最核心的部分,對于LED8*8點(diǎn)陣顯示有以下兩種方案:</p><p> 方案一:靜態(tài)顯示,將一
48、幀圖像中的每一個(gè)二極管的狀態(tài)分別用0 和1 表示,若為0 ,則表示L ED 無電流,即暗狀態(tài);若為1 則表示二極管被點(diǎn)亮。若給每一個(gè)發(fā)光二極管一個(gè)驅(qū)動(dòng)電路,一幅畫面輸入以后,所有L ED 的狀態(tài)保持到下一幅畫。對于靜態(tài)顯示方式方式,所需的譯碼驅(qū)動(dòng)裝置很多,引線多而復(fù)雜,成本高,且可靠性也較低。</p><p> 方案二:動(dòng)態(tài)顯示,對一幅畫面進(jìn)行分割,對組成畫面的各部分分別顯示,是動(dòng)態(tài)顯示方式。動(dòng)態(tài)顯示方式方式,
49、可以避免靜態(tài)顯示的問題。但設(shè)計(jì)上如果處理不當(dāng),易造成亮度低,閃爍問題。因此合理的設(shè)計(jì)既應(yīng)保證驅(qū)動(dòng)電路易實(shí)現(xiàn),又要保證圖像穩(wěn)定,無閃爍。動(dòng)態(tài)顯示采用多路復(fù)用技術(shù)的動(dòng)態(tài)掃描顯示方式, 復(fù)用的程度不是無限增加的, 因?yàn)槔脛?dòng)態(tài)掃描顯示使我們看到一幅穩(wěn)定畫面的實(shí)質(zhì)是利用了人眼的暫留效應(yīng)和發(fā)光二極管發(fā)光時(shí)間的長短, 發(fā)光的亮度等因素. 我們通過實(shí)驗(yàn)發(fā)現(xiàn), 當(dāng)掃描刷新頻率(發(fā)光二極管的停閃頻率) 為50Hz, 發(fā)光二極管導(dǎo)通時(shí)間≥1m s 時(shí), 顯
50、示亮度較好, 無閃爍感.。 </p><p> 鑒于上述原因, 我們采用方案一 </p><p> 第四章 系統(tǒng)硬件電路的設(shè)計(jì)</p><p> 系統(tǒng)硬件部分電路大致上可以分成電源電路、單片機(jī)最小系統(tǒng)電路及外圍電路、列掃描電路、行掃描電路和LED顯示屏電路五部分。</p><p><b> 4.1整體模塊設(shè)計(jì)</b&
51、gt;</p><p> 本設(shè)計(jì)行、列驅(qū)動(dòng)電路,顯示屏電路,運(yùn)用單片機(jī)的智能化,系統(tǒng)的將每個(gè)功能電路模塊連接在一起,總體結(jié)構(gòu)設(shè)計(jì)如下圖2.1所示:</p><p> 圖2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)總圖</p><p> 圖2.2 電源電路</p><p> 4.3單片機(jī)最小系統(tǒng)電路</p><p> AT89S52
52、是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8KB可反復(fù)擦寫的Flash只讀程序存儲器和256 字節(jié)隨機(jī)存取數(shù)據(jù)存儲器。該器件采用ATMEL公司高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),靈活應(yīng)用于各種控制領(lǐng)域。AT89C51單片機(jī)最小系統(tǒng)電路由復(fù)位電路、晶振電路兩部分組成。</p><p><b> 4.3.1復(fù)位電路</b></p>
53、<p> AT89C51單片機(jī)在啟動(dòng)運(yùn)行時(shí)或者出現(xiàn)死機(jī)時(shí)需要復(fù)位,使CPU以及其他功能部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。復(fù)位電路產(chǎn)生的復(fù)位信號(高電平有效)由RST引腳送入到內(nèi)部的復(fù)位電路,對AT89C51單片機(jī)進(jìn)行復(fù)位,復(fù)位信號要持續(xù)兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘周期)以上,才能使AT89C51單片機(jī)可靠復(fù)位。AT89C51單片機(jī)復(fù)位電路如下圖2.3所示:</p><p> 圖2.3復(fù)
54、位電路圖 圖2.4 晶振電路圖</p><p> 復(fù)位電路工作原理: </p><p> 上電瞬間RST引腳的電位與VCC等電位,RST引腳為高電平,隨著電容C3充電電流的減少,RST引腳的電位不斷下降,其充電時(shí)間常數(shù)為T=R3*C3=100ms,此時(shí)間常數(shù)足以RST引腳在保持為高電
55、平的時(shí)間內(nèi)完成復(fù)位操作。</p><p> 當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位鍵S5后再松開,也能使RST引腳為一段時(shí)間的高電平,從而實(shí)現(xiàn)AT89S52單片機(jī)復(fù)位。</p><p> 4.3.2 晶振電路</p><p> 晶振電路如上圖2.4所示:</p><p> XTAL1和XTAL2是片內(nèi)振蕩電路輸入端,這兩個(gè)端子用來外接石英晶
56、體和微調(diào)電容,即用來連接AT89S52單片機(jī)片內(nèi)OSC的定時(shí)反饋回路。晶振起振后要能在XTAL2端輸出一個(gè)3V左右的正弦波,以便使片內(nèi)OSC電路按晶振相同頻率自激振蕩。通常,OSC的輸出時(shí)鐘頻率FOSC為6MHZ—16MHZ,典型值為12MHZ或11.0592MHZ。電容C1和C2幫助晶振起振,典型值為30pf,調(diào)節(jié)它們可以達(dá)到微調(diào)FOSC的目的。本系統(tǒng)中,晶振為12MHZ,C1=C2=20pf。</p><p>
57、;<b> 4.4 列掃描電路</b></p><p> 列掃描電路由集成電路74HC595構(gòu)成如圖2.5所示,列的處理信號有三個(gè),SER、SRCLK、RCLK,SER做為列移位寄存器的輸入,SRCLK是移位時(shí)鐘,RCLK做為鎖存時(shí)鐘當(dāng)將16個(gè)位數(shù)據(jù)在SRCLK的脈沖作用下移位寄存器后,就可以開啟RCLK時(shí)鐘,使寄存器的數(shù)據(jù)存入鎖存器,因使能腳接0使能,數(shù)據(jù)直接輸出Q端,Q端數(shù)據(jù)經(jīng)330
58、歐姆的限流電阻接入點(diǎn)陣列腳位,即一行的數(shù)據(jù)顯示。[13]</p><p> 圖2.5 列掃描電路原理圖</p><p><b> 4.5 行控制電路</b></p><p> 行控制電路如下圖2.6所示:</p><p> 圖2.6 行驅(qū)動(dòng)電路原理圖</p><p> 行的處理信號有AB
59、和SCK,AB做為行移位寄存器的輸入,SCK是移位時(shí)鐘,AB的輸入在SCK的時(shí)鐘脈沖下移入寄存器,寄存器輸出端Q經(jīng)4.7K電阻接入三極管B極,控制三極管的導(dǎo)通和截止,從而控制點(diǎn)陣行腳位電量。每次移位的輸出16個(gè)Q位只允許有一個(gè)是低電平,即是分時(shí)輪流的輸出低電平是三極管導(dǎo)通,從而使掃描至上而下進(jìn)行。本文行掃描采用的工作方式是:單片機(jī)的P2^3不斷的向單片機(jī)一位一位的(即串行)發(fā)送數(shù)據(jù),74HC154不斷的接收數(shù)據(jù)并且存儲起來,待到74HC
60、154寄存器‘集滿’16位數(shù)據(jù)的時(shí)候,再通過并行輸出把數(shù)據(jù)傳給點(diǎn)陣,發(fā)送給點(diǎn)陣的16位行信號與兩片74HC595芯片發(fā)送的16位列信號‘會合’從而產(chǎn)生一個(gè)漢字或其他別的圖形通過點(diǎn)陣顯示出來。</p><p> 排阻RP1和RP2為限流排阻,以免74HC154的輸出電流過大燒壞三極管,本文將74HC154輸出的信號通過S8550三極管放大再傳送給點(diǎn)陣行輸入端,以加大掃描強(qiáng)度,提高點(diǎn)陣顯示亮度。</p>
61、<p> 4.6 LED顯示屏電路</p><p> LED顯示屏是將發(fā)光二極管按行按列布置的,在掃描驅(qū)動(dòng)方式下可以按行掃描按列控制,也可以按列掃描按行控制。本文就是使用20塊8×8點(diǎn)陣組成1塊16×80點(diǎn)陣,采用按列掃描按行控制控制方式,掃描順序自上而下,以滿足漢字顯示的要求。16×80點(diǎn)陣LED結(jié)構(gòu)如圖2.7所示:</p><p> 圖
62、2.7 16×16點(diǎn)陣電路圖</p><p> 要實(shí)現(xiàn)顯示動(dòng)畫,只需考慮其顯示方式,通過編程控制各顯示點(diǎn)對應(yīng)LED陽極和陰極端的電平,就可以有效的控制各顯示點(diǎn)的亮滅。當(dāng)采用按行掃描按列控制的驅(qū)動(dòng)方式時(shí),LED顯示屏8行的同名列共用一套列驅(qū)動(dòng)器。行驅(qū)動(dòng)器一行的行線連接到電源的一端,列驅(qū)動(dòng)器一列的列線連接到電源的另一端。應(yīng)用時(shí)還應(yīng)在各條行線或列線上接上限流電阻。掃描中控制電路將行線的1到8輪流接通高電位
63、,使連接到各該行的全部LED器件接通正電源,但具體那一個(gè)LED導(dǎo)通,還要看它的負(fù)電源是否接通,這就是列控制的任務(wù)了。當(dāng)對應(yīng)的某一列置0電平,則相應(yīng)的二極管就亮;反之則不亮。行線上只管一行一行的輪流導(dǎo)通,列線上進(jìn)行通斷控制,實(shí)現(xiàn)了行掃描列控制的驅(qū)動(dòng)方式。</p><p> 以上就是16×80點(diǎn)陣顯示屏系統(tǒng)硬件部分的各功能模塊分述,經(jīng)過合理的設(shè)計(jì)論證后和就可以整體結(jié)合在一起,再根據(jù)設(shè)計(jì)配備好各元器件實(shí)物,
64、通過組裝后等在單片機(jī)的程序存儲器里放入編制好的程序即可成為一個(gè)完整的應(yīng)用系統(tǒng)。</p><p> 4.7 總體硬件電路設(shè)計(jì)</p><p> 在整個(gè)電路設(shè)計(jì)中,用兩片8位輸出鎖存移位寄存器74HC595作為列掃描,用兩片74LS154芯片作為行掃描,用單片機(jī)AT89S52對74HC595和74HC154進(jìn)行控制和驅(qū)動(dòng)</p><p> 第五章 系統(tǒng)程序的設(shè)計(jì)&
65、lt;/p><p><b> 5.1主程序流程圖</b></p><p><b> 5.2顯示驅(qū)動(dòng)程序</b></p><p> ;顯示字用查表法,不占內(nèi)存,用四個(gè)16*128共陽LED點(diǎn)陣顯示,</p><p> ;R2:行掃描地址(從00-0FH)。</p><p>
66、 ;R3:滾動(dòng)顯示時(shí)控制移動(dòng)速度,也可控制靜止顯示的時(shí)間。</p><p> ;************;</p><p><b> ;中斷入口程序;</b></p><p> ;************;</p><p><b> ;</b></p><p>
67、ORG 0000H</p><p> LJMP START</p><p> ORG 0003H</p><p><b> RETI</b></p><p> ORG 000BH</p><p> LJMP INTTO</p><p>
68、; ORG 0013H</p><p><b> RETI</b></p><p> ORG 001BH</p><p><b> RETI</b></p><p> ORG 0023H</p><p><b> RETI</b&
69、gt;</p><p> ORG 002BH</p><p><b> RETI</b></p><p><b> ;</b></p><p> ;************;</p><p><b> ; 初始化程序 ;</b></
70、p><p> ;************;</p><p><b> ;</b></p><p><b> ;</b></p><p> ;************;</p><p><b> ; 主程序 ;</b></p>&l
71、t;p> ;************;</p><p><b> ;</b></p><p> START: MOV 20H,#00H ;清標(biāo)志,00H為1幀掃描結(jié)束標(biāo)志</p><p> MOV A,#0FFH ;端口初始化</p>&l
72、t;p> MOV P1,A</p><p> MOV P2,A</p><p> MOV P3,A</p><p> MOV P0,A</p><p> CLR P1.6 ;串行寄存器打入輸出端控制位</p><p> MOV TMOD,#01
73、H ;使用T0作16位定時(shí)器,行掃描用。</p><p> MOV TH0,#0FCH ;1ms初值(12MHZ)</p><p> MOV TL0,#18H</p><p> MOV SCON,#00H ;串口0方式傳送顯示字節(jié)</p><p> MOV IE,#82H
74、 ;T0中斷允許,總中斷允許</p><p> MOV SP,#70H</p><p> LCALL DIS1 ;顯示準(zhǔn)備,黑屏,1.5秒</p><p> MAIN: MOV DPTR,#TAB</p><p> LCALL MOVDISP
75、 </p><p> AJMP MAIN</p><p><b> ;</b></p><p><b> ;</b></p><p> ;********************;</p><p> ; 四字逐排顯示子程序 ;</p>
76、<p> ;********************;</p><p> ;每次四字移入移出顯示方式,入口時(shí)定義好DPTR值</p><p><b> ;</b></p><p> MOVDISP: MOV R1,#10 ;顯示13排字,每排四字(R1=排數(shù))</p>&l
77、t;p> DISLOOP: MOV R3,#100 ;每排顯示時(shí)間1.6*100=1.6S</p><p> DISMOV: MOV R2,#00H ;第0行開始</p><p> SETB TR0 ;開掃描(每次一幀)</p><p> WAITMOV:
78、 JBC 00H,DISMOV1 ;標(biāo)志為1掃描一幀結(jié)束(16毫秒為1幀,每行1毫秒)</p><p> AJMP WAITMOV</p><p> DISMOV1: DJNZ R3,DISMOV ;1幀重復(fù)顯示(控制顯示時(shí)間)</p><p> MOV A,#160 ;顯示字指
79、針移一排(每排8字*32=256)</p><p> ADD A,DPL ;</p><p> MOV DPL,A</p><p> MOV A,#0</p><p> ADDC A,DPH</p><p> MOV DPH,A</p><p
80、> DEC R1 ;R1為0,顯示完</p><p> MOV A,R1</p><p> JZ MOVOUT ;</p><p> AJMP DISLOOP ;</p><p> MOVOUT: RET
81、 ;移動(dòng)顯示結(jié)束</p><p><b> ;</b></p><p> ;*****************;</p><p> ; 四個(gè)字顯示子程序 ;</p><p> ;*****************;</p><p> ;靜止顯示表中某四個(gè)字</p>
82、<p> DIS1: MOV R3,#5AH ;靜止顯示時(shí)間控制(16MS*#=1.6秒)</p><p> DIS11: MOV R2,#00H ;一幀掃描初始值(行地址從00-0FH)</p><p> MOV DPTR,#TAB ;取表首址</p><p
83、> SETB TR0 ;開掃描(每次一幀)</p><p> WAIT11: JBC 00H,DIS111 ;為1,掃描一幀結(jié)束</p><p> AJMP WAIT11</p><p> DIS111: DJNZ R3,DIS11</p><p&g
84、t;<b> RET</b></p><p><b> ;</b></p><p><b> ;</b></p><p> ;************;</p><p> ; 掃描程序 ;</p><p> ;************;&
85、lt;/p><p> ;1MS傳送一行,每行顯示1毫秒,一次傳送四個(gè)字的某行共8個(gè)字節(jié).</p><p><b> ;</b></p><p> INTTO: PUSH ACC</p><p> MOV TH0,#0FCH ;1ms初值重裝</p><p&g
86、t; MOV TL0,#18H</p><p> MOV A,#129 ;指向第八個(gè)字行右字節(jié)</p><p> ADD A,DPL</p><p> MOV DPL,A</p><p> MOV A,#0</p><p> ADDC A,DPH<
87、/p><p> MOV DPH,A</p><p> MOV A,#0</p><p> MOVC A,@A+DPTR ;查表</p><p> MOV SBUF,A ;串口0方式發(fā)送</p><p> WAIT: JBC TI,GO
88、 ;等待發(fā)送完畢</p><p> AJMP WAIT ;</p><p> GO: MOV A,DPL ;指向第八個(gè)字行左字節(jié)</p><p> SUBB A,#1</p><p> MOV DPL,A</p><
89、p> MOV A,DPH</p><p> SUBB A,#0</p><p> MOV DPH,A</p><p> MOV A,#0</p><p> MOVC A,@A+DPTR</p><p> MOV SBUF,A</p><p>
90、 WAIT1: JBC TI,GO1</p><p> AJMP WAIT1</p><p><b> ;</b></p><p> GO1: MOV R0,#04H</p><p> MLOOP: MOV A,DPL
91、 ;指向前7個(gè)字行右字節(jié)</p><p> SUBB A,#31</p><p> MOV DPL,A</p><p> MOV A,DPH</p><p> SUBB A,#0</p><p> MOV DPH,A</p><p> MOV
92、 A,#0</p><p> MOVC A,@A+DPTR ;查表</p><p> MOV SBUF,A ;串口0方式發(fā)送</p><p> WAIT2: JBC TI,GO2 ;等待發(fā)送完畢</p><p> AJMP WAIT2
93、 ;</p><p> GO2: MOV A,DPL ;指向前7個(gè)字行左字節(jié)</p><p> SUBB A,#1</p><p> MOV DPL,A</p><p> MOV A,DPH</p><p> SUBB A,#0&l
94、t;/p><p> MOV DPH,A</p><p> MOV A,#0</p><p> MOVC A,@A+DPTR</p><p> MOV SBUF,A</p><p> WAIT3: JBC TI,GO3</p><p> AJ
95、MP WAIT3</p><p> GO3: DJNZ R0,MLOOP ;執(zhí)行7次</p><p><b> ;</b></p><p><b> ;</b></p><p> SETB P1.7 ;關(guān)行顯示,準(zhǔn)備
96、涮新</p><p> NOP ;串口寄存器數(shù)據(jù)穩(wěn)定</p><p> SETB P1.6 ;產(chǎn)生上升沿,行數(shù)據(jù)打入輸出端</p><p> NOP ;</p><p> NOP ;</p
97、><p> CLR P1.6 ;恢復(fù)低電平</p><p> MOV A,R2 ;修改顯示行地址</p><p> ORL A,#0F0H ;修改顯示行地址</p><p> MOV R2,A ;修改顯示行地址</p>&
98、lt;p> MOV A,P1 ;修改顯示行地址</p><p> ORL A,#0FH ;修改顯示行地址</p><p> ANL A,R2 ;修改顯示行地址</p><p> MOV P1,A ;修改完成</p><p>
99、; CLR P1.7 ;開行顯示</p><p> INC R2 ;下一行掃描地址值</p><p> INC DPTR ;</p><p> INC DPTR ;下一行數(shù)據(jù)地址</p><p> MOV A,R
100、2</p><p> ANL A,#0FH</p><p> JNZ GO4</p><p> SETB 00H ;R2為10H,現(xiàn)為末行掃描,置1幀結(jié)束標(biāo)志</p><p> MOV A,DPL ;指針修正為原幀初值</p><p> SUBB
101、 A,#32</p><p> MOV DPL,A</p><p> MOV A,DPH</p><p> SUBB A,#0</p><p> MOV DPH,A</p><p> CLR TR0 ;一幀掃描完,關(guān)掃描</p><
102、p> GO4: POP ACC</p><p> ljmp intto</p><p><b> TAB:</b></p><p> DB 0EFH, 0DFH ,0EFH, 3FH ,0ECH, 0FFH ,00H, 00H ,0EDH, 0FFH ,0EEH, 7DH ,0EFH, 0F3H ,
103、0FFH, 0CFH;</p><p> DB 80H ,3FH, 0BFH ,0FFH ,0BFH ,0FFH, 0BFH ,0FFH ,80H ,03H, 0FFH ,0FDH ,0FFH ,0E1H, 0FFH ,0FFH;"機(jī)",0</p><p> DB 0FFH, 0FFH ,0FFH, 0FFH ,0E0H, 0FH ,0EDH, 0DFH ,0EDH
104、, 0DFH ,0EDH, 0DFH,0EDH, 0DFH ,00H, 03H;</p><p> DB 0EDH ,0DDH, 0EDH ,0DDH, 0EDH ,0DDH, 0EDH ,0DDH, 0E0H ,0DH, 0FFH ,0FDH, 0FFH ,0F1H, 0FFH ,0FFH;"電",1</p><p> DB 0FFH, 0FBH ,0FFH, 0
105、FBH, 0BFH ,0FBH, 0BFH, 0FBH ,0BFH, 0FBH, 0BFH, 0FBH, 0BFH, 0FBH, 80H, 03H;</p><p> DB 0BFH ,0FBH,0BFH, 0FBH ,0BFH ,0FBH ,0BFH ,0FBH ,0BFH ,0FBH, 0BFH ,0FBH, 0FFH ,0FBH, 0FFH ,0FFH;"工",2</p>
106、<p> DB 0F7H, 0DFH ,0B7H, 3FH ,0B4H, 0FFH, 80H, 00H ,76H, 0FFH ,77H, 7DH ,0FEH, 0DDH ,02H, 0DDH;</p><p> DB 7AH ,0DDH, 7AH ,01H, 7AH ,0DDH, 7AH ,0DDH, 02H ,0DDH, 0FEH ,0DDH, 0FFH ,0FDH, 0FFH ,0FFH;&q
107、uot;程",3</p><p> DB 0FFH, 0FFH ,0FFH, 0FDH ,0BFH, 7BH ,0BBH, 37H ,0B2H, 6FH ,0AAH, 5FH, 99H, 7DH ,0B9H, 7EH;</p><p> DB 0BBH ,01H, 77H ,7FH, 4DH ,5FH, 7EH ,6FH, 7FH ,37H, 7FH ,0B9H, 0FFH
108、,0FFH, 0FFH ,0FFH;"系",4</p><p><b> ret </b></p><p><b> end</b></p><p> 第六章 調(diào)試及性能分析</p><p><b> 6.1 軟件調(diào)試</b></p>
109、<p> 軟件調(diào)試主要是利用計(jì)算機(jī)仿真針對程序中可能存在的錯(cuò)誤進(jìn)行檢測,知道得到正確的顯示結(jié)果。</p><p><b> 圖二:</b></p><p><b> 圖三:</b></p><p><b> 圖四:</b></p><p><b>
110、 6.2硬件調(diào)試</b></p><p> 根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對各電路模塊功能進(jìn)行逐級測試:LED驅(qū)動(dòng)模塊的調(diào)試,數(shù)據(jù)存儲模塊的調(diào)試等,最后將各模塊組合后進(jìn)行整體測試。</p><p><b> 1、硬件組裝</b></p><p&g
111、t; 在做好的PCB空板上把系統(tǒng)所用到的所有元器件插入到板上,進(jìn)行焊接,確保無一處有虛焊、漏焊等。</p><p><b> 2、硬件調(diào)試</b></p><p> 首先把對各個(gè)模塊的功能進(jìn)行調(diào)試,主要調(diào)試各模塊能否實(shí)現(xiàn)指定的功能。</p><p><b> 3、軟件調(diào)試</b></p><p&
112、gt; 按照程序流程圖在KEIL C51軟件中編寫好程序,在此軟件中檢測編寫好的程序是否有誤語法錯(cuò)誤。</p><p><b> 4、硬件軟件聯(lián)調(diào)</b></p><p> 將調(diào)試好的硬件和軟件進(jìn)行聯(lián)調(diào),主要調(diào)試系統(tǒng)的實(shí)現(xiàn)功能。</p><p><b> 6.3測試結(jié)果</b></p><p&g
113、t; 此次系統(tǒng)設(shè)計(jì)結(jié)果較好,LED顯示屏能很好的顯示信息。LED顯示屏由20塊8×8的LED小模塊組成,整個(gè)顯示屏可以顯示16×80的“機(jī)電工程系”</p><p><b> 總 結(jié)</b></p><p> 本文的點(diǎn)陣LED顯示系統(tǒng)以AT89C51單片機(jī)為核心,控制點(diǎn)陣的顯示與流動(dòng),加以設(shè)計(jì)的,可實(shí)現(xiàn)漢字方式循環(huán)顯示,經(jīng)實(shí)際應(yīng)用驗(yàn)證,本
114、條屏作為信息顯示屏,工作穩(wěn)定,字跡清晰、美觀,亮度適中等優(yōu)點(diǎn)。我們還可以靈活擴(kuò)展,使字可以左右或者上下循環(huán)移動(dòng),本次設(shè)計(jì)的點(diǎn)陣顯示屏可以在我校系部掛起,或者通過修改程序使用在其他領(lǐng)域中,比如醫(yī)院、銀行、俱樂部、出租車、商店等地方,同時(shí)本顯示屏質(zhì)量給與保證,經(jīng)久耐用,損壞時(shí)修理方便,調(diào)理簡便,價(jià)格低廉是以后社會發(fā)展廣泛應(yīng)用和最適宜的。</p><p> 通過此次論文設(shè)計(jì),讓我學(xué)到了許多知道的和不知道的,都有提高,
115、在單片機(jī)的選擇、顯示屏的組合還有各種器件的選用有了一個(gè)明確的認(rèn)識,程序設(shè)計(jì)上清晰地思路,理論在實(shí)踐方面的運(yùn)用能力有巨大的提高。在實(shí)習(xí)以前,由于對單片機(jī)有一定的興趣,我通過課外學(xué)習(xí)已經(jīng)接觸了很多概念以及設(shè)計(jì)方式,但不專業(yè)。但是通過這次深層次的學(xué)習(xí)、設(shè)計(jì)我有了一定的實(shí)踐經(jīng)驗(yàn)和理論基礎(chǔ),也讓我可以進(jìn)行更深的研究學(xué)習(xí),再設(shè)計(jì)思路上,通過查閱資料了解了許多方法,認(rèn)識到形式的多樣性,模仿優(yōu)秀作品是每個(gè)設(shè)計(jì)師必走之路,但是做設(shè)計(jì)必須要有自己的思想,人
116、也要有自己的鮮明個(gè)性,久了,就成了自己的風(fēng)格,風(fēng)格的養(yǎng)成與一個(gè)人的藝術(shù)素養(yǎng)和個(gè)人修養(yǎng)有直接關(guān)系。</p><p> 要拓展自己的知識面,使自己的知識系統(tǒng)化。知識需要接觸社會的方方面面,光有書本知識是遠(yuǎn)遠(yuǎn)不夠的。要求自己在以后的學(xué)習(xí)中多想,多讀,多學(xué)。要求自己的寫作水平一定要過硬。經(jīng)驗(yàn)的提高,讓我今后在設(shè)計(jì)時(shí)更加方便、快捷,也為畢業(yè)后的就業(yè)提供了保障,本次論文的完成,讓我認(rèn)識到自己很多方面的不足,知識是無窮無限的
117、,知道的越多,就越感覺到自己的不足,自己該提升的空間就越大。在今后我要深刻對知識的理解記憶,實(shí)踐操作方面要勤加練習(xí),設(shè)計(jì)論文形式搖動(dòng)的創(chuàng)新,勤加思考,勤快練習(xí),不懈怠,對于知識不懂得要及時(shí)查閱資料,更要勤加積累總結(jié)。 </p><p> 在實(shí)踐中不斷對自己所學(xué)的知識進(jìn)行更新,進(jìn)行補(bǔ)充。 </p><p><b> 致 謝</b></p><p
118、> 畢業(yè)論文的收尾,這也意味著我在XX的三年學(xué)習(xí)生活即將結(jié)束,在這三年的學(xué)習(xí)生涯中,我在學(xué)習(xí)上和思想上,操作上都受益匪淺,這除了自身的努力外與各位老師、同學(xué)、朋友的幫助、鼓勵(lì)、支持分不開的,這兩年多中還得到眾多老師的關(guān)心支持和幫助。在此,謹(jǐn)向老師們致以衷心的感謝和崇高的敬意!在這里我要特別感謝XX老師,在寫論文時(shí),從最初的出題,到資料的收集,到寫作的修改,到論文的定稿,他給了我耐心的指導(dǎo)和無私的幫助,而他則失去了許多休息的時(shí)間,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文led顯示屏
- 畢業(yè)論文---led顯示屏設(shè)計(jì)
- led顯示屏 畢業(yè)論文
- led顯示屏畢業(yè)論文外文翻譯
- led顯示屏設(shè)計(jì)-論文
- 畢業(yè)論文---全日歷led數(shù)字顯示屏的設(shè)計(jì)
- 畢業(yè)論文--動(dòng)態(tài)led點(diǎn)陣顯示屏設(shè)計(jì)與制作
- 畢業(yè)論文---無線led顯示屏控制系統(tǒng)設(shè)計(jì)
- led顯示屏設(shè)計(jì)
- 基于單片機(jī)的led顯示屏設(shè)計(jì)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---led顯示屏設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----led點(diǎn)陣顯示屏
- 基于單片機(jī)的led顯示屏畢業(yè)論文
- led顯示屏
- 畢業(yè)設(shè)計(jì)--旋轉(zhuǎn)led顯示屏
- led電子顯示屏畢業(yè)設(shè)計(jì)
- 點(diǎn)陣顯示屏驅(qū)動(dòng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)led電子顯示屏的設(shè)計(jì)【畢業(yè)論文】
- 基于pc機(jī)控制的led顯示屏的設(shè)計(jì)-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)----led點(diǎn)陣顯示屏
評論
0/150
提交評論