單片機(jī)畢業(yè)論文--基于單片機(jī)的led顯示屏設(shè)計(jì)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  學(xué)院(部) 城市軌道交通學(xué)院 </p><p>  課 題 基于單片機(jī)的LED顯示屏設(shè)計(jì) </p><p>  年級 2010級 專業(yè) 電氣控制

2、及自動化 </p><p>  班級 10控制 學(xué)號 </p><p>  姓名 </p><p>  指導(dǎo)老師

3、 職稱 高級實(shí)驗(yàn)師 </p><p>  論文提交日期 2014.5.26 </p><p><b>  目錄</b></p><p><b>  摘要1</b></p>&

4、lt;p>  Abstract2</p><p><b>  第一章 緒論3</b></p><p>  第1.1節(jié) 研究的課題內(nèi)容3</p><p>  第1.2節(jié) 研究的背景與意義3</p><p>  1.2.1 LED燈的發(fā)展背景與研究意義3</p><p>  第1

5、.3節(jié) 國內(nèi)外發(fā)展現(xiàn)狀6</p><p>  第1.4節(jié) 論文組織結(jié)構(gòu)7</p><p>  第二章 硬件設(shè)計(jì)8</p><p>  第2.1節(jié) 方案設(shè)計(jì)8</p><p>  2.1.1 方案一的設(shè)計(jì)8</p><p>  2.1.2 方案二的設(shè)計(jì)11</p><p>

6、;  2.1.3 方案三的設(shè)計(jì)13</p><p>  2.1.4 方案的對比與選擇14</p><p>  第2.2節(jié) 主要元器件的介紹16</p><p>  2.2.1 器件的種類16</p><p>  2.2.2 AT89S52單片機(jī)的介紹16</p><p>  2.2.3 74HC5

7、74鎖存器的介紹19</p><p>  2.2.4 ULN2803驅(qū)動器的介紹21</p><p>  2.2.5 LED點(diǎn)陣的介紹22</p><p>  第三章軟件設(shè)計(jì)24</p><p>  第3.1節(jié) LED點(diǎn)陣屏顯示的兩種編程方法分析24</p><p>  第3.2節(jié) LED點(diǎn)陣屏C語言

8、編程方框圖與邏輯框圖25</p><p>  第3.3節(jié) 程序的設(shè)計(jì)與分析26</p><p>  3.3.1 鍵盤模塊的設(shè)計(jì)與分析26</p><p>  3.3.2 LED顯示程序分析29</p><p><b>  總結(jié)33</b></p><p><b>  參考

9、文獻(xiàn)34</b></p><p><b>  致謝35</b></p><p><b>  摘要</b></p><p>  在科技與經(jīng)濟(jì)發(fā)展迅速的現(xiàn)代社會中,人們對能源節(jié)省以及高效可控性提出了更高的要求。經(jīng)過長期的發(fā)展,LED燈以其獨(dú)有的節(jié)省能源,壽命長以及無輻射等特點(diǎn)逐漸代替了其他燈具步入了現(xiàn)代社會的殿

10、堂。本次畢業(yè)設(shè)計(jì)就是經(jīng)過對LED點(diǎn)陣,單片機(jī)以及其他電路元器件的學(xué)習(xí)與分析后,設(shè)計(jì)制作基于單片機(jī)應(yīng)用的LED電子顯示屏。通過電路原理的理論分析與電路的方案設(shè)計(jì),來確定自己的設(shè)計(jì)思路,并畫出電路原理圖。確立了研究的方向后,開始焊接制作,并對焊接電路進(jìn)行檢測與查錯(cuò)。根據(jù)實(shí)際電路來進(jìn)行程序流程的分析及程序的總體設(shè)計(jì)。將程序?qū)雴纹瑱C(jī),然后對程序?qū)氲慕Y(jié)果與進(jìn)行檢測與分析,并修改程序。最終達(dá)到在由5個(gè)16*16的LED點(diǎn)陣組成的電子顯示屏上顯示

11、動態(tài)滾動的“軌道學(xué)院歡迎你”字幕的效果與目的。</p><p>  關(guān)鍵詞:LED點(diǎn)陣;單片機(jī);電路設(shè)計(jì)</p><p><b>  Abstract</b></p><p>  In modern society, which has rapid development of science and technology and the ec

12、onomic, people put forward higher requirements for energy saving and high controllability. After the long-term development, LED lamp with its unique energy saving, long service life and no radiation gradually replaced ot

13、her lamps into modern society. This graduation design ,which is based on the study and analysis of LED lattice, single chip and the other circuit components, is to design and manufacture LED electr</p><p>  

14、Key words: LED lights; single chip; circuit design</p><p><b>  第一章 緒論</b></p><p>  第1.1節(jié) 研究的課題內(nèi)容</p><p>  本次畢業(yè)設(shè)計(jì)我所研究的課題是使用單片機(jī)進(jìn)行控制的LED顯示屏顯示中文設(shè)計(jì)。應(yīng)用C語言程序編程的方法來控制51單片機(jī)進(jìn)而對LE

15、D顯示屏進(jìn)行控制,實(shí)現(xiàn)LED顯示屏顯示文字的效果。外圍電路通過連接鎖存器來減少對單片機(jī)端口的使用數(shù)目,同時(shí)LED顯示屏采用驅(qū)動芯片進(jìn)行供電。外電路與單片機(jī)連接后,形成的整體電路能具備控制LED燈的功能。</p><p>  LED燈是由20塊8*8的點(diǎn)陣組成。由4塊8*8的點(diǎn)陣組成一個(gè)16*16的點(diǎn)陣來形成一個(gè)漢字,最終由5塊16*16的點(diǎn)陣組成5個(gè)部分,最終形成“軌道學(xué)院歡迎你”。這幾個(gè)文字能夠動態(tài)滾動,可以左

16、右、上下移動。</p><p>  第1.2節(jié) 研究的背景與意義</p><p>  1.2.1 LED燈的發(fā)展背景與研究意義</p><p>  LED發(fā)光二極管,是一種只有當(dāng)它接正向?qū)妷翰拍馨l(fā)光的器件,因此我們可以通過控制其陽極和陰極的電壓來控制它是否發(fā)光。</p><p>  圖1-1 發(fā)光二極管原理圖</p>

17、<p>  在20世紀(jì)60年代那段時(shí)間,美國人利用P-N結(jié)單向?qū)щ娂捌浒l(fā)光的原理,進(jìn)而研制出了LED發(fā)光二極管。經(jīng)過數(shù)年的發(fā)展,人們研制了可以發(fā)其他顏色光的二極管,但并沒有研制出用于照明的白光。LED發(fā)光二極管在一開始的時(shí)候主要是被用在儀器儀表上用來作為指示燈的作用,后來逐漸發(fā)展應(yīng)用到交通信號燈上和應(yīng)用于廣告服務(wù)的顯示屏上以及汽車指示燈等等。而隨著常年的發(fā)展,人們研制出了發(fā)藍(lán)色光的LED,然后利用紅、黃、藍(lán)三種光的“混合”后,

