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

下載本文檔

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

文檔簡(jiǎn)介

1、X X 職 業(yè) 學(xué) 院畢業(yè)設(shè)計(jì) (論文)題 目 單片機(jī)點(diǎn)陣式LED顯示屏設(shè)計(jì) 學(xué)生姓名 年級(jí)專業(yè) 08級(jí) 電氣自動(dòng)化 學(xué) 號(hào) 指導(dǎo)教師 起止日期 2010-9-17至2010-10-162010年10 月7 日XX職業(yè)學(xué)院畢業(yè)設(shè)計(jì) (論文)任務(wù)書(shū)機(jī)電系電氣自動(dòng)化專業(yè) 班級(jí)08電氣 姓名學(xué)號(hào) 畢業(yè)設(shè)計(jì)名稱:?jiǎn)纹瑱C(jī)點(diǎn)陣式LED顯示屏設(shè)計(jì)畢業(yè)設(shè)計(jì)主要研究?jī)?nèi)容及研究意義:研究?jī)?nèi)容:1、用8051單片機(jī)顯示字體 2、PROTEUS軟件和KEIL軟件的使用3、單片機(jī)的控制程序 4、點(diǎn)陣屏幕的使用研究意義:利用51單片機(jī)和C語(yǔ)言程序的控制制定的漢字在點(diǎn)陣屏幕上的顯示,了解51單片機(jī)的性質(zhì)和使用,提高對(duì)PRO

2、TEUS軟件和KEIL軟件的使用。畢業(yè)設(shè)計(jì)研究思路及方法: 通過(guò)介紹51單片機(jī)和所用到的元件,用KEIL軟件寫(xiě)C程序并仿真對(duì)錯(cuò)與修改,還在PROTEUS軟件里面畫(huà)仿真電路圖,把正確的C程序燒入51單片機(jī)的芯片里面,運(yùn)行。在點(diǎn)陣屏幕上顯示“單片機(jī)”三個(gè)字樣。畢業(yè)設(shè)計(jì)研究起止時(shí)間:2010-9-16至2010-10-16主要參考書(shū):1.寧愛(ài)民 蘭如波 單片機(jī)應(yīng)用技術(shù) 北京理工大學(xué)出版社,2009.82.張永楓.單片機(jī)應(yīng)用實(shí)訓(xùn)教程 清華大學(xué)出版社,2008.123.彭偉.單片機(jī)基于8051+Proteus仿真 電子工業(yè)出版社,2009.64.張毅剛.MCS-51單片機(jī)設(shè)計(jì) 哈爾濱工業(yè)電子出版社,19

3、965.陽(yáng)進(jìn).基于單片機(jī)的LED顯示屏的漢字顯示J.中國(guó)科技信息,2005.126.鄭剛.LED大屏幕顯示系統(tǒng)的設(shè)計(jì) 北方工業(yè)大學(xué)出版社,1997.37.楊恢先 黃輝先.單片機(jī)原理及應(yīng)用 人民郵電出版社,2006 108.譚浩強(qiáng) C語(yǔ)言程序設(shè)計(jì)教程(網(wǎng)絡(luò)),9.8051系列單片機(jī)C語(yǔ)言程序設(shè)計(jì)完全手冊(cè)指導(dǎo)教師意見(jiàn): 思路可行,同意論文設(shè)計(jì)工作。簽名:李福武 2010年 9月 20 日系部意見(jiàn):蓋章: 年 月 日北海職業(yè)學(xué)院學(xué)生畢業(yè)設(shè)計(jì)(論文)成績(jī)鑒定表姓 名性 別男出生年月1988 07系機(jī)電系年級(jí)2008級(jí)班級(jí)08電氣班專業(yè)電氣自動(dòng)化學(xué)號(hào)設(shè)計(jì)(論文)題目單片機(jī)點(diǎn)陣式LED顯示屏設(shè)計(jì)指導(dǎo)教師對(duì)

