基于單片機(jī)的×LED點(diǎn)陣顯示屏設(shè)計_第1頁
基于單片機(jī)的×LED點(diǎn)陣顯示屏設(shè)計_第2頁
基于單片機(jī)的×LED點(diǎn)陣顯示屏設(shè)計_第3頁
基于單片機(jī)的×LED點(diǎn)陣顯示屏設(shè)計_第4頁
基于單片機(jī)的×LED點(diǎn)陣顯示屏設(shè)計_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、重慶理工大學(xué)畢業(yè)論文設(shè)計 基于單片機(jī)的16*16LED點(diǎn)陣顯示屏設(shè)計 編號 畢 業(yè) 設(shè) 計(論文)題目 基于單片機(jī)的1616LED點(diǎn)陣顯示屏設(shè)計 二級學(xué)院 電子信息與自動化學(xué)院 專 業(yè) 測控技術(shù)與儀器 班 級 測控一班 學(xué)生姓名 丁徽徽 學(xué)號 11107030106 指導(dǎo)教師 米曾真 職稱 副教授 時 間 2015年6月6日 目錄摘要IAbstractII第一章 緒論11.1 單片機(jī)的發(fā)展階段11.2 單片機(jī)的發(fā)展趨勢11.3 單片機(jī)的特點(diǎn)31.4 LED簡介41.5 LED的特點(diǎn)5第二章 功能要求及方案論證62.1 功能要求62.2 顯示模塊方案論證6第三章 系統(tǒng)電路的硬件設(shè)計93.1 設(shè)計

2、框圖93.2 單片機(jī)的選擇93.3 AT89C51芯片簡介103.4 系統(tǒng)硬件電路的設(shè)計13第四章 系統(tǒng)的程序設(shè)計224.1程序的編寫過程224.2 程序設(shè)計流程圖24第五章 軟件調(diào)試及硬件制作255.1 軟件調(diào)試及仿真255.2 硬件制作28結(jié)束語29致謝30附錄37附錄A:16*16點(diǎn)陣顯示屏設(shè)計程序37附錄B:proteus ISIS 軟件仿真圖48附錄C:供電以后16*16點(diǎn)陣實物效果圖49附錄D:元器件清單列表50摘要本設(shè)計是基于單片機(jī)AT89C51為核心的由4個88的點(diǎn)陣顯示屏形成的1616點(diǎn)陣顯示屏設(shè)計。系統(tǒng)的介紹了由AT89C51為控制系統(tǒng)的點(diǎn)陣顯示屏動態(tài)設(shè)計過程。通過該芯片A

3、T89C51控制一個行驅(qū)動器4-16線74HC154譯碼器和兩個列驅(qū)動器74HC595級聯(lián)成串行輸入并行輸出的移位寄存器來驅(qū)動顯示屏,該顯示屏能顯示漢子、字符和圖形等。通過按鍵控制漢字的滾動切換,能實現(xiàn)漢字的移入移出滾動顯示。文中介紹了led點(diǎn)陣顯示屏的設(shè)計思路,軟件程序編寫的過程、調(diào)試仿真以及硬件電路的各個部分電路的功能原理等。單片機(jī)控制的系統(tǒng)程序采用的是C語言編寫,通過行驅(qū)動電路和列驅(qū)動電路控制相應(yīng)led陽極和陰極的電平,就可以有效的控led的亮和滅,所顯示的點(diǎn)陣數(shù)據(jù)可以軟件PCtolCD2002標(biāo)準(zhǔn)字庫中提取代碼。Led顯示穩(wěn)定、功耗低、壽命長、技術(shù)成熟、價格低廉得到廣泛的應(yīng)用。文章主要

4、從硬件設(shè)計和軟件編程兩個大的方面來對本次設(shè)計進(jìn)行介紹。關(guān)鍵詞:AT89C51;單片機(jī);LED;16*16點(diǎn)陣顯示;動態(tài)顯示 AbstractThis design is based on AT89C51 MCU as the core is formed by 4 8 * 8 16 * 16 dot matrix display screen design. The system introduced by it for the process design of dot matrix display dynamic control system. To drive the display t

5、hrough the chip controls good driver 74HC154 and two row driver 74HC595, the display can show the man and character, through the switch button control characters and Chinese characters, can achieve Chinese characters out rolling display. This paper introduces the design idea of LED dot matrix displa

6、y, the function principle of each part of the hardware circuit, software design etc.Single chip microcomputer control system program using the C language, the level of drive circuit to control the corresponding LED anode and cathode by driving circuit and column, can effectively control the LED on a

7、nd off, as shown in the dot matrix data can be extracted from the standard font software code PCtolCD2002. Led stable display, low power consumption, long service life, mature technology, low price is widely used.Keywords:AT89C51; LED; microcontroller; Lattice display; Dynamic display.I第一章 緒論1.1 單片機(jī)

8、的發(fā)展階段單片機(jī)作為微型計算機(jī)(microcontroller unit)的一個重要研究領(lǐng)域,速度非常快,應(yīng)用廣泛。單片機(jī)發(fā)展到現(xiàn)在,已經(jīng)有成千上萬個機(jī)種。單片機(jī)進(jìn)過幾年飛速的發(fā)展,可以分為以下幾個階段:第一階段(1973-1976):單片機(jī)的初級階段。受時代工藝發(fā)展的限制,此階段的單片機(jī)功能簡單,初級階段的單片機(jī)應(yīng)用領(lǐng)域相對窄,處理器速度慢,而且都采用的是雙片的形式。第二階段(1976-1979):低性能的單片機(jī)階段。第三階段(1979-1982):高性能的單片機(jī)階段。此階段的單片機(jī)大多有多級中斷處理系統(tǒng)、片內(nèi)ROM、RAM容量大,16位位定時系統(tǒng),有的單片機(jī)還內(nèi)置有A/D轉(zhuǎn)換器而且尋址范圍

9、可達(dá)64KB,此階段的單片機(jī)普遍帶有串行I/O口,串行I/O口方便與外界進(jìn)行數(shù)據(jù)交換。第四階段(1982至今):早期的8位或4位微型處理器的發(fā)展以及16、32位單片機(jī)的退出階段。此階段的主要特征是:一方面因為單片機(jī)結(jié)構(gòu)和系統(tǒng)更加完善,功能更加強(qiáng)大,能滿足各種微控制要求。另一方面發(fā)展16位、32位微型處理器以及專用型計算機(jī)用來解決各種問題。16位單片機(jī)的產(chǎn)品有Intel公司生產(chǎn)的MCS-96系列單片機(jī)。其中32位單片機(jī)其震蕩頻率已達(dá)20MHz,除了具有很高的振蕩頻率而且具有更高的集成度,更高的震蕩平率使得32位單片機(jī)的數(shù)據(jù)處理速度比16位單片機(jī)更快,性能以及處理速度同8位,16位單片機(jī)相比,具有