18、在1998年制作出了發(fā)白色光的LED燈,為LED燈的發(fā)展迎來了新的篇章。</p><p>  LED燈相對于傳統(tǒng)燈具也具有相當(dāng)大的優(yōu)勢。第一它高效節(jié)能。幾度電能量就能夠讓LED亮長達(dá)幾千小時(shí),可謂絕對的低能耗。第二它壽命超長。LED燈的一般使用的壽命就可以高達(dá)五萬多個(gè)小時(shí),而我們以前使用的普通白熾燈的使用壽命往往僅僅只能有使用一千小時(shí)左右。第三由于LED燈中不含有紫外線和紅外線等光線,所以它不會產(chǎn)生輻射,對人體沒

19、有什么傷害。第四它綠色環(huán)保。</p><p>  雖然我們現(xiàn)在LED燈我們到處可以見到,但是對于LED燈的道路還沒有走太遠(yuǎn),它上面所應(yīng)用到的技術(shù)還不是很成熟,依然給我們提出了很多技術(shù)問題,有待我們進(jìn)一步解決。</p><p>  現(xiàn)有我們所使用的LED燈具普遍存在的主要具體問題有以下幾種情況,燈不亮或者LED發(fā)的光衰弱的比較嚴(yán)重,時(shí)間長了,其發(fā)的光不怎么看得見;LED燈具發(fā)光所用的能量遠(yuǎn)遠(yuǎn)

20、不及其發(fā)熱所造成的能量損耗,能量的有效使用不太完美等,掉蓋子(燈體外圍的二次透鏡);掉底座(比如E27base部分掉了);價(jià)格過高,不夠?qū)嵒荨?lt;/p><p>  LED顯示屏也是在這樣的背景,理念與優(yōu)勢下,逐步出現(xiàn)在人們的生活與工作當(dāng)中,扮演了一定的地位與角色。LED顯示屏主要是利用將很多的發(fā)光二極管通過共陽連接或者是共陰連接的電路連接方式,從而形成了由發(fā)光二極管組成的大面積的顯示屏,可以用來顯示文字、圖片等等

21、。且可利用單片機(jī)技術(shù)加以控制。使其更加靈活,內(nèi)容可以隨意修改,可用于計(jì)算機(jī)屏幕同步,顯示方式也變幻多端。</p><p>  1.2.2 單片機(jī)的背景和其應(yīng)用價(jià)值</p><p>  單片微型計(jì)算機(jī)即我們所說的單片機(jī),是一種嵌入式的微小單片應(yīng)用的控制器(Microcontroller Unit)。單片機(jī)不是只能夠?qū)崿F(xiàn)某一個(gè)具體的邏輯功能的簡單的芯片,相反的,它內(nèi)部的電路非常復(fù)雜,它能夠?qū)?/p>

22、現(xiàn)一個(gè)微型計(jì)算機(jī)幾乎全部的功能,可謂功能強(qiáng)大。為了能夠?qū)PU、RAM隨機(jī)存儲器、ROM只讀存儲器、I/O端口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功各個(gè)模塊能夠集成應(yīng)用到小小的單片機(jī)中,從而使它的功能足夠的強(qiáng)大,因此使用了超大規(guī)模集成電路技術(shù),從而實(shí)現(xiàn)了這個(gè)目標(biāo)。有的單片機(jī)型號除了上面的最基本的模塊,還集成了很多其他一些應(yīng)用模塊,比如顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等等應(yīng)用模塊。但是,盡管單片機(jī)小小的身體中已經(jīng)容納了不少

23、電路模塊,但是它和計(jì)算機(jī)比起來,還是少了很多的外圍電路,這些需要我們在使用單片機(jī)時(shí)根據(jù)需要自行連接片外電路進(jìn)一步完善單片機(jī)的微型系統(tǒng)。如圖給我們展示的是一個(gè)簡單的單片機(jī)芯片實(shí)際圖:</p><p>  圖1-2 單片機(jī)芯片</p><p>  單片機(jī)是在上世紀(jì)的1971年被科學(xué)家發(fā)明研制出來的,它主要經(jīng)歷了以下三個(gè)主要的型號:SCM、MCU、SoC。在早期,單片機(jī)發(fā)展為SCM階段。SCM

24、就是我們通常所說的單片微型計(jì)算機(jī)(Single Chip Microcomputer),在這段發(fā)展時(shí)期,人們主要是在構(gòu)建一種體系結(jié)構(gòu)能夠更好的使用嵌入式系統(tǒng)。如Intel的MCS-48系列單片機(jī)。經(jīng)歷了第一段時(shí)期,第二段發(fā)展是其中,單片機(jī)進(jìn)入了MCU時(shí)期。MCU就是人們通常所說的微控制器(Micro Controller Unit),在這一發(fā)展的階段,人們不斷的追求各種外圍電路與接口電路來擴(kuò)展單片機(jī)構(gòu)成的小型系統(tǒng)所具有的能力,從而通過單

25、片機(jī)實(shí)現(xiàn)更多的控制成為了這個(gè)階段人們追求的目標(biāo)。Philips公司在這個(gè)發(fā)展的階段,將MCS-51將單片機(jī)迅速高效的發(fā)展成為了單片的微控制器。Intel和Philips這兩家國際大公司在單片機(jī)的發(fā)展歷史中做出了偉大的歷史貢獻(xiàn)。當(dāng)前趨勢為Soc階段。SoC及我們所熟悉的嵌入式系統(tǒng)(System on Chip),這個(gè)階段我們的而主要目標(biāo)就是希望能夠盡量多的在一個(gè)小小的芯片上構(gòu)建完整的系統(tǒng)。</p><p>  現(xiàn)在

26、社會中的各種比較智能的機(jī)器,都是通過單片機(jī)的控制才能夠?qū)崿F(xiàn)的,現(xiàn)在我對其應(yīng)用做一個(gè)簡要的歸類:</p><p>  1. 在智能儀器儀表上的應(yīng)用</p><p>  在智能儀器儀表中,我們通過在其中加入單片機(jī)來控制,,從而使得這些原本普通的儀器儀表具有了“智能”,從而提高了儀器的自動化程度和測試的精度,并且,我們還實(shí)現(xiàn)了儀器儀表電路、硬件結(jié)構(gòu)的巨大簡化,價(jià)格從而大大的降低,使得這些智能儀器

27、的使用更加的普及。例如示波器、頻譜分析儀等等。</p><p>  2.在家用電器中的應(yīng)用</p><p>  現(xiàn)在我們從商場上買回來的家電普遍的使用了單片機(jī)來進(jìn)行控制。比如說電飯鍋、洗衣機(jī)等</p><p>  3.在工業(yè)控制中的應(yīng)用</p><p>  單片機(jī)不僅具有控制功能,它還能夠處理數(shù)據(jù),所以我們可以通過使用單片機(jī)來實(shí)現(xiàn)系統(tǒng)的閉環(huán)反

