2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  題目: 舞廳彩燈控制器的設(shè)計與仿真</p><p><b>  摘 要</b></p><p>  彩燈作為一種景觀,既可安裝在建筑物上作為裝飾增添節(jié)日氣氛,也可作為一種廣告起到宣傳作用,還可用在舞廳、卡拉OK廳、酒吧等場合增強燈光效果。本文介

2、紹了彩燈控制器設(shè)計的意義,概述了傳統(tǒng)舞廳彩燈控制器的缺點,以AT89C51單片機(jī)為核心設(shè)計了舞廳彩燈循環(huán)控制系統(tǒng)。系統(tǒng)采用74LS161實現(xiàn)11進(jìn)制計數(shù),通過單片機(jī)控制門電路與彩燈的連接與斷開以實現(xiàn)彩燈的亮與滅,達(dá)到了按設(shè)定時間有規(guī)律循環(huán)控制彩燈的目的。仿真結(jié)果得到了預(yù)期的效果,證實了電路硬、軟件設(shè)計的正確性。該系統(tǒng)結(jié)構(gòu)簡單,單片機(jī)外圍元件少,易于維護(hù),節(jié)約能源,可操作性強,具有廣泛的推廣價值。</p><p>

3、  關(guān)鍵詞:74LS161;11進(jìn)制計數(shù)器;門電路</p><p><b>  Abstract</b></p><p>  Lights as a kind of landscape, can be installed on the buildings as add festive decoration, also can be used as a kind of

4、advertisement publicity effect, can also be used in a dance hall, karaoke bars, bars and other places, strengthen the lighting effects. This paper introduce the significance of lights controller design, summarizes shortc

5、omings of the traditional lights, designs the disco lights cycle control system based on the AT89C51 MCU. Hexadecimal system uses 74 ls161 11 counts, by singl</p><p>  Keywords: 74LS161; 11 binary counter;

6、gates</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p>  第1章 緒 論1</p><p>  1.1 概述基本思想1</p><p

7、>  1.2 設(shè)計背景1</p><p>  1.3 應(yīng)用價值2</p><p>  1.4 彩燈控制器設(shè)計意義2</p><p>  第2章 系統(tǒng)設(shè)計3</p><p>  2.1 設(shè)計任務(wù)要求3</p><p>  2.2 器件的選取3</p><p>  2

8、.3 方案論證3</p><p>  2.4 系統(tǒng)設(shè)計3</p><p>  2.5 彩燈控制器各單元電路的設(shè)計4</p><p><b>  第3章 仿真6</b></p><p>  3.1 11禁止計時器的仿真6</p><p>  3.2 總體電路的仿真7</p>

9、<p>  3.3 硬件結(jié)構(gòu)8</p><p>  3.4 彩燈各個狀態(tài)轉(zhuǎn)換及端口定義11</p><p>  3.5 軟件設(shè)計與仿真13</p><p>  第4章 仿真測試14</p><p>  4.1 仿真平臺14</p><p>  4.2 仿真結(jié)果15</p>

10、<p>  第5章 制作與調(diào)試16</p><p>  5.1 元件的選取16</p><p>  5.2 裝配電路板16</p><p>  5.3 整機(jī)調(diào)試17</p><p>  5.5 現(xiàn)象17</p><p>  第6章 總 結(jié)18</p><p>&

11、lt;b>  參考文獻(xiàn)19</b></p><p><b>  致 謝20</b></p><p>  附錄一 系統(tǒng)總原理圖21</p><p>  附錄二 元器件清單22</p><p>  附錄三 循環(huán)彩燈源程序23</p><p><b>  第1章

12、 緒 論</b></p><p>  1.1 概述基本思想</p><p>  本次設(shè)計主要是通過運用AT89C51單片機(jī)系統(tǒng)內(nèi)部編程和LED彩燈結(jié)合外圍電路來設(shè)計完成對彩燈按設(shè)定的時間有規(guī)律的循環(huán)控制。</p><p><b>  1.2 設(shè)計背景</b></p><p>  科學(xué)改變了世界,有了燈光

13、夜晚不在黑暗,正是電帶來了溫暖,白熾燈給人類以光明,創(chuàng)造了巨大的財富。如今燈光已成為人民生活中必不可少的家用品。而相續(xù)發(fā)展起來的舞廳彩燈???" 也成為時代前沿的時尚藝術(shù),舞廳彩燈以現(xiàn)代高科技為基礎(chǔ),隨著高技術(shù)日新月異的發(fā)展,其藝術(shù)性和表現(xiàn)力都產(chǎn)生了質(zhì)的飛躍,實現(xiàn)了藝術(shù)上的創(chuàng)新與突破,不斷創(chuàng)造出令人驚嘆、叫絕的視覺藝術(shù)效果,給人們帶來了美的享受和心靈上的震撼。</p><p>  LED燈被譽為繼人類發(fā)

14、現(xiàn)火、愛迪生發(fā)明白熾燈后的第三次照明革命。市半導(dǎo)體行業(yè)協(xié)會負(fù)責(zé)人劉吉人告訴記者:與傳統(tǒng)照明燈具相比,在同樣亮度下LED耗電量僅為普通白熾燈的1/10、熒光燈的1/4、節(jié)能燈的1/2,如果將我國1/4的照明燈換成LED,一年可節(jié)約相當(dāng)于一個三峽電站的發(fā)電量。白熾燈之所以耗電量大,是因為發(fā)光時首先要將燈絲溫度加熱到2000℃以上,大量的電能在加熱燈絲的過程中被消耗;而LED發(fā)光則是通過置于其中的半導(dǎo)體芯片,其間不產(chǎn)生熱量,電能直接被轉(zhuǎn)化成了

15、光能。LED的另一個好處是壽命超長。質(zhì)量好的白熾燈壽命平均在1000小時左右,而質(zhì)量合格的LED燈使用壽命可達(dá)到2萬到3萬小時。 利用控制電路可使彩燈按一定的規(guī)律不斷的改變狀態(tài),不僅可以獲得良好的觀賞效果,而且可以省電(與全部彩燈始終全亮相比)。再由于人們對于物質(zhì)生活的要求也在逐漸提高,不光是對各種各樣的生活電器的需要,也開始在環(huán)境的幽雅方面有了更高的要求。比如日光燈已經(jīng)不能滿足于我們的需要,彩燈的運用已經(jīng)遍布于人們的生活中,從