10、優(yōu)越性。1.2 單片機(jī)的發(fā)展趨勢 目前,單片機(jī)正在朝著多品種方向和高性能方向發(fā)展,并且進(jìn)一步向著生產(chǎn)工藝CMOS化、功耗低、價格低、性能高、體積更小和外圍電路內(nèi)裝化多個方向發(fā)展。以下是單片機(jī)的主要發(fā)展方向。CMOS化。近些年, CHMOS技術(shù)的不斷發(fā)展促進(jìn)了單片機(jī)的CMOS化。CMOS芯片除了低功耗特性外,還有功耗可控性,采用的是CMOS(互補(bǔ)金屬氧化物半導(dǎo)體工藝)使單片機(jī)的工作狀態(tài)在功耗精細(xì)管理之內(nèi)。這也是8051被80C51取代為標(biāo)準(zhǔn)微處理器芯片的原因。CMOS電路的主要特點(diǎn)是低價格、低功耗、低速度、高密度。因此單片機(jī)多數(shù)芯片采用的是金屬柵氧化物半導(dǎo)體生產(chǎn)工藝。隨著生產(chǎn)工藝的提高。HMOS

11、和CHMOS工藝出現(xiàn),使得CHMOS電路處理器的速度已經(jīng)達(dá)到LSTTL的運(yùn)算速度。因而CMOS電路將是未來主要的發(fā)展方向。 低電壓化。低電壓化指得是大部分單片機(jī)都有省電運(yùn)行模式WAIT、STOP。當(dāng)單片機(jī)處于待機(jī)狀態(tài)時,運(yùn)行模式為WAIT、STOP,耗能更低,發(fā)熱更小。目前單片機(jī)壓工作范圍越來越寬,一般工作電壓在36V范圍。甚至有的單片機(jī)的工作電壓的下線已經(jīng)達(dá)到12V。目前0.8V供電的單片機(jī)已經(jīng)產(chǎn)生。高可靠性和低噪聲。高可靠性和低噪聲值得是單片機(jī)能在惡劣的環(huán)境條件下工作,電磁抗干擾能力強(qiáng),噪聲低。各大單片機(jī)生產(chǎn)公司改進(jìn)微處理器內(nèi)部電路采用新技術(shù)來改善芯片的可靠性和噪聲。串行擴(kuò)展技術(shù)。近些年,

12、單片機(jī)的半導(dǎo)體芯片技術(shù)迅速發(fā)展,單片機(jī)采用更多的串行拓展技術(shù),串行拓展技術(shù)的目的是為了節(jié)約單片機(jī)的I/O口資源,用更少的數(shù)據(jù)線傳輸數(shù)據(jù),使系統(tǒng)更加簡潔,體積小可靠性高采用的技術(shù)。8051單片機(jī)的URAT既能作通用異步接受和發(fā)送器,又能作同步移位寄存器,接口電路能同時接收數(shù)據(jù)和發(fā)送數(shù)據(jù)。因此在單片機(jī)在構(gòu)成多級應(yīng)用系統(tǒng)的時候,單片機(jī)的I/O資源是不夠用的,在實際開發(fā)中,我們要結(jié)合實際有效的采用串行通信和并行通信,其中各自有優(yōu)缺點(diǎn)。高性能化。單片機(jī)的高性能主要是指單片機(jī)的很高的運(yùn)算速度以及系統(tǒng)的控制的可靠性。改進(jìn)了單片機(jī)的中斷和定時控制功能。大容量化。大容量化指的是需要單片機(jī)ROM和RAM容量更大,

13、能存儲更多的數(shù)據(jù)。在很多工業(yè)控制領(lǐng)域,這些低存儲容量是遠(yuǎn)遠(yuǎn)不夠的,必須對單片機(jī)的容量進(jìn)行擴(kuò)充。為了擴(kuò)大單片機(jī)的容量,采用新的技術(shù)新的工藝是單片機(jī)大容量化。外圍電路內(nèi)裝化。單片機(jī)集成度的不斷提高,把眾多的單片機(jī)的外圍電路集成在一塊很小的芯片內(nèi),使系統(tǒng)體積更小。一般的單片機(jī)除了具有CPU、定時器/計數(shù)器、ROM、RAM、中斷等功能外,數(shù)模轉(zhuǎn)換功能,聲音發(fā)生器、液晶顯示驅(qū)動器、錄像機(jī)用的鎖相電路、DMA控制器等也將集成在單片機(jī)芯片內(nèi)部是未來的發(fā)展方向。單片機(jī)從出現(xiàn)發(fā)展到現(xiàn)在,已經(jīng)走過了將近幾十年的發(fā)展歷史。單片機(jī)的發(fā)展是以微處理器技術(shù)發(fā)展為先導(dǎo),推動電子技術(shù)的發(fā)展,小到冰箱空調(diào)大到工業(yè)控制領(lǐng)域的大型

14、機(jī)器都離不開單片機(jī)。單片機(jī)的發(fā)展速度是以時鐘頻率的快慢為標(biāo)志。單片機(jī)在提高時鐘頻率追求處理速度的同時,單片機(jī)的低噪聲、抗干擾能力也是單片機(jī)技術(shù)發(fā)展所追求的。在不提高時鐘頻率的條件下,一些單片機(jī)的生產(chǎn)商改善了單片機(jī)的內(nèi)部時序,使用變頻技術(shù)提高處理器的運(yùn)算速度。在單片機(jī)的眾多家族中,80C51單片機(jī)已經(jīng)成為單片機(jī)的發(fā)展主流。雖然世界上微處理器的種類繁多,內(nèi)部裝置不兼容,但是客觀事實表明,80C51可能事實上標(biāo)準(zhǔn)的單片機(jī)芯片。1.3 單片機(jī)的特點(diǎn)單片機(jī)作為微型機(jī)的一個重要分支,單片機(jī)把CPU、存儲器、定時器和多種輸入/輸出接口電路各功能部件集成在一塊晶體芯片上,集成度非常高,體積非常小。按照功能和組

15、成而言,單片機(jī)芯片就是一臺計算機(jī)。單片機(jī)主要有以下幾個特點(diǎn):(1)有優(yōu)異的性能價格比。(2)集成度高、可靠性高、體積小。單片機(jī)盡可能把各個功能部件集成在一塊體積小的晶體芯片上,實現(xiàn)了高集成度。體積小有利于抗電磁干擾能力和抗干擾能力增強(qiáng)。芯片本身的設(shè)計按工業(yè)要求設(shè)計的,抗干擾能力都由于一般的CPU,這種優(yōu)勢是其他一般CPU無法相比的。(3)控制功能強(qiáng)、易于拓展。單片機(jī)的邏輯功能強(qiáng),單片機(jī)有豐富的邏輯指令系統(tǒng),可以對I/O口進(jìn)行拓展,可以對比較復(fù)雜的系統(tǒng)進(jìn)行控制,非常適用專門的控制功能。(4)低功耗、低電壓、便攜式的產(chǎn)品。(5)具有通信功能,很容易實現(xiàn)分布式和多機(jī)控制,形成遠(yuǎn)程控制和控制網(wǎng)絡(luò)。1.

