16x32點(diǎn)陣LED顯示屏畢業(yè)設(shè)計(jì)_第1頁(yè)
16x32點(diǎn)陣LED顯示屏畢業(yè)設(shè)計(jì)_第2頁(yè)
16x32點(diǎn)陣LED顯示屏畢業(yè)設(shè)計(jì)_第3頁(yè)
16x32點(diǎn)陣LED顯示屏畢業(yè)設(shè)計(jì)_第4頁(yè)
16x32點(diǎn)陣LED顯示屏畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 PAGE 11 PAGE 1河南師范大學(xué)本科畢業(yè)論文學(xué)號(hào):120237202316X32點(diǎn)陣顯示屏畢業(yè)論文學(xué)院名稱(chēng): 物理與電子工程學(xué)院 專(zhuān)業(yè)名稱(chēng): 電子信息工程技術(shù) 年級(jí)班別: 10級(jí)電子 姓 名: 馮彥彥 指導(dǎo)教師: 施艷艷 2023年5月摘要本設(shè)計(jì)是一1632點(diǎn)陣LED電子顯示屏的設(shè)計(jì)。整機(jī)以單片機(jī)AT89C51為核心,介紹了以它為控制系統(tǒng)的LED點(diǎn)陣電子顯示屏的動(dòng)態(tài)設(shè)計(jì)和開(kāi)發(fā)過(guò)程。全屏能顯示2個(gè)漢字,采用8塊88點(diǎn)陣LED顯示模塊來(lái)組成1632點(diǎn)陣顯示模式。顯示采用動(dòng)態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。文中介紹了LED點(diǎn)陣顯示的硬件設(shè)計(jì)思路、硬件電路各個(gè)局部的

2、功能及原理、相應(yīng)軟件的程序設(shè)計(jì),以及使用說(shuō)明等。單片機(jī)控制系統(tǒng)程序采用單片機(jī)C語(yǔ)言進(jìn)行編輯,通過(guò)編程控制各顯示點(diǎn)對(duì)應(yīng)LED陽(yáng)極和陰極端的電平,就可以有效的控制各顯示點(diǎn)的亮滅。所顯示字符的點(diǎn)陣數(shù)據(jù)可以自行編寫(xiě),也可從標(biāo)準(zhǔn)字庫(kù)中提取。LED顯示以其組構(gòu)方式靈活、顯示穩(wěn)定、功耗低、壽命長(zhǎng)、技術(shù)成熟、本錢(qián)低廉等特點(diǎn)在車(chē)站、證券所、運(yùn)動(dòng)場(chǎng)館、交通干道及各種室內(nèi)/外顯示場(chǎng)合的信息發(fā)布,公益宣傳,環(huán)境參數(shù)實(shí)時(shí),重大活動(dòng)倒計(jì)時(shí)等等得到廣泛的應(yīng)用。關(guān)鍵詞:AT89C51單片機(jī); LED; 點(diǎn)陣顯示; C語(yǔ)言。AbstractThepaper deals with a 16 32 dot matrix LED e

3、lectronic display design.Complete machine 40 foot monolithic integrated circuit AT89C51 which produces by American ATMEL Corporation is a core, introduced take it as the control system LED lattice electron display monitor dynamic design and the performance history.Controls good driver 74HC154 and fo

4、ur row driver 74HC595 through this chip actuates the display monitor demonstration.This electronic display monitor may demonstrate each kind of language or the monochrome picture, the entire screen can demonstrate 2 Chinese characters, use 8 88 lattice LED demonstration module to compose 1632 the la

5、ttice demonstration pattern.The demonstration uses the dynamic demonstration, causes the graph or the writing can realize static, moves in the emigration and so on many kinds of display mode.In the article in detail introduced the LED lattice demonstration hardware design mentality, hardware electri

6、c circuit each part of function and the principle, the corresponding software programming, as well as operating instructions and so on.SCM control system using microcontroller C language program for editing, the corresponding LED anode and cathode terminal programmed to control the level of each dis

7、play point, you can effectively control each display point of light off. The dot matrix display data characters can prepare themselves (ie direct dot drawing), can also be extracted from the standard font.LED display with its flexible fabric, show stable, low power consumption, long service life, ma

8、ture technology, low cost, etc in the station, securities, sports venues, the traffic trunk road, and various kinds of indoor/outdoor display of information release, public welfare propaganda, environmental parameters in real-time, major events countdown, etc widely used.The practice has proved that