28、饋控制,從而實(shí)現(xiàn)系統(tǒng)的工作效率和其生產(chǎn)的產(chǎn)品的質(zhì)量的大幅提高?,F(xiàn)代電梯的控制就是典型的例子。</p><p>  4.單片機(jī)的模塊化使用</p><p>  我們通過某些具有專用功能的單片機(jī)來設(shè)計(jì)實(shí)現(xiàn)具有某些特定功能的模塊,使人們可以很方面的將模塊直接拿過來用而不需要懂得模塊的具體構(gòu)成。</p><p>  5.單醫(yī)用設(shè)備中的單片機(jī)應(yīng)用</p><

29、;p>  醫(yī)用設(shè)備中通過使用單片機(jī)也使得醫(yī)用設(shè)備更加的智能化,更加方面的供醫(yī)生分析患者的身體狀況。醫(yī)用呼吸機(jī)就是單片機(jī)在醫(yī)用設(shè)備中應(yīng)用的典型的例子。</p><p>  單片機(jī)在現(xiàn)代社會中的應(yīng)用非常的廣泛,它還廣泛應(yīng)用于辦公自動化領(lǐng)域、商業(yè)營銷領(lǐng)域、教育、國防航空航天等領(lǐng)域,通過它我們可以實(shí)現(xiàn)現(xiàn)代產(chǎn)品的智能化,更方面人們的使用。</p><p>  第1.3節(jié) 國內(nèi)外發(fā)展現(xiàn)狀&l

30、t;/p><p>  美國在LED照明領(lǐng)域的的技術(shù)研究及開發(fā)一直保持著世界的前列,引領(lǐng)著全世界這個(gè)行業(yè)的發(fā)展和進(jìn)步。</p><p>  德國OSRAM公司號在LED的生產(chǎn)這方面的能力也是很強(qiáng)大,其建造的生產(chǎn)線號稱全球第一。他們在LED的制造領(lǐng)域一直追求能夠使得LED的使用壽命能夠得到大幅的增長,他們一直追求者這個(gè)目標(biāo),并靠著在這方面取得的巨大進(jìn)步成為了世界第二大LED廠商。臺灣則是通過引進(jìn)美

31、國和日本在LED這方面的技術(shù),依靠著其價(jià)格低廉的勞動力,逐漸成為了世界上最大的LED生產(chǎn)基地。</p><p>  目前,我國也有數(shù)十所大學(xué)和很多的公司正在從事大功率LED燈的研究和開發(fā),依靠著國家和社會的推動,LED燈產(chǎn)業(yè)在我國也有了一定的使用前景和規(guī)模了,這是值得我們慶幸的。同時(shí),我們還在藍(lán)光芯片技術(shù)上取得了突破,指標(biāo)已經(jīng)能夠達(dá)到國外中檔的技術(shù)水平了。另外,我們在LED封裝技術(shù)上也有了長足的進(jìn)步,與國外的差距

32、已經(jīng)不像以前那樣大了,我們總有一天會在國際市場上占有絕對的份額。</p><p>  目前,我國在LED照明行業(yè)的發(fā)展上還存在很多的問題,主要有以下幾點(diǎn):(1)國內(nèi)在LED照明方面的專利太少,還沒有能夠掌握這方面的核心技術(shù)。(2)國外LED技術(shù)比中國高。(3)我國LED景觀照明無統(tǒng)一規(guī)劃。(4)我國LED戶外照明市場混亂。</p><p>  目前,LED照明燈具在我國的市場已經(jīng)很有市場,

33、隨著未來傳統(tǒng)燈具進(jìn)一步被LED燈所代替,LED照明燈具在我國的市場需求將進(jìn)一步擴(kuò)大。我們必須能夠跟得上市場對 LED 需求的快速增長,所以我們必須抓緊在LED照明燈具的進(jìn)一步研究,爭取取得在這個(gè)行業(yè)的核心技術(shù)。</p><p>  第1.4節(jié) 論文組織結(jié)構(gòu)</p><p>  本文對電路進(jìn)行研究對比,對電路元器件進(jìn)行學(xué)習(xí)與分析,并查看了LED燈的發(fā)展歷史與市場分析的研究報(bào)告,以及單片機(jī)

34、的原理與發(fā)展的文獻(xiàn)資料,在前人的經(jīng)驗(yàn)與總結(jié)下,對單片機(jī)控制,以及電路原理上進(jìn)行研究,對C語言程序控制進(jìn)行學(xué)習(xí)與實(shí)踐。經(jīng)過畫原理圖,編程,電路焊接,檢測與查錯(cuò)等過程,完成LED燈顯示屏作品,并在本文中對其過程,其原理,及其結(jié)果進(jìn)行闡述與分析。</p><p>  我的畢業(yè)論文主要分為五個(gè)章節(jié),下面我將簡單的介紹每章的主要內(nèi)容,分析如下:</p><p>  第一章緒論。講述了課題內(nèi)容,與研究

35、的意義。通過查找資料與對其的學(xué)習(xí),對LED燈的發(fā)展歷史及原理與單片機(jī)的原理及發(fā)展等方面進(jìn)行簡單描述。并且我還對LED在國內(nèi)外的發(fā)展現(xiàn)狀與前景做了簡要的分析。并對本文所研究的內(nèi)容做了可行性分析,并給出了我寫此論文的主要思路。</p><p>  第二章硬件設(shè)計(jì)。在基本電路的構(gòu)想下,對電路原理圖進(jìn)行具體的方案設(shè)計(jì),對各方案進(jìn)行對比與篩選。經(jīng)過研究與對比,確定所用的元器件,以及電路的基本構(gòu)想。同時(shí)我還對很多元器件的資料

36、進(jìn)行了更進(jìn)一步學(xué)習(xí),通過芯片資料中提供的參數(shù),來選擇到底選擇那些芯片合理。同時(shí)我還學(xué)習(xí)了一些基本的電路結(jié)構(gòu)以使得我設(shè)計(jì)的電路結(jié)構(gòu)更加的完美。</p><p>  第三章軟件設(shè)計(jì)。經(jīng)過學(xué)習(xí)與研究,掌握多種字模研究編寫的方案。設(shè)計(jì)程序與軟件,畫出軟件的方框圖與流程圖,并根據(jù)圖進(jìn)行程序編寫,然后進(jìn)行分析和檢測。</p><p>  第四章焊接。對焊接過程,問題及解決,以及焊接結(jié)束后的檢測等環(huán)節(jié)進(jìn)

37、行闡述。</p><p>  總結(jié)與收獲。總結(jié)所做的研究工作,分析自己的收獲與不足,提出進(jìn)一步的研究方向。</p><p><b>  第二章 硬件設(shè)計(jì)</b></p><p>  第2.1節(jié) 方案設(shè)計(jì)</p><p>  2.1.1 方案一的設(shè)計(jì)</p><p>  本設(shè)計(jì)的核心思想是在LE