16、4 LED簡介LED是放光二極管的簡稱,發(fā)光二極管應(yīng)用領(lǐng)域非常廣泛,人類生活已經(jīng)離不開LED。LED發(fā)光能產(chǎn)生綠,紅,蘭三種顏色,根據(jù)光的分解合成原理,這種三原色的色光加以不同比例相加,從而可以混合成所有的顏色,到后期發(fā)展成為一種半導(dǎo)體顯示器件。已經(jīng)著生產(chǎn)工藝的提高,以及半導(dǎo)體材料合成技術(shù)的研究發(fā)展,這種半導(dǎo)體顯示器件已經(jīng)隨成為最廣泛的顯示器件,小到冰箱洗衣機(jī)LED顯示屏、大到電腦、電視機(jī)以及廣場的大型LED顯示屏,人類生活中已經(jīng)LED顯示屏。LED顯示屏是根據(jù)半導(dǎo)體放光二極管像素點(diǎn)陣排列,點(diǎn)亮LED的方式是通過單片機(jī)控制的,通過編寫程序,燒進(jìn)單片機(jī),從而就可以得到我們想要的顯示效果,可以顯示

17、文字、圖像、圖形、動畫、視頻等各種視覺信息,形成豐富多彩的視頻。LED顯示屏是集計算機(jī)技術(shù)、光電子技術(shù)、信息處理技術(shù)等各種電子技術(shù)于一體的高技術(shù)的屏幕產(chǎn)品。采用動態(tài)掃描技術(shù),顯示效果好,圖像效果清晰,無雜點(diǎn),畫面穩(wěn)定,動畫效果逼真;顯示內(nèi)容豐富,可顯示文字、圖像、視頻等各種視覺信息;顯示方式靈活,可以由用戶采取任意編排方式顯示;顯示的信息量大,顯示的信息不受限制。維修方便、穩(wěn)定可靠、穩(wěn)定可靠這些都是其他顯示屏無法比擬的優(yōu)勢,因此使之應(yīng)用的到社會經(jīng)濟(jì)等各個領(lǐng)域,主要包括證券交易金融信息顯示、機(jī)場航班動態(tài)顯示、港口、車站旅客引導(dǎo)信息顯示、體育場館信息顯示、道路交通信息、顯示廣告媒體新產(chǎn)品等諸多領(lǐng)域

18、。通過單片機(jī)控制點(diǎn)陣的行列可以顯示所需要的圖形和文字,顯示方式靈活??梢愿鶕?jù)需要設(shè)計程序,將設(shè)計好的程序燒到單片機(jī)里,就可以得到滿意的顯示效果。在對單片機(jī)進(jìn)行設(shè)計的時候,可以對點(diǎn)陣進(jìn)行動態(tài)顯示也可以進(jìn)行靜態(tài)顯示,靜態(tài)顯示可以克服占用單片機(jī)I/O資源多的問題。隨著技術(shù)的發(fā)展,單片機(jī)的時鐘速度已經(jīng)達(dá)到20M,由于人眼的視覺暫留,使用動態(tài)掃描可以克服占用I/O口資源較多的問題。1.5 LED的特點(diǎn)LED電子顯示屏具有亮度高、視角大、綠色環(huán)保、安全系數(shù)高等眾多優(yōu)點(diǎn)。應(yīng)用于家庭,銀行,醫(yī)院,飯店等各種公共場所長時間照明以及視覺信息傳遞工具。LED發(fā)光二極管眾多優(yōu)點(diǎn)滿足各種不同應(yīng)用場景的需求,發(fā)展前景非常

19、廣闊,因此得到了廣泛的應(yīng)用。 (1) 亮度高:LED顯示屏的亮度可調(diào),有戶外的LED顯示屏便于在白天人們接受顯示屏信息,相比于其他顯示屏,LED顯示屏是目前唯一能夠在戶外適用全天候的大型顯示屏幕,而戶內(nèi)LED顯示屏的亮度則大于2000md/m2就可以達(dá)到要求便于人們接受視覺信息。(2)視角大:人在注視顯示屏的時候,可以從各個角度觀看顯示屏,不影響人接受顯示屏顯示的畫面質(zhì)量,戶外視角范圍可大于160。而視角范圍的大小取決于發(fā)光二極管的形狀。 (3)綠色環(huán)保:不含汞氙等對環(huán)境有污染的元素,有利于回收利用處理,而且抗電磁干擾能力強(qiáng)。(4)安全系數(shù)高:由于所需電壓低,發(fā)光效率高,發(fā)熱小,不產(chǎn)生安全隱患

20、,適用于煤礦等危險地方。第二章 功能要求及方案論證2.1 功能要求本方案設(shè)計的是由4個88組成的1616的點(diǎn)陣顯示屏,具體滿足要求如下:(1)要求AT89C51單片機(jī)作為芯片(2)通過4個8*8的點(diǎn)陣led進(jìn)行滾動顯示(3)要求led顯示屏各點(diǎn)亮度均勻、充足、穩(wěn)定、清晰(4)按鍵控制文字的滾動顯示切換2.2 顯示模塊方案論證4個8*8的點(diǎn)陣組成的16*16的點(diǎn)陣顯示屏,組成256個led點(diǎn)陣顯示屏,如果將led的點(diǎn)陣顯示屏的陽極與列驅(qū)動器相連,而陰極與行驅(qū)動器相連,我們通過控制單片機(jī)AT89C51驅(qū)動行列驅(qū)動器,給行相應(yīng)的高電平,給列低電平,那么相應(yīng)的led就會發(fā)光,得到我們想要的發(fā)光圖形。本

21、章介紹led數(shù)據(jù)顯示方式,這種顯示方式使用8段led點(diǎn)陣顯示屏。在實際應(yīng)用中點(diǎn)亮led的方式有靜態(tài)顯示方式和動態(tài)顯示方式兩種顯示方法。1、靜態(tài)顯示方式一般來講,靜態(tài)顯示方式是通過編寫程序燒進(jìn)單片機(jī),通過控制單片機(jī)控制驅(qū)動器驅(qū)動LED點(diǎn)陣,無論是顯示圖形還是文字,只要點(diǎn)亮所組成的文字圖形相應(yīng)的LED發(fā)光點(diǎn)就可以得到我們想要的顯示效果,這種同時控制各個LED放光二極管的亮滅的方法稱之為靜態(tài)顯示方式。靜態(tài)點(diǎn)亮LED顯示屏的顯示方式LED亮度均勻、穩(wěn)定、清晰等優(yōu)點(diǎn),但是靜態(tài)顯示存在很大的缺陷,由于單片機(jī)的I/O口資源少,當(dāng)LED點(diǎn)陣顯示屏龐大時,單片機(jī)沒有那么多的I/O口同時控制可取。此課題設(shè)計的是基

