基于單片機的LED點陣顯示設(shè)計_第1頁
基于單片機的LED點陣顯示設(shè)計_第2頁
基于單片機的LED點陣顯示設(shè)計_第3頁
基于單片機的LED點陣顯示設(shè)計_第4頁
基于單片機的LED點陣顯示設(shè)計_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、永城職業(yè)學(xué)院畢 業(yè) 設(shè) 計設(shè)計題目:基于單片機的LED點陣顯示專 業(yè):機電一體化班 級:學(xué) 號:學(xué)生姓名:指導(dǎo)教師: 2011年 09 月20 日摘要單片機自70年代問世以來得到蓬勃發(fā)展,目前單片機功能正日漸完善:單片機集成越來越多資源,內(nèi)部存儲資源日益豐富,用戶不需要擴充資源就可以完成項目開發(fā),不僅是開發(fā)簡單,產(chǎn)品小巧美觀,同時抗干擾能力加強,系統(tǒng)也更加穩(wěn)定,使得它更加適合工業(yè)控制領(lǐng)域,具有更加廣闊的市場前景;提供在線編程能力,加速了產(chǎn)品的開發(fā)進(jìn)程,為企業(yè)產(chǎn)品上市贏得寶貴時間。此外單片機具有性能高、速度快、體積小、價格低、穩(wěn)定可靠、應(yīng)用廣泛、通用性強等突出優(yōu)點。單片機的設(shè)計目標(biāo)主要是增強“控

2、制”能力,滿足實時控制 的需要。本文的主要內(nèi)容是掌握各種單片機的結(jié)構(gòu)、接口、片上外設(shè)的特點,并用STC12C5410AD單片機的片上資源設(shè)計出適當(dāng)?shù)淖钚∠到y(tǒng);并利用自行制作的單片機最小系統(tǒng),完成一個簡單應(yīng)用(量程自動轉(zhuǎn)換的電壓表)的設(shè)計與軟件及硬件設(shè)計制作,讓讀者掌握數(shù)字單片機最小系統(tǒng)的設(shè)計及單片機系統(tǒng)的應(yīng)用方法。關(guān)鍵字:單片機 仿真器 LED點陣顯示屏目錄第一章 系統(tǒng)概述11.1單片機的發(fā)展11.2 MCS-51系列單片機介紹2第二章 單片機的配置及簡介42.1單片機介紹42.2 MCS-51系列單片機的引腳功能52.3單片機系統(tǒng)設(shè)計6第三章 系統(tǒng)硬件設(shè)計與分析9第四章 硬件及仿真104.1

3、硬件設(shè)計104.1.1主控制單片機104.1.2 LED顯示模塊104.2計算機仿真114.2.1 電路圖114.3總體設(shè)計電路圖124.3.1外部電路連接圖124.4流程圖164.5程序源17總結(jié)與體會19參考文獻(xiàn)20第一章 系統(tǒng)概述1.1單片機的發(fā)展單片機也被稱為微控制器(Microcontroller),是因為它最早被用在工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的

4、發(fā)展便分道揚鑣。單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。相當(dāng)于一個微型的計算機,和計算機相比,單片機只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。 單片機內(nèi)部也用和電腦功能類似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可.用它來做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動滾筒洗衣機、排煙罩

5、、VCD等等的家電里面都可以看到它的身影!.它主要是作為控制部分的核心部件。 它是一種在線式實時控制計算機,在線式就是現(xiàn)場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用PC)的主要區(qū)別。 單片機是靠程序運行的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結(jié)果就會有天壤之別!只因為單片機的

6、通過你編寫的程序可以實現(xiàn)高智能,高效率,以及高可靠性! LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像;不僅可以用于室內(nèi)環(huán)境還可以用于室外環(huán)境,具有投影儀、電視墻、液晶顯示屏無法比擬的優(yōu)點。LED之所以受到廣泛重視而得到迅速發(fā)展,是與它本身所具有的優(yōu)點分不開的。這些優(yōu)點概括起來是:亮度高、工作電壓低、功耗小、小型化、壽命長、耐沖擊和性能穩(wěn)定。LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。1.2 MCS-51系列單片機介紹單片機的全稱是單片微型計算機(Single Chip Microcomputer)。為了使用方便,它把組