9、 the system displays error is small, stable performance, reasonable structure, strong expansion capability.Keywords: AT89C51 monolithic integrated circuit; LED; Lattice demonstration; Dynamic demonstration; C language.目錄TOC o 1-3 h u HYPERLINK l _Toc1011 第1章 緒 論1 HYPERLINK l _Toc8217 1.1設(shè)計(jì)課題背景及意義1 H

10、YPERLINK l _Toc8217 1.2設(shè)計(jì)的主要內(nèi)容2 HYPERLINK l _Toc8006 第2章 設(shè)計(jì)框圖及介紹3 HYPERLINK l _Toc8006 第3章 硬件設(shè)計(jì)4 HYPERLINK l _Toc28447 3.1電源電路4 HYPERLINK l _Toc28447 3.2復(fù)位電路4 HYPERLINK l _Toc28447 3.3單片機(jī)應(yīng)用系統(tǒng)5 HYPERLINK l _Toc28447 3.4 LED點(diǎn)陣屏的設(shè)計(jì)5 HYPERLINK l _Toc18336 3.4.1 LED點(diǎn)陣顯示模塊的掃描5 HYPERLINK l _Toc15700 3.4.2列

11、驅(qū)動(dòng)電路8 HYPERLINK l _Toc18396 3.4.2行驅(qū)動(dòng)電路9 HYPERLINK l _Toc16140 第4章 軟件設(shè)計(jì)9第5章 HYPERLINK l _Toc8064 仿真與調(diào)試11第6章 HYPERLINK l _Toc8064 總結(jié)與展望12 HYPERLINK l _Toc10221 謝辭13 HYPERLINK l _Toc2604 參考文獻(xiàn)14 HYPERLINK l _Toc16972 附 錄15 HYPERLINK l _Toc18688 程序代碼15第1章 緒 論1.1設(shè)計(jì)課題背景及意義現(xiàn)代LED的開(kāi)展很快,很多研究領(lǐng)域得到廣泛的應(yīng)用,很多相關(guān)的知識(shí)已經(jīng)

12、遠(yuǎn)遠(yuǎn)超出我們?cè)谛W(xué)生的能力范圍,所以在此只是簡(jiǎn)單的研究一下用單片機(jī)驅(qū)動(dòng)的LED顯示移動(dòng)的漢字。漢字顯示方式是先根據(jù)所需要的漢字提取漢字點(diǎn)陣,將點(diǎn)陣文件存入ROM,形成新的漢字編碼;而在使用時(shí)那么需要先根據(jù)新的漢字編碼組成語(yǔ)句,再由MCU根據(jù)新編碼提取相應(yīng)的點(diǎn)陣進(jìn)行漢字顯示。不管顯示圖形還是文字,都是控制與組成這些圖形或文字的各個(gè)點(diǎn)所在位置相對(duì)應(yīng)的LED器件發(fā)光。通常事先把需要顯示的圖形文字轉(zhuǎn)換成點(diǎn)陣圖形,在按照顯示控制的要求以一定的格式形成顯示數(shù)據(jù)。文字的點(diǎn)陣格式比擬標(biāo)準(zhǔn),可以采用現(xiàn)行計(jì)算機(jī)通用的字庫(kù)字模。這樣依照所需顯示的圖形文字,按顯示屏的各行各列逐點(diǎn)填寫(xiě)顯示數(shù)據(jù),就可以構(gòu)成一個(gè)顯示數(shù)據(jù)文

13、件。顯示圖形的數(shù)據(jù)文件,其格式相對(duì)自由,只要能夠滿(mǎn)足顯示控制的要求即可。文字的點(diǎn)陣格式比擬標(biāo)準(zhǔn),可以采用現(xiàn)行計(jì)算機(jī)通用的字庫(kù)字模。用點(diǎn)陣方式構(gòu)成圖形或文字,是非常靈活的,可以根據(jù)需要任意組合和變化,只要設(shè)計(jì)好適宜的數(shù)據(jù)文件,就可以得到滿(mǎn)意的顯示效果。因而采用點(diǎn)陣式圖文顯示屏顯示經(jīng)常需要變化的信息,是非常有效的。最簡(jiǎn)單的顯示模式是靜態(tài)顯示。與靜態(tài)顯示模式相對(duì)應(yīng),就有各種動(dòng)態(tài)顯示模式,它們所顯示的圖文都是能夠動(dòng)的。LED之所以受到廣泛重視而得到迅速開(kāi)展,是與它本身所具有的優(yōu)點(diǎn)分不開(kāi)的。這些優(yōu)點(diǎn)概括起來(lái)是:亮度高、工作電壓低、功耗小、小型化、壽命長(zhǎng)、耐沖擊和性能穩(wěn)定。LED的開(kāi)展前景極為廣闊,目前正