16、歌舞廳到卡拉OK包房,從節(jié)日的祝賀到日常生活中的點綴。這些不緊說明了我們對生活的要求有了質(zhì)的飛躍,</p><p>  完成循環(huán)彩燈的控制,以目前所學(xué)專業(yè)知識可用三種方案來實現(xiàn):一種是用PLC數(shù)控邏輯設(shè)計,一種是用數(shù)字邏輯設(shè)計,最后一種是單片機(jī)。用PLC數(shù)控邏輯設(shè)計雖然簡單,容量大但設(shè)計所需設(shè)備不方便,此處不便采用。 數(shù)字邏輯設(shè)計具有電路結(jié)構(gòu)復(fù)雜、功能單一、芯片過多、功率損耗大等缺點,而且價格昂貴,此外從功能效果

17、上看亮燈模式少而且樣式單調(diào),缺乏用戶可操作性,因此也未采用。單片機(jī)外圍元件少結(jié)構(gòu)簡單,易于維護(hù),節(jié)約能源用戶可操作性強,設(shè)備方便,價格合理,因此本設(shè)計采用單片機(jī)實現(xiàn)該功能。</p><p>  單片機(jī)是通過內(nèi)部編程實現(xiàn)控制每個引腳。本設(shè)計就是通過編寫程序來達(dá)到控制引腳的目的,讓其引腳輸出低電平則該燈亮,輸出高電平則該燈滅。全部輸出為高電平則全滅,全部輸出低電平則全亮。在每步執(zhí)行完后都調(diào)用內(nèi)部延時循環(huán)程序,達(dá)到外部

18、引腳亮滅延時的目的。最終實現(xiàn)設(shè)計要求所需循環(huán)彩燈控制電路。</p><p><b>  1.3 應(yīng)用價值</b></p><p>  在家庭裝飾、商業(yè)區(qū)、許多戶外廣告、公益廣告等的燈光布置中經(jīng)常需要完成彩燈循環(huán)點亮以實現(xiàn)燈光動態(tài)效果,做到廣告、彩燈等作品色彩鮮艷,富有創(chuàng)藝,變化形式豐富,起著宣傳和美化環(huán)境的作用,營造文明和亮麗氛圍,增添人們生活樂趣。彩燈控制現(xiàn)已廣泛

19、用于廣告、舞廳、商店方面。伴隨著經(jīng)濟(jì)的發(fā)展和夜市的興起循環(huán)彩燈的用途將越來越廣,必然是現(xiàn)代都市的發(fā)展和人們生活水平提高要求的需要。</p><p>  1.4 彩燈控制器設(shè)計意義</p><p>  隨著社會的發(fā)展、科技的進(jìn)步以及人們生活水平的逐步提高,各種方便于生活的電子產(chǎn)品開始進(jìn)入人們的生活。</p><p>  由于彩燈可以增加各種不同環(huán)境下等的氣氛,彩燈成

20、了生活中不可缺少的部分,不僅如此,彩燈還可以起到提示的作用,可以應(yīng)用到不同的場合。由于種種不同的的需求彩燈的花式也越來越多,樣式也由單一變得越來越復(fù)雜。由于彩燈的出現(xiàn)生活變得更多姿多彩。</p><p>  彩燈在現(xiàn)在生活中有著不可缺少的作用,不僅在商業(yè)上應(yīng)用廣泛,而且也成了家庭不能沒有的一部分。</p><p>  第2章 系統(tǒng)設(shè)計</p><p>  2.1

21、 設(shè)計任務(wù)要求</p><p> ?。?)共有紅、綠、黃3色彩燈各9個,要求安一定順序和時間關(guān)系運行。動作要求:先紅燈,后綠燈,再黃燈,分別按0.5S的速度跑動一次,然后,全部紅燈亮5S,再黃燈,后綠燈,各一次。以此循環(huán)。</p><p> ?。?)對各組燈的控制,要求有驅(qū)動電路。</p><p> ?。?)對跑動電路,可以每3個一組,交叉安裝,分別點亮每一組,利

22、用視覺暫停,達(dá)到跑動的效果。</p><p> ?。?)系統(tǒng)要求仿真實驗。</p><p>  2.2 器件的選取</p><p>  (1) 可編程單片機(jī)AT89C51</p><p> ?。?) LED發(fā)光二極管彩燈</p><p> ?。?) 仿真器件KeiluVision2編程調(diào)試器</p>&

23、lt;p> ?。?)各類附加裝配器件等</p><p><b>  2.3 方案論證</b></p><p>  方案一:對于此電路的實現(xiàn),本設(shè)計可以使用集成芯片74LS161,從而實現(xiàn)設(shè)計要求的11進(jìn)制計數(shù)器,由時鐘脈沖提供電源,經(jīng)過11進(jìn)制計數(shù)器,再進(jìn)過門電路的控制到達(dá)才彩燈,彩燈可以選擇LED,通過門電路來實現(xiàn)彩燈的亮與滅。</p><

24、;p>  方案二:本設(shè)計同方案一有相同之處,用74LS161實現(xiàn)11進(jìn)制的計時器,由時鐘脈沖提供電源,經(jīng)過11進(jìn)制計數(shù)器,再進(jìn)過門電路的控制到達(dá)才彩燈,彩燈可以用發(fā)光二極管來實現(xiàn)。</p><p>  綜上所述,方案二應(yīng)用發(fā)光二極管充當(dāng)彩燈既經(jīng)濟(jì)又方便,所以采用方案二來完成實驗。</p><p><b>  2.4 系統(tǒng)設(shè)計</b></p><