22、于單片機(jī)的16*16點(diǎn)陣顯示屏設(shè)計,共有256個發(fā)光二極管,如果不采用其他芯片來擴(kuò)展單片機(jī)的端口,16行點(diǎn)陣需要單片機(jī)16個端口,16列點(diǎn)陣需要單片機(jī)16個端口,按照8位的移位寄存器來計算,16*16的點(diǎn)陣需要32個鎖存器,占用單片機(jī)太多的I/O口,這個顯然設(shè)計不可取,現(xiàn)在僅僅是16*16的點(diǎn)陣,在實際生活著的顯示屏往往大很多,這樣在鎖存器上的成本就是一個很大的數(shù)目,因此在實際應(yīng)用中一般我們不采用這種設(shè)計,而是采用動態(tài)掃描的方法。2、動態(tài)顯示方式當(dāng)LED點(diǎn)陣數(shù)目很多時,使用芯片拓展單片機(jī)的端口。動態(tài)掃描可以解決靜態(tài)掃描占用較多I/O口資源的問題,就是快速的對點(diǎn)陣每行進(jìn)行循環(huán)點(diǎn)亮,采用這樣的掃描

23、方式就可以實現(xiàn)點(diǎn)陣共用行驅(qū)動器和列驅(qū)動器。具體16*16的點(diǎn)陣來說,把LED點(diǎn)陣的列與列驅(qū)動器相連,點(diǎn)陣的行與行驅(qū)動器相連。使用4-16線74HC154譯碼器作為列譯碼器,通過譯碼器選中其中一列的點(diǎn)陣有效,再使用兩個74HC595級聯(lián)而成的移位寄存器作為行驅(qū)動器,行驅(qū)動驅(qū)動譯碼器選中的這一列中點(diǎn)陣的16個發(fā)光二極管亮滅情況。當(dāng)下一個程序語句到來時,4-16線74HC154譯碼器選中下一列有效,行驅(qū)動器驅(qū)動譯碼器選中的這一列16個發(fā)光二極管的亮滅情況,以此類推。這樣反復(fù)點(diǎn)亮,由于人眼視覺暫留現(xiàn)象(每秒24次以上),只要速度夠快,我們就能看到顯示屏顯示的穩(wěn)定清晰的圖像了。由于單片機(jī)的工作特性,時鐘

24、速度達(dá)到20M,我們將采用動態(tài)顯示方式方式,把設(shè)計好的程序燒進(jìn)單片機(jī)。顯示數(shù)據(jù)存儲在單片機(jī)AT89C51的存儲單元中,顯示時把一列中各行的數(shù)據(jù)都傳送到相應(yīng)的驅(qū)動器中,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。數(shù)據(jù)傳輸時是采用串行方式還是采用并行方式?3、數(shù)據(jù)傳輸方式的論證很顯然,采用并行傳輸數(shù)據(jù)的方式,行驅(qū)動器和列驅(qū)動器的線路數(shù)量龐大,相應(yīng)需要更多硬件,增加了設(shè)計成本,所以并行傳輸?shù)姆绞讲豢扇?。為了解決并行傳輸數(shù)據(jù)帶來的問題,采用串行傳輸數(shù)據(jù)方式。根據(jù)74HC595特點(diǎn),串行傳輸數(shù)據(jù)方式只要用一根線,單片機(jī)的某個I/O口就可以將數(shù)據(jù)一位一位的傳送到行驅(qū)動器中,當(dāng)上升沿到來時,行驅(qū)動器74HC595對16

25、位 數(shù)據(jù)一次性輸出,驅(qū)動16*16的LED點(diǎn)陣顯示屏,所以硬件方面很經(jīng)濟(jì)。串行傳輸數(shù)據(jù)的缺點(diǎn)是串行傳輸過程較長,數(shù)據(jù)只能一位一位地輸出到驅(qū)動器中,只有當(dāng)這一行的數(shù)據(jù)全部傳送完畢,才能對驅(qū)動器進(jìn)行顯示。這樣傳輸過程分為數(shù)據(jù)傳輸?shù)臏?zhǔn)備過程和數(shù)據(jù)的輸出兩個部分。在串行傳輸過程中,由于數(shù)據(jù)的準(zhǔn)備時間較長的時候,再編寫程序的時候,掃描周期和延時程序給的的情況下,串行傳輸數(shù)據(jù)會影響到led顯示屏的亮度。為了解決影響顯示屏亮度的問題,即數(shù)據(jù)傳輸?shù)臏?zhǔn)備過程和數(shù)據(jù)顯示的時間較長的問題,我們可以采用重疊處理的方法。在本行驅(qū)動器在點(diǎn)亮顯示屏的同時,我們傳送下一行數(shù)據(jù),這樣就可以解決傳輸數(shù)據(jù)時間較長的問題。為了達(dá)到重

26、疊處理的目的,我們需要的列驅(qū)動器必須要有鎖存器的功能。這樣我們可以解決列驅(qū)動器可以選用74HC595是一個串行輸入并行輸出的移位寄存器,具有鎖存功能。這樣本列數(shù)據(jù)在點(diǎn)亮顯示屏的時候,74HC595就已經(jīng)在準(zhǔn)備下一行的列數(shù)據(jù),不會影響上一行的數(shù)據(jù)顯示。第三章 系統(tǒng)電路的硬件設(shè)計3.1 設(shè)計框圖圖3-1 點(diǎn)陣顯示的總體框圖3.2 單片機(jī)的選擇單片機(jī)采用AT89C51。AT89C51單片機(jī)的外形如下:圖3-2 AT89C513.3 AT89C51芯片簡介AT89C51是美國ATMEL公司生產(chǎn)的一款8位微處理器芯片,具有高性能低功耗特點(diǎn),應(yīng)用領(lǐng)域廣泛。芯片作為儀器的大腦,它負(fù)責(zé)整個程序的運(yùn)行以及給部分

27、電路部分發(fā)送命令。1、 主要性能4/8可程序設(shè)計的Flash內(nèi)存32個可程序設(shè)計I/O口線5個中斷源可編程的串行通道2個16位定時/計數(shù)器1000次擦寫周期2、 AT89C51系列單片機(jī)的基本組成片內(nèi)Flash內(nèi)存,用來一些原始數(shù)據(jù)表格和程序片內(nèi)RAM,用來存放經(jīng)常讀、寫的數(shù)據(jù)1個8位中央處理單元多個優(yōu)先級的嵌套中斷結(jié)構(gòu),并可實現(xiàn)多個優(yōu)先級的嵌套1個全雙工口UART的串行接口,通過它可以和計算機(jī)或其他外設(shè)進(jìn)行通信2個16位的計數(shù)/定時器,對外部事件進(jìn)行計數(shù),I/O口置成定時器或者置成計時器,并根據(jù)計數(shù)或定時的結(jié)果對單片機(jī)實時進(jìn)行控制。圖3-3 AT89系列單片機(jī)的基本結(jié)構(gòu)框圖3、單片機(jī)的內(nèi)部組

