




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 存檔編號 贛 南 師 范 大 學(xué) 學(xué) 士 學(xué) 位 論 文基于STC89C52的LED電子顯示屏設(shè)計教學(xué)學(xué)院 物理與電子信息學(xué)院 屆 別 2016屆 專 業(yè) 電子科學(xué)與技術(shù) 學(xué) 號 120803022姓 名 廖云華指導(dǎo)老師 武 華完成日期 2016年5月10日 贛南師范大學(xué)2016屆本科生畢業(yè)設(shè)計作者聲明本畢業(yè)論文(設(shè)計)是在導(dǎo)師的指導(dǎo)下由本人獨立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。對本論文(設(shè)計)的研究做出重要貢獻的個人和集體,均已在文中以明確方式標(biāo)明。因本畢業(yè)論文(設(shè)計)引起的法律結(jié)果完全由本人承擔(dān)。畢業(yè)論文(設(shè)計)成果歸贛南師范大學(xué)所有。特此聲明。作者專業(yè)
2、:電子科學(xué)與技術(shù)作者學(xué)號:120803022作者簽名: 年 月 日 基于STC89C52的LED電子顯示屏設(shè)計廖云華LED electronic display screen design based on STC89C52 Liao Yun hua2016 年 5 月 10 日摘 要該論文介紹了一款以STC89C52為微處理器的LED點陣點子顯示屏幕顯示的設(shè)計。為了使顯示屏上顯示的字更加清晰,該設(shè)計采用論4塊8 * 8點陣模塊來構(gòu)成一個16* 16的LED點陣顯示屏,可以用來實現(xiàn)漢字和數(shù)字的顯示及其動態(tài)顯示效果。以STC89C52芯片作該核心控制器件,三極管和驅(qū)動繼電器作為驅(qū)動電路器件,串并
3、轉(zhuǎn)換器和鎖存器作為譯碼電路的器件,通過級連的方式來擴大顯示屏幕的尺寸來增加顯示的內(nèi)容。STC89C52單片機處理控制命令和顯示代碼,通過IO口串行輸出將顯示內(nèi)容和控制完成字符串并將并行輸出譯碼電路,最后由顯示器驅(qū)動電路模塊,LED點陣顯示屏掃描顯示。概括來說本設(shè)計選取AT89S52作為微處理器件,74HC595和74HC154構(gòu)成譯碼電路,三極管9012和電阻做行和列驅(qū)動。關(guān)鍵詞:STC89C52;LED點陣點子顯示屏;串并轉(zhuǎn)換器;驅(qū)動電路AbstractThe paper introduces a microprocessor STC89C52 as the LED dot matrix d
4、isplay screen design idea. In order to make the words more clearly shown on the display, the design adopts the theory of four 8 * 8 dot matrix module to form a 16 * 16 LED dot matrix display screen, can be used to implement the Chinese characters and digital display and dynamic display effect. STC89
5、C52 single chip microcomputer as the core control device, string and converter and latch as decoding circuit of the device, the transistor and relay as driving circuit devices, level through even a way to expand the size of the display screen to display the content of the increase. STC89C52 single c
6、hip control command and display code, will display the contents of the serial output and control through the I/O port decoding circuit completion string and convert parallel output, finally through the display drive circuit module drive LED dot matrix display screen scan display. In general the desi
7、gn selection STC89C52 devices as the microprocessor, the 74HC595 are needed and 74 hc154 decoding circuit, a transistor 9012 rows and columns.Key words: STC89C52; LED lattice display; String and converter; Driver circuit. II目 錄摘 要I關(guān)鍵詞IAbstractIKey wordsI第1章 緒 論- 1 -1.1 課題的研究背景- 1 -1.2 MCS-51系統(tǒng)單片機簡介-
8、 2 -1.3 論文主要內(nèi)容- 3 -第2章 總體設(shè)計- 4 -2.1 系統(tǒng)概述- 4 -第3章 硬件電路設(shè)計- 6 -3.1 整體設(shè)計框圖- 6 -3.2 主控電路- 6 -3.3 LED點陣顯示電路- 9 -3.4整體電路圖如圖- 13 -3.5實物圖- 14 -第4章 軟件實現(xiàn)- 16 -4.1 概述- 16 -4.2系統(tǒng)程序方案設(shè)計- 16 -第5章 測試結(jié)果- 22 -總 結(jié)- 23 -參考文獻- 24 -附 錄一:LED點陣顯示源程序- 25 -附 錄二:元件清單- 31 -致 謝- 32 -II第1章 緒 論1.1 課題的研究背景 在現(xiàn)如今科技飛速發(fā)展的時代,信息傳播速度極快。L
9、ED點陣顯示屏已然占據(jù)了有利市場,因為LED顯示屏具備工作電壓低、亮度高且均勻、體積小、功率低、穩(wěn)定性強1。正因為其廣闊的發(fā)展前景,所以研究它更有顯示意義,世界各國都大力研發(fā)。正向著更加強大的功能靠近,以便占據(jù)市場。由于材料技術(shù)和工藝技術(shù)的提高,LED顯示屏的材料正朝著從金屬材質(zhì)向有機物材質(zhì)的方向發(fā)展,OLED顯示屏勢必會取代LED顯示屏,雖然OLED制作價格昂貴,但是不用多久就能解決這一問題,走進萬千百姓家。目前LED顯示屏常用于商場宣傳廣告,廣場大屏幕顯示,港口、車站、地鐵站旅客引導(dǎo)指示動態(tài)信息,指揮中心顯示信息2。 1.1.1 LED電子顯示屏概述LED(發(fā)光二極管)電子顯示屏幕面板是數(shù)
10、以百計的,甚至成千上萬的像素構(gòu)成的半導(dǎo)體發(fā)光二極管(LED),根據(jù)均勻排列的矩陣方法。使用不同的半導(dǎo)體材料可以產(chǎn)生不同顏色的LED像素3。LED顯示屏分類多樣化。有單色、雙色、三色顯示屏;按不同的像素密度和像素直徑劃分的顯示屏;戶外顯示屏一半都比室內(nèi)的像素密度和直徑更高;還有分為LED數(shù)碼顯示屏、LED點陣圖文顯示屏、LED視頻顯示屏;常規(guī)性LED顯示屏和租賃型LED顯示屏;廣告媒體類顯示屏和工業(yè)指示類顯示屏。LED數(shù)碼顯示屏七段數(shù)碼管的顯示設(shè)備,適合時鐘屏幕,讓圖形顯示是由許多均勻排列的LED點陣顯示模塊,可以用來顯示文字和圖像。LED顯示屏的發(fā)展很好,是向更高的亮度和適應(yīng)氣候性強,更多的光
11、密度,發(fā)光均勻,可靠穩(wěn)定,三色的方向發(fā)展和進步。選題意義:這個話題可以使我們理解和掌握的基本顯示LED顯示屏產(chǎn)業(yè)的原理和設(shè)計方法有一個初步的認(rèn)識和理解。并且能夠?qū)W習(xí)一些理論在大學(xué)必須實踐,學(xué)會做一個進一步的理解和對理論知識的理解。并通過設(shè)計任務(wù)進一步掌握51單片機的使用硬件和軟件開發(fā)工具。1.1.2 LED電子顯示屏的分類按使用環(huán)境分為戶內(nèi)、戶外、和半戶外。戶內(nèi)屏的面積一平半在1米到10幾平米之間,屏幕亮度適中、重量較小,密度高,適合近距離觀看。戶外屏面積在幾十平米深圳大到幾百平米,發(fā)光亮度高,密度較低,具有非常高的抗雷擊能力。按顏色可分為單色、雙顏色,三種顏色,黑白是指發(fā)光材料只顯示一種顏色
12、,雙色LED顯示屏是由紅色和綠色LED全彩LED顯示屏是由紅色、綠色和藍色發(fā)光二極管。按照像素密度或者像素直徑劃分為各種型號大小的顯示屏。按照控制方式分為同步和異步顯示屏。按性能分為視頻顯示,文本顯示,圖文顯示,行情顯示。按照顯示器件分LED數(shù)碼顯示管,LED點陣顯示屏,LED視屏顯示屏。按照發(fā)展的方向可以分為廣告?zhèn)髅胶凸I(yè)指示類4。1.1.4 設(shè)計任務(wù)本設(shè)計的任務(wù)要求是完成一個16 * 16的點陣設(shè)計,并能滾動顯示“2016屆電子畢業(yè)設(shè)計”內(nèi)容。任務(wù)要求:(1)能同時流動顯示漢字,(2)能實現(xiàn)顯示漢字無閃爍,(3)能實屏幕亮度較高,(4) 顯示文字穩(wěn)定、清晰無串?dāng)_。1.2 MCS-51系統(tǒng)單
13、片機簡介應(yīng)用:(1) 在智能儀器表面上的應(yīng)用,(2) 在工業(yè)控制中的應(yīng)用,(3) 在家電電器中的應(yīng)用,(4) 在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用,(5) 在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用,(6) 在各種大型電器中的模塊化應(yīng)用,(7) 在汽車設(shè)備領(lǐng)域中的應(yīng)用5。1.3 論文主要內(nèi)容根據(jù)本論文設(shè)計的的要求特點,我將對論文的內(nèi)容和結(jié)構(gòu)將做如下安排:(1) 初步方案的論證和選擇 查找該論題的相關(guān)資料,并參考眼下通用的設(shè)計思路和設(shè)計方法選取幾套設(shè)計方案然后進行比較分析。最終選取了以單片機為核心微處理器,再加上譯碼電路和驅(qū)動電路的設(shè)計方案來完成設(shè)計。(2)方案實現(xiàn)實現(xiàn)要求功能時要根據(jù)器件特性來進行選擇和論證。經(jīng)過對比選
14、擇選定以STC89C52單片機控制整個電路,7HC595控制行,74HC154和三極管9012控制列。(3)軟件編寫 根據(jù)硬件特點和設(shè)計要求,選用C語言編寫軟件程序。程序按功能分為多個模塊,模塊之間相對獨立。然后按照所劃分的模塊逐個編寫和調(diào)試,最后將獨立的模塊整合起來。(4)結(jié)論硬件測試和軟件測試都要進行,確保無任何錯誤后再進行焊接電路板的工作。進行總結(jié)在設(shè)計做完之后對設(shè)計中遇到的問題、經(jīng)驗和想法,遇到問題時要查找書籍,力爭做到最好。第2章 總體設(shè)計2.1 系統(tǒng)概述一個完整有效的系統(tǒng)必須要全面考慮到多種問題和功能的實現(xiàn),點陣的設(shè)計也應(yīng)該如此,下面我詳細說明地我的設(shè)計過程。2.1.1 顯示單元的
15、選擇首先要在顯示上顯示一個簡體的漢字,為將采用16*16點陣來描述顯示。為了能夠在距離較遠的地方看的更清晰,本設(shè)計選區(qū)來4個8*8的點陣,像素直徑為5mm的紅色LED模塊拼成16*16點陣的LED點陣陣列模塊。這樣使每個16*16點陣的漢字能夠得得12*12的顯示尺寸,因此在距離較遠的地方仍然能看得清晰。本論文設(shè)計要求整個屏幕能顯示“2016屆電子畢業(yè)設(shè)計”一串?dāng)?shù)字和漢字,則應(yīng)該需要使用16*16紅色點陣來回循環(huán)滾動顯示。2.1.2 滾屏方式選擇字符串的位置在屏幕上實現(xiàn)不斷地移動,即為“滾屏”可以設(shè)置不同的滾動方向,本輪文設(shè)計以從右到左的方向為例。要實現(xiàn)該功能,可以用硬件來進行操作,但是增加了
16、額外的硬件成本以及設(shè)計的難度。所以本論文設(shè)計選取軟件的方法來實現(xiàn)從右向左滾屏顯示的常見的滾屏方式。之所以選擇軟件來完成滾屏顯示,其最大的優(yōu)點就是成本低廉,而且可維護、可擴展性強。2.1. 3 單片機控制器的考慮因為本文設(shè)計為使用軟件實現(xiàn)滾動顯示,和傳輸方式是連續(xù)的。所以微處理器的處理速度單位需求較高,ARM7和高速8位微控制器的選擇。ARM的處理速度非???但應(yīng)用程序的屏幕,里面的ARM嚴(yán)重浪費資源,成本很高。所以選擇高速8位單片機作為處理器。AVR系列單片機,51系列單片機,STC單片機等這幾個單片機處理速度可以達到1 MIPS / MHz(在時鐘頻率是1 MHz的處理能力是每秒100萬條指
17、令),但AVR系列單片機的時鐘頻率的限制16兆赫,只可以使用AT89C51單片機或STC89C52單片機系列,最大40 MHz時鐘,并擁有豐富的接口和內(nèi)存資源,價格相對便宜,大大降低了產(chǎn)品的成本。2.1. 4 關(guān)于點陣數(shù)據(jù)的存儲方式目前使用最廣的技術(shù)之一是通過單片機軟件將轉(zhuǎn)換為相應(yīng)的字符串顯示位圖字體數(shù)據(jù),然后將這些字體數(shù)據(jù)后按照一定的順序存儲在E2PROM芯片6。因為設(shè)計需要顯示內(nèi)容,所以直接存儲在STC89C52就夠了,所以沒有使用外部設(shè)備。第3章 硬件電路設(shè)計3.1 整體設(shè)計框圖通過對該論文設(shè)計的分析,為了能夠很好的實現(xiàn)論文要求,利用單片機STC89C52作為該系統(tǒng)的主控模塊。數(shù)據(jù)通過單
18、片機模塊處理后傳輸給LED電子顯示屏模塊,并且實現(xiàn)滾動顯示。整體設(shè)計框圖如圖1所示:16*16LED顯示屏顯示驅(qū)動電路顯示驅(qū)動電路串 行 通 信單 片 機 圖1 硬件整體設(shè)計3.2 主控電路該方案通過STC89C52微處理器來控制完成LED電子點陣顯示屏的字符串的滾動顯示。3.2.1 STC89C52 單片機簡介STC89C52抗干擾,加密性強,可任意編程,運行速度快,功耗低的CMOS 8位單片機。具有 8kb 系統(tǒng)可編程的Flash存儲器和512b的隨機數(shù)據(jù)存儲器(RAM),32位IO口線7。器件選用MCS51作為內(nèi)核,與MCS51指令集合輸出管腳相兼容,其中片內(nèi)具用8位中央處理器和Flas
19、h存儲單元, STC89C52單片機適用于很多比較復(fù)雜的控制場所,其功能非常強大。1)STC89C52 外部結(jié)構(gòu)及特性 其外部封裝有兩種形式:雙列直插式40腳封裝(DIP)和方形44腳封裝 (PLCC),直插式40 腳封裝(DIP)和外部總線結(jié)構(gòu)如圖2和圖3所示: 圖2 STC89C52引腳排列 圖3外部總線STC89C52的功能及引腳說明:Vcc:電源電壓GND:地P0口:P0口是8位雙向I / O端口。地址/數(shù)據(jù)總線復(fù)用。當(dāng)用作輸出,每個吸收電流驅(qū)動TTL邏輯電平。P0口讀“1”時高阻狀態(tài)。 8P1:P1口是一個內(nèi)部上拉電阻8位雙向I / O端口,P1輸出緩沖區(qū)可以驅(qū)動四個TTL邏輯門9。
20、P2:P2口是一個內(nèi)部上拉電阻與8位雙向I / O端口,P2可以驅(qū)動4 TTL邏輯電路輸出緩沖階段。P2端口寫“1”,內(nèi)部上拉電阻置于高電平,可用于輸入端口。作為輸入,因為內(nèi)部上拉電阻,確定由外部信號輸入電流。P3:P3口與內(nèi)部上拉電阻8位雙向I / O端口,P2可以驅(qū)動4 TTL邏輯電路輸出緩沖階段。P3寫“1”,內(nèi)部上拉電阻置于高電平,這個時候可以作為一個輸入端口。使用左邊的輸入使用時,由于內(nèi)部阻力,確定由外部信號輸入電流。P3口也被用作一個特定的使用,如下所示: P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 INTO(外部中斷0 輸入口) P3.3 INT1(
21、外部中斷 1 輸入口) P3.4 TO(定時器 0 外部輸入) P3.5 TI(定時器 1 外部輸入) P3.6 WR(外部數(shù)據(jù)存儲器寫選通信號) P3.7(外部數(shù)據(jù)存儲器讀選通信號) 2)功耗特性(1)掉電模式:典型功耗 0.1uA,通過外部中斷來喚醒,中斷返回后,繼續(xù)執(zhí)行原來的程序(2)空閑模式:典型功耗 2mA(3)正常工作模式:典型功耗 4mA-7mA (4)掉電模式可由外部中斷喚醒,適用于水表,氣表等電池供電系統(tǒng)及便攜設(shè)備何種封裝:如PDIP,PLCC,PQFP(3)STC單片機的命名規(guī)則:STC89 xx xx xx40 x-xxxx工作溫度范圍:I:工業(yè)級,-40+85C:商業(yè)級
22、,070工作頻率:25:工作頻率可到25MHz40:工作頻率可到40MHz50:工作頻率可到50MHzRAM大?。篟C:RAM為512RD+:RAM為1280程序空間大小,如:51是4K字節(jié),52是8K字節(jié),53是15K字節(jié),54是16K字節(jié),58是32K字節(jié),516是64K字節(jié)STC12T/6T 8051工作電壓:C:5.5V3.8VLE:2.4V3.8V(4)STC89C52的內(nèi)部組成 STC89C52單片機內(nèi)包含的具體部分如下: 一個8 位 CPU。 一個片內(nèi)振蕩器及時鐘電路。 8KB Flash 程序存儲器。 256 B RAM 數(shù)據(jù)存儲器。 三個16 位定時器/計數(shù)器。 64KB 的
23、外部程序存儲器空間和外部數(shù)據(jù)存儲器的電路。32 條可編程的 I/O線。 一個可編程全雙工串口通信。 8 個中斷源、兩個優(yōu)先級嵌套中斷結(jié)構(gòu)。 STC89C52單片機的框圖如下圖所示,其間的功能部件通過內(nèi)部總線接在一起。 圖4 STC89C52單片機框圖3.3 LED點陣顯示電路本論文設(shè)計采用的是4塊8 * 8單色點陣屏設(shè)計構(gòu)成16 * 16點陣屏,采用單色顯示,進行顯示所要顯示的字符串,通過74HC154譯碼器來控制點陣的列方向的顯示,而列方向的16條線則由74HC595的八位并行輸出端控制10。3.3.1 74HC154的總體特點和內(nèi)部結(jié)構(gòu)(1)總體特點74HC154是一款高速CMOS器件,是
24、4線16線譯碼器,可接受4位高有效二進制地址輸入,其DIP封裝引腳圖如圖5所示: 圖5 74HC154引腳圖地址輸入對應(yīng)輸出表1: 表1 74HC154輸出表引腳說明:1-11 ,13-17:輸出端;12:GND ;18-19:使能輸入端,低電平有效;20-23:地址輸入端;24:VCC電源。(2)內(nèi)部結(jié)構(gòu)參數(shù)列表如表2: 表2 74HC154參數(shù)74LS154基本參數(shù)電壓2.06.0V驅(qū)動電流+/-5.2mA傳輸延遲11ns5V邏輯電平CMOS功耗考量低功耗或電池供電應(yīng)用封裝與引腳SO24,SSOP24,DIP24,TSSOP24邏輯圖:74LS154的內(nèi)部邏輯由與門和非門電路組成。其邏輯圖
25、如圖6所示: 圖6 74HC154邏輯圖3.3.2 74HC595的總體特點和程序說明(1)總體特點:74HC95是具有8位移位寄存器,具有相互獨立的時鐘,三態(tài)輸出功能11。8位串行輸入輸出或者并行輸出移位寄存器,具有高阻狀態(tài),三態(tài)。其DIP封裝引腳圖如圖7所示:圖7 74HC595引腳圖各引腳及其功能如表3所示:表3 74HC595引腳圖符號引腳描述Q0-Q7第15腳,第1-7腳8位并行數(shù)據(jù)輸出GND第8腳地Q7第9腳串行數(shù)據(jù)輸出MR第10腳主復(fù)位(低電平)SHCP第11腳數(shù)據(jù)輸入時鐘線STCP第12腳輸出存儲器鎖存時鐘線OE第13腳輸出有效(低電平)DS第14腳串行數(shù)據(jù)輸入VCC第16腳電
26、源(2) 程序說明:每當(dāng)上升沿到來時,DS引腳當(dāng)前電平值在移位寄存器中左移一位,在下一個上升沿到來時移位寄存器中的所有位都會向左移一位,同時Q7也會串行輸出移位寄存器中高位的值,這樣連續(xù)進行8次,就可以把數(shù)組中每一個數(shù)(8位的數(shù))送到移位寄存器;然后當(dāng)STcp上升沿到來時,將會被鎖存到鎖存器里,并從Q17引腳輸出12。3.4整體電路圖如圖圖8 整體電路圖圖9為單片機系統(tǒng)部分,其中包含晶振電路和復(fù)位電路。圖9 單片機部分圖10和圖11分別是74HC154和74LS595芯片,負(fù)責(zé)本設(shè)計的譯碼電路部分。 圖10 74HC154 圖11 74LS5953.5實物圖圖12和圖13分別是我制作的16*1
27、6點陣實物圖的。 圖12 16*16正面點陣圖 圖13 16*16背面點陣圖圖14和圖15分別是焊接電路版實物進行檢測時的圖片。 圖14 實物圖 圖15 實物圖測試方法:本設(shè)計采用的是直接接入電源的方法進行測試。當(dāng)電源端口接入5V電源后,按下電路板上的開關(guān)鍵,就會直接顯示“2016屆電子畢業(yè)設(shè)計”字樣,并且從左往右進行滾動顯示,因為本設(shè)計中沒有加入暫停程序,所以一經(jīng)開啟電源,無法暫停屏幕顯示的字符,只能直接關(guān)閉,再開啟電源時,又重新從左往右顯示字符。第4章 軟件實現(xiàn)4.1 概述整個設(shè)計的功能是由硬件電路配合軟件來實現(xiàn)的,當(dāng)硬件已經(jīng)基本定型后,軟件的功能也就基本定下來了。包括主程序和子程序。子程
28、序是用來實現(xiàn)各種實質(zhì)性的功能。每一個執(zhí)行軟件也即是一個小的功能模塊。將多個模塊獨立實現(xiàn)構(gòu)成一個整體模塊。根據(jù)實質(zhì)性功能的要求,合理地調(diào)用主程序和各子程序執(zhí)行模塊 13。4.2系統(tǒng)程序方案設(shè)計系統(tǒng)程序主要包括了:主程序、點陣顯示驅(qū)動程序。主程序:主要控制整個顯示部分的初始化,使系統(tǒng)在LED顯示屏上顯示出各點亮度均勻、充足,可以顯示穩(wěn)定、無顯影的數(shù)字和文字,文字顯示可以移入移出。本設(shè)計的顯示內(nèi)容為“2016屆電子畢業(yè)設(shè)計”實現(xiàn)從左向右移動顯示。下面是主程序部分:程序中首先對各個變量進行初始化,并對74HC595進行初始化,當(dāng)初始化過程結(jié)束后,開始顯示處理。/主函數(shù)void main()uchar
29、i=1,j=0;uchar X=0;/595c初始化Init595();/循環(huán)演示/字符的處理while(1)for(j=0;j10;j+)/循環(huán)顯示10次/送入16個位數(shù)據(jù)for(i=1;i17;i+)WriteS(0xff,0xff);/消影Wei_154(i);WriteS(HanZii*2-2+2*X,HanZii*2-1+2*X);/顯示內(nèi)容Wei_154(i);delay(7);/顯示G2=0;/關(guān)閉X+;if(X=17*16)X=0;在主函數(shù)中完成函數(shù)的調(diào)用和字符串的移動處理,所以能夠看見可以移動字體顯示。點陣顯示驅(qū)動程序:主要實現(xiàn)對74HC595和74HC154的驅(qū)動編寫,已實
30、現(xiàn)畫面的動態(tài)刷新。- 16 -/74HC595初始化void Init595()SI=1;SCK=0;RCK=0;/向595中寫一個字節(jié)void Write_byte595(uchar temp)uchar i,data_=temp;G2=1;for(i=0;i=1;RCK=0;/顯示數(shù)據(jù)RCK=1;RCK=0;/595寫入一行的字節(jié)void WriteS(uchar data1,uchar data2)Write_byte595(data2);Write_byte595(data1);- 32 -4.2.1主程序設(shè)計通過主程序?qū)?4hc595的初始化和對子程序的調(diào)用來實現(xiàn)單片屏幕的動態(tài)刷新完
31、成到點陣顯示屏的動態(tài)顯示。4.2.2子程序設(shè)計把每個功能程序以子程序的形式編寫好, 當(dāng)寫主程序的時候, 只需要調(diào)用子程序,然后在寄存器的分配上作一下調(diào)整,消除寄存器沖突和 I/O 沖突就可以。程序應(yīng)該盡可能多使用調(diào)用指令替代跳轉(zhuǎn)指令。因為跳轉(zhuǎn)指令容易使程序難以看懂各程序段之間的結(jié)構(gòu)關(guān)系。14 而調(diào)用指令則不同,調(diào)用指令能夠使程序結(jié)構(gòu)清晰,在修改或者是維護時都比較方便。將功能程序?qū)懗勺映绦虻男问?,除了方便調(diào)用之外,還有一個好處就是以后寫程序的時候如果要用到,就可以直接調(diào)用這個單元功能模塊。4.2.3 漢字顯示:在取模軟件中編寫一個要輸入端漢字,如編寫一個“電”字,如下所示:0000 0000 0
32、000 00000x000x000000 0001 0000 00000x000x800000 0001 0000 00000x000x800000 0001 0000 00000x000x800001 1111 1111 00000x0f0xf8 0001 0001 0001 00000x080x880001 0001 0001 00000x080x880001 1111 1111 00000x0f0xf80001 0001 0001 00000x080x880001 0001 0001 00000x080x880001 1111 1111 00100x4f0xf80000 0001 000
33、0 00100x400x800000 0001 0000 00100x400x800000 0001 1111 11100xef0x800000 0000 0000 00000x000x00有4種取模方式,分別為:橫向取模,字節(jié)正序;橫向取模,字節(jié)倒序;縱向取模,字節(jié)正序;縱向取模,字節(jié)倒序。正序即為從左到右顯示,倒序則相反。15在這只列取一種顯示方式,也即是該設(shè)計的顯示方式,按照上圖取模軟件顯示的漢字“電”按每一行掃描顯示,從右到左讀數(shù),讀出的“電”字代碼為:0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x0F,0xF8,0x08,0x88,0x08,0x
34、88,0x0F,0xF8,0x08,0x88,0x08,0x88,0x4F,0xF8,0x40,0x80,0x40,0x80,0xEF,0x80,0x00,0x00,0x00,0x00.4.2.4延時函數(shù)因為顯示原理是視覺暫留原理需要有延時控制顯示。延時函數(shù)如下:/等待函數(shù)void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=7;y0;y-);4.2.4行選控制通過單片機IO口控制74HC154,可以實現(xiàn)5線控制16線的過程,如程序所示:/154位選驅(qū)動void Wei_154(uchar W)G2=0;/使能switch(W)case 16:A_=1;
35、B_=1;C_=1;D_=1;break;case 15:A_=0;B_=1;C_=1;D_=1;break;case 14:A_=1;B_=0;C_=1;D_=1;break;case 13:A_=0;B_=0;C_=1;D_=1;break;case 12:A_=1;B_=1;C_=0;D_=1;break;case 11:A_=0;B_=1;C_=0;D_=1;break;case 10:A_=1;B_=0;C_=0;D_=1;break;case 9:A_=0;B_=0;C_=0;D_=1;break;case 8:A_=1;B_=1;C_=1;D_=0;break;case 7:A_
36、=0;B_=1;C_=1;D_=0;break;case 6:A_=1;B_=0;C_=1;D_=0;break;case 5:A_=0;B_=0;C_=1;D_=0;break;case 4:A_=1;B_=1;C_=0;D_=0;break;case 3:A_=0;B_=1;C_=0;D_=0;break;case 2:A_=1;B_=0;C_=0;D_=0;break;case 1:A_=0;B_=0;C_=0;D_=0;break;第5章 測試結(jié)果硬件測試結(jié)果:在軟件proteus中模擬仿真顯示,本設(shè)計16*16LED顯示屏能夠很好地從右往左滾動顯示若干漢字及數(shù)字。在proteus中畫
37、完圖后運行仿真測試,LED顯示屏能夠往左顯示如圖13所示。圖13 LED點陣顯示屏實物測試結(jié)果如圖14所示:圖14 實物測試圖總 結(jié)在本設(shè)計中STC89C52芯片負(fù)責(zé)控制整個電路,74HC595作為電路的行驅(qū)動,驅(qū)動點陣的行;以三極管和電阻作為列驅(qū)動,三極管主要取到開關(guān)的作用。74HC154作為列驅(qū)動,控制列掃描電路。實驗中使用了高速單片機,使得顯示屏穩(wěn)定顯示,達到題目的要求。在本次畢業(yè)設(shè)計實驗中,學(xué)習(xí)能力得到進一步提高,在完成硬件和軟件設(shè)計的過程中遇到的苦難,通過查書籍和網(wǎng)上查找,并通過向同學(xué)請教穩(wěn)固了知識。通過這次的畢業(yè)設(shè)計,不僅對理論的基本知識得到更深一步的鞏固,還提高了自學(xué)能力和解決問
38、題的能力,增強克服困難的決心。總之,我從這次論文設(shè)計中學(xué)到了很多。要善于借鑒,借鑒別人好的成果,轉(zhuǎn)化為自己成功的動力。參考文獻1 陳愛萍基于單片機的LED點陣書寫顯示屏的設(shè)計湖南工程學(xué)院報自,2011 2 邢永會電子信息工程專業(yè)本科畢業(yè)實習(xí)改革實踐科技信息,2011 3 王銳基于單片機的LED廣告牌設(shè)計民營科技, 2013 4 尚慶虎提高LED顯示屏質(zhì)量的幾項關(guān)鍵因素科技創(chuàng)新導(dǎo)報, 20135 張培仁基于C語言編程MCS-51單片機原理應(yīng)用北京:清湖大學(xué)出版社,20036 Microcontroller Based True RMS Current Measurement under Harm
39、onic ConditionsIEEE ICSET 2010 UB.Mujumdar JS.Joshi7 譚浩強C程序設(shè)計(第2版)北京:清華大學(xué)出版社,19998 田金云,張廣超,孟艷霞,王玲玲 基于單片機的LED漢字點陣顯示系統(tǒng)設(shè)計J工業(yè)控制計算機,2008(06)9 Tapio Niemik Hagedom Franthen WavelengthDivision DemultiplexingUsing Photonic Crystal WaveguidesJIEEE PHOTONICSJ.ECHNoLoGY LETTERSVoL 18,No1TNUARY 12t J06Page(s):2
40、2622810 姚國林單片機技術(shù)原理與應(yīng)用技術(shù)M北京:北京清華大學(xué)出版社,200911 吳全戍,沈慶陽,郭庭吉8151單片機實踐與應(yīng)用北京:清華大學(xué)出版社,200912 邱寄帆LED電子顯示屏原理與實現(xiàn)成都航空職業(yè)技術(shù)學(xué)院2001 13 劉陽京基于AT89S52的LED電子顯示屏的設(shè)計企業(yè)家天地2012(11):105-10614 李桂平基于AT89S52漢字多方式顯示屏的設(shè)計電子設(shè)計工程, 2012 15 李成浩基于單片機點陣電子屏設(shè)計科技視角,2012年附 錄一:LED點陣顯示源程序/宏定義#define uchar unsigned char #define uint unsigned
41、int/頭函數(shù)#include #include /管腳定義/154sbit A_=P10;sbit B_=P11;sbit C_=P12;sbit D_=P13;sbit G2=P14;/低電平使能/595sbit SI=P17;/數(shù)據(jù)腳sbit SCK=P15;/上升沿時數(shù)據(jù)寄存器的數(shù)據(jù)移位。QA-QB-QC-.-QH;下降沿移位寄存器數(shù)據(jù)不變sbit RCK=P16;/上升沿時移位寄存器的數(shù)據(jù)進入數(shù)據(jù)存儲寄存器,下降沿時存儲寄存器數(shù)據(jù)不變。通常我將 /RCK置為低電平,當(dāng)移位結(jié)束后,在RCK端產(chǎn)生一個正脈沖(5V時,大于幾十納秒就行了。我 /通常都選微秒級),更新顯示數(shù)據(jù)。/函數(shù)聲明vo
42、id Init595();void Write_byte595(uchar temp);void WriteS(uchar data1,uchar data2);void Wei_154(uchar W);void delay(uint z);/漢字?jǐn)?shù)組uchar code HanZi=0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/* ,0*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
43、,0xFF,0xFF,/* ,1*/0xFF,0xFF,0xF1,0xF3,0xEF,0xEB,0xEF,0xDB,0xEF,0xBB,0xEE,0x7B,0xF1,0xF3,0xFF,0xFF,/*2,0*/0xFF,0xFF,0xF8,0x0F,0xF7,0xF7,0xEF,0xFB,0xEF,0xFB,0xF7,0xF7,0xF8,0x0F,0xFF,0xFF,/*0,1*/0xFF,0xFF,0xF7,0xFB,0xF7,0xFB,0xE0,0x03,0xFF,0xFB,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,/*1,2*/0xFF,0xFF,0xF8,0x0F,0
44、xF7,0x77,0xEE,0xFB,0xEE,0xFB,0xE7,0x77,0xFF,0x8F,0xFF,0xFF,/*6,3*/0xFF,0xFD,0xFF,0xF3,0x80,0x0F,0xB7,0xFF,0xB7,0x00,0xB7,0x6D,0xB7,0x6D,0xB7,0x6D,0xB0,0x01,0xB7,0x6D,0xB7,0x6D,0xB7,0x6D,0x87,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*屆,4*/0xFF,0xFF,0xFF,0xFF,0xE0,0x07,0xEE,0xEF,0xEE,0xEF,0xEE,0xEF,0xEE,0x
45、EF,0x00,0x01,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xE0,0x06,0xFF,0xFE,0xFF,0xF0,0xFF,0xFF,/*電,5*/0xFE,0xFF,0xBE,0xFF,0xBE,0xFF,0xBE,0xFF,0xBE,0xFF,0xBE,0xFD,0xBE,0xFE,0xB8,0x01,0xBA,0xFF,0xB6,0xFF,0xAE,0xFF,0x9E,0xFF,0xBE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,/*子,6*/0xFF,0xDF,0xFF,0xDF,0x00,0x5F,0xE
46、E,0xDF,0xEE,0xDF,0xED,0xDF,0xED,0xDF,0xFF,0x00,0x01,0xDF,0xEE,0xDF,0xDE,0xDF,0xDE,0xDF,0xBE,0xDF,0xF8,0xDF,0xFF,0xDF,0xFF,0xFF,/*畢,7*/0xFF,0xFD,0xF7,0xFD,0xF9,0xFD,0xFE,0x3D,0xFF,0xFD,0x00,0x01,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0x00,0x01,0xFF,0xBD,0xFF,0x7D,0xFC,0xFD,0xF3,0xFD,0xFF,0xFD,0xFF,0xFF,/*業(yè),8*
47、/0xFD,0xFF,0xFD,0xFF,0xBD,0xFF,0xCC,0x03,0xFF,0xF6,0xFD,0xEE,0xFA,0xFD,0x86,0x3D,0xBE,0xCB,0xBE,0xF7,0xBE,0xEB,0x86,0x9D,0xFA,0x7D,0xFB,0xFE,0xFB,0xFE,0xFF,0xFF,/*設(shè),9*/0xFD,0xFF,0xFD,0xFF,0xBD,0xFF,0xCC,0x01,0xFF,0xFB,0xFD,0xF7,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0x00,0x00,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,/*計,10*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/* ,10*/0xFF,0xFF,0xFF,0xFF,0xFF,0xF
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宣酒公司團建活動方案
- 定制生日沙龍活動方案
- 小書包活動方案
- 小區(qū)綠化改善活動方案
- 小區(qū)鄰里節(jié)日活動方案
- 小公司爬山活動方案
- 寶寶洗澡充值活動方案
- 家居淘寶活動方案
- 寶馬公司策劃活動方案
- 宿舍咖啡活動方案
- 道路旅客運輸安全生產(chǎn)管理制度x
- 《語文綜合實踐:走進傳統(tǒng)節(jié)日 探尋文化根脈》(教學(xué)設(shè)計)-2024-2025學(xué)年中職語文高教版(2023)基礎(chǔ)模塊下冊
- 男性生殖系統(tǒng)超聲
- 黑龍江省2024年普通高校招生體育類本科批院校專業(yè)組投檔分?jǐn)?shù)線(歷史類)
- 兒童學(xué)習(xí)習(xí)慣養(yǎng)成與學(xué)習(xí)能力提升
- 水閘地基施工方案
- 《建立合適邊界:親子教育課件》
- DB37-T 4516-2022 高速公路邊坡光伏發(fā)電工程技術(shù)規(guī)范
- 課件:《教育強國建設(shè)規(guī)劃綱要(2024-2035年)》學(xué)習(xí)宣講
- 2023年遺傳學(xué)考試題庫(含答案)
- 課題申報參考:基于多模態(tài)大數(shù)據(jù)的大學(xué)生心理危機預(yù)警機制研究
評論
0/150
提交評論