25、;p>  2.4.1 系統(tǒng)的工作原理</p><p>  按下電源開關(guān)系統(tǒng)開始工作,單片機(jī)把程序計數(shù)器(PC)中地址送到程序存儲器,并從中取出需要執(zhí)行指令的操作碼和操作數(shù)。指令執(zhí)行階段可以對指令操作碼進(jìn)行譯碼,以產(chǎn)生一系列控制信號,從而完成指令的執(zhí)行。相應(yīng)外部引腳也隨著產(chǎn)生一系列按設(shè)計要求的變化達(dá)到設(shè)計目的。通過控制對核心芯片AT89c51內(nèi)部系統(tǒng)編程,設(shè)想哪個引腳外發(fā)光二極管亮(除接晶振,電源,地的引腳外

26、)則對其系統(tǒng)內(nèi)部編程設(shè)為低電平,哪個引腳外發(fā)光二極管滅則相應(yīng)的設(shè)為高電平。設(shè)想引腳外全部發(fā)光二極管亮對應(yīng)的所有引腳則全設(shè)為低電平,設(shè)想引腳外相應(yīng)的發(fā)光二極管全滅則引腳全設(shè)為高電平。按照上面所講用一定的外圍元件就可實現(xiàn)該電路。晶振采用6MHZ,可知輸出延遲時間為2us,再對內(nèi)部編寫循環(huán)程序以達(dá)到設(shè)計要求就可控制彩燈點亮?xí)r間。先紅、綠、黃三組燈中的每個燈依次點亮0.5S,然后三組燈按紅、黃、綠點亮5S以此循環(huán)完成設(shè)計。按下復(fù)位按鈕系統(tǒng)恢復(fù)到

27、初始狀態(tài)并開始工作。</p><p>  2.4.2 系統(tǒng)設(shè)計框圖</p><p>  圖2.1循環(huán)彩燈系統(tǒng)框圖</p><p>  2.5 彩燈控制器電路的設(shè)計</p><p>  圖2.2 11進(jìn)制計數(shù)器</p><p>  彩燈的核心器件:彩燈控制器的核心部件是11進(jìn)制的計數(shù)器。所以用74LS161來實現(xiàn)。彩

28、燈的選擇:本設(shè)計選擇發(fā)光二級管詳細(xì)見附錄元件清單;整體電路設(shè)計與分析、整體電路圖及工作原理:此電路的主要工作原理是通過74LS161構(gòu)成11進(jìn)制計時器,在通過門電路來控制彩燈的亮與滅,還有彩燈的循環(huán)結(jié)構(gòu)也是74LS161來控制的。</p><p><b>  仿 真</b></p><p>  3.1 11禁止計時器的仿真</p><p>  

29、本電路是11進(jìn)制計數(shù)器的原理圖,當(dāng)給時鐘脈沖時,輸出端由0000到1010開始循環(huán)。當(dāng)?shù)竭_(dá)1010時,由置數(shù)端置到0000,進(jìn)而完成11進(jìn)制的計數(shù)功能。通過仿真軟件仿真得到與預(yù)期效果相同的結(jié)果。仿真結(jié)果如圖3.1、3.2所示。</p><p>  圖3.1 11進(jìn)制計數(shù)器的仿真</p><p>  圖3.2 11進(jìn)制計數(shù)器的仿真</p><p>  3.2 總體

30、電路的仿真</p><p>  當(dāng)給時鐘脈沖后,通過11進(jìn)制計數(shù)器,在通過門電路與二極管相連,每個與門都有各自的功能,分別控制每一個彩燈,因為彩燈控制器是一個循環(huán)系統(tǒng),所以再通過一個與非門來控制它的循環(huán)系統(tǒng)。</p><p>  通過仿真軟件得到的結(jié)果是與實驗要求 一致的,先是奇數(shù)燈依次滅,再偶數(shù)燈依次滅,再由L0到L9依次滅。其仿真結(jié)果如圖3.3所示。</p><p&

31、gt;<b>  3.3 硬件結(jié)構(gòu)</b></p><p>  3.3.1 AT89C51結(jié)構(gòu)及功能介紹</p><p>  AT89C51是美國ATMEL公司生產(chǎn)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4Kbytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度,非易失性存儲技術(shù)生產(chǎn),

32、兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CUP)和Flash存儲單元,功能強大AT89C51單片機(jī)可提供許多高性價比的應(yīng)用場合,靈活應(yīng)用于各種控制領(lǐng)域。</p><p> ?。?)主要特性:·與MCS-51 兼容 ·4K字節(jié)可編程閃爍存儲器 ·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時間:10年·全靜態(tài)工作:0Hz-24Hz·三級程

33、序存儲器鎖定·128*8位內(nèi)部RAM·32個可編程I/O線·兩個16位定時器/計數(shù)器·5個中斷源 ·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時鐘電路 </p><p>  (2)功能特性概述:</p><p>  AT89C51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM

34、,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)震蕩器及時鐘電路。同時,AT89C51可降至0Hz 的靜態(tài)邏輯系操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信接口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但震蕩器停止工作并禁止其他所有部件工作直到下一個硬件復(fù)位。</p><p> ?。?)主要引腳及芯片基本

35、工作條件說明</p><p>  40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復(fù)用。</p><p>  Pin9:RESET/Vpd復(fù)位信號復(fù)用腳,當(dāng)AT89C51通電,時鐘電路開始工作,在RESET引腳上出現(xiàn)2個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。</p><p>  AT89C51的復(fù)位方式可以是自

36、動復(fù)位,也可以是手動復(fù)位,如圖3 —3 復(fù)位電路。</p><p>  此外RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部RAM的數(shù)據(jù)不丟失。</p><p>  Pin20、40:分別是單片機(jī)的主電源引腳。20腳是芯片的接地端。40腳則是芯片的電源端。二者是必不可少的,它們是單片機(jī)基本工作的條件。</p><p>  Pin1

37、8、19:XTAL1接外部晶振的一個引腳。在單片機(jī)內(nèi)部,它是上述振蕩器的反相放大器的輸入端。當(dāng)采用外部振蕩時,該把此信號直接接到內(nèi)部時鐘發(fā)生器的輸入端,即引腳接受振蕩器的信號。外部晶振的另一個引腳就接XTAL2。對于單片機(jī)內(nèi)部來說它是上述振蕩器的反相放大器的輸出端。采用外部振蕩器時該引腳應(yīng)該懸空。AT89C51引腳分布圖如圖3.4所示:</p><p>  圖3.4 AT89C51</p><