28、成AT89系列單片機(jī)的內(nèi)部結(jié)構(gòu)主要是由CPU、定時器/計數(shù)器、串行口、存儲器、中斷邏輯/并行口幾部分組成。(1)CPUCPU是由運(yùn)算器及控制器組成,作為控制中心和指揮中心,決定單片機(jī)的主要功能。ACC是一個累加器,簡稱累加器A,8位寄存器,當(dāng)進(jìn)行邏輯和算術(shù)運(yùn)算時,累加器存放操作數(shù),運(yùn)算的結(jié)果還是存放在累加器中。寄存器B也是一個8位寄存器,寄存器B用于乘法和除法指令中。在除法中,除數(shù)取自B,被除數(shù)取自ACC,商數(shù)放在ACC中,而余數(shù)則放在B中。在乘法運(yùn)算中,乘數(shù)的操作指令來自ACC和B中,而乘積的結(jié)果放在AB寄存器中,B寄存器是作為中間結(jié)果寄存器使用的。PSW是一個8位的寄存器,作為一個標(biāo)志寄存

29、器,用來存放各種程序狀態(tài)執(zhí)行的信息,供程序判別和查詢。PSW的標(biāo)志和格式如下:表3-1D7D6 D5 D4 D3 D2 D1 D0CYACF0RS1RS0OVP此寄存器各位的含義如下:CY(PSW.7):進(jìn)位標(biāo)志。執(zhí)行算術(shù)運(yùn)算指令時,最高位D7位有進(jìn)位或者借位時,CY=1,最高位D7位沒有進(jìn)位或者借位,CY=0。CY作為位累加器,可以被硬件或者軟件職位或清零,起作用相當(dāng)于中央處理器中的累加器A,進(jìn)位操作和執(zhí)行比較指令也會影響CY標(biāo)志位。AC(PSW.6):輔助進(jìn)位標(biāo)志。輔助進(jìn)位標(biāo)志指的是當(dāng)執(zhí)行加減運(yùn)算指令時,低四位向高四位有進(jìn)位借位時,AC會被置成1,否則就會被清零。在進(jìn)行十進(jìn)制加減運(yùn)算時,需

30、要進(jìn)行十進(jìn)制調(diào)整,需要用AC位進(jìn)行判斷,詳見指令系統(tǒng)中的DAA指令。F0(PSW.5):用戶標(biāo)志位。F0是狀態(tài)標(biāo)記位,根據(jù)用戶自己的需要通過軟件來置位和復(fù)位。設(shè)定標(biāo)志位狀態(tài)以后,通過軟件測試F0來控制程序的流向。RS1、RS0(PSW.4、PSW.3):8051有4組8個8位工作寄存器,每組命名R0R7。通過控制這兩位的值就可以控制哪一組寄存器作為工作寄存器,這是通過軟件來改變RS1、RS0的值進(jìn)行選擇的。RS0、RS1與寄存器區(qū)的對應(yīng)關(guān)系見表3-2:表3-2RS1RS0工作寄存器組000組(00H-07H)011組(18H-0FH)102組(10H-17H)113組(18H-1FH)OV(P

31、SW.2):溢出標(biāo)志。在進(jìn)行帶符號位加減運(yùn)算指令中,運(yùn)算結(jié)果超過累加器的有效范圍時,累加器A就會溢出,溢出即產(chǎn)生運(yùn)算錯誤的結(jié)果,溢出標(biāo)志位PSW.2=1。如果沒有超過累加器的有效范圍,溢出標(biāo)志位PSW.2=0就表示運(yùn)算結(jié)果正確。在進(jìn)行乘法運(yùn)算時,如果累加器A溢出,標(biāo)志位PSW.2=1表示乘積的結(jié)果超過255,乘積分別在累加器A與寄存器B中;乘積結(jié)果沒有超過255,標(biāo)志位PSW.2=0,這時乘積只在累加器A中。在除法運(yùn)算指令中,標(biāo)志位PSW.2=1,就表示除數(shù)等于0,所以不能進(jìn)行除法運(yùn)算,反之表示除數(shù)不為零,可以進(jìn)行運(yùn)算。P(PSW.0):奇偶標(biāo)志。奇偶標(biāo)志位PSW.0表示累加器A中1的個數(shù),累

32、加器A中1的個數(shù)為偶數(shù)P=0,1的個數(shù)為奇數(shù)P=1。(2)存儲組織AT89系列單片機(jī)的內(nèi)存結(jié)構(gòu)如下:(a)(b)(c)圖3-4 AT89系列單片機(jī)內(nèi)存的結(jié)構(gòu)3.4 系統(tǒng)硬件電路的設(shè)計本設(shè)計的硬件電路可以分成單片機(jī)系統(tǒng)及外圍電路、列驅(qū)動器和行驅(qū)動器電路三部分。1、 單片機(jī)系統(tǒng)及外圍電路單片機(jī)采用AT89C51,時鐘頻率為采用24M的晶振,高的晶振頻率能獲得較高的刷新頻率,可以使顯示更加穩(wěn)定。P0口的低四位與4-16線譯碼器相連用來發(fā)送行數(shù)據(jù),P0.4P0.6口與兩片級聯(lián)的74HC595組成的16位輸出的移位寄存器相連,用來發(fā)送列數(shù)據(jù)。單片機(jī)的外圍震蕩電路:圖3-5 單片機(jī)的振蕩電路2、 行驅(qū)動電

33、路行驅(qū)動電路是由兩片74HC595級聯(lián)而成,74HC595具有8位串入并出移位寄存器和一個8位輸出鎖存器的結(jié)構(gòu),兩片級聯(lián)的74HC595具有16位串入并出移位寄存器和一個16位輸出鎖存器的結(jié)構(gòu),用來驅(qū)動led點(diǎn)陣的行。74HC595具有獨(dú)立的輸出鎖存器個和獨(dú)立的移位寄存器,在輸出本行數(shù)據(jù)驅(qū)動點(diǎn)陣的同時,單片機(jī)已經(jīng)為驅(qū)動器傳輸下一行的數(shù)據(jù),能達(dá)到重疊處理的目的,縮短數(shù)據(jù)傳輸時間。圖3-6是由兩個74LS595級聯(lián)成的16位輸出的列驅(qū)動器:圖3-6 列驅(qū)動器74HC595的外形及管腳說明圖如圖3-7和表3-3所示。74HC595有8個串行移位寄存器,每個串行移位寄存器連接著一個輸出鎖存器,當(dāng)8位數(shù)