7、成計算機的主要功能部件:中央處理器(CPU)、數(shù)據(jù)存儲器(RAM)、程序存儲器(ROM、EPROM、E2PROM或FLASH)、定時/計數(shù)器和各種輸入/輸出接口電路等都集成在一塊半導(dǎo)體芯片上,構(gòu)成了一個完整的計算機系統(tǒng)。與通用的計算機不同,單片機的指令功能是按照工業(yè)控制的要求設(shè)計,因此它又被稱為微控制器(Microcontroller)。MCS51系列單片機是美國Intel公司于1980年推出的一種8位單片機系列。該系列的基本型產(chǎn)品是8051、8031和8751。這3種產(chǎn)品之間的區(qū)別只是在片內(nèi)程序存儲器方面。8051的片內(nèi)程序存儲器(ROM)是掩膜型的,即在制造芯片時已將應(yīng)用程序固化進(jìn)去;80

8、31片內(nèi)沒有程序存儲器;8751內(nèi)部包含有用作程序存儲器的4KB的EPROM。由于8051的編程需要制造商的支持,8751的價格昂貴,因此8031獲得了更為廣泛的使用。MCS51系列單片機優(yōu)異的性能/價格比使得它從面世以來就獲得用戶的認(rèn)可。Intel公司把這種單片機的內(nèi)核,即8051內(nèi)核,以出售或互換專利的方式授權(quán)給一些公司,如Atmel、Philips、ADI等。這些公司的這類產(chǎn)品也被稱為8051兼容芯片,這些8051兼容芯片在原來的基礎(chǔ)上增加了許多特性。本書應(yīng)用電路中采用了Atmel公司的AT89S51芯片,它與MCS51單片機指令集兼容,同時它的內(nèi)部包含用作程序存儲器的4KB的基于FLA

9、SH技術(shù)的只讀存儲器。采用這款芯片既克服了采用8031需要添加外部程序存儲器導(dǎo)致電路復(fù)雜的缺點,又克服了采用8751導(dǎo)致電路制作成本高的缺點LED點陣顯示系統(tǒng)中各模塊的顯示方式有靜態(tài)和動態(tài)顯示兩種。靜態(tài)顯示原理簡單、控制方便,但硬件接線復(fù)雜,在實際應(yīng)用中一般采用動態(tài)顯示方式,動態(tài)顯示采用掃描的方式工作,由峰值較大的窄脈沖驅(qū)動,從上到下逐次不斷地對顯示屏的各行進(jìn)行選通,同時又向各列送出表示圖形或文字信息的脈沖信號,反復(fù)循環(huán)以上操作,就可顯示各種圖形或文字信息。本文將介紹一種采用單片機AT89S51進(jìn)行控制的8*8LED點陣。該點陣可實現(xiàn)顯示漢字的功能。第二章 單片機的配置及簡介2.1單片機介紹所

10、謂單片機,就是將CPU,RAM,ROM,定時/計數(shù)器和多種I/O接口電路都集成在一塊集成芯片上的微型計算機。MCS-51系列單片機是美國Intel公司在1980年推出的8位單片 微型計算機 ,包含51和52兩個子系列。51子系列的典型產(chǎn)品有8031,8051和8751三種機型 52子系列包括8032,8052二種主要機型。 51子系列的配置如下:(1)8位CPU;(2)振蕩頻率1.212MHZ;(3)128個字節(jié)的片內(nèi)數(shù)據(jù)存儲器(片內(nèi)RAM);(4)21個專用寄存器;(5)4KB的片內(nèi)程序存儲器(8031無);(6)8位并行I/O口P0,P1,P2,P3;(7)一個全雙工串行I/O口;(8)2

11、個16位定時器/計數(shù)器;(9)5個中斷源,分為2個優(yōu)先級; 本系統(tǒng)選用ATMEL89S51系列單片機,由于它的模塊化設(shè)計為適應(yīng)具體的應(yīng)用提供了極大的靈活性,便于擴展功能,有效的提高了系統(tǒng)的經(jīng)濟性。AT89S51是一種低工耗、高性能的片內(nèi)含有4KB快閃可編程/擦除只讀存儲器的八位CMOS微控制器,使用高密度、非易失存儲編程器對程序存儲器重復(fù)編程。2.2 MCS-51系列單片機的引腳功能 主電源引腳 Vss、Vcc Vss:接地,Vcc:接+5V電源外接晶振引腳 XTAL1、XTAL2 XTAL1:片內(nèi)反向放大器輸入端,XTAL2:片內(nèi)反向放大器輸出端輸入/輸出引腳 P0、P1、P2、P3P0.0