14、朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向開(kāi)展。LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像;不僅可以用于室內(nèi)環(huán)境還可以用于室外環(huán)境,具有投影儀、電視墻、液晶顯示屏無(wú)法比擬的優(yōu)點(diǎn)。1.2 設(shè)計(jì)的主要內(nèi)容本設(shè)計(jì)是一1632點(diǎn)陣LED電子顯示屏的設(shè)計(jì)。整機(jī)以單片機(jī)AT89C51為核心,介紹了以它為控制系統(tǒng)的LED點(diǎn)陣電子顯示屏的動(dòng)態(tài)設(shè)計(jì)和開(kāi)發(fā)過(guò)程。通過(guò)該芯片控制一個(gè)行驅(qū)動(dòng)器 74HC154和四個(gè)列驅(qū)動(dòng)器74HC595來(lái)驅(qū)動(dòng)顯示屏顯示。該電子顯示屏可以顯示各種文字或單色圖像,全屏能顯示2個(gè)漢字,采用8塊88點(diǎn)陣LED顯示模塊來(lái)組成1632點(diǎn)陣顯示模式。顯示采用

15、動(dòng)態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。文中詳細(xì)介紹了LED點(diǎn)陣顯示的硬件設(shè)計(jì)思路、硬件電路各個(gè)局部的功能及原理、相應(yīng)軟件的程序設(shè)計(jì),以及使用說(shuō)明等。單片機(jī)控制系統(tǒng)程序采用單片機(jī)C語(yǔ)言進(jìn)行編輯,通過(guò)編程控制各顯示點(diǎn)對(duì)應(yīng)LED陽(yáng)極和陰極端的電平,就可以有效的控制各顯示點(diǎn)的亮滅。所顯示字符的點(diǎn)陣數(shù)據(jù)可以自行編寫(xiě)即直接點(diǎn)陣畫(huà)圖,也可從標(biāo)準(zhǔn)字庫(kù)中提取。LED顯示以其組構(gòu)方式靈活、顯示穩(wěn)定、功耗低、壽命長(zhǎng)、技術(shù)成熟、本錢(qián)低廉等特點(diǎn)在車(chē)站、證券所、運(yùn)動(dòng)場(chǎng)館、交通干道及各種室內(nèi)/外顯示場(chǎng)合的信息發(fā)布,公益宣傳,環(huán)境參數(shù)實(shí)時(shí),重大活動(dòng)倒計(jì)時(shí)等等得到廣泛的應(yīng)用。第2章 設(shè)計(jì)框圖及介紹點(diǎn)陣電

16、路大體上可以分成微機(jī)本身的硬件、顯示驅(qū)動(dòng)電路、控制信號(hào)電路三局部??刂齐娐肪植堪ㄒ粋€(gè)51CUP和一些外圍電路。在整個(gè)電路當(dāng)中此控制電路局部相當(dāng)于一個(gè)上位機(jī),它負(fù)責(zé)控制整個(gè)電路以及相應(yīng)的程序的運(yùn)行、與PC機(jī)的串行通訊、以及給屏體電路局部發(fā)送命令。點(diǎn)陣顯示屏體、以及它的行和列的各個(gè)驅(qū)動(dòng)電路。由于兩局部的電路在制板時(shí)可以放到一起,所以可以將其字庫(kù)放到控制電路局部使用串行通訊方式來(lái)與屏體電路局部進(jìn)行數(shù)據(jù)和命令的傳送。LED點(diǎn)陣總體框圖如圖2-1所示 單片機(jī)行驅(qū)動(dòng)電路LED顯示點(diǎn)陣列驅(qū)動(dòng)電路電源電源圖2-1 點(diǎn)陣顯示的總體框圖此顯示電路采用掃描方式進(jìn)行顯示時(shí),每行有一個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)列