4、畢業(yè)設(shè)計(jì)(論文)的評(píng)語(yǔ):該論文主要使用一片at89C51單片機(jī)、8*8點(diǎn)陣及一些外圍電子器件實(shí)現(xiàn)單片機(jī)點(diǎn)陣式LED顯示屏功能。電路圖設(shè)計(jì)使用了目前流行的集仿真和設(shè)計(jì)一體化的PROTEUS軟件進(jìn)行設(shè)計(jì),電路設(shè)計(jì)正確、簡(jiǎn)單;單片機(jī)程序則使用了主流的51單片機(jī)開(kāi)發(fā)軟件KEIL下使用高級(jí)語(yǔ)言C語(yǔ)言進(jìn)行設(shè)計(jì),程序設(shè)計(jì)思路清晰,編寫(xiě)的代碼也簡(jiǎn)潔。論文的結(jié)構(gòu)完整,條理清晰,重點(diǎn)也突出。從這個(gè)論文可以看出,該同學(xué)具有扎實(shí)的理論知識(shí),較好的自學(xué)能力,較強(qiáng)的動(dòng)手能力。成績(jī): 優(yōu)秀 指導(dǎo)教師簽字: 李福武 2010年11 月1日答辯小組對(duì)優(yōu)秀畢業(yè)設(shè)計(jì)(論文)的評(píng)語(yǔ):成績(jī): 答辯小組組長(zhǎng)簽字: 年 月 日綜合評(píng)定成績(jī)

5、(等級(jí)): 系領(lǐng)導(dǎo)簽字(蓋章): 年 月 日單片機(jī)點(diǎn)陣式LED顯示屏設(shè)計(jì)作者: 【摘要】 本設(shè)計(jì)是以單片機(jī)AT89C51為核心的控制器,介紹了LED點(diǎn)陣電子顯示屏的動(dòng)態(tài)顯示的設(shè)計(jì)過(guò)程。LED點(diǎn)陣電子顯示屏是由許多相互獨(dú)立的發(fā)光二極管排列而成的,由于發(fā)光管的離扇性,決定了其發(fā)光控制和驅(qū)動(dòng)只能以數(shù)字方式進(jìn)行。單片機(jī)控制程序采用單片機(jī)C語(yǔ)言進(jìn)行編輯,通過(guò)編程控制各顯示點(diǎn)對(duì)應(yīng)的LED陽(yáng)極和陰極端的電平,就可以有效的控制LED點(diǎn)陣電子屏各顯示點(diǎn)的亮滅,從而顯示程序設(shè)計(jì)中要求顯示的字體,這里顯示屏使用的是4個(gè)8*8的LED點(diǎn)陣模塊組成一個(gè)16*16點(diǎn)陣LED電子顯示屏,顯示方式是滾動(dòng)顯示。本設(shè)計(jì)還介紹了基

6、于51單片機(jī)的LED顯示屏控制系統(tǒng)的顯示原理,對(duì)16*16點(diǎn)陣漢字進(jìn)行顯示,系統(tǒng)仿真利用PROTEUS仿真軟件和KEIL軟件的聯(lián)調(diào)對(duì)LED點(diǎn)陣顯示屏系統(tǒng)進(jìn)行調(diào)試,并對(duì)LED點(diǎn)陣顯示的硬件設(shè)計(jì)思路、硬件電路各部分的功能及原理,相應(yīng)軟件的程序進(jìn)行了介紹?!娟P(guān)鍵字】 AT89C51單片機(jī) LED點(diǎn)陣顯示屏 滾動(dòng)顯示 PROTEUS仿真引言在現(xiàn)今社會(huì)中,廣告的普及和生活水平的提高,LED點(diǎn)陣大屏的需求日益強(qiáng)烈!LED顯示屏是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。它具有發(fā)光效率高、使用壽命長(zhǎng)、狀態(tài)靈活、色彩豐富、而且其體積小、耗電量低、環(huán)保等優(yōu)點(diǎn)而被廣泛應(yīng)用于公共場(chǎng)所的大屏顯示上,在車站