12、P0.7:P0口的8個引腳,P0口是8位漏極開路型雙向I/0端口,在接有片外存儲器或I/0擴展接口時,P0.0P0.7分時復(fù)用,作低8位地址總線與雙向8位數(shù)據(jù)總線P1.0P1.7:P1口的8個引腳,P1口是一個帶內(nèi)部上拉電阻的8位雙向I/O口,對于52子系列,P1.0還可用于定時器/計數(shù)器2的計數(shù)脈沖輸入端2,1.1還可作定時器/計數(shù)器2的外部控制端T2EX。P2.0P2.7:P2口的8個引腳,P2口也是一個帶內(nèi)部上拉電阻的雙向I/O口,在訪問片外存儲器或擴展I/O接口時,還用于提供高8位地址。P3.0P3.7:P3口的8個引腳,P3口也是一個帶上拉電阻的I/O口,除可以作雙向的輸入輸出口外,

13、還具有第2功能。見表2-2引腳第二功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7RXD(串行口輸入)TXD(串行口輸出)INT0(外部中斷0輸入)INT1(外部中斷1輸入)T0(定時器0的外部中斷)T1(定時器1的外部中斷)WR(片外數(shù)據(jù)存儲器寫控制信號)RD(片外數(shù)據(jù)存儲器讀控制信號) 表2-2 P3口第二功能表控制線ALE/PROG:雙功能引腳。由于P0口的8個引腳是低8位地址總線與數(shù)據(jù)總線分時復(fù)用,因此必須將P0口輸出的低8位地址進(jìn)行鎖存。在訪問片外存儲器時,每機器周期該信號出現(xiàn)2次。其下降沿用于控制鎖存P0口輸出的低8 位地址。即使不訪問片外存儲器,該引腳上仍出現(xiàn)

14、上述頻率的周期性信號,因此也可作為對外輸出的時鐘脈沖,頻率為振蕩器頻率的1/6,必須注意的是:在訪問片內(nèi)外存儲器時,ALE脈沖會跳空1個。對片內(nèi)含有EPROM的機型,此引腳在編程時可作為編程脈沖PROG的輸入端。 PSEN: 片外程序存儲器讀選通信號輸出端,在CPU從片外程序存儲器取指期間,此信號每個機器周期兩次有效,以通過P0口讀入指令,在訪問片外數(shù)據(jù)存儲器時,該信號不出現(xiàn)。EA/Vpp: 雙功能引腳,為片外程序存儲器選用端。當(dāng)該引腳信號有效時,選擇片外程序存儲器,即EA/Vpp=1時,訪問片內(nèi)程序存儲器。 對片內(nèi)含有EPROM的機型,此引腳在編程期間用于施加+21v的編程電壓。RST/VP

15、O: 雙功能引腳,在單片機工作期間,當(dāng)此引腳上出現(xiàn)連接2個機器周期的高電平時可實現(xiàn)復(fù)位操作。 在Vcc掉電期間,若該引腳接備用電源(+5v),可向片內(nèi)RAM供電,以保存片內(nèi)RAM中的信息。2.3單片機系統(tǒng)設(shè)計按照單片機系統(tǒng)擴展與系統(tǒng)配置狀況,單片機應(yīng)用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)和典型應(yīng)用系統(tǒng)等。(1)最小應(yīng)用系統(tǒng):能維持單片機運行的最簡單配置的系統(tǒng)。這種系統(tǒng)成本低廉、結(jié)構(gòu)簡單,常常構(gòu)成一些簡單的控制系統(tǒng),如開關(guān)狀態(tài)的輸入/輸出控制等。對于片內(nèi)有ROM/EPROM/FLASH RAM的單片機,構(gòu)成最小應(yīng)用系統(tǒng)時,只要將單片機接上時鐘電路、復(fù)位電路和電源即可,如圖1 圖2所示。XTAL1 P