38、;p>  3.3.2 供電電路</p><p>  隨著半導(dǎo)體工藝的發(fā)展,穩(wěn)壓電路也采用集成電路器件來制成??刹捎锚毩⒌姆€(wěn)壓電源。這種供電方式的優(yōu)點是穩(wěn)壓可靠,且有各種成熟電路可供選擇。由于集成穩(wěn)壓器具有體積小,外界線路簡單,使用方便,工作可靠等優(yōu)點。因此,在各種電子設(shè)備中應(yīng)用十分普遍,為了跟上時代的發(fā)展,可采用W7800系列三端穩(wěn)壓器,主要利用它的輸出電壓是固定的在使用中不能進(jìn)行調(diào)整等優(yōu)點。</p

39、><p>  本次設(shè)計為了電源的簡潔,采用了USB接口為循環(huán)彩燈系統(tǒng)電路提供穩(wěn)定5V的工作電壓這樣能使整體電路更簡潔,更節(jié)約成本,也在一定的程度上減少了硬件設(shè)計的復(fù)雜性。</p><p>  3.3.3 復(fù)位電路</p><p>  單片機(jī)在開機(jī)或工作中因干擾而使程序失控或工作中程序處于某種死循環(huán)狀態(tài)等情況下都需要復(fù)位。復(fù)位的作用是使中央處理器CPU以及其他功能部件都恢

40、復(fù)到一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。AT89C51單片機(jī)的復(fù)位是靠外部電路實現(xiàn),信號由RESET(RST)引腳輸入,高電平有效,在振蕩器工作時,只要保持RST引腳高電平兩個機(jī)器周期,單片機(jī)即復(fù)位。復(fù)位方式一般有上電復(fù)位、手動復(fù)位和自動復(fù)位電路三種,在本設(shè)計中采用的是手動復(fù)位。</p><p>  因AT89c51單片機(jī)需高電平(3.7~5.5V)復(fù)位,且復(fù)位時流入單片機(jī)的電流不能超過10mA。具體參數(shù):

41、根據(jù)所需要的復(fù)位參數(shù)可得當(dāng)按下SW鍵時出現(xiàn)兩個機(jī)器周期的高電平在單片機(jī)REST端產(chǎn)生的壓降等于:</p><p><b>  (3.1)</b></p><p><b> ?。?.2)</b></p><p>  3.3.4 P0接口驅(qū)動電路</p><p>  P0口的結(jié)構(gòu)是由兩個FET構(gòu)成的推

42、拉式輸出結(jié)構(gòu),其P0接口驅(qū)動電路如圖3.5、3.6所示。由于在本設(shè)計中作普通I/O口使用,上面的FET是截止的,若不接通上拉電阻,當(dāng)端口處于高電平1的狀態(tài)下,實際上端口對地、對Vcc電阻都是無窮大,即本質(zhì)上是不確定狀態(tài)。因此需要上拉。本設(shè)計是驅(qū)動發(fā)光二極管LED(共陰共陽)從亮度角度考慮用的是1KΩ電阻。上拉電阻越大(200Ω~10KΩ)電流越大發(fā)光二極管越暗,相反越亮。為了保護(hù)電路給段LED不被損壞,需外加限流電阻。

43、 </p><p>  圖3.5 高電平驅(qū)動 圖3.6 低電平驅(qū)動 </p><p>  3.3.5 晶振電路</p><p>  本設(shè)計采用的是內(nèi)部時鐘振蕩方式。</p><p>  AT89C51中有一個用于構(gòu)成內(nèi)部震蕩器的高增益反相放大器,引腳XTAL1和XTAL2

44、分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激震蕩器。外接石英晶體(或陶瓷諧震器)及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)震蕩電路。對外接電容C1、C2雖然沒有十分嚴(yán)格的要求,但電容容量的大小會輕微影響震蕩頻率的高低、震蕩器工作的穩(wěn)定性、起振的難易程度及燈的穩(wěn)定性。本設(shè)計采用的是石英晶體電容C1、C2用。</p><p>  圖3.7 時鐘振蕩方式</p

45、><p>  此設(shè)計也可以采用外部時鐘電路如圖3.7外部時鐘方式所示。這種情況下外部時鐘脈沖接到XTAL1端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2則懸空。為AT89C51提供基準(zhǔn)頻率、產(chǎn)生振蕩電流、發(fā)出時鐘信號。</p><p>  3.3.6 電源指示燈電路</p><p>  當(dāng)還末按電源開關(guān)系統(tǒng)處于準(zhǔn)工作狀態(tài)時,指示燈紅燈亮。在按下電源開關(guān)系統(tǒng)開始工作時綠色指示燈

46、亮。</p><p>  3.4 彩燈各個狀態(tài)轉(zhuǎn)換及端口定義</p><p>  根據(jù)循環(huán)彩燈的設(shè)計要求:開始每組燈(有紅、綠、黃三組)中的每個燈依次按0.5S流水狀接連點亮一次;然后再所有紅、黃、綠三組燈每隔5S全亮一次形成循環(huán)點亮狀況(對P32~P39和P21腳用上拉電阻限制電流,防止電流過大,燒壞AT89c51芯片)。通過對三組發(fā)光二極管設(shè)計一個內(nèi)部逐個延時0.5秒的程序,需要時調(diào)用

47、內(nèi)部延時程序?qū)崿F(xiàn)延時0.5秒控制。并運用系統(tǒng)編程對P1~P8和P22腳紅色發(fā)光二極管讓其逐個引腳輸出為低電平,可使相應(yīng)的發(fā)紅光二極管點亮,綠、黃色發(fā)光二極管一樣。同樣對三組發(fā)光二極管每組設(shè)計一個內(nèi)部延時5秒的程序待需要時調(diào)用。對P1~P8和P22腳通過編程全設(shè)為低電平使其點亮發(fā)紅光,再以同樣的方式設(shè)置黃、綠色發(fā)光二極管實現(xiàn)循環(huán)。其程序如附錄(二)循環(huán)彩燈源程序。</p><p>  循環(huán)彩燈端口定義 :</