7、、機(jī)場(chǎng)、商場(chǎng)、銀行、學(xué)校等公共場(chǎng)合的信息發(fā)布和廣告宣傳都使用到了LED顯示屏顯示。由8*8點(diǎn)陣組成的LED顯示屏系統(tǒng)在工業(yè)、商業(yè)及生活中占有重要的地位,多年來(lái),研究這個(gè)領(lǐng)域的工程技術(shù)人員曾為簡(jiǎn)化電路、提高可靠性、降低成本,做出了很大的努力,也做出了不少成績(jī)。如今,這些物美價(jià)廉、體積小、可靠性高的由8*8點(diǎn)陣組成的LED字符顯示器的出現(xiàn),為這一領(lǐng)域的技術(shù)打開(kāi)新的天地,也為社會(huì)的進(jìn)步做出了很大貢獻(xiàn)。LED字符顯示器發(fā)展到今天已經(jīng)是從模擬化、分立化邁進(jìn)了數(shù)字化、集成化LED系列。在單片機(jī)程序設(shè)計(jì)中,采用“模塊化”思路,設(shè)計(jì)中大量硬件用軟件代替,從而簡(jiǎn)化了系統(tǒng)結(jié)構(gòu)。本設(shè)計(jì)就是以AT89C51單片機(jī)為核

8、心,采用串行傳輸、動(dòng)態(tài)(滾動(dòng))掃描技術(shù),制作一個(gè)顯示擬定漢字的LED顯示屏。一、系統(tǒng)硬件設(shè)計(jì)1、設(shè)計(jì)框圖及介紹LED點(diǎn)陣總體框圖如圖所示,點(diǎn)陣大體上可分成微機(jī)本身的硬件、顯示驅(qū)動(dòng)電路、控制信號(hào)電路三部分??刂齐娐凡糠职ㄒ粋€(gè)51CPU和一些外圍電路。在整個(gè)電路當(dāng)中此控制電路部分相當(dāng)于一個(gè)上位機(jī),它負(fù)責(zé)控制整個(gè)電路以及相應(yīng)的程序的運(yùn)行、與PC機(jī)的串行通訊、以及給屏體電路部分發(fā)送命令。點(diǎn)陣顯示屏體、以及它的行和列的各個(gè)驅(qū)動(dòng)電路。此顯示電路采用掃描方式進(jìn)行顯示時(shí),每行每列都有一個(gè)行驅(qū)動(dòng)器,由行譯碼器給出的行選通信號(hào),從第一行開(kāi)始,按順序依次對(duì)各行進(jìn)行掃描。因此,根據(jù)各列鎖存的數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器

9、是否將該列與電源的另一端接通。接通的列,就在該行該列點(diǎn)燃相應(yīng)的LED;未接通的列所對(duì)應(yīng)的LED熄滅。硬件的設(shè)計(jì)思想就是由單片機(jī)AT89C51進(jìn)行處理,并將行列信號(hào)分別通過(guò)顯示驅(qū)動(dòng)輸入點(diǎn)陣,控制點(diǎn)陣的顯示。AT89C51 單片機(jī)LED 16*16 點(diǎn)陣屏74LS595行驅(qū)動(dòng)器RX-874LS154列驅(qū)動(dòng)器圖一 設(shè)計(jì)原理框圖2、硬件電路在Proteus中連接硬件電路圖如圖二: 圖二 仿真電路圖上圖電路圖主要由一塊AT89C51單片機(jī)芯片、8*8共陽(yáng)點(diǎn)陣屏4個(gè)、74LS595位移寄存器2個(gè)、74LS154譯碼器1個(gè)、7406二極管16個(gè)、RX8電阻2個(gè)、RESPACK-8排阻兩個(gè)組成。LED點(diǎn)陣是由

10、4片點(diǎn)陣屏的組合來(lái)實(shí)現(xiàn)16*16的顯示,從而使?jié)h字的顯示編程可能。這里分別用了兩片74LS595來(lái)控制行的顯示,用一塊74LS154來(lái)控制列的顯示。本設(shè)計(jì)使用的是AT89C51單片機(jī)芯片的P2口輸出,把寫(xiě)好的C程序編程燒進(jìn)單片機(jī)內(nèi)通過(guò)P2口輸出。AT89C51單片機(jī)主要起主導(dǎo)作用,相當(dāng)于CPU的作用。74LS154譯碼器當(dāng)選通端(G1、G2)均為低電平時(shí),可將地址端(ABCD)的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出端,以低電平譯出。從74LS154譯碼器通過(guò)接16個(gè)電阻連接LED顯示屏,有穩(wěn)壓的作用,74LS154的A、B、C、D端口與單片機(jī)的P2.0、P2.1、P2.2、P2.3口連接,E1與單片機(jī)P