16、2.72.0XTAL2 89S51 RST ALE P0.70.0地址鎖存EPROMXTAL1 P0 P1XTAL2 P2 P3RST 89S51 圖1時鐘電路 圖2復(fù)位電路由于集成度的限制,這種最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。其應(yīng)用特點是:有可供用戶使用的大量I/O口線,P0、P1、P2、P3都可用作用戶I/O口用。由于沒有外部存儲器擴展,應(yīng)接高電平。內(nèi)部存儲器容量有限(只有4KB地址空間)。應(yīng)用系統(tǒng)開發(fā)具有特殊性。由于這類應(yīng)用系統(tǒng)應(yīng)用程序量不大,外電路簡單,因而采用模擬開發(fā)手段較好。對于片內(nèi)無ROM/EPROM/FLASH RAM的單片機,其最小系統(tǒng)除了外部配置時鐘電路、復(fù)位電路和

17、電源外,還應(yīng)在片外擴展EPROM、EEPROM作為程序存儲器用,如圖3(b)所示,應(yīng)接地。(2)最小功耗應(yīng)用系統(tǒng)最小功耗應(yīng)用系統(tǒng)是指為了保證正常運行,系統(tǒng)的功率消耗最小。這是單片機應(yīng)用系統(tǒng)中的一個引人入目的構(gòu)成方式。在單片機芯片結(jié)構(gòu)設(shè)計時,一般為構(gòu)成最小功耗應(yīng)用系統(tǒng)提供了必要條件,例如,各種系列的單片機都有CMOS工藝類型,而且在這類單片機中都設(shè)置了低功耗運行的WAIT和STOP方式。設(shè)計最小功耗應(yīng)用系統(tǒng)時,必須使系統(tǒng)內(nèi)的所有器件、外設(shè)都有最小的功耗,而且能充分運用WAIT和STOP方式運行。最小功耗應(yīng)用系統(tǒng)常用在一些袖珍式智能儀表、野外工作儀表以及在無源網(wǎng)絡(luò)、接口中的單片機工作子站。單片機的

18、特點1)小巧靈活,成本低,易于產(chǎn)品化。它能方便的組合成各種智能化的控制設(shè)備及各種智能儀器與儀表。2)面向控制,能針對性的解決從簡單到復(fù)雜的各類控制任務(wù),因而能獲得最佳的價格性能比。3)抗干擾能力強,適應(yīng)溫度范圍寬,在各種惡劣環(huán)境下都能可靠性工作,這是其它機種無法比擬的。 4)可以很方便的實現(xiàn)多機和分布控制。使整個控制系統(tǒng)的效率和可靠性大幅度提高。單片機具有體積小、功耗低,價格便宜等優(yōu)點,近年來還還開發(fā)了一些以單片機母片為核(如80C51),在 片中嵌入更多功能的專用型單片機(或者叫專用微控制器),因此單片機在計算機控制領(lǐng)域中應(yīng)用越來越廣泛第三章 系統(tǒng)硬件設(shè)計與分析一個單片機應(yīng)用系統(tǒng)的硬件電路設(shè)

19、計包含兩部分內(nèi)容:一是系統(tǒng)擴展,即單片機內(nèi)部的功能單元,如ROM、RAM、I/O、定時器/計數(shù)器、中斷系統(tǒng)等不能滿足應(yīng)用系統(tǒng)的要求時,必須在片外進(jìn)行擴展,選擇適當(dāng)?shù)男酒?,設(shè)計相應(yīng)的電路。二是系統(tǒng)的配置,即按照系統(tǒng)功能要求配置外圍設(shè)備,如鍵盤、顯示器、打印機、A/D、D/A轉(zhuǎn)換器等,要設(shè)計合適的接口電路。系統(tǒng)的擴展和配置應(yīng)遵循以下原則: 1、盡可能選擇典型電路,并符合單片機常規(guī)用法。為硬件系統(tǒng)的標(biāo)準(zhǔn)化、模塊化打下良好的基礎(chǔ)。2、系統(tǒng)擴展與外圍設(shè)備的配置水平應(yīng)充分滿足應(yīng)用系統(tǒng)的功能要求,并留有適當(dāng)余地,以便進(jìn)行二次開發(fā)。3、硬件結(jié)構(gòu)應(yīng)結(jié)合應(yīng)用軟件方案一并考慮。硬件結(jié)構(gòu)與軟件方案會產(chǎn)生相互影響,考慮