48、p><p>  P1~ P8、P22 定義為紅色發(fā)光二極管</p><p>  P10~P17、P23 定義為綠色發(fā)光二極管</p><p>  P32~P39、P21 定義為黃色發(fā)光二極管</p><p>  注意由于本設(shè)計驅(qū)動LED發(fā)光二極管的時候是共陽接法所以在AT89C51輸出為高電平時為燈滅狀態(tài),低電平時為燈亮狀態(tài)。即:輸

49、出為1時亮為0時滅。</p><p>  圖 3.8 程序設(shè)計流程圖</p><p>  表3.1 循環(huán)彩燈時間轉(zhuǎn)換狀態(tài)表</p><p>  3.5 軟件設(shè)計與仿真</p><p>  本次循環(huán)彩燈設(shè)計是采用匯編語言編寫單片機(jī)程序。首先是定義發(fā)光二極管數(shù)據(jù)端口,其次是畫出程序設(shè)計流程圖如圖3.8所示,并按照系統(tǒng)設(shè)計流程圖編寫逐個和每組

50、彩燈亮控制程序,并調(diào)用0.5S和5S延時程序,最后把模塊0.5S和5S程序編寫出來,以便在逐個和每組彩燈亮?xí)r調(diào)用,最后完成程序設(shè)計。用美國Keil Software公司出品的51系列兼容單片機(jī)軟件Keil C51 uVision2編程調(diào)試器看有無錯誤直到編譯通過生成HEX件。用Proteus軟件的ISIS的電路分析實物仿真系統(tǒng)軟件仿真,逐個和每組彩燈亮程序、0.5S和5S控制程序分別如附錄1、2、3、4。</p><

51、p><b>  第4章 仿真測試</b></p><p><b>  4.1 仿真平臺</b></p><p>  4.1.1 Keil uvison2編程調(diào)試器</p><p>  Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)

52、性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。&

53、lt;/p><p>  4.1.2 Proteus的介紹</p><p>  Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。Proteus現(xiàn)在在國內(nèi)非常的受歡迎,比如一些專門開發(fā)應(yīng)用單片機(jī)的科

54、技人員,一些社會的業(yè)余愛好者,還有我們廣大的教師隊伍,還有許多高校的學(xué)生,甚至是軍隊用于武裝電子戰(zhàn)。作為世界上最有名的EDA仿真軟件工具,Proteus從一開始的原理圖布圖和代碼調(diào)試到Proteus和外圍電路的協(xié)同仿真,可以輕松切換,實現(xiàn)一鍵切換,這使得 Proteus成為一個完整的產(chǎn)品,有著其自身優(yōu)秀的設(shè)計,而不僅僅只是一個概念。到目前為止作為世界上首個也是唯一一個將虛擬模型仿真軟件、PCB設(shè)計軟件和電路仿真軟件三個軟件結(jié)合在一起的設(shè)

55、計平臺,處理器的模型可以支持多種類型,比如HC11、8051、PIC10/12/16/18/24/30/DsPIC33、ARM、AVR、MSP430和8086等,當(dāng)然, Proteus軟件一直在進(jìn)步,2010年在之前的基礎(chǔ)上又多了DSP系列處理器</p><p>  Proteus ISIS的特點是:</p><p>  (1)實現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、

56、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。</p><p>  (2)支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。</p>&l

57、t;p>  (3)提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。</p><p>  (4)具有強大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強大。</p>&l

58、t;p><b>  4.2 仿真結(jié)果</b></p><p>  電路按設(shè)定要求實現(xiàn)了所設(shè)計循環(huán)彩燈的點亮與熄滅。開始紅色發(fā)光二極管逐個點亮0.5s,然后依次綠色、黃色發(fā)光二極管逐個點亮0.5s。再所有紅色、黃色、綠色發(fā)光二極管依次點亮5s,實現(xiàn)循環(huán)彩燈的點亮,完成設(shè)計任務(wù)。</p><p><b>  第5章 制作與調(diào)試</b><

59、/p><p>  5.1 元件的選取</p><p>  在Mltisim7軟件上畫出原理圖,并按圖5—1圖中所列元件進(jìn)行購買。本設(shè)計是通過單片機(jī)采用內(nèi)部振蕩,外接石英晶振以及C1和C2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容C1和C2的值雖然沒有嚴(yán)格要求,但電容的大小多少會影響振動頻率的高低、振蕩器的穩(wěn)定性、起振的速度和溫度穩(wěn)定性等。外接石英晶振時,C1和C2一般取30PF&#

60、177;10PF,在本此設(shè)計中選用22uf電容。其選用的石英晶振6MHZ。單片機(jī)的P0口及P2.1串接上拉電阻驅(qū)動和上拉,提高輸出電平的作用。從而提高芯片輸入信號的噪聲容限增強抗干擾能力(在本設(shè)計中采用的是1KΩ電阻)。在各個端口接限流電阻防止電流過大燒壞發(fā)光二極管。由于發(fā)光二極管正常工作電流在10~30mA范圍內(nèi),正向電壓降在1.5~3V范圍內(nèi)。由i=(5-Ui-us)\R其中:Ui為LED正向?qū)妷海?.4~2.6V);Us為Ui

61、為低電平時的電壓;R為LED的限流電阻可知電阻可取大小為110Ω,輸出電流為22.7mA。所選元器件見附錄一 元器件清單列表。</p><p>  5.2 裝配電路板</p><p><b>  1、確定電路圖。</b></p><p>  2、根據(jù)電路原理圖制作PCB板并確定線路終端插座,開關(guān),面板的位置。</p><p