11、3.7端口接觸,E2接地,117端口接二極管116端口。74LS595位移寄存器傳送一行共二個(gè)字節(jié)(16位),把數(shù)據(jù)鎖存出現(xiàn)在IC1和IC2的并行輸出口上顯示,N1到N16端口與RX8的N1到N16端口連接。LED顯示屏主要顯示制定漢字“單片機(jī)”,使用滾動(dòng)式的顯示方式。RX8芯片第一腳是接在正電源上,是為了實(shí)現(xiàn)上拉,增加驅(qū)動(dòng)電流的的作用。因?yàn)閱纹瑱C(jī)內(nèi)部是開(kāi)漏輸出,高電平驅(qū)動(dòng)能力太差,所以,通過(guò)外部上拉電阻來(lái)提高驅(qū)動(dòng)能力,R1到R16端口與LED的R1到R16端口連接,RESPACK-8芯片也是實(shí)現(xiàn)上拉作用,以實(shí)現(xiàn)輸出高電平,C1到C16端口接二極管,電源是接+5V,還接到LED的C1到C16各

12、個(gè)端口,起穩(wěn)壓作用。2.1、點(diǎn)陣式LED系統(tǒng)設(shè)計(jì)所需的硬件 AT89C51單片機(jī)、74LS595位移寄存器2個(gè)、74LS154譯碼器1個(gè)、7406二極管16個(gè)、RX8電阻2個(gè)、RESPACK-8排阻兩個(gè)、8*8共陽(yáng)點(diǎn)陣屏4個(gè)。LED點(diǎn)陣是由4片點(diǎn)陣屏的組合來(lái)實(shí)現(xiàn)16*16的顯示,從而使?jié)h字的顯示編程可能。這里分別用了兩片74LS595來(lái)控制行的顯示,用一塊74LS154來(lái)控制列的顯示。2.2、AT89C51單片機(jī)的介紹AT89C51是一種帶4kb閃爍可編程可擦除只讀存儲(chǔ)器的電壓、高性能CMOS型8位微處理器,俗稱單片機(jī),該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-5

13、1指令集和輸出管腳相兼容。它是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。2.3 、LED驅(qū)動(dòng)模塊LED驅(qū)動(dòng)模塊是LED的顯示屏設(shè)計(jì)的關(guān)鍵部分,驅(qū)動(dòng)電路設(shè)計(jì)的好壞直接關(guān)系到LED顯示屏的亮度、穩(wěn)定度等重要指標(biāo)。本設(shè)計(jì)中的LED的驅(qū)動(dòng)是采用了74LS154和74LS595加RX-8來(lái)實(shí)現(xiàn)的。、74LS595芯片的介紹74LS595的主要優(yōu)點(diǎn)是具有數(shù)據(jù)存儲(chǔ)寄存器,在位移的過(guò)程中,輸出端的數(shù)據(jù)可以保持不變。595是串入并出帶有鎖存功能移位寄存器,它使用的方法很簡(jiǎn)單,在正常使用SCLR為高電平,G為低電平。從SER每輸入一位數(shù)據(jù),串行輸595是串入并出帶帶有鎖存功能移位寄存器

14、,它的使用方法很簡(jiǎn)單,如下面的真值表,在正常使用時(shí)SCLR為高電平, G為低電平。從SER每輸入一位數(shù)據(jù),串行輸入時(shí)鐘SCK上升沿有效一次,直到八位數(shù)據(jù)輸入完畢,輸出時(shí)鐘上升沿有效一次,此時(shí),輸入的數(shù)據(jù)就被送到了輸出端。入時(shí)鐘SCK上升沿有效一次,直到八位數(shù)據(jù)輸入完畢,輸出時(shí)鐘上升沿有效一次,此時(shí),輸入的數(shù)據(jù)就被送到了輸出端。、74LS154芯片的介紹54/74154 為 4 線16 線譯碼器,當(dāng)選通端(G1、G2)均為低電平時(shí),可將地址端(ABCD)的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出端,以低電平譯出。 如果將G1和G2中的一個(gè)作為數(shù)據(jù)輸入端,由ABCD對(duì)輸出尋址,74LS154還可作1線-16線數(shù)