38、D點(diǎn)陣的行和列上分別接驅(qū)動器和鎖存器,然后再連單片機(jī),用單片機(jī)來進(jìn)行控制。這是因?yàn)閱纹瑱C(jī)P口帶載能力不大,而多個(gè)LED點(diǎn)陣點(diǎn)并聯(lián),所以需要驅(qū)動器用來為LED點(diǎn)陣提供足夠的工作電流。同時(shí),51系列單片機(jī)僅有P0-P3共四組8位端口,資源較少,而我們所用的LED顯示屏由20塊8位點(diǎn)陣LED組成,每塊LED點(diǎn)陣都需要8位行、8位列進(jìn)行控制,所需控制接口很多,所以需要將LED點(diǎn)陣按要求分組、串接,相應(yīng)字模顯示信息用動態(tài)掃描方式完成,需要使用鎖存

39、器來進(jìn)行分配和擴(kuò)展。</p><p>  我所使用的8*8LED集成模塊內(nèi)部的電路連接方式如圖2-1所示:</p><p>  圖2-1 8*8LED集成模塊內(nèi)部的電路連接方式</p><p>  方案一就是依照8*8LED集成模塊的內(nèi)部電路連接方式來進(jìn)行設(shè)計(jì)的。由圖可見,此時(shí)COL為列,而ROW為行。顯示屏采用一行10塊點(diǎn)陣,共二行的方式排列。為了滿足設(shè)計(jì)要求,

40、所需的列(即COL)有80列(共10塊LED點(diǎn)陣的列);所需的行(即ROW)為8行(共2塊LED點(diǎn)陣的行)。而LED點(diǎn)陣的列與行分別為8位,與ULN2803驅(qū)動器和74HC574鎖存器的輸入與輸出引腳個(gè)數(shù)相同,也與52單片機(jī)的端口引腳個(gè)數(shù)相等。于是設(shè)計(jì)方案如下:</p><p>  1. 10塊LED點(diǎn)陣的列分別與10塊驅(qū)動器相連,這10塊驅(qū)動器又分別與10塊鎖存器相連。</p><p>

41、  2. 2塊LED點(diǎn)陣的行分別與2塊驅(qū)動器相連,而這2塊鎖存器又與2塊鎖存器相連。</p><p>  3. 單片機(jī)的P3口是用給鎖存器的鎖存和選通引腳提供控制信號的。因?yàn)镻3端口數(shù)不夠,所以需要用三塊鎖存器進(jìn)行主從分級。單片機(jī)的P0口連上3塊所存器,3塊所存分別連上上述的12塊鎖存器,每塊連上4塊,進(jìn)行主從分級。</p><p>  4. 20塊LED點(diǎn)陣的行分別與所對應(yīng)的行依次相連,

42、列分別與所對應(yīng)的列依次相連。</p><p>  5. 單片機(jī)的P3口是用給鎖存器的鎖存和選通引腳提供控制信號的,P1口進(jìn)行按鍵的掃描控制,P0口負(fù)責(zé)給LED顯示屏的行和列提供控制信號。</p><p>  6. 如果我們給行和列都提供高電平時(shí),LED燈不亮。給列提供高電平,行提供低電平時(shí),LED也不能亮。</p><p>  如圖2-2所示的是鎖存器與驅(qū)動器連接的

43、電路連接方式</p><p>  圖2-2 鎖存器與驅(qū)動器連接的電路連接方式</p><p>  單片機(jī)的連線如圖2-3所示:</p><p>  圖2-3 51單片機(jī)最小系統(tǒng)的連接電路圖</p><p>  連接在單片機(jī)上的鎖存器的電路連接如圖2-4所示:</p><p>  圖2-4 單片機(jī)外圍鎖存器電路連接

44、圖</p><p>  從圖3-1,3-2,3-3中我們不難看出,單片機(jī)的P3口是控制鎖存器的,而P0口是給鎖存器輸入數(shù)據(jù)的。</p><p>  用于控制行的鎖存器和驅(qū)動模塊的連接圖如圖2-5所示:</p><p>  圖2-5 控制行的鎖存器與驅(qū)動器的連線圖2</p><p>  LED點(diǎn)陣的連線如圖2-6所示:</p>

45、<p>  圖2-6 LED點(diǎn)陣引腳連線圖</p><p>  從圖3-1,3-4,3-5中,我們可以知道LED點(diǎn)陣的行和列是如何連在驅(qū)動器上的。</p><p>  2.1.2 方案二的設(shè)計(jì)</p><p>  在方案二中我們把LED點(diǎn)陣按逆時(shí)針旋轉(zhuǎn)了90°來進(jìn)行使用(如圖3-6)。此時(shí)COL為行,ROW為列。設(shè)計(jì)方案如下:</p&g

46、t;<p>  1. 10塊LED點(diǎn)陣的列分別與10塊鎖存器相連,由于單片機(jī)端口不夠,所以10塊鎖存器分成兩組,每5塊與一塊鎖存器相連,形成主從形式。</p><p>  2. 2塊LED點(diǎn)陣的行分別與2塊驅(qū)動器相連,2塊驅(qū)動器分別與2塊鎖存器相連。</p><p>  3. 20塊LED點(diǎn)陣的行分別與所對應(yīng)的行依次相連,列分別與所對應(yīng)的列依次相連。</p>&

47、lt;p>  4. 單片機(jī)P3、P1.6、P1.7、P2.0~P2.3口給鎖存器的鎖存控制引腳提供控制信號,P1.0至P1.5連接按鍵,P0口輸出數(shù)據(jù)。</p><p>  5. 當(dāng)我們給行和列都提供高電平時(shí),LED燈不亮。給行提供高電平,給列提供低電平時(shí),LED也不亮。</p><p>  主從結(jié)構(gòu)的鎖存器連線如圖2-7所示:</p><p>  圖2-7

48、 主從結(jié)構(gòu)的鎖存器連線圖</p><p>  LED點(diǎn)陣連線如圖2-8所示:</p><p>  圖2-8 LED點(diǎn)陣連線圖</p><p>  驅(qū)動器的連線如圖2-8所示:</p><p>  圖2-9 LED顯示屏行上的驅(qū)動器與鎖存器連線圖</p><p>  按鍵連線如圖2-10所示:</p>

49、<p>  圖2-10 按鍵連線圖</p><p>  單片機(jī)連線如圖2-11所示:</p><p>  圖2-11 單片機(jī)連線圖</p><p>  2.1.3 方案三的設(shè)計(jì)</p><p>  方案三中所使用的LED點(diǎn)陣放置的方式與方案二相同。具體設(shè)計(jì)方案如下:</p><p>  1. 10塊LE