62、>  3、完成電路布線圖,所有線路必須按橫平豎直的方向分布,嚴(yán)禁蛛網(wǎng)式分布,避免交叉,美觀實用的原則。電源線配線時,所用導(dǎo)線截面積應(yīng)滿足用電設(shè)備的最大輸出功率。晶振盡量離芯片近點。</p><p>  4、按電路原理圖的布局、布線連接元器件。</p><p>  5、錫焊 將焊件和焊料共同加熱到錫焊溫度,焊件不熔化的情況下,焊料融化并浸潤焊件面形成焊件的連接。</p>

63、<p>  6、焊件必須具備的幾點條件:</p><p>  (1)焊件必須具有良好的可焊性;</p><p> ?。?)焊件表面必須保持清潔與干燥;</p><p> ?。?)要使用合適的焊錫;</p><p> ?。?)焊件要加熱到適當(dāng)?shù)臏囟龋?lt;/p><p>  (5)合適的焊接時間(避免燒壞元器件)。

64、</p><p>  7、通電調(diào)試。所有導(dǎo)線分布到位確認(rèn)無誤后,方可通電調(diào)試。</p><p><b>  5.3 整機(jī)調(diào)試</b></p><p>  5.3.1 硬件調(diào)試</p><p><b> ?。?)脫機(jī)調(diào)試 </b></p><p>  在應(yīng)用系統(tǒng)之前,我們需

65、要用到萬用表等其它的工具,參照裝配圖和硬件電路原理圖來檢查線路是否正確,查看元器件的規(guī)格、型號以及安裝能否達(dá)到要求。這里要特別注意電源的走線,這樣可以防止電源之間的極性錯誤和短路,還有要特別檢查擴(kuò)展系統(tǒng)總線,檢查有沒有相互間的短路、其他信號線的短路。</p><p>  在開始之前,必須對應(yīng)用系統(tǒng)所用的電源單獨調(diào)試。在加到系統(tǒng)的每一個部件上之前,首先要調(diào)試好,并且確認(rèn)極性、負(fù)載能力和電壓值符合要求。在沒有插片子的

66、前提下,接通電源檢查插件上各個引腳的電位,認(rèn)真測量每個點電位正常與否,特別應(yīng)注意單片機(jī)插座上的每個點電位正常與否。如果有高壓,聯(lián)機(jī)時會損壞開發(fā)機(jī)。</p><p><b>  (2)聯(lián)機(jī)調(diào)試</b></p><p>  借助脫機(jī)調(diào)試可以排除許多明顯的故障。但部分硬件故障必須通過聯(lián)機(jī)調(diào)試才能發(fā)現(xiàn)和排除。聯(lián)機(jī)前先檢查系統(tǒng)之間電源、接地良好與否。如果一切正常,就可打開電源。

67、</p><p>  對于工作不穩(wěn)定的問題必須要認(rèn)真查出原因,給以排除。</p><p>  5.3.2 軟件調(diào)試</p><p>  軟件調(diào)試的手段可采用單步運行方式和斷點運行方式,通過檢查用戶系統(tǒng)CPU的現(xiàn)場、I\O口的狀態(tài)和RAM中的內(nèi)容、機(jī)器碼錯誤及轉(zhuǎn)移地址的錯誤,這樣可以看出用戶系統(tǒng)中的硬件設(shè)計、軟件算法及硬件故障錯誤。在調(diào)試過程中不斷調(diào)整用戶系統(tǒng)的硬件

68、和軟件,逐步檢查每一個程序模塊。</p><p>  各個模塊逐一通過后,可以把各功能聯(lián)合起來進(jìn)行整體程序綜合調(diào)試。這一階段,如果發(fā)生故障,直接可以考慮各子程序在運行時可不可以破壞現(xiàn)場,視情況看緩沖單元是否發(fā)生沖突,還有堆棧區(qū)域可不可以溢出,還有輸入設(shè)備的狀態(tài)正常還是不正常等。在單步和斷點調(diào)試后,必須要進(jìn)行連續(xù)調(diào)試,這樣做是由于單步運行僅僅能驗證程序正確性。</p><p><b&g

69、t;  5.5 現(xiàn)象</b></p><p>  系統(tǒng)按設(shè)計要求實現(xiàn)了所設(shè)計的全部任務(wù)。按下電源開關(guān)紅色、綠色、黃色發(fā)光二極管三組中的每個燈流水般依次點亮0.5s,然后所有紅色、黃色、綠色三組發(fā)光二極管依次點亮5s,照此循環(huán)。當(dāng)按下復(fù)位按鈕循環(huán)彩燈返回到初始狀態(tài)運行。</p><p><b>  第6章 總 結(jié)</b></p><

70、p>  本次設(shè)計通過單片機(jī)系統(tǒng)內(nèi)部編程和結(jié)合外圍電路的設(shè)計完成了循環(huán)彩燈控制。本設(shè)計主要有六個部分:AT89C51內(nèi)部系統(tǒng)編程設(shè)計;晶振電路設(shè)計;供電電路設(shè)計;復(fù)位電路設(shè)計;P0口驅(qū)動電路設(shè)計;普通I\O口限流設(shè)計。在整個設(shè)計中實現(xiàn)開始紅、綠、黃三組發(fā)光二極管每組中的每個燈按0.5S的速度跑動一次,然后所有紅、黃、綠三組彩燈按5S的速度跑動,并依此循環(huán)所設(shè)計的循環(huán)彩燈控制。</p><p>  結(jié)合上述幾個

71、部分來最終完成電路的設(shè)計畫出總原理圖。在調(diào)試的過程中遇到打開電源開關(guān)的瞬間一個紅燈亮0.5S然后所有燈全亮,通過運用檢修方法查出是系統(tǒng)內(nèi)部的問題,改正后恢復(fù)正常。所有燈有時正常有時又不工作,經(jīng)仔細(xì)檢查發(fā)現(xiàn)在電源處接觸不良,改正后恢復(fù)正常。只有部分I\O口工作,查相應(yīng)I\O口外圍電路正常,再通過系統(tǒng)內(nèi)部編程讓其一直亮,測相應(yīng)I\O口電壓正常,判斷AT89C51芯片壞,換正常。</p><p>  通過這次設(shè)計自己對