20、原則是:軟件能實現(xiàn)的功能盡可能由軟件實殃,以簡化硬件結(jié)構(gòu)。但必須注意,由軟件實現(xiàn)的硬件功能,一般響應(yīng)時間比硬件實現(xiàn)長,且占用CPU時間。4、系統(tǒng)中的相關(guān)器件要盡可能做到性能匹配。如選用CMOS芯片單片機構(gòu)成低功耗系統(tǒng)時,系統(tǒng)中所有芯片都應(yīng)盡可能選擇低功耗產(chǎn)品。5、可靠性及抗干擾設(shè)計是硬件設(shè)計必不可少的一部分,它包括芯片、器件選擇、去耦濾波、印刷電路板布線、通道隔離等。6、單片機外圍電路較多時,必須考慮其驅(qū)動能力。驅(qū)動能力不足時,系統(tǒng)工作不可靠,可通過增設(shè)線驅(qū)動器增強驅(qū)動能力或減少芯片功耗來降低總線負(fù)載。第四章 硬件及仿真4.1硬件設(shè)計方案一中系統(tǒng)電路圖可知系統(tǒng)整體由兩大部分構(gòu)成: 以單片機AT

21、89S51為核心的模塊;由1塊8*8的LED點陣顯示屏組成的顯示模塊;以下是各單元電路的具體設(shè)計: 4.1.1主控制單片機 本次設(shè)計使用的是AT89S51的最小系統(tǒng)電路,包括:電源、時鐘脈沖、復(fù)位電路和程序存儲器設(shè)定電路,只是接受少量的數(shù)字和字符,不用外接存儲擴展。時鐘脈沖:AT89S51單片機的最高時鐘脈沖頻率已經(jīng)達(dá)到了24MHz,它內(nèi)部已經(jīng)具備了振蕩電路,只要在AT89S51的兩個引腳(即19、18腳)連接到簡單的石英振蕩晶體的2個管腳即可,同時晶體的2個管腳也要用30pF的電容耦合到地。復(fù)位電路:89S51的復(fù)位引腳(RESET)是第9腳,當(dāng)此引腳連接高電平超過2個機器周期,即可產(chǎn)生復(fù)位

22、的動作。以12MHz的時鐘脈沖為例,每個時鐘脈沖為0.5S,兩個機器周期為1S,因此,在第9腳上連接一個2S的高電平脈沖,即可產(chǎn)生復(fù)位動作。最簡單的就是只有一個電阻跟一個電容就可可靠復(fù)位的電路,電阻一般選擇10K,電容一般選擇10F。程序存儲器設(shè)定電路:31腳接VCC,默認(rèn)采用內(nèi)部程序存儲器。4.1.2 LED顯示模塊 本次設(shè)計中8*8的LED電子顯示屏的制作。相對而言是比較簡單的。4.2計算機仿真4.2.1 電路圖圖3電路圖(1) 打開Keil uVision3,新建Keil項目,選擇AT89S51單片機作為CPU,新建C語言源文件,編寫程序,并將其導(dǎo)入到“Source Group”中。在“

23、Option for Target”對話窗口中,選中“Output”選項卡中的“Create HEX”選項和“Debug”選項卡中的“Use:Proteus VSM Simulator”選項。編譯源程序,改正程序中的錯誤。(2) 在Proteus ISIS中,選中AT89S51并單擊鼠標(biāo)左鍵,打開“Edit Compoment”對話窗口,設(shè)置單片機晶振頻率為12MHZ,在此窗口中的“Program File”欄中,選擇先前用Keil生成的.HEX文件。在Proteus ISIS的菜單欄中選擇“File”-“Save Design”選項,保存設(shè)計。在Proteus ISIS的菜單欄中,打開“De

24、bug”下拉菜單,在菜單中選中“Use Remote Debug Monitor”選項,以支持與Keil的聯(lián)合調(diào)試。(3) 在Keil的菜單欄中選擇“Debug”-“Star/Stop Debug Session”選項,或者直接單擊工具欄的“DebugStar/Stop Debug Session”圖標(biāo),進(jìn)入程序調(diào)試環(huán)境。按“F5”鍵,順序運行程序。4.3總體設(shè)計電路圖4.3.1外部電路連接圖圖4 外部電路連接圖點陣LED顯示器是將許多的LED類似矩陣一樣排列在一起組成的顯示器件,當(dāng)單片機輸出的控制信號,使得點陣中的LED有發(fā)光,有些不發(fā)光,即可顯示出特定的信息,包括漢字,圖形符號等。有微機控