50、D點(diǎn)陣的列分別與10塊鎖存器相連,10塊所存器進(jìn)行串聯(lián)。</p><p>  2. 2塊LED點(diǎn)陣的行分別與2塊驅(qū)動器相連,2塊驅(qū)動器分別與2塊鎖存器相連。</p><p>  3. 20塊LED點(diǎn)陣的行分別與所對應(yīng)的行依次相連,列分別與所對應(yīng)的列依次相連。</p><p>  4. 單片機(jī)P3、P1.6、P1.7、P2.0~P2.3口給鎖存器的鎖存控制引腳提供控制

51、信號,P1.0至P1.5連接按鍵,P0口輸出數(shù)據(jù)。</p><p>  5. 當(dāng)給行和列都提供高電平時(shí),LED燈不亮。給行提供高電平時(shí),給列提供低電平時(shí),LED才能亮。</p><p>  串聯(lián)結(jié)構(gòu)的鎖存器的接線圖如圖2-12所示:</p><p>  圖2-12 串聯(lián)結(jié)構(gòu)的鎖存器的接線圖</p><p>  LED點(diǎn)陣連線圖如圖2-13所

52、示:</p><p>  圖2-13 LED點(diǎn)陣連線圖</p><p>  驅(qū)動器連線圖如圖2-14所示:</p><p>  圖2-14 驅(qū)動器連線圖</p><p>  2.1.4 方案的對比與選擇</p><p>  方案的對比如表2-1所示:</p><p>  表2-1 方案對

53、照表</p><p>  第2.2節(jié) 主要元器件的介紹</p><p>  2.2.1 器件的種類</p><p>  經(jīng)設(shè)計(jì)和研究,本課題所需要的器件需要單片機(jī),驅(qū)動器,LED點(diǎn)陣,電阻和鎖存器。器件種類如表2-2所示:</p><p>  表2-2 所用器件及基本參數(shù)一覽表</p><p>  2.2.2

54、AT89S52單片機(jī)的介紹</p><p>  AT89S52是使用Intel公司的高密度非易失性存儲器技術(shù)研制的一種具有低功率高性能特點(diǎn)的CMOS8位微型控制器,它能與80C51產(chǎn)品兼容,而且具備8K的可編程Flash存儲器。</p><p>  它的引腳如圖2-15所示:</p><p>  圖2-15 AT89C52單片機(jī)引腳圖</p><

55、;p>  各引腳功能如表(按逆時(shí)針)2-3所示:</p><p>  表2-3 AT89C52引腳功能表</p><p><b>  主要的性能有:</b></p><p>  1. 16位定時(shí)器/計(jì)數(shù)器(3個(gè))</p><p>  2. 8位CPU,可以在系統(tǒng)編程</p><p>  3

56、. 中斷源(8個(gè))</p><p>  4. 掉電后中斷延續(xù)</p><p>  5. 掉電模式和低功耗模式</p><p>  6. I/O可編程端口(32個(gè))</p><p>  7. 1000次擦寫周期</p><p><b>  8. 雙數(shù)據(jù)指針</b></p><p&

57、gt;  2.2.3 74HC574鎖存器的介紹</p><p>  74HC574是八邊觸發(fā)D型觸發(fā)器,它的特點(diǎn)是總線驅(qū)動三態(tài)輸出。它們特別適合緩沖寄存器,I/O端口,雙向總線驅(qū)動程序和工作寄存器的運(yùn)作。8個(gè)觸發(fā)器在從低到高的時(shí)鐘(CLK)輸入轉(zhuǎn)變下進(jìn)行數(shù)據(jù)輸入。緩沖輸出啟用端口(OE)的輸入可以使8個(gè)輸出分別都置于正常邏輯狀態(tài)(高或者低的邏輯電平)或者高阻抗?fàn)顟B(tài)。在高阻抗?fàn)顟B(tài)下,輸出既不加載也不驅(qū)動總線。高

58、阻抗?fàn)顟B(tài)和增強(qiáng)的驅(qū)動能夠在沒有接口和上拉組件的情況下為總線提供驅(qū)動能力。并不會影響觸發(fā)器的內(nèi)部操作。在輸出為高阻抗?fàn)顟B(tài)時(shí),舊數(shù)據(jù)可被保留,新數(shù)據(jù)可被輸出。74HC574可以在-40℃到85℃之間進(jìn)行工作。</p><p><b>  表2-4 功能表</b></p><p>  H=高電平 L=低電平 X=不定 Z=高阻態(tài) ↑=從低轉(zhuǎn)換為高電平 =建立穩(wěn)態(tài)

59、輸入條件前Q的電平</p><p>  它的引腳圖如圖2-16所示:</p><p>  圖2-16 74HC574引腳圖</p><p>  邏輯圖如圖2-17所示:</p><p>  圖2-17 74HC574邏輯圖</p><p>  推薦工作條件如表2-5所示:</p><p> 

60、 表2-5 推薦工作條件表</p><p>  2.2.4 ULN2803驅(qū)動器的介紹</p><p>  ULN2803驅(qū)動器的特點(diǎn)是:</p><p>  1. 由8個(gè)共同發(fā)射極的NPN達(dá)林頓晶體管構(gòu)成</p><p>  2. 輸出電流為500mA</p><p>  3. 輸出擊穿電壓為50V</p&

61、gt;<p><b>  4. 集成二極管</b></p><p>  5. 擁有正常的邏輯電路系列</p><p>  6. 輸出可以被并聯(lián)</p><p>  7. 封裝類型:AP=DIP18,AFW=SOL18</p><p>  8. 溫度范圍:-40℃~+85℃</p><p&

62、gt;  9. 推薦輸入電壓為5V</p><p>  ULN2803包含8個(gè)共射極達(dá)林頓晶體管和感性負(fù)載積分二極管。每個(gè)達(dá)林頓晶體管的負(fù)載電流的峰值尾600毫安,并且能在關(guān)斷狀態(tài)下承受至少50V的電壓。為了得到更高的電流能力,輸出可以進(jìn)行并聯(lián)。ULN2803在5V的TTL和CMOS上配有數(shù)值為2.7kΩ的輸入電流。它廣泛應(yīng)用于計(jì)算機(jī),工業(yè)用和消費(fèi)類產(chǎn)品中的燈、繼電器、打印錘或其它類似負(fù)載中。</p>

63、<p>  引腳如圖2-18所示:</p><p>  圖2-18 ULN2803引腳圖</p><p><b>  1-8引腳:輸入端</b></p><p>  11-18引腳:輸出端</p><p><b>  9引腳:地端</b></p><p>&l