15、據(jù)分配器。、RESPACK-8芯片的介紹一般是接在51單片機(jī)的P0口,因?yàn)镻0口內(nèi)部沒(méi)有上拉電阻,不能輸出高電平,所以要接上拉電阻。排阻就是好多電阻連載一起,他們有一個(gè)公共端,1端為公共端接VCC或地。、RX8芯片的介紹8路的電阻網(wǎng)絡(luò)不可能是阻流分壓,只有上拉或下拉,第一腳是接的正電源或是負(fù)電源,如是正,就是上拉,增加驅(qū)動(dòng)電流的,下拉是負(fù),就是下拉,大多是抗干擾用的一般8路阻排是用做上拉(或下拉)電阻,上拉比較多因?yàn)閱纹瑱C(jī)內(nèi)部大多是開(kāi)漏輸出,高電平驅(qū)動(dòng)能力太差,所以,通過(guò)外部上拉電阻來(lái)提高驅(qū)動(dòng)能力。2.4、LED點(diǎn)陣的介紹如下圖三是一種8*8的LED點(diǎn)陣單色行共陽(yáng)模塊的內(nèi)部結(jié)構(gòu)圖,其單點(diǎn)工作電

16、壓U為18 V,正向電流I為8-10 mA。當(dāng)某一行線為高電平而某一列線為低時(shí),其行列交叉的點(diǎn)就被點(diǎn)亮;而當(dāng)其某一列線為高時(shí),其行列交叉的點(diǎn)為暗;當(dāng)某一行線為低電平時(shí),無(wú)論列線如何,對(duì)應(yīng)這一行的點(diǎn)全部為暗。 圖三 行共陽(yáng)8*8點(diǎn)陣顯示器內(nèi)部結(jié)構(gòu)圖用四個(gè)8*8點(diǎn)陣顯示可構(gòu)成16*16點(diǎn)陣顯示器,其連接方法如下圖四所示。圖中,將(A)和(B)的8列、(C)和(D)的8列分別對(duì)應(yīng)相連,同時(shí)將(A)和(C)的8行、(B)和(D)的8行分別對(duì)應(yīng)相連。即可形成一個(gè)16行(每一行有16個(gè)LED)、16列(每一列也有16個(gè)LED)的16*16點(diǎn)陣顯示器,可將這256個(gè)點(diǎn)稱為一頁(yè),這樣,顯示字符時(shí),只要對(duì)一頁(yè)中

17、對(duì)應(yīng)的亮滅進(jìn)行控制即可。圖四 16*16點(diǎn)陣顯示器連接圖LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)(間隔時(shí)間)掃描方法,靜態(tài)掃描方式是點(diǎn)對(duì)點(diǎn)點(diǎn)亮LED。以16*16點(diǎn)陣為例,把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第1個(gè)字發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1個(gè)字使其燃亮一定的時(shí)間,然后熄滅;再送出第2個(gè)字的數(shù)據(jù)并鎖存,然后選通第2個(gè)字使其燃亮相同的時(shí)間,然后熄滅;.第5個(gè)字之后,又重新燃亮第1個(gè)字,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快,由于人眼的視覺(jué)暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定且流暢的圖形。該方法能驅(qū)動(dòng)較多的LED,控制方式較靈活,而且節(jié)省單片機(jī)的資源。顯示數(shù)

18、據(jù)傳輸采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。但串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。對(duì)于串行傳輸方式來(lái)說(shuō),列數(shù)據(jù)準(zhǔn)備時(shí)列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長(zhǎng),在行掃描周期確定的情況下,留給行顯示的時(shí)間就太少了,以致影響到LED的亮度二、系統(tǒng)軟件設(shè)計(jì)1、漢字顯示的實(shí)現(xiàn)在顯示屏幕比較小的情況下,為了能顯示更多的內(nèi)容,普遍采用的方法是移動(dòng)顯示或間隔時(shí)間段顯示,間隔時(shí)間顯示廣泛應(yīng)用于條型顯示屏,它的特點(diǎn)是可以顯示的內(nèi)容比屏幕大、顯示效果良好,編程簡(jiǎn)單等。原理是,在