17、驅(qū)動(dòng)器。由行譯碼器給出的行選通信號(hào),從第一行開(kāi)始,按順序依次對(duì)各行進(jìn)行掃描(把該行與電源的一端接通)。另一方而,根據(jù)各列鎖存的數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器是否將該列與電源的另一端接通。接通的列,就在該行該列點(diǎn)燃相應(yīng)的LED;未接通的列所對(duì)應(yīng)的LED熄滅??赏ㄟ^(guò)掃描輸出口的控制實(shí)現(xiàn)顏色的轉(zhuǎn)換。硬件設(shè)計(jì)3.1 電源電路單向半波整流電路輸出電壓:?jiǎn)蜗驑蚴秸麟娐份敵鲭妷海簡(jiǎn)蜗驑蚴秸鳛V波電路輸出電壓:本設(shè)計(jì)采用單相橋式整流濾波電路,電源利用率最高,C4, C5, C6, C7在電路中起濾波作用當(dāng)變壓器輸出電壓大于5V時(shí)電源電路正常工作。每種類(lèi)型由于內(nèi)部電流的限制,以及過(guò)熱保護(hù)和平安工作區(qū)的保護(hù),使它根本

18、上不會(huì)損壞。如果能夠提供足夠的散熱片,它們就能夠提供大于1.5A輸出電流。當(dāng)接入適當(dāng)?shù)耐獠科骷?,就能獲得各種不同的電壓和電流。特點(diǎn):1.最大輸出電流為1.5A;輸出電壓為5v;熱過(guò)載保護(hù);短路保護(hù);輸出晶體管平安工作區(qū)保護(hù)。AT89S52工作電壓VCC=5V,其EA引腳需接高電平,5V電源電路如圖3-1所示。圖3-1 單片機(jī)電源原理圖注: 該電源電路主要模塊為IC7805,它能輸出穩(wěn)定的 5V電源,圖中整流橋是將市電轉(zhuǎn)變?yōu)橹绷麟?電容起到慮波作用,當(dāng)7805輸入端電壓大于5V時(shí),由7805的OUT引腳輸出5V電壓。3.2 復(fù)位電路復(fù)位的實(shí)現(xiàn)通常用2種方式: 開(kāi)機(jī)上電復(fù)位和外部手動(dòng)復(fù)位,本設(shè)計(jì)

19、用的是外部手動(dòng)復(fù)位。上電復(fù)位工作原理:當(dāng)內(nèi)部電路的是RST引腳保存兩個(gè)機(jī)器周期24個(gè)時(shí)鐘周期以上的高電平時(shí),單片機(jī)自動(dòng)進(jìn)入復(fù)位狀態(tài)電路圖3-2所示:圖3-2 單片機(jī)復(fù)位圖注: 該最小系統(tǒng)由按鍵復(fù)位RESET電路、晶體振蕩電路以及I/O接口電路組成。3.3單片機(jī)應(yīng)用系統(tǒng)圖2.2 單片機(jī)應(yīng)用系統(tǒng)注: 該最小系統(tǒng)由按鍵復(fù)位RESET電路、晶體振蕩電路以及I/O接口電路組成。3.4 LED點(diǎn)陣屏的設(shè)計(jì)設(shè)計(jì)方案設(shè)計(jì)一個(gè)室內(nèi)用1632點(diǎn)陣LED圖文顯示屏,要求在目測(cè)條件下LED顯示屏各點(diǎn)亮度均勻、充足,可顯示圖形和文字,顯示圖形或文字應(yīng)穩(wěn)定、清晰無(wú)串?dāng)_。圖形或文字顯示有靜止、移入移出等顯示方式。88單色點(diǎn)

20、陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)二極管是放置在行線與列線的叉點(diǎn)上。本設(shè)計(jì)是一種實(shí)用的漢字顯示屏的制作,制作的是單色點(diǎn)陣。88點(diǎn)陣LED結(jié)構(gòu)如圖3-4所示。 圖3-4 88點(diǎn)陣內(nèi)部圖圖簡(jiǎn)單的漢字顯示屏的制作,由單片機(jī)控制漢字的顯示內(nèi)容。使用了八塊88的LED點(diǎn)陣發(fā)光管的模塊,組成了一個(gè)1632的LED點(diǎn)陣顯示屏,在這里僅做了四個(gè)漢字的顯示,在實(shí)際的使用中可以根據(jù)這個(gè)原理自行的擴(kuò)展顯示的漢字,如圖3-5所示。 圖3-5四塊88的LED點(diǎn)陣組成1616的LED點(diǎn)陣LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)態(tài)掃描方式是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行的同名列共用一套列驅(qū)動(dòng)器。以1616點(diǎn)陣為例