64、t;b>  10引腳:電源+</b></p><p>  內(nèi)部電路如圖2-19所示:</p><p>  圖2-19 ULN2803內(nèi)部電路圖</p><p>  2.2.5 LED點(diǎn)陣的介紹</p><p>  SZ410788K是8*8的點(diǎn)陣,它發(fā)射紅光,且共陽。經(jīng)過電壓表測量其各引腳所對應(yīng)的信息如下表所示(C指CO

65、L,R指ROW):</p><p>  表2-6 SZ410788K引腳信息</p><p>  內(nèi)部圖如圖2-20所示:</p><p>  圖2-20 LED點(diǎn)陣內(nèi)部圖</p><p>  不難從中看出COL接高電平,ROW接低電平時(shí),相應(yīng)點(diǎn)陣中的點(diǎn)被點(diǎn)亮。在使用時(shí),我們將COL接低電平,ROW接高電平,即逆時(shí)針轉(zhuǎn)動90°使

66、用,點(diǎn)陣點(diǎn)亮效果不受影響。</p><p><b>  第三章軟件設(shè)計(jì)</b></p><p>  第3.1節(jié) LED點(diǎn)陣屏顯示的兩種編程方法分析</p><p>  LED點(diǎn)陣顯示屏可分為LED顯示屏部分和控制部分兩個(gè)部分。LED顯示屏部分的主要部分是LED點(diǎn)陣屏集成模塊,同時(shí)還得在LED顯示屏的行上接上驅(qū)動電路。本次畢業(yè)設(shè)計(jì)中采用的LED

67、點(diǎn)陣顯示屏采用的主要是8*8LED集成模塊拼接而成的。單片機(jī)組成的控制電路負(fù)責(zé)選通每一行,并且在單片機(jī)選通每一行之前我們還需要通過程序?qū)⑿枰敵龅臄?shù)據(jù)通過單片機(jī)的P0口輸出,一旦我們給行上面提供高電平的時(shí)候,LED點(diǎn)陣屏這一行上面的LED燈只有在列上面輸入低電平時(shí)那一列的LED燈才能夠亮。</p><p>  從LED的特性分析,我們無論需要顯示圖形還是文字,我們只要能夠讓組成圖形或文字的那些LED燈發(fā)光就行了,

68、這樣我們就可以得到所需要的效果,這個(gè)顯示方法叫靜態(tài)驅(qū)動顯示。但是,我們平時(shí)應(yīng)用中我們所用到的顯示屏控制方式幾乎都不是采用靜態(tài)驅(qū)動顯示方式的,而是采用一種叫稱為動態(tài)掃描的控制顯示方法。</p><p>  動態(tài)掃描這種控制方法,簡單的說就是每行每行的點(diǎn)亮LED顯示屏,這樣我們畢業(yè)設(shè)計(jì)中用到的掃描驅(qū)動電路就可以實(shí)現(xiàn)很多行只需要一個(gè)驅(qū)動器。在我的本次畢業(yè)設(shè)計(jì)中用到的16*(16*5)點(diǎn)陣顯示屏為例,我所用到的LED集成

69、模塊是共陽級的。首先我們先給第一行提供高電平,讓后給第一行需要亮的那些燈所在的列提供低電平,其他列提供高電平,然后是第一行的那幾個(gè)燈亮一段時(shí)間熄滅;然后我們再給第二行提供高電平,再給這行需要亮的那些列提供低電平,其他列提供高電平,使得那些燈亮一段時(shí)間,再熄滅;這樣一直循環(huán)輪回,使得輪回速度較快,由于人眼無法識別,就能看到顯示屏上穩(wěn)定的圖形。</p><p>  綜上幾種,對于靜態(tài)顯示而言,它所需要的鎖存器的數(shù)量特

70、別的多,同時(shí)對于靜態(tài)顯示而言,它對于單片機(jī)的端口數(shù)量的需求量比較的高。在單片機(jī)端口數(shù)量不足的情況下只能盡量的增加對鎖存器的數(shù)量,這樣會使得電路中使用更多的電子元件,使得電路的結(jié)構(gòu)更加的復(fù)雜。</p><p>  對于動態(tài)顯示而言,它對本下次畢業(yè)設(shè)計(jì)造成的難點(diǎn)主要在于對單片機(jī)C語言編程提出了更高的要求,而在電路方面它所給我們造成的困擾會比較小,所以,對于動態(tài)顯示而言,他所需要的電路元器件將會明顯的減少,這樣我們的畢

71、業(yè)設(shè)計(jì)的電路才能夠比較的簡單。</p><p>  最終我們決定選擇這兩種方法進(jìn)行畢業(yè)設(shè)計(jì),通過實(shí)際的分析討論出各種方法的優(yōu)缺點(diǎn)。</p><p>  第3.2節(jié) LED點(diǎn)陣屏C語言編程方框圖與邏輯框圖</p><p>  LED點(diǎn)陣屏C語言編程方框圖如圖3-1所示:</p><p><b>  圖3-1 方框圖</b&g

72、t;</p><p>  LED點(diǎn)陣屏C語言編程邏輯框圖如圖3-2所示:</p><p>  圖3-2 邏輯框圖</p><p>  第3.3節(jié) 程序的設(shè)計(jì)與分析</p><p>  3.3.1 鍵盤模塊的設(shè)計(jì)與分析</p><p>  1. 鍵盤編程測試的原理</p><p>  本次畢

73、業(yè)設(shè)計(jì)中,對于鍵盤部分,我采用的是矩陣鍵盤掃描模式。對電路圖2-10進(jìn)行分析如下:</p><p>  首先將單片機(jī)的P1.0和P1.1端口設(shè)置成輸出模式,將單片機(jī)的P1.2、P1.3、P1.4、P1.5端口設(shè)置成輸入模式。</p><p>  首先給端口P1.0和端口P1.1輸出低電平,如果所有的按鍵沒有被按動,則從電路圖上可以看出,此時(shí)從下面的四個(gè)端口測試到的電平都應(yīng)該是高電平。當(dāng)某個(gè)

74、按鍵被按下后,假設(shè)S2鍵被按下,則從P1.2端口測試到的電平則為低電平,所以可以通過測試下面四個(gè)端口的電平判斷出有沒按鍵按下。要判斷出具體是那個(gè)鍵按下,方法是:首先給第一行輸入低電平,第二行輸入高電平,則第二行的鍵盤按與不按對下面的檢測端口都無影響,排除第二行的影響檢測第一行有無按鍵按動,當(dāng)檢測到具體某個(gè)列的信號為低電平是,則鍵盤中按動的鍵是第一行那一列的的按鍵。檢測第二行的方法類似。</p><p>  2.

75、鍵盤掃描程序的分析</p><p>  對于這個(gè)程序而言,其組成部分有以下幾塊:單片機(jī)端口的初始化、判斷鍵盤是否有按動、鍵盤去抖程序、等待程序。</p><p>  按照我們之前分析的判斷鍵盤是否按下的編程方法,程序會存在一下幾個(gè)問題,一是當(dāng)電路板發(fā)生抖動而非主動按的按鍵,此種情況下,程序依舊會判斷這是按了按鍵而造成誤動作;二是當(dāng)我們把鍵盤按下時(shí),由于程序一直檢測到那個(gè)端口的電平是低電平,