34、據(jù)全部傳輸完畢保存在輸出鎖存器中,當(dāng)上升沿到來時,進(jìn)行數(shù)據(jù)輸出。DS是串行數(shù)據(jù)輸入端,Q0Q7是并行數(shù)據(jù)輸出端,作為LED點(diǎn)陣驅(qū)動端,控制LED的點(diǎn)亮。Q7是芯片拓展端口,與下一個74HC595的串行數(shù)據(jù)輸入端相連,形成16位串入并出移位寄存器和一個16位輸出鎖存器的結(jié)構(gòu)驅(qū)動LED。SH_CP是移位寄存器時鐘輸入端,每來一個上升沿,Q0中的數(shù)據(jù)移動到Q1中,Q1中的數(shù)據(jù)移動到Q2 中,這樣循環(huán)往復(fù)。下降沿移位寄存器中的端口數(shù)據(jù)保持不變。ST_CP是存儲寄存器中的時鐘輸入口。下降沿到來時,存儲器中的數(shù)據(jù)保持不變,上升到來時,移位寄存器中的數(shù)據(jù)存儲到存儲器中。通常將ST_CP拉到低電平,移位結(jié)束后

35、再將ST_CP端移位寄存器中的數(shù)據(jù)清零。OE為輸出允許高電平禁止輸出。圖3-7 74HC595外形圖表3-3 74HC595的管腳說明符號引腳描述Q0-Q715,1,7并行數(shù)據(jù)輸出GND8地Q79串行數(shù)據(jù)輸出MR10主復(fù)位SH_CP11移位寄存器時鐘輸入ST_CP12存儲器寄存器時鐘輸入OE13輸出有效(低電平)DS14串行數(shù)據(jù)輸入VCC16電源3、 列驅(qū)動電路單片機(jī)P0口低4位輸出的行信號經(jīng)4-16線譯碼器74HC154譯碼后生成16條列選通信號線,再需要經(jīng)過驅(qū)動器驅(qū)動對應(yīng)的列線。一條列線上要帶動16行的LED進(jìn)行顯示,按每一LED器件20mA電流計算,16個LED同時發(fā)光時,需要320mA

36、電流,選用三極管8550作為驅(qū)動管可滿足要求。只要控制端G1、G2任意一個為高電平,A、B、C、D任意電平輸入都無效。G1、G2必須都為低電平才能操作芯片。74HC54引腳圖及內(nèi)部結(jié)構(gòu)邏輯圖:如圖3-8 74HC154的引腳圖及內(nèi)部結(jié)構(gòu)邏輯圖74hc154真值表: INPUTS 輸入SELECTED OUTPUT 選定輸出(L)G1G2DCBALLLLLLY0LLLLLHY1LLLLHLY2LLLLHHY3LLLHLLY4LLLHLHY5LLLHHLY6LLLHHHY7LLHLLLY8LLHLLHY9LLHLHLY10LLHLHHY11LLHHLLY12LLHHLHY13LLHHHLY14LL

37、HHHHY15XHXXXXNONEHXXXXXNONE4、LED點(diǎn)陣的介紹88的點(diǎn)陣能組成64個發(fā)光二極管,本設(shè)計采用由4個88的點(diǎn)陣組成的16行16列的發(fā)光顯示屏。在實際應(yīng)用中根據(jù)原理可自行拓展,要組成1616的點(diǎn)陣進(jìn)行適當(dāng)?shù)倪B線就可以了。圖3-9分別是88的內(nèi)部點(diǎn)陣圖圖3-9 88內(nèi)點(diǎn)陣內(nèi)部圖5、滾動顯示16*16點(diǎn)陣的滾動顯示,要顯示一個字符或者漢字,該漢字或者字符的點(diǎn)陣數(shù)據(jù)可以列向16點(diǎn)組字,又可以橫向16點(diǎn)組字。無論是哪一種組字方式,可以讓顯示屏產(chǎn)生橫向移動,又可以讓顯示屏產(chǎn)生縱向移動。本設(shè)計以左移為例,介紹字符滾動的原理。延長數(shù)組法。將原來字符點(diǎn)陣數(shù)組的16個數(shù)據(jù)重復(fù)一遍延長,點(diǎn)陣

38、數(shù)組的數(shù)據(jù)個數(shù)為32個。每掃描一幀取8個數(shù)據(jù)顯示,下一幀取數(shù)要在數(shù)組中后移一個數(shù)取數(shù)。循環(huán)一遍掃16幀??梢约傧胗袃蓧K1616的點(diǎn)陣模塊(共32幀)水平平行排列,用一個恰好能罩住16列點(diǎn)陣的中空方框去罩這個點(diǎn)陣,第1(第1幀)罩住最左邊數(shù)起第一列開始的16列,就掃描顯示這16列;第2次(第2幀)使方框右移一列,罩住做左邊數(shù)起第2列開始的16列,就掃描顯示這16列;這樣每掃描完一幀使方框右移一列,最后第16次(第16幀)時,罩住左邊數(shù)起的第16列開始的16列,就掃描顯示這16列。如此完成16幀畫面的掃描顯示,也就完成了整個一次移動循環(huán)掃描、之后反復(fù)循環(huán),即可呈現(xiàn)顯示字符沿水平向左移動的圖像。因為

39、是列向組字(列掃描方式,點(diǎn)陣數(shù)據(jù)為行碼,上邊為低位下面為高位),希望顯示移動的一個字符,第1次掃描從行碼的點(diǎn)陣數(shù)組中取第116個數(shù)據(jù),送行碼輸出口,對應(yīng)于這8個數(shù)據(jù),同時用列碼輸出口輸出列碼,分別控制第116列。掃描完前16個數(shù)據(jù)之后,第2次掃描從點(diǎn)陣數(shù)組中取第318個數(shù)據(jù)(第18個數(shù)據(jù)與第1個數(shù)據(jù)同),送行碼輸出口,對應(yīng)于這16個數(shù)據(jù),同時用列碼輸出口輸出列碼,仍分別控制掃第116列。第3次掃描從點(diǎn)陣數(shù)組中取第520個數(shù)據(jù)(第20個數(shù)據(jù)碼與第2個數(shù)據(jù)碼相同)掃描;如此實現(xiàn)字符向左移動。以上完成一個圖形移動的方法,也可以看成是移動16個不同的字形。如圖2.13所示,首先掃描第一個字型,同樣是1

40、6行,16次掃描,16次顯示;完成一個字型的掃描以后,再掃描第二個字型;完成第二個字型的掃描之后,再掃描第三個字型依此類推,即可產(chǎn)生該文字的左移的感覺。由以上原理可以看到,無論使顯示漢字、字符還是圖像,都可以分析出它的掃描代碼顯示在屏幕上。當(dāng)我們了解漢字、字符、圖像的的顯示原理,如何得到字模信息呢?目前網(wǎng)上有很多漢字字模生成軟件,可以從網(wǎng)上下載漢字字模軟件,圖3-10所示的字模生成軟件PCtolCD2002,設(shè)計的是16*16點(diǎn)陣漢字滾動顯示,在字模選項中選擇16行16列,輸出進(jìn)制選擇16進(jìn)制,軟自定義格式C51格式,軟件打開后輸入漢字,點(diǎn)擊生成字模之后,就可以得到我們所需要的漢字代碼。我們用