21、,把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起共陽(yáng)的接法,先送出對(duì)應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;.第16行之后,又重新燃亮第1行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快每秒24次以上,由于人眼的視覺(jué)暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動(dòng)較多的LED,控制方式較靈活,而且節(jié)省單片機(jī)的資源。顯示數(shù)據(jù)傳輸采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。但串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序一位一位地輸出給

22、列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。對(duì)于列數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串入并出的移位功能3.41 LED點(diǎn)陣顯示模塊的掃描本設(shè)計(jì)應(yīng)用的是第二種的掃描方法,即豎直方向X方向掃描。每一個(gè)字由16行32列的點(diǎn)陣形成顯示,我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素。一般我們使用的1632的點(diǎn)陣宋體字庫(kù),即所謂的1632,是每一個(gè)漢字在縱橫各16點(diǎn)的區(qū)域內(nèi)顯示的。漢字庫(kù)從該位置起的32字節(jié)信息記錄了該字的字模信息。采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,對(duì)于串行傳輸方式來(lái)說(shuō),列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長(zhǎng)在行掃描周期確定的情況下,留給行顯示的

23、時(shí)間就太少了,以致影響到LED的亮度。解決串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時(shí)間矛盾問(wèn)題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù)。為了到達(dá)重疊處理的目的,列數(shù)據(jù)的顯示就需要具有鎖存功能。經(jīng)過(guò)上述分析,可以歸納出列驅(qū)動(dòng)器電路應(yīng)具備的主要功能。對(duì)于列數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串人并出的移位功能;對(duì)于列數(shù)據(jù)顯示來(lái)說(shuō),應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時(shí),串并移位存放器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會(huì)影響本行的顯示。3.4.2列驅(qū)動(dòng)電路LED點(diǎn)陣顯示模塊進(jìn)行的方法有兩種:1. 水平方向X方向掃描,即逐列掃描的方式簡(jiǎn)稱(chēng)列掃描方式:此時(shí)用一個(gè)

24、P口輸出列碼決定哪一列能亮相當(dāng)于位碼,用另一個(gè)P口輸出行碼列數(shù)據(jù),決定該行上那哪個(gè)LED亮相當(dāng)于段碼。能亮的列從左到右掃描完16列相當(dāng)于位碼循環(huán)移動(dòng)16次即顯示出一個(gè)完整的圖像。2. 豎直方向Y方向掃描,即逐行掃描方式簡(jiǎn)稱(chēng)行掃描方式:此時(shí)用一個(gè)P口輸出決定哪一行能亮相當(dāng)于位碼,另一個(gè)P口輸出列碼行數(shù)據(jù),行數(shù)據(jù)為將列數(shù)據(jù)的點(diǎn)陣旋轉(zhuǎn)90度的數(shù)據(jù)決定該行上哪些LED燈亮相當(dāng)于段碼。能亮的行從上向下掃描完16行相當(dāng)于位碼循環(huán)移位16次即顯示一幀完整的圖像。列驅(qū)動(dòng)電路由集成電路74HC595構(gòu)成。它的輸入側(cè)有8個(gè)串行移位存放器,每個(gè)移位存放器的輸出都連接一個(gè)輸出鎖存器。74HC595的外形及內(nèi)部結(jié)構(gòu)如圖

25、3-6所示。圖3-6列驅(qū)動(dòng)電路3.4.3行驅(qū)動(dòng)電路74LSl54譯碼后生成41 6條行選通信號(hào)線,再經(jīng)過(guò)驅(qū)動(dòng)器驅(qū)動(dòng)對(duì)應(yīng)的行線。一條行線上要帶動(dòng)32列的LED進(jìn)行顯示,按每一LED器件20 mA電流計(jì)算,32個(gè)LED同時(shí)發(fā)光時(shí),需要640 mA電流,選用三極管8550作為驅(qū)動(dòng)管可滿(mǎn)足要求。1-11腳 13-17腳:輸出端。12腳:Gnd電源地。18-19腳:使能輸入端、低電平有效。20-23腳:地址輸入端。 24腳:VCC電源正。 H = 高電平。L = 低電平。X = 任意電平。只要控制端G1、G2任意一個(gè)為高電平,A、B、C、D任意電平輸入都無(wú)效。G1、G2必須都為低電平才能操作芯片。74H