19、單片機(jī)AT89C51數(shù)據(jù)存儲(chǔ)區(qū)里開(kāi)辟64個(gè)字節(jié)的顯示緩沖區(qū)(分為兩個(gè)顯存),一個(gè)用以保存當(dāng)前要顯示的內(nèi)容,另一個(gè)用以數(shù)據(jù)處理,那么怎么實(shí)現(xiàn)加入一列數(shù)據(jù)呢?就是通過(guò)74HC595芯片對(duì)顯示緩沖區(qū)進(jìn)行列選,實(shí)現(xiàn)漢字間隔顯示的效果,一行有16位數(shù)據(jù)要處理,所以我們要設(shè)一個(gè)16次循環(huán)如此循環(huán)16次后,便處理完了一行的數(shù)據(jù),而每個(gè)字又有16行,所以我們?cè)?6次循環(huán)里面再設(shè)一個(gè)16次的外循環(huán),如此循環(huán)16次后,整屏的數(shù)據(jù)都處理完了,此時(shí)。CPU又對(duì)另一個(gè)顯存作數(shù)據(jù)處理,處理完后再交換顯示,這樣便實(shí)現(xiàn)動(dòng)態(tài)移動(dòng)的效果了。2、程序設(shè)計(jì)及流程圖、程序流程圖開(kāi)始調(diào)用顯示子程序打開(kāi)中斷配置中斷串口初始化系統(tǒng)初始化開(kāi)始

20、設(shè)置5s的延時(shí)時(shí)間向74LS595引腳寫(xiě)入字節(jié)上升沿移位設(shè)置1ms定時(shí)關(guān)閉譯碼器結(jié)束 主程序流程圖 5s鐘時(shí)間是否到NY 子程序流程圖、程序代碼/用75LS595與74LS154在16*16點(diǎn)陣屏上顯示信息#include#include#define uchar unsigned char#define uint unsigned intsbit Serial_Data_Pin=P00; /75LS595串行數(shù)據(jù)輸入sbit Shift_CLK_Pin =P37; /75LS595位移脈沖sbit RCK_Pin =P01; /75LS595輸出鎖存器控制sbit Switch_74LS15

21、4 =P36; /74LS154譯碼器開(kāi)關(guān)uchar data Bit_Stream_832; /發(fā)送給75LS595的位流,每片接收8位uchar code Word_Set_OF_161632= /待顯示文字的點(diǎn)陣 0x00,0x00,0x00,0x00,0x3f,0xd8,0x3f,0xd8,0xb6,0xd8,0xf6,0xd8,0x76,0xd8,0x3f,0xfe,0x3f,0xfe,0x76,0x98,0xf6,0x98,0xb6,0x98,0x36,0x98,0x3f,0x98,0x00,0x00,0x00,0x00, /單 0x00,0x00,0x00,0x06,0x00,0

22、x1c,0x7f,0xf8,0x7f,0xe0,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xfe,0x60,0xfe,0x7e,0x06,0x7e,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00, /片 0x10,0x60,0x11,0xc0,0xff,0xfe,0xff,0xfe,0x1d,0x80,0x1c,0xc4,0x00,0x0e,0x7f,0xfc,0x7f,0xf0,0x60,0x00,0x60,0x00,0x7f,0xfc,0x7f,0xfe,0x00,0x06,0x00,0x0e,0x00,0x00, /

23、機(jī);void Delay(uint t) /延時(shí) uchar i; while(t-) for(i=0;i180;i+);void Serial_Input_Pin(uchar Abyte) /向74LS595的串行輸入引腳寫(xiě)入一個(gè)字節(jié) uchar i; for(i=0;i8;i+) Abyte=1;Serial_Data_Pin=CY; Shift_CLK_Pin=1; /上升沿移位 _nop_(); _nop_(); Shift_CLK_Pin=0; /定時(shí)器0中斷,在主程序中的延時(shí)期間以1s的間隔動(dòng)態(tài)顯示每列數(shù)據(jù)/所顯示的數(shù)據(jù)由2片75LS595并行輸出void T0_Led_Displ