76、程序會認(rèn)為我們按了很多次此鍵,而造成誤動作。因?yàn)檫@兩個(gè)原因我們引入了鍵盤去抖程序和等待程序。</p><p>  void Key_Scan(void) </p><p><b>  {</b></p><p>  uchar key_check;</p><p>  P1OUT=0xfe;

77、 (1)</p><p>  P1OUT=0xfe;</p><p>  key_check=P1IN; (2)</p><p>  key_check&= 0xfc; (3)</p><p>  if(key_check!=0xfc) (4) </p><p&g

78、t;<b>  {</b></p><p>  delay_ms(20); //鍵盤消抖,延時(shí)20MS</p><p>  key_check=P1IN; //再次讀取IO口狀態(tài)</p><p>  if(key_check!=0xfc) //確定是否真正的有鍵按下</p>

79、;<p><b>  { </b></p><p>  key_check=P1IN; //有鍵按下,讀取端口值</p><p>  switch (key_check & 0xfc) //判斷是哪個(gè)鍵按下</p><p><b>  {</b></p>&

80、lt;p>  case 0xf8:key1=!key1;break;</p><p>  case 0xf4:key2=!key2;break;</p><p>  case 0xec:key3=!key3;break;</p><p>  case 0xd7:key4=!key4;break;</p><p>  default:br

81、eak;</p><p><b>  }</b></p><p>  while((key_check & 0xfc)!=0xfc)</p><p><b>  {</b></p><p>  key_check=P1IN;</p><p>  key_check&a

82、mp;=0xff;</p><p><b>  }</b></p><p>  P1OUT=0xfd;</p><p>  P1OUT=0xfd;</p><p>  key_check=P1IN;</p><p>  key_check&= 0xfc; </p><

83、;p>  if(key_check!=0xfc) //確定是否真正的有鍵按下</p><p><b>  { </b></p><p>  key_check=P1IN; //有鍵按下,讀取端口值</p><p>  switch (key_check & 0xfc) //判斷是哪個(gè)鍵按下&

84、lt;/p><p><b>  {</b></p><p>  case 0xf8:key5=!Key5;break;</p><p>  case 0xf4:key6=!Key6;break;</p><p>  case 0xec:key7=!Key7;break;</p><p>  case

85、0xd7:key8=!Key8;break;</p><p>  default:break;</p><p><b>  }</b></p><p>  while((key_check & 0xff)!=0xff)</p><p><b>  {</b></p><p

86、>  key_check=P1IN;</p><p>  key_check&=0xff;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b&

87、gt;  }</b></p><p>  對上訴程序分析如下:上訴程序中(1)“P1OUT=0xfe;”是為了給鍵盤電路的第一行輸入低電平,第二行輸入高電平。(2)“key_check=P1IN;”是將端口測試的電平信號構(gòu)成的二進(jìn)制數(shù)復(fù)制給key_check這個(gè)變量。(3)“key_check&= 0xfc”這句程序的目的是使P1端口的地兩位的數(shù)據(jù)被屏蔽掉。(4)“if(key_check!=

88、0xfc)”,如果key_check!等于0xfc,說明鍵盤的下面四個(gè)端口檢測到的數(shù)據(jù)都是高電平,沒有按鍵按下,如果它們不相等則說明有按鍵按下,進(jìn)而進(jìn)行下面的程序。在判斷出有按鍵按動的程序后面加上“delay_ms(20); ”這個(gè)延時(shí)20ms的程序是為了去除鍵盤的抖動,延時(shí)后再進(jìn)行一次鍵盤按鍵掃描如果還能掃描到鍵盤按動則說明鍵盤不是因?yàn)槎秳佣徽`判,這就構(gòu)成了鍵盤去抖程序。</p><p>  switch (

89、key_check & 0xfc) </p><p><b>  {</b></p><p>  case 0xf8:key1=!key1;break;</p><p>  case 0xf4:key2=!key2;break;</p><p>  case 0xec:key3=!key3;break;&

90、lt;/p><p>  case 0xd7:key4=!key4;break;</p><p>  default:break;</p><p><b>  }</b></p><p>  這個(gè)程序是用來判斷第一行哪個(gè)鍵按下,并進(jìn)行相應(yīng)的操作。那個(gè)鍵按下那么它所對應(yīng)的那一列測到的數(shù)據(jù)就是低電平,每個(gè)鍵因此都會有一個(gè)獨(dú)特的十六

91、進(jìn)制數(shù),以此就可以判斷是那個(gè)鍵按下了。</p><p>  對于如何判斷第二行的是哪個(gè)鍵按下程序的原理是類似的,這里就不再討論。</p><p>  while((key_check & 0xfc)!=0xfc)</p><p><b>  {</b></p><p>  key_check=P1IN;</

92、p><p>  key_check&=0xff;</p><p><b>  }</b></p><p>  這個(gè)程序就是等待程序,防止按鍵按下時(shí)程序會誤判按了無數(shù)次。分析如下:首先檢測key_check是否等于0xfc,如果等于說明此時(shí)鍵盤那邊檢測到的四個(gè)數(shù)據(jù)均為高電平說明此時(shí)按鍵已經(jīng)被松開。如果不等與則說明按鍵還被按著,程序進(jìn)入whil

93、e的死循環(huán),不斷檢測P1口的數(shù)據(jù)直到按鍵被松開程序才從這個(gè)死循環(huán)中跳出,這樣就可以使得按鍵按下去到松開程序只會執(zhí)行一次該按鍵按動才執(zhí)行的效果,防止了上訴誤操作的出現(xiàn)。</p><p>  3.3.2 LED顯示程序分析</p><p>  如圖3-3顯示的是對于16*16的點(diǎn)陣屏顯示“軌道學(xué)院歡迎你”具體哪些燈要亮,這樣在LED的動態(tài)掃描顯示就能知道對于每行它有哪些燈亮。</p&g

94、t;<p>  圖3-3(a) “軌”字LED燈亮排布圖</p><p>  圖3-3(b) “道”字LED燈亮排布圖</p><p>  圖3-3(c) “學(xué)”字LED燈亮排布圖</p><p>  圖3-3(a) “院”字LED燈亮排布圖</p><p>  圖3-3(d) “歡”字LED燈亮排布圖</p&g

95、t;<p>  在我們的本次設(shè)計(jì)中是用16*(16*5)點(diǎn)陣LED顯示屏來做顯示屏的,把所有的同一行發(fā)光管的陽極連在一起,把所有同一列發(fā)光管的陰極連在一起(共陽極接法),這樣只有當(dāng)行的輸入電壓為高電平這行的LED燈才可能亮的,具體要使得哪一列的燈亮則通過控制那一列的輸入電壓為低電平,不需要亮的列輸入高電平,這樣就實(shí)現(xiàn)了具體某一行具體哪些列的燈發(fā)光。我們首先先發(fā)送出對應(yīng)第一行發(fā)光管亮滅的數(shù)據(jù)輸送到對應(yīng)的鎖存器并鎖存,然后選通

96、第一行使其點(diǎn)亮一定的時(shí)間,這里可以通過延時(shí)程序?qū)崿F(xiàn),然后熄滅;再發(fā)送出第二行的數(shù)據(jù)并鎖存,然后選通第二行使其點(diǎn)亮一定的時(shí)間,然后熄滅;……第十六行之后又重新點(diǎn)亮第一行,這樣反復(fù)輪回。由于我們?nèi)搜鄞嬖谝曈X暫留效果就能看到顯示屏上面顯示文字。</p><p>  這里對16*16點(diǎn)陣顯示“軌”這個(gè)字進(jìn)行詳細(xì)分析,顯示其它字的原理和這個(gè)的原理類似就不予分析了。</p><p>  由于LED顯示

97、所需的功率不是51單片機(jī)所能夠提供的,所以在單片機(jī)的輸出端加入了驅(qū)動芯片,該芯片是低電平觸發(fā),即當(dāng)輸入信號為低電平時(shí)對應(yīng)的輸出端口輸出高電平。</p><p>  根據(jù)本次電路設(shè)計(jì)的原理圖可以得出以下編程所必備的基本資料。對于顯示“軌”字的選擇的16*16顯示屏的接線方式如圖2-9所示。</p><p>  P0口給行輸入控制信號,P1.6控制連接第一行的鎖存器的鎖存與選通。74HC574

98、鎖存器當(dāng)控制信號CLK處的信號為高電平時(shí)鎖存,低電平時(shí)導(dǎo)通。P1.7控制連接第二行的鎖存器。</p><p>  對于列的控制可以詳細(xì)的看附錄中的整個(gè)電路圖的原理看到,這里簡單的介紹。本次畢業(yè)設(shè)計(jì)中的列的控制采用鎖存器的主從結(jié)構(gòu)以使得單片機(jī)的端口使用數(shù)目達(dá)到最少。</p><p>  控制作鎖存器的鎖存控制端口是P3.0,兩個(gè)副鎖存器是由P3.1和P3.2控制的。列的數(shù)據(jù)輸入也是由端口P0

99、.0控制的。</p><p>  P1^6&=0x00; //使得第一行的鎖存器處于選通狀態(tài)</p><p>  P0=0xfe; //由于驅(qū)動芯片的原因,這里采用低電平觸發(fā),使第一行為高電平,其他7行為低電平</p><p>  P1^6|= 0x01; //關(guān)閉第一行的鎖存器,使其處于鎖存狀態(tài),鎖存住剛剛的信號</p&g

100、t;<p>  P1^7&=0x00;</p><p>  P0=0xff; //使第二個(gè)鎖存器控制的9到16行全部處于低電平</p><p>  P1^6|= 0x01; </p><p>  P3.0&=0x00; //開主鎖存器</p><p>  P3.1&=0x00;

101、 //開第一個(gè)鎖存器的</p><p>  P0=0xdf; //使得第一個(gè)鎖存器控制的低6列為低電平,其他列為高電平</p><p>  P3.1|=0x01; //關(guān)第一個(gè)副鎖存器</p><p>  P3.2&=0x00; //開第二個(gè)副鎖存器</p><p>  P0=0xfd; //第

102、二個(gè)鎖存器控制的第二列為低電平,其他列為高電平</p><p>  P3.2|=0x01; //關(guān)第二個(gè)副鎖存器</p><p>  P3.0|=0x01; //關(guān)主鎖存器</p><p>  這是對顯示“軌”這個(gè)字的第一行的分析,其他行的原理類似。對于整體程序在后面附錄中有可以參照。</p><p><b>  總

103、結(jié)</b></p><p>  本次畢業(yè)設(shè)計(jì)我們對電路圖的設(shè)計(jì),電路的焊接和檢測以及16*16的LED顯示屏顯示漢字通過動態(tài)掃描的程序編程方法實(shí)現(xiàn)了設(shè)計(jì)目標(biāo)。在LED動態(tài)掃描程序中利用的原理是首先我們先給第一行提供高電平,讓后給第一行需要亮的那些燈所在的列提供低電平,其他列提供高電平,然后是第一行的那幾個(gè)燈亮一段時(shí)間熄滅;然后我們再給第二行提供高電平,再給這行需要亮的那些列提供低電平,其他列提供高電平

104、,使得那些燈亮一段時(shí)間,再熄滅;這樣一直循環(huán)輪回,使得輪回速度較快,由于人眼無法識別,就能看到顯示屏上穩(wěn)定的圖形。這種動態(tài)編程的方式使得電路的結(jié)構(gòu)得到簡化。本次畢業(yè)設(shè)計(jì)中采用動態(tài)掃描的方式實(shí)現(xiàn)了文字的正確顯示,實(shí)現(xiàn)了預(yù)期的目標(biāo)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]何立民.單片機(jī)高級教程.北京:北京航空航天大學(xué)出版社,2000.&l

105、t;/p><p>  [2]張西學(xué)等.單片機(jī)原理及應(yīng)用.北京:人民郵電出版社,2012.</p><p>  [3]康華光等.電力電子技術(shù)基礎(chǔ).北京:高等教育出版社,2006.</p><p>  [4]朱善君等.單片機(jī)接口技術(shù)與應(yīng)用.北京:清華大學(xué)出版社,2005.</p><p>  [5]李甫元.LED燈電氣時(shí)代[J]2004年10期 &l

106、t;/p><p>  [6]周志敏等.LED驅(qū)動電路設(shè)計(jì)與應(yīng)用[M].北京:人民郵電出版社,2006.</p><p>  [7]李朝青.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1998.</p><p>  [8]童詩白等.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社.</p><p><b>  致謝</b&

107、gt;</p><p>  首先,我要感謝我的指導(dǎo)老師**老師。陳老師在本次畢業(yè)設(shè)計(jì)中給予了我莫大的幫助,包括課題的確立,課題的研究過程,方向和時(shí)間安排,以及文獻(xiàn)的涉略,論文的編排等等方面都給了我很多寶貴的意見,也時(shí)時(shí)督促我不落下進(jìn)度,甚至在一些研究制作過程中出現(xiàn)的細(xì)節(jié),問題及誤區(qū)也一一給我做了許多指正。我對陳老師的幫助表示最深切的感謝。陳老師嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng),一絲不茍的研究態(tài)度,淵博的知識,追求細(xì)節(jié),安排細(xì)致,做

108、事有理有據(jù),這些種種方面都值得我學(xué)習(xí)與敬佩。對于陳老師的幫助我再次表示由衷的感謝!</p><p>  其次,我要感謝我的同學(xué)。他們在我的畢業(yè)設(shè)計(jì)中給了我很多建議。他們掌握了一些我并沒有掌握完全的知識,他們熱切與認(rèn)真的態(tài)度讓我深受感動。我也從他們的身上學(xué)到了很多。</p><p>  大學(xué)四年生活匆匆而過,時(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論