26、C154如圖3-7所示圖3-7行驅(qū)動(dòng)電路第4章 軟件設(shè)計(jì)點(diǎn)陣顯示的流程圖及分析流程圖(圖4-1所示)和程序的簡(jiǎn)要說(shuō)明:1. 在程序開(kāi)始時(shí)應(yīng)先定義芯片使用的端口先定義后使用2. 初始化:芯片初始化并附初值3. 裝載數(shù)據(jù):裝載列數(shù)據(jù)裝載3個(gè)漢字的第列數(shù)據(jù),并把第三個(gè)漢字的第列數(shù)據(jù)鎖存,存入74HC595中。/*裝載一線點(diǎn)陣數(shù)據(jù)*/void loadline()uchar s;for(s=0;s3;s+)/s為要顯示的字?jǐn)?shù)+1顯示2字+1=3BUFF2*s=dispword+32*s+2*line;BUFF2*s+1=dispword+1+32*s+2*line;4. 延時(shí):void delay()

27、uchar i;for(i=0;i50;i+);延時(shí)后循環(huán)裝載后幾行數(shù)據(jù),延時(shí)時(shí)間小于人體視覺(jué)暫停周期,這樣在人眼看到的就是連續(xù)的,不同形式的點(diǎn)組成的漢字或圖形。5. 左移:左移16列,左移16列后重新裝載下面漢字或圖形的行數(shù)據(jù),并記錄裝載漢字的個(gè)數(shù)。6. 計(jì)數(shù):設(shè)置程序中漢字的個(gè)數(shù),使計(jì)數(shù)程序與漢字個(gè)數(shù)相匹配。當(dāng)所記個(gè)數(shù)與漢字個(gè)數(shù)相同時(shí),結(jié)束計(jì)數(shù)并將計(jì)數(shù)清0,重新開(kāi)始第一次加載數(shù)據(jù)程序依次循環(huán)運(yùn)行。開(kāi)始初始化定義端口裝載一線點(diǎn)陣數(shù)據(jù)發(fā)送一線移動(dòng)數(shù)據(jù)開(kāi)始初始化定義端口裝載一線點(diǎn)陣數(shù)據(jù)發(fā)送一線移動(dòng)數(shù)據(jù)顯示第1行延時(shí)顯示16行循環(huán)16次顯示下一漢字循環(huán)16次左移16位左移一位漢字顯示完畢一次裝載3

28、個(gè)漢字的行裝載后3個(gè)漢字的行循環(huán)第一次裝載漢字一線同時(shí)記顯示漢字的個(gè)數(shù)圖4-1點(diǎn)陣左移顯示的流程圖圖4-1點(diǎn)陣左移顯示的流程圖第5章 仿真與調(diào)試Proteus仿真時(shí),單片機(jī)需要加載程序,加載程序?yàn)?HEX文件。本設(shè)計(jì)利用Keil Vision2, 在新建Keil工程時(shí)選擇AT89C52單片機(jī)作為CPU,將源程序?qū)?,在“Options For Target對(duì)話(huà)窗口中,選中“Output選項(xiàng)中的“Create HEX File,編譯鏈接后就可以生成.HEX文件。在Proteus ISIS中,選中AT89C51并單擊鼠標(biāo)左鍵,對(duì)AT89C51進(jìn)行設(shè)置,設(shè)置單片機(jī)時(shí)鐘頻率為12MHz,按照正確的文件

29、路徑加載.HEX文件。對(duì)單片機(jī)設(shè)置完畢后就可以開(kāi)始仿真了。仿真過(guò)程中如有硬件問(wèn)題可在Proteus ISIS中直接修改,如有軟件問(wèn)題可在Keil Vision2中直接修改,通過(guò)Keil與Proteus的聯(lián)合調(diào)試就可以得到滿(mǎn)意的結(jié)果。利用Proteus實(shí)現(xiàn)了對(duì)點(diǎn)陣式LED漢字顯示屏的仿真,說(shuō)明程序和電路圖都沒(méi)有問(wèn)題。仿真圖如圖5-1所示圖5-1 仿真圖第5章 總結(jié)與展望本次畢業(yè)設(shè)計(jì)到現(xiàn)在有兩個(gè)多月,回憶著些天我感到學(xué)到了很多東西,在寫(xiě)這個(gè)心得的時(shí)候,我想就這些天的收獲,說(shuō)一說(shuō)自己內(nèi)心的想法。本設(shè)計(jì)的是一個(gè)室內(nèi)用16x32的點(diǎn)陣LED圖文顯示屏,能夠在目測(cè)條件下LED顯示屏各點(diǎn)亮度均勻、充足,可顯