24、ay_Contrrol() interrupt 1 uchar i; TH0=-1000/256; /1ms定時(shí) TH0=-1000%256; i=(P2+1)&0x0f; /當(dāng)前列號(hào)加1,屏蔽高4位i=015 Serial_Input_Pin(Bit_Stream_8i2+1); Switch_Input_Pin(Bit_Stream_8i2); Switch_74LS154=1; /關(guān)閉譯碼器 RCK_Pin =1; /上升沿將數(shù)據(jù)送達(dá)輸出所鎖存器 RCK_Pin =0; /打開(kāi)譯碼器 P2=i; /列號(hào)譯碼(416)void main() /主程序 uchar i,k; TMOD=0x0

25、1; /定時(shí)器T0工作方式1 TH0=-1000/2556; /1ms定時(shí) TH0=-1000%256; IE= 0x82; /允許定時(shí)器T0中斷 P2=0xff; /行號(hào)端口初值 while(1) for(k=0;k8;k+) /顯示十二項(xiàng)內(nèi)容 for(i=0;i32;i+) /將當(dāng)前待顯示內(nèi)容放入Bit_Stream_8 Bit_Stream_8i=Word_Set_OF_1616ki; TR0=1; Delay(1000); /在此期間由定時(shí)器中斷顯示信息 TR0=0; P2=0xff; 3、PROTEUS仿真Proteus仿真時(shí),單片機(jī)需要加載程序,加載程序?yàn)?HEX文件。本設(shè)計(jì)利用K

26、eil Vision3, 在新建Keil項(xiàng)目時(shí)選擇AT89C51單片機(jī)作為CPU,將源程序?qū)?,在“Options For Target”對(duì)話窗口中,選中“Output”選項(xiàng)中的“Create HEX File”,編譯鏈接后就可以生成.HEX文件。在Proteus ISIS中,選中AT89C51并單擊鼠標(biāo)左鍵,對(duì)AT89C51進(jìn)行設(shè)置,設(shè)置單片機(jī)時(shí)鐘頻率為12MHz,按照正確的文件路徑加載.HEX文件。對(duì)單片機(jī)設(shè)置完畢后就可以開(kāi)始仿真了。仿真過(guò)程中如有硬件問(wèn)題可在Proteus ISIS中直接修改,如有軟件問(wèn)題可在Keil Vision3中直接修改,通過(guò)Keil與Proteus的聯(lián)合調(diào)試就可以

27、得到滿意的結(jié)果。利用Proteus實(shí)現(xiàn)了對(duì)點(diǎn)陣式LED漢字間隔時(shí)間顯示屏的仿真,說(shuō)明程序和電路圖都沒(méi)有問(wèn)題。4、仿真結(jié)果 結(jié)果分析:LED顯示屏能間隔時(shí)間顯示“單片機(jī)”幾個(gè)漢字,實(shí)現(xiàn)了程序功能。結(jié)論本設(shè)計(jì)主要是基于C語(yǔ)言編程,通用性強(qiáng),移植方便,在實(shí)際中取得了比較好的效果,仿真漢字顯示清晰穩(wěn)定。通過(guò)對(duì)LED點(diǎn)陣模塊進(jìn)行掃描控制,最終實(shí)現(xiàn)顯示人們預(yù)先想好的內(nèi)容,LED顯示屏是有四塊8*8的LED點(diǎn)陣構(gòu)成的16*16點(diǎn)陣顯示屏,在字模轉(zhuǎn)換中能實(shí)現(xiàn)數(shù)字,英文,漢字及圖形的顯示,通過(guò)兩片74HC595芯片的級(jí)聯(lián)對(duì)16*16點(diǎn)陣顯示屏列的控制,通過(guò)單片機(jī)的P0口和P2口連接16個(gè)7406三極管對(duì)16*1