41、到的是PCtolCD2002軟件,該軟件實質(zhì)上是BMP格式的二值圖像轉(zhuǎn)換成液晶屏幕上顯示時對應(yīng)的數(shù)據(jù)。以“丁”字為例,點(diǎn)擊“生成字?!蔽覀兙涂梢缘玫剿枰臐h字代碼。丁(0)0xFF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFD,0xBF,0xFE,0x80,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,/*丁,0*/圖3-10字模生成軟件6、1616的硬件電路圖AT89C51采用24M頻率的晶振,高的晶振頻率以獲得很

42、高的刷新頻率,使顯示穩(wěn)定,沒有閃爍感。單片機(jī)的I/O口分別與行驅(qū)動器與列驅(qū)動器相連,用來傳送數(shù)據(jù)。P0口低4位與行驅(qū)動器相連,送出行選信號;P0.4P0.6口則用來發(fā)送點(diǎn)陣顯示屏的列信號。1616點(diǎn)陣顯示屏的硬件原理如下圖:圖3-11 仿真電路圖第四章 系統(tǒng)的程序設(shè)計本章主要介紹基于單片機(jī)At89C51的16*16點(diǎn)陣顯示屏的設(shè)計過程以及程序的編寫過程,由于相比匯編語言,C語言簡潔緊湊、靈活方便、數(shù)據(jù)結(jié)構(gòu)豐富、程序執(zhí)行效率高、可讀性強(qiáng)等眾多優(yōu)點(diǎn),所以選擇C語言編寫程序。4.1程序的編寫過程當(dāng)單片機(jī)供電以后,單片機(jī)沒有停機(jī)指令,顯示屏實現(xiàn)漢字的連續(xù)左滾動顯示效果。當(dāng)有按鍵KEY按下時,顯示屏實現(xiàn)

43、漢字的連續(xù)有滾動顯示效果。系統(tǒng)程序不斷地循環(huán)執(zhí)行上述顯示效果。如何編寫程序?qū)崿F(xiàn)按鍵控制的滾動顯示?程序開始,執(zhí)行main()函數(shù),先進(jìn)行16*16點(diǎn)陣顯示屏的初始化,其次進(jìn)入while(1)的死循環(huán),判斷按鍵KEY是否按下?若沒有按下,則實現(xiàn)左滾動顯示效果,當(dāng)單片機(jī)每對點(diǎn)陣掃描一次,就判斷按鍵KEY是否按下。按鍵KEY沒有按下,不斷循環(huán)左滾動顯示效果。當(dāng)按鍵KEY按下,通過延時程序和if的判斷語句進(jìn)行消抖動處理,消抖動處理后KEY仍為0,對狀態(tài)標(biāo)志位flag_c進(jìn)行取反處理,判斷flag_c為1還是為0,如果不為0進(jìn)行右滾動顯示效果。同理,當(dāng)單片機(jī)每對點(diǎn)陣掃描一次,主程序就會判斷按鍵KEY是否