72、單片機(jī)編程及AT89C51芯片有了更進(jìn)一步的掌握,對Keil C51 uVision2軟件編程調(diào)試和Proteus仿真軟件運用更熟練,對循環(huán)彩燈的設(shè)計有了系統(tǒng)的了解。但在設(shè)計的過程中由于參考書籍和時間的原因還存在不足:對循環(huán)彩燈的外觀設(shè)計,燈的分布,線路的布局,電源的處理等等。但我仍然會在以后的工作中認(rèn)真學(xué)習(xí),對循環(huán)彩燈進(jìn)行改進(jìn)讓其更加完美與人性化。</p><p><b>  參考文獻(xiàn)</b&g

73、t;</p><p>  [1]謝自美.電子線路設(shè)計·實驗·測試[M].武漢:華中科技大學(xué)出版社,2008.</p><p>  [2]沙占友.數(shù)字化測量技術(shù)與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2006.</p><p>  [3]黃甫正賢,數(shù)字集成電路基礎(chǔ)[M].南京:南京大學(xué)出版社,2005</p><p>  [4]

74、謝自美,《電子線路設(shè)計·實驗·測試》.華中理工大學(xué)出版社2000.10</p><p>  [5]張鑫,《單片機(jī)原理與應(yīng)用》.電子工業(yè)出版社2005.8</p><p>  [6]陸子明,《單片機(jī)設(shè)計與應(yīng)用基礎(chǔ)教程》.電子工業(yè)出版社2005.1</p><p>  [7]熊印國,基于AT89C51單片機(jī)LED彩燈控制器設(shè)計,2008,12(20)

75、:55-60</p><p>  [8]潘永雄,《新編單片機(jī)原理與應(yīng)用》.西安電子科技大學(xué)出版社2007.2</p><p>  [9]陳元燈,陳宇,《LED制造技術(shù)與應(yīng)用》.電子工業(yè)出版社,2009.10</p><p>  [10]胡漢才主編.單片機(jī)原理及接口技術(shù).北京:清華大學(xué)出版社,2004</p><p>  [11]李全利主編.單

76、片機(jī)原理及應(yīng)用技術(shù).北京:高等教育出版社,2001</p><p>  [12]張夢欣主編.單片機(jī)原理及接口技術(shù).北京:中國勞動社會保障出版社,2004</p><p>  [13]張友德,趙志英,《單片微型計算機(jī)原理、應(yīng)用與實驗》,復(fù)旦大學(xué)出版社</p><p>  [14]趙家松,周兵?;诩捎嫈?shù)器的N進(jìn)制計數(shù)器設(shè)計與仿真,2012,2(20):55-60 &

77、lt;/p><p>  [15] David F Rogers.Computer graphics algorithm[M].Beijing:China Machine Press,2002:97-99.</p><p>  [16]Marston, R.. Radio-Electronics, Working with LED display drivers[J]. Mar1992, V

78、ol. 63 Issue 3, 65, 8p, 3 charts, 23 diagrams; (AN 9206290756).</p><p><b>  致 謝</b></p><p>  歲月如梭,轉(zhuǎn)眼間大學(xué)生活已漸漸落幕,四年的汗與血也將隨著本篇論文留下那最為完美的一筆。</p><p>  本論文設(shè)計始終有論文指導(dǎo)老師的嚴(yán)格的要求和悉

79、心指導(dǎo)我才能完成,從開始的課題選擇到詳細(xì)的寫作過程都與離不開老師,論文的初稿和定稿始終凝聚著老師的知道與汗水,在我做我的的畢業(yè)設(shè)計這段時間里,劉老師一直在為我提供一些富于創(chuàng)新性的建議和各種專業(yè)知識上面的指導(dǎo),劉老師一絲不茍的作風(fēng)和嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度使我深受鼓舞,如果沒有劉老師的關(guān)懷與熏陶我就不可能這樣順利的完成畢業(yè)論文設(shè)計。借此向我的論文導(dǎo)師真誠的說一聲謝謝!</p><p>  在臨近畢業(yè)之際,我想對在大學(xué)四年之間

80、教導(dǎo)我?guī)椭业乃欣蠋熣f聲謝謝,我論文的完成同樣跟你們的教導(dǎo)分不開。</p><p>  同時,在論文寫作過程中,我還參考了有關(guān)的書籍和論文,在這里一并向有關(guān)人員表示感謝</p><p>  我還要感謝我的室友和同學(xué), 感謝他們在我寫畢業(yè)設(shè)計期間給予我的幫助和支持。</p><p>  附錄一 系統(tǒng)總原理圖</p><p><b>

81、  附錄二 元器件清單</b></p><p>  附錄三 循環(huán)彩燈源程序</p><p>  ORG 0000H ;上點后PC=0000H 規(guī)定目標(biāo)程序起始地址為0000H</p><p>  AJMP MAIN ;絕對轉(zhuǎn)移指令 轉(zhuǎn)移到主函數(shù)</p><p>  ORG 0100H

82、 ;規(guī)定程序在0100H處開始執(zhí)行</p><p>  MAIN: ;主函數(shù)</p><p>  MOV P0,#0FFH ;P0口初始化</p><p>  MOV P1,#0FFH ;P1口初始化</p><p>  MOV P2,#0FFH ;P2

83、口初始化</p><p>  MOV P3,#0FFH ;P3口初始化</p><p><b>  CLR P1.0</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.0</b></p><p><b>

84、  CLR P1.1</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.1</b></p><p><b>  CLR P1.2</b></p><p>  LCALL DELAY1</p><p><b>

85、;  SETB P1.2</b></p><p><b>  CLR P1.3</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.3</b></p><p><b>  CLR P1.4</b></p>

86、<p>  LCALL DELAY1</p><p><b>  SETB P1.4</b></p><p><b>  CLR P1.5</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.5</b></p>

87、<p><b>  CLR P1.6</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.6</b></p><p><b>  CLR P1.7</b></p><p>  LCALL DELAY1</p>

88、;<p><b>  SETB P1.7</b></p><p><b>  CLR P2.1</b></p><p>  LCALL DELAY1</p><p><b>  SETB P2.1</b></p><p><b>  CLR P0.0&l