30、示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無(wú)串?dāng)_。圖形或文字顯示有靜止、移入移出等顯示方式。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡(jiǎn)單,容易實(shí)現(xiàn),性能穩(wěn)定可靠,本錢(qián)低等特點(diǎn)。總結(jié)本文的研究工作,主要做了下面幾點(diǎn)工作:一、通過(guò)查閱大量的相關(guān)資料,詳細(xì)了解了LED的發(fā)光原理和LED顯示屏的原理,了解了LED的現(xiàn)狀,清楚地了解了LED顯示屏與其它顯示屏相比擬有那些優(yōu)點(diǎn),明確了研究目標(biāo)。并且通過(guò)對(duì)單片機(jī)資料的查閱和應(yīng)用,更進(jìn)一步增加了對(duì)單片機(jī)知識(shí)的理解和運(yùn)用能力。并證實(shí)了自己的思路:“查資料思考總結(jié)運(yùn)用找出過(guò)失,再查資料和向別人詢(xún)問(wèn)再次運(yùn)用的正確性。二、本文設(shè)計(jì)的LED顯示屏能夠?qū)崿F(xiàn)在目測(cè)條件下LED顯示屏各點(diǎn)亮度均勻

31、、充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無(wú)串?dāng)_。圖形或文字顯示有靜止、移入移出等顯示方式。三、本文列出了系統(tǒng)具體的硬件設(shè)計(jì)方案,硬件結(jié)構(gòu)電路圖,軟件流程圖和具體C語(yǔ)言程序設(shè)計(jì)與調(diào)試等方面。四、在這次畢業(yè)設(shè)計(jì)的過(guò)程中學(xué)會(huì)了單片機(jī)的根本使用,感到單片機(jī)對(duì)電子信息專(zhuān)業(yè)的同學(xué)來(lái)說(shuō)是一門(mén)很有用的課程。五、通過(guò)這次畢業(yè)設(shè)計(jì),重新復(fù)習(xí)并進(jìn)一步增強(qiáng)了思考的能力,學(xué)以致用,把只是運(yùn)用到實(shí)際生活中才是根本目的。六、存在問(wèn)題:沒(méi)有考慮仿真軟件是一個(gè)理想的仿真環(huán)境,而實(shí)際的問(wèn)題導(dǎo)致在仿真軟件中不能良好運(yùn)行的程序,出現(xiàn)顯示問(wèn)題,經(jīng)過(guò)排查和分析問(wèn)題得到解決??傮w來(lái)說(shuō)這次的畢業(yè)設(shè)計(jì)很成功,到達(dá)了預(yù)想的目的:學(xué)到

32、了知識(shí),提高了能力,完成了任務(wù)。有點(diǎn)缺憾是時(shí)間有限,不能進(jìn)一步深入和擴(kuò)散學(xué)習(xí)和研究。希望有時(shí)間可以對(duì)程序和電路圖作更進(jìn)一步的改進(jìn),譬如實(shí)現(xiàn)點(diǎn)陣的上下移動(dòng),對(duì)角線移動(dòng),三色顯示等。謝辭通過(guò)這兩個(gè)月來(lái)的忙碌和學(xué)習(xí),本次畢業(yè)論文設(shè)計(jì)已接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,在這里衷心感謝指導(dǎo)老師的催促指導(dǎo),以及一起學(xué)習(xí)的同學(xué)們的支持,讓我按時(shí)完成了這次畢業(yè)設(shè)計(jì)。在畢業(yè)論文設(shè)計(jì)過(guò)程中,我遇到了許許多多的困難。在此我要感謝我的指導(dǎo)老師施艷艷老師給我悉心的幫助和對(duì)我耐心而細(xì)致的指導(dǎo),我的畢業(yè)論文較為復(fù)雜煩瑣,但是施老師仍然細(xì)心地糾正圖中的錯(cuò)誤。除了敬佩施艷艷老師的專(zhuān)