44、按下,若沒有按下,不斷進(jìn)行右循環(huán)效果,若按下KEY=0,則重新對標(biāo)志位flag_c取反,重新進(jìn)行判斷為1還是位0,單片機(jī)沒有停機(jī)指令,系統(tǒng)主程序?qū)⒉粩嘌h(huán)下去。以下以左滾動顯示效果為例,介紹程序是如何不斷循環(huán)滾動。程序判斷Flag_c=0,執(zhí)行左循環(huán)。當(dāng)i=1,X=0時,首先WriteS(0xff,0xff)進(jìn)行清屏處理,Wei_154(i)函數(shù)表示由74HC154譯碼器選中的點(diǎn)陣第1行有效,WriteS(HanZii*2-2+2*X,HanZii*2-1+2*X)即WriteS(HanZi0,HanZi1表示某個漢字字模代碼點(diǎn)亮的第1行16個LED燈的亮滅情況,當(dāng)for語句執(zhí)行i+,Wei_

45、154(i)這個函數(shù)表示由74HC154譯碼器選中的點(diǎn)陣第2行有效,WriteS函數(shù)就變成WriteS(HanZi2,HanZi3某個漢字字模代碼點(diǎn)亮的第2行16個LED燈的亮滅情況,以此類推,當(dāng)掃描完第16行、16列,由于是快速的掃描,人眼的視覺暫留現(xiàn)象,我們會看到完整沒有閃爍的漢字。for(j=0;j7;j+)語句是對每個漢字掃描7遍,控制循環(huán)的速度。每執(zhí)行完兩個for循環(huán)的嵌套語句,執(zhí)行x+語句,即掃描下一個字點(diǎn)陣代碼的第一列的代碼進(jìn)入點(diǎn)陣的最后一列,而上一個字代碼的第2列進(jìn)入點(diǎn)陣的第一列,這樣不斷執(zhí)行x+語句,每次執(zhí)行完x+語句,重新判斷標(biāo)志位flag_c=0?若沒有,重復(fù)執(zhí)行,這樣就

46、形成漢字的滾動顯示。實現(xiàn)的左滾動程序如下:if(flag_c=0)for(j=0;j7;j+)for(i=1;i=8*(zishu+1)*2)/if(X=8*34)X=0; 4.2 程序設(shè)計流程圖系統(tǒng)主程序的流程圖如圖4-1所示。開始程序初始化flag_c=0while(1)進(jìn)入死循環(huán)NOKEY=0?YESFlag_c=0?延時程序(按鍵消抖動處理)YESKEY=0?左滾動顯示效果YESNO Flag_c=!Flag_cWhile(KEY=0)判斷按鍵是否松起KEY=0?YES YESYESFlag_c=0?NO右滾動顯示效果NOKEY=0?YES圖4-1程序流程圖第五章 軟件調(diào)試及硬件制作本

47、章主要介紹軟件的調(diào)試以及硬件的制作。5.1 軟件調(diào)試及仿真用proteus和Keil uVision4像仿真器一樣聯(lián)調(diào)測試。打開Keil uVision4軟件,建立系統(tǒng)軟件工程,針對實驗要求編寫程序。在打開單片機(jī)軟件開發(fā)系統(tǒng)keil菜單中的“工程”選擇子菜單下的“新建工程”選項,彈出新建工程對話框,輸入“重理工”畢業(yè)設(shè)計文件名,然后單擊保存。在彈出的對話框中單機(jī)“是”,再選擇atmel公司的AT89C51芯片,工程管理窗口中會出現(xiàn)“Target1”,點(diǎn)擊+號展開,然后選中Source Group1,右擊鼠標(biāo)彈出的菜單中選擇“add file to group “source group1”,再

48、出現(xiàn)的對話框中加入編寫完成的源文件。返回主界面,點(diǎn)擊展開“source group1”前面的“+”號,就會看到剛才所加的源文件雙擊文件名,即可打開源文件程序。新建文本,保存為“.C”的格式,如果用匯編形式。然后點(diǎn)擊運(yùn)行,查看程序出現(xiàn)的問題,修改語言編寫,則保存為“.asm”的格式錯誤,直到程序沒有出現(xiàn)錯誤。程序進(jìn)行調(diào)試的窗口如圖5-1。然后點(diǎn)擊菜單中的“flash”出現(xiàn)的下拉菜單中選擇“configuration flash tools”。再出現(xiàn)的對話框中,選擇“output”選項卡,選中“Create hex file”生成“文件名.hex”文件。圖5-1 keil調(diào)試窗口打開proteus

49、 ISIS軟件,在“pick device ”對話框中選完所需的器件,布局完成后,進(jìn)行連線。然后雙擊AT89C51單片機(jī),出現(xiàn)“edit component”對話框,點(diǎn)擊“Program File”文件夾圖標(biāo),找到Keil uVision4軟件中所生成的hex文件,選中hex文件,然后確定。最后,在proteus ISIS軟件中點(diǎn)擊左下角的仿真開始按鈕,當(dāng)沒有點(diǎn)擊KEY按鍵時,16*16點(diǎn)陣顯示屏不斷左滾動顯示效果,如圖5-2。圖5-2 左滾動顯示效果再次點(diǎn)擊KEY按鍵時,16*16點(diǎn)陣顯示屏不斷右滾動顯示效果,如圖5-3。圖5-4 右滾動顯示效果整個單片機(jī)硬件仿真運(yùn)行結(jié)果,如圖5-5所示。5

50、-5 16*16點(diǎn)陣滾動顯示的仿真圖5.2 硬件制作在軟件仿真能夠達(dá)到預(yù)期的效果之后,我們開始進(jìn)行硬件的制作。在焊接電路板的時候,首先從最基本單片機(jī)工作所需要的外圍震蕩電路開始,對照電路圖,分模塊,逐個模塊進(jìn)行焊接測試。在焊接完成后,我們使用USB連接線將開發(fā)板與個人電腦連接起來,即可進(jìn)行對之前KEIL軟件所生成的16*16點(diǎn)陣顯示屏hex文件的燒寫。此時要應(yīng)用單片機(jī)程序下載編程燒錄軟件STC-ISP,它省去了使用下載器的繁瑣,專門針對STC系列單片機(jī),通過它可以輕松的將我們編譯生成的hex文件燒寫入STC單片機(jī)中。制作完成并燒寫完成后的16*16點(diǎn)陣顯示屏實物圖如下圖5-6所示。圖5-6 基

51、于單片機(jī)的16*16點(diǎn)陣顯示屏實物圖燒制完成之后的單片機(jī)對它進(jìn)行5V的電壓供電,打開供電開關(guān),滾動的實物效果圖如圖5-7。圖5-7 滾動效果實物圖結(jié)束語本次設(shè)計的是基于單片機(jī)的LED點(diǎn)陣顯示屏設(shè)計,軟件采用C語言編寫。通過軟件的仿真調(diào)試通過到實物的制作完成實現(xiàn)了由按鍵控制的LED顯示屏的滾動顯示效果,達(dá)到預(yù)期的效果。本次設(shè)計需要改進(jìn)的地方是:在程序編寫過程中,使用while(1)死循環(huán),LED顯示屏一直處于滾動顯示效果,當(dāng)按鍵按下時,只有執(zhí)行完當(dāng)前字掃描完成以后,程序會一直判斷按鍵程序,執(zhí)行效率不高??梢跃帉懼袛嗪瘮?shù),調(diào)用中斷函數(shù),使程序執(zhí)行效率更高。本次畢業(yè)設(shè)計使我學(xué)到了很多知識,增強(qiáng)了自己

52、的動手能力和解決實際文藝的能力,將理論知識得到實踐的檢驗,并增強(qiáng)了自己在電子設(shè)計方面的興趣,希望自己在以后的工作中不斷進(jìn)步。致謝本文是在米曾真導(dǎo)師悉心指導(dǎo)和鼓勵下完成的。具體工作和撰寫過程中都凝聚著他的心血和汗水。他敏銳的洞察力,淵博的知識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和一絲不茍的工作作風(fēng)給我留下了深刻的印象,使我受益匪淺。衷心感謝米曾真老師在學(xué)習(xí)和工作上的鼓勵與關(guān)心,其敏感的思維,富于創(chuàng)新的精神使我一生受益,同時感謝與我一起工作學(xué)習(xí)的同學(xué)們營造了活躍、緊張、認(rèn)真的學(xué)習(xí)氣氛,使我在校期間的各方面能力有了長足的進(jìn)步。最后,感謝重慶理工大學(xué)四年來的培養(yǎng),感謝曾經(jīng)教育和幫助過我的所有老師,衷心感謝百忙之中抽出時間

53、參加論文評閱和論文答辯的各位老師,感謝老師們?yōu)閷忛啽疚乃冻龅男燎趧趧?。參考文獻(xiàn):1吳金戊、沈慶陽、郭庭吉:8051單片機(jī)實踐與應(yīng)用,清華大學(xué)出版社,2004.6,P126-P1302劉欣銘、張廣斌:LED顯示屏技術(shù)綜述,黑龍江電力,2003.5,P294-P2963李群芳、肖看、張士軍:單片微型計算機(jī)與接口系數(shù),電子工業(yè)出版,2012.12,P88-P904何立民:單片機(jī)初級教程,北京航空航天大學(xué)出版社,2000.2,P18-P35陽進(jìn):基于單片機(jī)的LED顯示屏的漢字顯示,中國科技信息,2005.12,P1126徐愛鈞、彭秀華:.KeilCx51V7.0單片機(jī)高級語言編程與Vision2應(yīng)用實踐,北京電子工業(yè)出版社,2004.11,P34-P457李朝青:單片機(jī)原理及接口技術(shù)(第三版),北京航空航天大學(xué)出版,2005.3,P122-P1258王宜懷:單片機(jī)原理及其嵌入式應(yīng)用教程,北京希望電子出版社,2002.1,P111-P1139韓潤萍、陳小萍:點(diǎn)陣LED顯示屏控制系統(tǒng),微計算機(jī)信息,2003.10,P50-P5110諸昌鈴:LED顯示屏系統(tǒng)原理及工程技術(shù),電子科技大學(xué)出版社,2000.9,P10-P2011李群芳:單片微型計算機(jī)與接口技術(shù),電子工業(yè)出版設(shè),2012.12,P22-P2312周志敏、周紀(jì)海、紀(jì)愛華:LED驅(qū)動電路設(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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論