89、t;/b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.0</b></p><p><b>  CLR P0.1</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.1

90、</b></p><p><b>  CLR P0.2</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.2</b></p><p><b>  CLR P0.3</b></p><p>  L

91、CALL DELAY1</p><p><b>  SETB P0.3</b></p><p><b>  CLR P0.4</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.4</b></p><p>&

92、lt;b>  CLR P0.5</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.5</b></p><p><b>  CLR P0.6</b></p><p>  LCALL DELAY1</p><p>

93、<b>  SETB P0.6</b></p><p><b>  CLR P0.7</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.7</b></p><p><b>  CLR P2.0</b><

94、/p><p>  LCALL DELAY1</p><p><b>  SETB P2.0</b></p><p><b>  CLR P3.0</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.0</b>&l

95、t;/p><p><b>  CLR P3.1</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.1</b></p><p><b>  CLR P3.2</b></p><p>  LCALL DELAY1&

96、lt;/p><p><b>  SETB P3.2</b></p><p><b>  CLR P3.3</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.3</b></p><p><b>  CL

97、R P3.4</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.4</b></p><p><b>  CLR P3.5</b></p><p>  LCALL DELAY1</p><p><b>  S

98、ETB P3.5</b></p><p><b>  CLR P3.6</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.6</b></p><p><b>  CLR P3.7</b></p><

99、p>  LCALL DELAY1</p><p><b>  SETB P3.7</b></p><p><b>  CLR P2.2</b></p><p>  LCALL DELAY1</p><p><b>  SETB P2.2</b></p>&l

100、t;p>  MOV P0,#0FFH</p><p>  MOV P1,#0FFH</p><p>  MOV P2,#0FFH</p><p>  MOV P3,#0FFH</p><p><b>  MOV P1,#0</b></p><p><b>  CLR P2.1<

101、;/b></p><p>  LCALL DELAY2</p><p>  MOV P1,#0FFH</p><p><b>  SETB P2.1</b></p><p><b>  MOV P3,#0</b></p><p><b>  CLR P2.2&

102、lt;/b></p><p>  LCALL DELAY2</p><p>  MOV P3,#0FFH</p><p><b>  SETB P2.2</b></p><p><b>  MOV P0,#0</b></p><p><b>  CLR P2.

103、0</b></p><p>  LCALL DELAY2</p><p>  MOV P0,#0FFH</p><p><b>  SETB P2.0</b></p><p><b>  JMP MAIN</b></p><p><b>  DELAY1

104、:</b></p><p>  time500ms: mov r5,#04h ;</p><p>  time500ms_1: mov r6,#0f4h ;</p><p>  time500ms_2: mov r7,#0ffh

105、 ;</p><p>  djnz r7,$</p><p>  djnz r6,time500ms_2</p><p>  djnz r5,time500ms_1</p><p><b>  ret</b></p><p><b>  DELAY2:</b>

106、</p><p>  time5s: mov r5,#40 ;1001.401ms</p><p>  time5s_1: mov r6,#0f4h ;125.173ms</p><p>  time5s_2: mov r7,#0f

107、fh ;511us</p><p>  djnz r7,$</p><p>  djnz r6,time5s_2</p><p>  djnz r5,time5s_1</p><p><b>  ret</b></p><p><b>  END</b&g

108、t;</p><p>  1 逐個彩燈亮控制程序:</p><p>  CLR P1.0 \\清除P1.0,使其=0及為低電平,LED燈亮</p><p>  LCALL DELAY1 \\調(diào)用延時程序1</p><p>  SETB P1.0 \\置高電平P1.0,使其=1,LE

109、D燈滅</p><p><b>  CLR P1.1</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.1</b></p><p><b>  CLR P1.2</b></p><p>  LCALL DE

110、LAY1</p><p><b>  SETB P1.2</b></p><p><b>  CLR P1.3</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.3</b></p><p><b>

111、;  CLR P1.4</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.4</b></p><p><b>  CLR P1.5</b></p><p>  LCALL DELAY1</p><p><b&g

112、t;  SETB P1.5</b></p><p><b>  CLR P1.6</b></p><p>  LCALL DELAY1</p><p><b>  SETB P1.6</b></p><p><b>  CLR P1.7</b></p>

113、<p>  LCALL DELAY1</p><p><b>  SETB P1.7</b></p><p><b>  CLR P2.1</b></p><p>  LCALL DELAY1</p><p><b>  SETB P2.1</b></p>

114、;<p><b>  CLR P0.0</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.0</b></p><p><b>  CLR P0.1</b></p><p>  LCALL DELAY1</p&g

115、t;<p><b>  SETB P0.1</b></p><p><b>  CLR P0.2</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.2</b></p><p><b>  CLR P0.3&

116、lt;/b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.3</b></p><p><b>  CLR P0.4</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.

117、4</b></p><p><b>  CLR P0.5</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.5</b></p><p><b>  CLR P0.6</b></p><p>  

118、LCALL DELAY1</p><p><b>  SETB P0.6</b></p><p><b>  CLR P0.7</b></p><p>  LCALL DELAY1</p><p><b>  SETB P0.7</b></p><p>

119、<b>  CLR P2.0</b></p><p>  LCALL DELAY1</p><p><b>  SETB P2.0</b></p><p><b>  CLR P3.0</b></p><p>  LCALL DELAY1</p><p>

120、;<b>  SETB P3.0</b></p><p><b>  CLR P3.1</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.1</b></p><p><b>  CLR P3.2</b><

121、;/p><p>  LCALL DELAY1</p><p><b>  SETB P3.2</b></p><p><b>  CLR P3.3</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.3</b>&

122、lt;/p><p><b>  CLR P3.4</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.4</b></p><p><b>  CLR P3.5</b></p><p>  LCALL DELAY1

123、</p><p><b>  SETB P3.5</b></p><p><b>  CLR P3.6</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.6</b></p><p><b>  C

124、LR P3.7</b></p><p>  LCALL DELAY1</p><p><b>  SETB P3.7</b></p><p><b>  CLR P2.2</b></p><p>  LCALL DELAY1</p><p><b>  

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論