28、6點(diǎn)陣顯示屏行的控制,實(shí)現(xiàn)漢字的間隔時(shí)間顯示效果。利用AT89C51單片機(jī)控制技術(shù)控制LED點(diǎn)陣的顯示,再結(jié)合單片機(jī)的程序作線路布置,即硬件設(shè)計(jì)。通過(guò)系統(tǒng)分析,確定該系統(tǒng)具有哪些功能,有哪些模塊,各個(gè)模塊之間是怎么聯(lián)系的,以及怎么組合的,確定所須的元器件,然后通過(guò)電路圖進(jìn)行連接,集合程序調(diào)試,調(diào)試整個(gè)的系統(tǒng)模塊的功能,最終能在LED點(diǎn)陣顯示屏上顯示“單片機(jī)”幾個(gè)漢字。通過(guò)本次是設(shè)計(jì),讓我對(duì)單片機(jī)的理論有了更深的了解,通過(guò)閱讀了大量的相關(guān)資料,對(duì)LED顯示屏的內(nèi)部結(jié)構(gòu)有了比較清楚的了解,并且更進(jìn)一步增加了對(duì)單片機(jī)知識(shí)的理解和運(yùn)用能力。對(duì)Proteus和keil的使用有了很深的體會(huì),并熟悉它的使用

29、過(guò)程。在現(xiàn)今的電子時(shí)代,越來(lái)越多的領(lǐng)域都使用帶了電子產(chǎn)品,不管是商場(chǎng),生活廣告,學(xué)校等都會(huì)用到電子場(chǎng)品,它涉及的領(lǐng)域之廣,用途之多是我們所不能想象的。做好本設(shè)計(jì)雖說(shuō)耗費(fèi)了我不少的心血,但是在設(shè)計(jì)的過(guò)程中讓我不僅僅學(xué)會(huì)了制作16*16的LED顯示的設(shè)計(jì)方案,對(duì)于很多的電子設(shè)計(jì)知識(shí)都有了很大的復(fù)習(xí),翻了很多的相關(guān)書(shū)籍,對(duì)于電子的了解又有了很高的認(rèn)識(shí),也學(xué)到了在課堂上學(xué)不到的知識(shí)。要是條件允許,能做個(gè)實(shí)物出來(lái),或許讓我學(xué)到的知識(shí)會(huì)更加的多,一個(gè)電子產(chǎn)品需要?jiǎng)邮肿鰝€(gè)樣品出來(lái),才算是真正的算是完整的一個(gè)設(shè)計(jì),但是由于條件的限制,只能做個(gè)設(shè)計(jì)的方案出來(lái)。我想只要認(rèn)真的去做了,相信實(shí)物也一樣的會(huì)做得成功。很

30、感謝李福武老師在課堂上給我們對(duì)單片機(jī)結(jié)構(gòu)和用途的講解,讓我對(duì)單片機(jī)有了很多的認(rèn)識(shí),也很感謝朋友和同學(xué)們的支持與幫助。2.5參考文獻(xiàn)1.寧愛(ài)民 蘭如波 單片機(jī)應(yīng)用技術(shù) 北京理工大學(xué)出版社,2009.82.張永楓.單片機(jī)應(yīng)用實(shí)訓(xùn)教程 清華大學(xué)出版社,2008.123.彭偉.單片機(jī)基于8051+Proteus仿真 電子工業(yè)出版社,2009.64.張毅剛.MCS-51單片機(jī)設(shè)計(jì) 哈爾濱工業(yè)電子出版社,19965.陽(yáng)進(jìn).基于單片機(jī)的LED顯示屏的漢字顯示J.中國(guó)科技信息,2005.126.鄭剛.LED大屏幕顯示系統(tǒng)的設(shè)計(jì) 北方工業(yè)大學(xué)出版社,1997.37.楊恢先 黃輝先.單片機(jī)原理及應(yīng)用 人民郵電出版社,2006 108.譚浩強(qiáng) C語(yǔ)言程序設(shè)計(jì)教程(網(wǎng)絡(luò)),9.8051系列單片機(jī)C語(yǔ)言程序設(shè)計(jì)完全手冊(cè)tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDx

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論