33、業(yè)水平以外,她的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的典范,并將積極影響我今后的學(xué)習(xí)和工作,我才得以解決畢業(yè)設(shè)計(jì)中遇到的種種問(wèn)題。同時(shí)感謝我院、系領(lǐng)導(dǎo)對(duì)我們的教導(dǎo)和關(guān)注;感謝大學(xué)四年傳授我們專(zhuān)業(yè)知識(shí)的所有老師。還有謝謝我周?chē)耐芭笥眩麄兘o了我無(wú)數(shù)的關(guān)心和鼓勵(lì),也讓我的大學(xué)生活充滿(mǎn)了溫暖和歡樂(lè)。如果沒(méi)有他們的幫助,此次畢業(yè)論文的完成將變得困難。他們?cè)谖以O(shè)計(jì)中給了我許多珍貴的意見(jiàn)和建議。同時(shí)也要感謝自己遇到困難的時(shí)候沒(méi)有一蹶不振,取而代之的是找到了最好的方法來(lái)解決問(wèn)題。最后,感謝我的父母。謝謝他們給了我無(wú)私的愛(ài),為我求學(xué)所付出的巨大犧牲和努力。參考文獻(xiàn)1 張義,陳敵北編著?例說(shuō)8051?人民

34、郵電出版社2006年.2 周越主編?單片機(jī)技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)教程?中國(guó)水利水電出版社2007年.3 周越主編?單片機(jī)應(yīng)用技術(shù)?中國(guó)水利水電出版社2023年.4 李全利編?單片機(jī)原理及應(yīng)用技術(shù)?高等教育出版社2004年 . 5 李忠國(guó),陳剛編著?單片機(jī)應(yīng)用技能實(shí)訓(xùn)?人民郵電出版社2006年.6 趙建領(lǐng)編著?Protel電路設(shè)計(jì)與制版寶典?電子工業(yè)出版社2007年.7 郭振民,丁紅主編?電子設(shè)計(jì)自動(dòng)化EDA?中國(guó)水利水電出版社2023年.8 周潤(rùn)景等編著?Proteus在MCS-51&ARM7系統(tǒng)中的應(yīng)用百例?電子工業(yè)出版社2006年.附 錄程序代碼#include#define uchar unsig

35、ned char#define uint unsigned int#define SCAN P2/行驅(qū)動(dòng)接到P2sbit DS=P30;/595 DATASsbit SHCP=P31;/595 CLKsbit STCP=P32;/595 STRsbit OE=P36;/595 OE/Gsbit G1=P37;/154 G1uint word;/字模計(jì)數(shù)器uchar move;/列指針uchar line;/行指針uchar speed=10;/設(shè)定移動(dòng)速度uchar BUFF10;/緩存數(shù)組uchar code disp;/字模數(shù)組void delay()uchar i;for(i=0;i50

36、;i+);void out_rxd(uchar x) /從串口發(fā)送數(shù)據(jù)SBUF=x;while(TI=0); /等待發(fā)送完畢TI=0;/*裝載一線點(diǎn)陣數(shù)據(jù)*/void loadline()uchar s;for(s=0;s3;s+)/s為要顯示的字?jǐn)?shù)+1顯示2字+1=3BUFF2*s=dispword+32*s+2*line;BUFF2*s+1=dispword+1+32*s+2*line;/*發(fā)送一線移動(dòng)數(shù)據(jù)*/void sendline()char s;uchar inc,temp,tempcol;if(move=0+inc;s-)if(move8) tempcol=move;else t

37、empcol=move-8;temp=(BUFFs(8-tempcol);/字模左邊字節(jié)左移tempcol位,/右邊字節(jié)右移8-tempcol位,2者相或temp=255-temp;/字模反相SBUF=temp;/把BUFF中的字節(jié)從右到左移位、相或 后發(fā)送輸出while(TI=0);/等待發(fā)送完畢 while(!TI);TI=0;void main()uchar sp;move=0;word=0;OE=0;G1=0;SCON=0;/設(shè)置串口為工作方式0同步通信方式,TxD輸出同步脈沖while(1)while(word512)/16*32=512 while(move16)/數(shù)據(jù)移位for(sp=0;spspeed;sp+)/移動(dòng)速度f(wàn)or(line=0;line16;line+)/行掃描loadline();/裝載一線點(diǎn)陣數(shù)據(jù)sendline();/發(fā)送一線移動(dòng)數(shù)據(jù)SCAN=line;/顯示第line行STCP=1;/鎖存為高,595鎖存信號(hào)STCP=0;delay();/延時(shí),等待一段時(shí)間,產(chǎn)生視覺(jué)暫留move+;/移動(dòng)一步一位move=0;word=word+32;/下一個(gè)字word=0;uchar code disp=0 xff,0 xff,0 xf

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論