25、制點陣的LED大屏幕廣告宣傳牌隨處可見。試驗儀上深有一個陽極的8*8的點陣LED顯示器,;點陣結(jié)構(gòu)如圖所示。該點陣對外引出8條行線,八條列線。若使某一個Led發(fā)光,只要將與其LED連接的行線加高電平,列線加低電平;若是某一列LED發(fā)光,只要將八根行線全加高電平,此列線加低電平;若使某一列LED部分發(fā)光,只要將需要發(fā)光的行線加高電平,此列線加低電平圖5 點陣LED試驗儀上的點陣LED 及驅(qū)動電路如下一頁圖所示(與單片機之間有實驗者自連)。單片機P2口(實驗時可自定)輸出的數(shù)據(jù)通過行驅(qū)動器(7407)加值至點陣的八條行線上,單片機P1口輸出的數(shù)據(jù)通過列驅(qū)動器(ULN2003A)反向后加至點陣的八條

26、列線上。若要使該點陣顯示某一信息,只要通過P2口P1口輸出特定的數(shù)據(jù),控制點陣LED逐環(huán)活逐列換發(fā)光即可。例如欲顯示漢字“年 華”,采用逐列循環(huán)發(fā)光。首先由“年”點陣輪廓。確定點陣代碼。根據(jù) “年”的點陣代碼,確定逐列循環(huán)發(fā)光的時序如下:P2口輸出24H;P1口輸出80H;第7列的2個LED發(fā)光。P2口輸出44H;P1口輸出40H;第6列的2個LED發(fā)光。P2口輸出DCH;P1口輸出20H;第5列的5個LED發(fā)光。P2口輸出54H;P1口輸出10H;第4列的3個LED發(fā)光。P2口輸出7FH;P1口輸出08H;第3列的7個LED發(fā)光。P2口輸出54H;P1口輸出04H;第2列的3個LED發(fā)光。P

27、2口輸出54H;P1口輸出02H;第1列的3個LED發(fā)光。P2口輸出44H;P1口輸出01H;第0列的2個LED發(fā)光。步驟之間可插入1ms 左右的延時。重復(fù)進(jìn)行,即可在LED 上穩(wěn)定地顯示出“年”。P2口輸出10H;P1口輸出10H;第7列的1個LED發(fā)光。P2口輸出24H;P1口輸出24H;第6列的2個LED發(fā)光。P2口輸出DCH;P1口輸出74H;第5列的4個LED發(fā)光。P2口輸出54H;P1口輸出84H;第4列的2個LED發(fā)光。P2口輸出7FH;P1口輸出0FH;第3列的4個LED發(fā)光。P2口輸出54H;P1口輸出F4H;第2列的5個LED發(fā)光。P2口輸出54H;P1口輸出34H;第1列

28、的3個LED發(fā)光。P2口輸出44H;P1口輸出54H;第0列的3個LED發(fā)光。步驟之間可插入1ms 左右的延時。重復(fù)進(jìn)行,即可在LED 上穩(wěn)定地顯示出“華”。這里P2 口先后輸出的8 字節(jié)數(shù)據(jù): 24H,44H,DCH,54H,7FH,54H,54H,44H,為“年”的代碼。10H,24H,74H,84H,0FH,F4H,34H,54H,為“華”的代碼。4.4流程圖開始清屏100ms置碼指針初值每個字停留時間每個字8個碼掃描指針置第一位取碼指針存入R0掃描輸出掃描下一個取代碼輸出到P2取下一個碼掃描1ms8個碼完成?每個字掃描時間到了?8個字48個碼是否完成NYYNN 圖6 流程圖4.5程序源

29、ORG 0HSTART0:MOV R3,# 78HSTART1:MOV DPTR,#DATA1 ;指向點陣代碼首址MOV R2,#80H;80H ;使第7 列(最左一列)陰極為低電平CLR CDISP: MOV A,#0MOVC A,A+DPTR ;取一列點陣代碼MOV P2,A ;加至陽極MOV P1,R2 ;使一列陰極為低電平CALL DELAY ;延時INC DPTR ;指向下一列代碼MOV A,R2 ;R2 右移一位,為下一列陰極輸出低電平作準(zhǔn)備RRC AMOV R2,AJNC DISP ;8 列未完,轉(zhuǎn)DJNZ R3 ,START1AJMP START2DATA1: 24H,44H,

30、DCH,54H,7FH,54H,54H,44H,為“年”的代碼START2:MOV R4,# 78HSTART3:MOV DPTR,#DATA2 ;指向點陣代碼首址MOV R5,#80H ;80H使第7 列(最左一列)陰極為低電平CLR CDISP1: MOV A,#0MOVC A,A+DPTR ;取一列點陣代碼MOV P2,A ;加至陽極MOV P1,R5 ;使一列陰極為低電平CALL DELAY ;延時INC DPTR ;指向下一列代碼MOV A,R5 ;R5 右移一位,為下一列陰極輸出低電平作準(zhǔn)備RRC AMOV R5,AJNC DISP1 ;8 列未完,轉(zhuǎn)DJNZ R4 ,START3

31、AJMP START0DATA2: 10H,24H,74H,84H,0FH,F4H,34H,54H,為“華”的代碼。DELAY: MOV R1,#0 ;延時子程序DELY0: DJNZ R1,DELY0RETEND總結(jié)與體會通過這次設(shè)計使我了解到單片機的應(yīng)用面廣,功能強大,使用方便,已經(jīng)廣泛地應(yīng)用在各種機械設(shè)備和生產(chǎn)過程的各個方面。仍然處于不斷的發(fā)展之中其功能不斷增強,更為開放。編程軟件技術(shù)更是工業(yè)設(shè)計領(lǐng)域不可缺少的一部分,單片機仍然處于不斷的發(fā)展之中其功能不斷爭強,更為開放,它不但是單機自動化中應(yīng)用最廣泛的控制設(shè)備,在大型工業(yè)網(wǎng)絡(luò)控制系統(tǒng)中也占有不可動搖的地位。使我對單片機的應(yīng)用有了更好的了

32、解和認(rèn)識,在課程設(shè)計過程中不僅鞏固了我們的基礎(chǔ)理論知識,而且使我們各個方面的能力都有很大的提高。從一開始的無從下手,資料的整理,在老師的幫助下,無疑是對我們查閱資料的能力、設(shè)計報告的能力、電腦繪圖等能力的進(jìn)一步提高。很好的鍛煉了理論聯(lián)系實際,與具體項目、課題相結(jié)合,開發(fā)、設(shè)計產(chǎn)品的能力的進(jìn)一步在課程設(shè)計中使我學(xué)會了很多,也對自己的能力有了進(jìn)一步的提高,為以后的學(xué)習(xí)和工作加強。在設(shè)計過程中,總是遇到這樣或那樣的問題。有時發(fā)現(xiàn)一個問題的時候,需要做大量的工作,花大量的時間才能解決。為以后的工作積累了經(jīng)驗,增強了信心。既讓我們懂得了怎樣把理論應(yīng)用于實際,又讓我們懂得了在實踐中遇到的問題怎樣用理論去解

33、決,它更是自己綜合運用所學(xué)知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié)。參考文獻(xiàn)1周越.單片機技術(shù)實驗實訓(xùn)教程.江海職業(yè)技術(shù)學(xué)院. 2李廣弟.單片機基礎(chǔ).北京航空航天大學(xué)出版社. 3張大明,劉振鵬.單片微機控制應(yīng)用技術(shù)實操指導(dǎo)書.機械工業(yè)出版社4鐘富昭,張晨.8051單片機典型模塊設(shè)計與應(yīng)用.人民郵電出版社.5李全釗.單片機原理技術(shù)與應(yīng)用技術(shù).機械工業(yè)出版社.6李全利單片機原理及應(yīng)用技術(shù).高等教育出版社.7其他.專業(yè)班級姓 名論文題目基于單片機的LED點陣顯示指導(dǎo)教師初審成績評定內(nèi)容論文選題資料利用學(xué)術(shù)造詣知識掌握科研能力論文完成情況寫作能力寫作規(guī)范總成績成績評分標(biāo)準(zhǔn)10分10分20分20分10分10分10分10分100分實際評分評閱教師評閱成績評定內(nèi)容論文選題資料利用學(xué)術(shù)造詣知識掌握科研能力論文完成情況寫作能力寫作規(guī)范總成績評分標(biāo)準(zhǔn)10分10分20分20分10分10分10分10分100分實際評分答辯成績評定內(nèi)容儀態(tài)儀表語言答辯效果知識掌握科研能力論文完成情況寫作能力寫作規(guī)范總成績評分標(biāo)準(zhǔn)10分10分20分20分10分1

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論