課程設(shè)計(jì)--霓虹燈控制器的設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  課程設(shè)計(jì)(論文)任務(wù)及評(píng)語(yǔ)</p><p>  院(系):電子與信息工程學(xué)院 教研室:通信工程教研室</p><p> 學(xué) 號(hào)學(xué)生姓名專業(yè)班級(jí)</p><p> 課程設(shè)計(jì)(論文) 題目霓虹燈控制器的設(shè)計(jì)</p><p> 課程設(shè)計(jì)(論文)任務(wù)任務(wù)和要求:1、以單片

2、機(jī)為控制核心設(shè)計(jì)霓虹燈控制器。2、可用按鍵設(shè)置顯示方式。3、霓虹燈采用無(wú)觸點(diǎn)開關(guān)控制。設(shè)計(jì)內(nèi)容:1、分析設(shè)計(jì)要求,明確性能指標(biāo);查閱資料、設(shè)計(jì)方案分析對(duì)比。2、論證并確定合理的總體設(shè)計(jì)方案,繪制總體結(jié)構(gòu)框圖,分析工作原理。3、完成各單元具體電路的設(shè)計(jì):?jiǎn)纹瑱C(jī)最小系統(tǒng)、顯示等電路。包括元器件選擇、工作原理分析。4、寫出程序流程圖及匯編源程序。5、完成課程設(shè)計(jì)說明書。該控制器可實(shí)現(xiàn)的硬件和軟件設(shè)計(jì)。實(shí)現(xiàn)技術(shù)指標(biāo)包括:</p>

3、<p> 指導(dǎo)教師評(píng)語(yǔ)及成績(jī)平時(shí)成績(jī)(20%): 論文成績(jī)(40%): 答辯成績(jī)(40%): 總成績(jī): 指導(dǎo)教師簽字: 學(xué)生簽字: 年 月 日</p><p><b>  摘要</b></p>

4、;<p>  近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益地更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。我們周圍有許多廣告牌、交通指示燈等都是通過單片機(jī)控制的。霓虹燈模擬控制器正是利用美國(guó)ATMEL公司生產(chǎn)的AT89C51單片機(jī)作為核心控制芯片實(shí)現(xiàn)對(duì)霓虹燈的

5、控制。模擬控制器由單片機(jī)控制部分和顯示部分組成,與按鍵、電阻等較少的輔助硬件電路相結(jié)合,通過匯編語(yǔ)言編程可以實(shí)現(xiàn)任意改變霓虹燈的變化花樣和。本系統(tǒng)具有體積小、硬件少、電路結(jié)構(gòu)簡(jiǎn)單及容易操作等優(yōu)點(diǎn)。</p><p><b>  目錄</b></p><p>  第1章 設(shè)計(jì)方案論證1</p><p><b>  1.1設(shè)計(jì)意義1&l

6、t;/b></p><p>  1.2 課題設(shè)計(jì)要求、系統(tǒng)方案介紹1</p><p>  1.3 單片機(jī)的選擇1</p><p>  第2章 硬件電路設(shè)計(jì)2</p><p>  2.1主控制器模塊設(shè)計(jì)2</p><p>  2.2本設(shè)計(jì)中用到的引腳功能說明2</p><p>  

7、2.3 AT89C51時(shí)鐘電路3</p><p>  2.4 AT89C51復(fù)位電路4</p><p>  2.5主控模塊電路設(shè)計(jì)4</p><p>  第3章 程序設(shè)計(jì)6</p><p>  第4章 設(shè)計(jì)總結(jié)11</p><p><b>  參考文獻(xiàn)12</b></p>

8、<p>  附錄1: 整體電路原路圖13</p><p>  附錄2:器件清單14</p><p>  第1章 設(shè)計(jì)方案論證</p><p><b>  1.1設(shè)計(jì)意義</b></p><p>  隨著人們生活環(huán)境的不斷改善和美化,在許多場(chǎng)合可以看到彩色霓虹燈。 LED 彩燈由于其豐富的燈光色彩,低廉的

9、造價(jià)以及控制簡(jiǎn)單等特點(diǎn)而得到了廣泛的應(yīng)用,用彩燈來(lái)裝飾已經(jīng)成為一種時(shí)尚。但目前市場(chǎng)上各式樣的 LED 彩燈控制器大多數(shù)用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜、功能單一,這樣一旦制作成品只能按照固定的模式閃亮,不能根據(jù)不同場(chǎng)合、不同時(shí)間段的需要來(lái)調(diào)節(jié)亮燈時(shí)間、模式、閃爍頻率等動(dòng)態(tài)參數(shù)。這種彩燈控制器結(jié)構(gòu)往往有芯片過多、電路復(fù)雜、功率損耗大等缺點(diǎn)。此外從功能效果上看,亮燈模式少而且樣式單調(diào),缺乏用戶可操作性,影響亮燈效果。因此有必要對(duì)現(xiàn)有的彩燈控制

10、器進(jìn)行改進(jìn)。</p><p>  1.2 課題設(shè)計(jì)要求、系統(tǒng)方案介紹</p><p>  設(shè)計(jì)一個(gè)霓虹燈,采用LED模擬,要有多重花樣。用單片機(jī)的P0口控制8盞發(fā)光二級(jí)管,P2口控制8盞發(fā)光二級(jí)管,P3口控制一個(gè)共陽(yáng)數(shù)碼管。P0,P2,P3口控制的 24盞燈排成8×3矩陣,數(shù)碼管顯示燈的花樣種類,方案中總共有12種花樣,數(shù)碼管顯示數(shù)字為0,1,2,3,4,5,6,7,8,9。在設(shè)

11、計(jì)的 過程中,P0口要加上上拉電阻,這是單片機(jī)系統(tǒng)內(nèi)部決定的 。在方案中用到五個(gè)按鍵,按鍵S1是單片機(jī)復(fù)位鍵,按鍵S2--S5是選擇燈的花樣,按鍵每按下一次,切換花樣一次。</p><p>  1.3 單片機(jī)的選擇</p><p>  AT89C51是一種高性能低功耗的采用CMOS工藝制造的8位微控制器。其芯片內(nèi)部有ROM,且片內(nèi)ROM全部采用Flash ROM,它能于3V的超低壓工作,與

12、MCS-51系列單片機(jī)完全兼容。所以選用AT89C51設(shè)計(jì)電路。</p><p>  第2章 硬件電路設(shè)計(jì)</p><p>  2.1主控制器模塊設(shè)計(jì)</p><p>  本設(shè)計(jì)用AT89C51作主控制器,構(gòu)成一個(gè)最小控制系統(tǒng),這個(gè)包括:?jiǎn)纹瑱C(jī)、晶振電路,復(fù)位電路。 </p><p>  AT89C51 是美國(guó)ATMEL公司生產(chǎn)的低電壓,高

13、性能CMOS 8 位單片機(jī),片內(nèi)含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM)。AT89C52單片機(jī)屬于AT89C51單片機(jī)的增強(qiáng)型,與Intel公司的80C51在引腳排列、硬件組成、工作特點(diǎn)和指令系統(tǒng)等方面兼容。</p><p>  2.2本設(shè)計(jì)中用到的引腳功能說明</p><p>  AT89C51的引腳圖如圖2-1所示。&l

14、t;/p><p>  圖2-1 AT89C51的引腳</p><p>  Vcc:第40腳,電源引腳,必須接+5V電源。</p><p>  Vss:第20腳,接地電位。</p><p>  P1 口:第1~8腳。P1 是一個(gè)帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通

15、過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時(shí)/計(jì)數(shù)器2 的外部計(jì)數(shù)輸入(P1.0/T2)和輸入(P1.1/T2EX)。</p><p>  P3 口:第10~17腳。P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出

16、電流)4 個(gè)TTL邏輯門電路。對(duì)P3 口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。此外,P3 口還接收一些用于Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。</p><p>  RST:第9腳。復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。</p><p>  /VPP:第31腳。外部訪

17、問允許。欲使CPU 僅訪問外部程序存儲(chǔ)器(地址為0000H—FFFFH),EA 端必須保持低電平(接地)。XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p>  XTAL2:振蕩器反相放大器的輸出端。</p><p>  2.3 AT89C51時(shí)鐘電路</p><p>  時(shí)鐘頻率直接影響單片機(jī)的速度,電路的質(zhì)量直接影響系統(tǒng)的穩(wěn)定性。常用的時(shí)

18、鐘電路有兩種方式:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。</p><p>  內(nèi)部時(shí)鐘方式:AT89C51芯片中的高增益反相放大器,其輸入端為引腳XTAL1,其輸出端為引腳XTAL2。通過這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只電容(電容C1和C2一般取30pF)。石英晶體振蕩器為一個(gè)感性元件,與電容構(gòu)成振蕩回路,為片內(nèi)放大器提供正反饋和振蕩所需要的相移條件,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。AT89C51振蕩電路如圖2-2

19、所示。</p><p>  圖2-2 AT89C51振蕩電路</p><p>  外部時(shí)鐘方式:常用于多片MCS-51系列單片機(jī)同時(shí)工作。 如圖2-3所示。</p><p>  圖2-3 外部時(shí)鐘電路</p><p>  2.4 AT89C51復(fù)位電路</p><p>  AT89C51復(fù)位電路通常采用上電自動(dòng)復(fù)位和按

20、鈕復(fù)位兩種方式。本設(shè)計(jì)采用AT89C51上電復(fù)位復(fù)位電路。如圖2-4所示。</p><p><b>  圖5-3 復(fù)位電路</b></p><p>  2.5主控模塊電路設(shè)計(jì)</p><p>  霓虹燈模擬控制器主控模塊電路如附件錄圖所示。單片AT89C51P1.0~P1.7做輸出口,分別接八只發(fā)光二極管八只220歐電阻,LCD采用共陰極接法,

21、用單片機(jī)AT89C51的P0.0—P0.4與5個(gè)按鍵開關(guān)相連,做為編碼開關(guān),且開關(guān)接地,按鍵按下時(shí)對(duì)應(yīng)的口為低電平,顯示一種亮燈效果。和Vcc接至+5V電源,Vss接地。</p><p><b>  第3章 程序設(shè)計(jì)</b></p><p><b>  3.1總流程圖</b></p><p>  霓虹燈總流程圖如下圖3-1

22、所示。</p><p><b>  圖3-1 總流程圖</b></p><p>  初始時(shí)霓虹燈為全滅狀態(tài)。當(dāng)按鍵P1.0時(shí),霓虹燈倒計(jì)時(shí)9—0;當(dāng)按鍵P1.1時(shí),為流水燈;當(dāng)按鍵P1.2時(shí),為閃爍燈;當(dāng)按鍵P1.3時(shí),位間隔閃爍燈。在霓虹燈工作狀態(tài)下按下復(fù)位鍵,霓虹燈恢復(fù)初始狀態(tài)。</p><p><b>  程序代碼:</b

23、></p><p>  #include<reg52.h></p><p>  #define unit unsigned int</p><p>  void delayms(unit);</p><p>  void main()</p><p><b>  {</b><

24、;/p><p>  while(P1==0xfe)</p><p>  /*9-0倒計(jì)時(shí)*/</p><p>  { P0=0xff; P3=0xff; P2=0xff;</p><p>  delayms(1000);</p><p><b>  //9</b></p><p&g

25、t;  P0=0x17; P3=0x57; P2=0x07; delayms(125);</p><p>  P0=0x8b; P3=0xab; P2=0x83; delayms(125);</p><p>  P0=0xc5; P3=0xd5; P2=0xc1; delayms(125); </p><p>  P0=0xe2; P3=0xeb; P2=0x

26、e0; delayms(125);</p><p>  P0=0xf1; P3=0xf5; P2=0xf0; delayms(125);</p><p>  P0=0xf8; P3=0xfb; P2=0xf8; delayms(125);</p><p>  P0=0xfc; P3=0xfd; P2=0xfc; delayms(125);</p>

27、<p>  P0=0xfe; P3=0xfe; P2=0xfe; delayms(125);</p><p><b>  //8</b></p><p>  P0=0x07; P3=0x57; P2=0x07; delayms(125);</p><p>  P0=0x83; P3=0xab; P2=0x83; delaym

28、s(125);</p><p>  P0=0xc1; P3=0xd5; P2=0xc1; delayms(125);</p><p>  P0=0xe0; P3=0xea; P2=0xe0; delayms(125);</p><p>  P0=0xf0; P3=0xf5; P2=0xf0; delayms(125);</p><p>

29、  P0=0xf8; P3=0xfa; P2=0xf8; delayms(125);</p><p>  P0=0xfc; P3=0xfd; P2=0xfc; delayms(125);</p><p>  P0=0xfe; P3=0xfe; P2=0xfe; delayms(125);</p><p><b>  //7 </b>&l

30、t;/p><p>  P0=0x7f; P3=0x7f; P2=0x07; delayms(125);</p><p>  P0=0xbf; P3=0xbf; P2=0x83; delayms(125);</p><p>  P0=0xdf; P3=0xdf; P2=0xc1; delayms(125);</p><p>  P0=0xef

31、; P3=0xef; P2=0xe0; delayms(125);</p><p>  P0=0xf7; P3=0xf7; P2=0xf0; delayms(125);</p><p>  P0=0xfb; P3=0xfb; P2=0xf8; delayms(125);</p><p>  P0=0xfd; P3=0xfd; P2=0xfc; delayms

32、(125);</p><p>  P0=0xfe; P3=0xfe; P2=0xfe; delayms(125);</p><p><b>  //6</b></p><p>  P0=0x07; P3=0x57; P2=0x47; delayms(125); </p><p>  P0=0x83; P3=0xab

33、; P2=0xa3; delayms(125); </p><p>  P0=0xc1; P3=0xd5; P2=0xd1; delayms(125); </p><p>  P0=0xe0; P3=0xea; P2=0xe8; delayms(125); </p><p>  P0=0xf0; P3=0xf5; P2=0xf4; delayms(125);

34、 </p><p>  P0=0xf8; P3=0xfa; P2=0xfa; delayms(125); </p><p>  P0=0xfc; P3=0xfd; P2=0xfd; delayms(125); </p><p>  P0=0xfe; P3=0xfe; P2=0xfe; delayms(125);</p><p><

35、b>  //5 </b></p><p>  P0=0x17; P3=0x57; P2=0x47; delayms(125);</p><p>  P0=0x8b; P3=0xab; P2=0xa3; delayms(125); </p><p>  P0=0xc5; P3=0xd5; P2=0xd1; delayms(125);<

36、/p><p>  P0=0xe2; P3=0xea; P2=0xe8; delayms(125);</p><p>  P0=0xf1; P3=0xf5; P2=0xf4; delayms(125);</p><p>  P0=0xf8; P3=0xfa; P2=0xfa; delayms(125);</p><p>  P0=0xfc;

37、P3=0xfd; P2=0xfd; delayms(125);</p><p>  P0=0xfe; P3=0xfe; P2=0xfe; delayms(125);</p><p><b>  //4</b></p><p>  P0=0x1f; P3=0xdf; P2=0x07; delayms(125);</p><

38、;p>  P0=0x8f; P3=0xef; P2=0x83; delayms(125);</p><p>  P0=0xc7; P3=0xf7; P2=0xc1; delayms(125);</p><p>  P0=0xe3; P3=0xfb; P2=0xf0; delayms(125);</p><p>  P0=0xf1; P3=0xfd; P2

39、=0xf0; delayms(125);</p><p>  P0=0xf8; P3=0xfe; P2=0xf8; delayms(125);</p><p>  P0=0xfc; P3=0xff; P2=0xfc; delayms(125);</p><p>  P0=0xfe; P3=0xff; P2=0xfe; delayms(125);</p&

40、gt;<p><b>  //3</b></p><p>  P0=0x57; P3=0x57; P2=0x07;</p><p>  delayms(125);</p><p>  P0=0xab; P3=0xab; P2=0x83; delayms(125);</p><p>  P0=0xd5; P

41、3=0xd5; P2=0xc1; delayms(125);</p><p>  P0=0xea; P3=0xea; P2=0xe0; delayms(125);</p><p>  P0=0xf5; P3=0xf5; P2=0xf0; delayms(125);</p><p>  P0=0xfa; P3=0xfa; P2=0xf8; delayms(12

42、5);</p><p>  P0=0xfd; P3=0xfd; P2=0xfc; delayms(125);</p><p>  P0=0xfe; P3=0xfe; P2=0xfe; delayms(125);</p><p><b>  //2 </b></p><p>  P0=0x47; P3=0x57;

43、P2=0x17; delayms(125);</p><p>  P0=0xa3; P3=0xab; P2=0x8b; delayms(125);</p><p>  P0=0xd1; P3=0xd5; P2=0xd5; delayms(125);</p><p>  P0=0xe8; P3=0xea; P2=0xe2; delayms(125);</

44、p><p>  P0=0xf4; P3=0xf5; P2=0xf1;</p><p>  delayms(125);</p><p>  P0=0xfa; P3=0xfa; P2=0xf8; delayms(125);</p><p>  P0=0xfd; P3=0xfd; P2=0xfc; delayms(125);</p>

45、<p>  P0=0xfe; P3=0xfe; P2=0xfe; delayms(125);</p><p><b>  //1</b></p><p>  P0=0xff; P3=0xff; P2=0x07; delayms(125); </p><p>  P0=0xff; P3=0xff; P2=0x83; delayms

46、(125); </p><p>  P0=0xff; P3=0xff; 2=0xa1; delayms(125); </p><p>  P0=0xff; P3=0xff; P2=0xe0; delayms(125); </p><p>  P0=0xff; P3=0xff; P2=0xf0; delayms(125); </p><p&g

47、t;  P0=0xff; P3=0xff; P2=0xf8; delayms(125); </p><p>  P0=0xff; P3=0xff; P2=0xfa; delayms(125); </p><p>  P0=0xff; P3=0xff; P2=0xfe; delayms(125); </p><p><b>  //0</b>

48、;</p><p>  P0=0x07; P3=0x77; P2=0x07; delayms(125);</p><p>  P0=0x83; P3=0xbb; P2=0x83; delayms(125);</p><p>  P0=0xc1; P3=0xdd; P2=0xc1; delayms(125);</p><p>  P0=0

49、xe0; P3=0xee; P2=0xe0; delayms(125);</p><p>  P0=0xf0; P3=0xf7; 2=0xf0; delayms(125);</p><p>  P0=0xf8; P3=0xfb; 2=0xf8; delayms(125);</p><p>  P0=0xfc;P3=0xfd;P2=0xfc; delayms(

50、125); P0=0xfe; 3=0xfe; P2=0xfe; delayms(125);</p><p>  P0=0xff; P3=0xff; P2=0xff; delayms(500); } </p><p>  while(P1==0xfd)</p><p><b>  /*流水燈*/</b></p><

51、p>  { P0=0xff; P3=0xff; </p><p>  P2=0xff; elayms(500); </p><p>  P0=0xfe; delayms(100);</p><p>  P0=0xfc; delayms(100);</p><p>  P0=0xf8; delayms(100)

52、;</p><p>  P0=0xf0; delayms(100);</p><p>  P0=0xe0; delayms(100);</p><p>  P0=0xc0; delayms(100);</p><p>  P0=0x80; delayms(100);</p><p>  P0=0x00

53、; delayms(100); P3=0xfe; delayms(100);</p><p>  P3=0xfc; delayms(100);</p><p>  P3=0xf8; delayms(100);</p><p>  P3=0xf0; delayms(100);</p><p>  P3=0xe0;

54、 delayms(100);</p><p>  P3=0xc0; delayms(100);</p><p>  P3=0x80; delayms(100); </p><p>  P3=0x00; delayms(100); </p><p>  P2=0xfe; delayms(100); P2=0x

55、fc; delayms(100); P2=0xf8; delayms(100);</p><p>  P2=0xf0; delayms(100);</p><p>  P2=0xe0; delayms(100);</p><p>  P2=0xc0; delayms(100);</p><p>  P2=0x80;

56、 delayms(100); </p><p>  P2=0x00; delayms(100);</p><p>  P0=0x00; delayms(100);</p><p>  P0=0x80; delayms(100);</p><p>  P0=0xc0; delayms(100); </p>

57、<p>  P0=0xe0; delayms(100);</p><p>  P0=0xf0; delayms(100);</p><p>  P0=0xf8; delayms(100);</p><p>  P0=0xfc; delayms(100);</p><p>  P0=0xfe; delayms(1

58、00);</p><p>  P0=0xff; delayms(100); P3=0x00; delayms(100);</p><p>  P3=0x80; delayms(100);</p><p>  P3=0xc0; delayms(100);</p><p>  P3=0xe0; delayms(1

59、00); </p><p>  P3=0xf0; delayms(100);</p><p>  P3=0xf8; delayms(100);</p><p>  P3=0xfc; delayms(100);</p><p>  P3=0xfe; delayms(100);</p><p>  P3

60、=0xff; delayms(100);</p><p>  P2=0x00; delayms(100);</p><p>  P2=0x80; delayms(100); P2=0x80; elayms(100);</p><p>  P2=0xc0; delayms(100);</p><p>  P2=0xe0

61、; delayms(100);</p><p>  P2=0xf0; delayms(100);</p><p>  P2=0xf8; delayms(100);</p><p>  P2=0xfc; delayms(100);</p><p>  P2=0xfe; delayms(100);</p><

62、;p>  P2=0xff; delayms(100); </p><p>  P2=0xfe; delayms(100);</p><p>  P2=0xfc; delayms(100);</p><p>  P2=0xf8; delayms(100);</p><p>  P2=0xf0; delayms

63、(100);</p><p>  P2=0xe0; delayms(100);</p><p>  P2=0xc0; delayms(100);</p><p>  P2=0x80; delayms(100);</p><p>  P2=0x00; delayms(100);</p><p>  P3=0

64、xfe; delayms(100);</p><p>  P3=0xfc; delayms(100);</p><p>  P3=0xf8; delayms(100);</p><p>  P3=0xf0; delayms(100);</p><p>  P3=0xe0; delayms(100);</p>&

65、lt;p>  P3=0xc0; delayms(100);</p><p>  P3=0x80; delayms(100);</p><p>  P3=0x00; delayms(100);</p><p>  P0=0xfe; delayms(100); P0=0xfc; delayms(100);</p><p&g

66、t;  P0=0xf8; delayms(100);</p><p>  P0=0xf0; delayms(100);</p><p>  P0=0xe0; delayms(100);</p><p>  P0=0xc0; delayms(100);</p><p>  P0=0x80; delayms(100);</p&g

67、t;<p>  P0=0x00; delayms(100);</p><p>  P2=0x00; delayms(100);</p><p>  P2=0x80; delayms(100);</p><p>  P2=0xc0; delayms(100);</p><p>  P2=0xe0; delayms(1

68、00);</p><p>  P2=0xf0; delayms(100);</p><p>  P2=0xf8; delayms(100);</p><p>  P2=0xfc; delayms(100);</p><p>  P2=0xfe; delayms(100);</p><p>  P2=0xff;

69、 delayms(100);</p><p>  P3=0x00; delayms(100);</p><p>  P3=0x80; delayms(100);</p><p>  P3=0xc0; delayms(100);</p><p>  P3=0xe0; delayms(100); </p><p>

70、;  P3=0xf0; delayms(100);</p><p>  P3=0xf8; delayms(100); </p><p>  P3=0xfc; delayms(100);</p><p>  P3=0xfe; delayms(100); </p><p>  P3=0xff; delayms(100);</p&

71、gt;<p>  P0=0x00; delayms(100);</p><p>  P0=0x80; delayms(100);</p><p>  P0=0xc0; delayms(100);</p><p>  P0=0xe0; delayms(100);</p><p>  P0=0xf0; delayms(

72、100);</p><p>  P0=0xf8; delayms(100); </p><p>  P0=0xfc; delayms(100);</p><p>  P0=0xfe; delayms(100);</p><p>  P0=0xff; delayms(100);</p><p>  }while(

73、P1==0xfb)</p><p><b>  /*閃爍燈*/</b></p><p>  {P0=0x00; delayms(400); P3=0x00; delayms(400); P2=0x00; delayms(400);</p><p>  P0=0xff; delayms(400);</p><p

74、>  P3=0xff; delayms(400);</p><p>  P2=0xff; delayms(400);</p><p>  P0=0x00; delayms(400);</p><p>  P3=0x00; delayms(400);</p><p>  P2=0x00; delayms(400); </p

75、><p>  P0=0xff; delayms(400);</p><p>  P3=0xff; delayms(400);</p><p>  P2=0xff; delayms(400);</p><p>  P0=0xff; P3=0xff;</p><p>  P2=0xff; delayms(300)

76、;</p><p>  P0=0x00; P3=0x00;</p><p>  P2=0x00; delayms(400);</p><p>  P0=0xff; P3=0xff;</p><p>  P2=0xff; delayms(400);</p><p>  P0=0x00; P3=0x00;&

77、lt;/p><p>  P2=0x00; delayms(400);</p><p>  P0=0x55; P3=0xff;</p><p>  P2=0x55; delayms(300);</p><p>  P0=0xaa; P3=0x7e;</p><p>  P2=0xaa; delayms(30

78、0);</p><p>  P0=0x55; P3=0xff;</p><p>  P2=0x55; delayms(300);</p><p>  P0=0xaa; P3=0x7e;</p><p>  P2=0xaa; delayms(300); P0=0x55; P3=0xff;</p><p&

79、gt;  P2=0x55; delayms(300);</p><p>  P0=0xaa; P3=0x7e;</p><p>  P2=0xaa; delayms(300);</p><p>  P0=0x55; P3=0xff;</p><p>  P2=0x55; delayms(300);</p><

80、p>  P0=0xaa; P3=0x7e;</p><p>  P2=0xaa; delayms(300);</p><p>  P0=0x55; P3=0xff;</p><p>  P2=0x55; elayms(300);</p><p>  P0=0xaa; P3=0x7e;</p><p

81、>  P2=0xaa; delayms(300);</p><p>  P0=0x55; P3=0xff;</p><p>  P2=0x55; delayms(300);</p><p>  P0=0xaa; P3=0x7e;</p><p>  P2=0xaa; delayms(300);</p>

82、<p>  P0=0x55; P3=0xff;</p><p>  P2=0x55; delayms(300);</p><p>  P0=0xaa; P3=0x7e;</p><p>  P2=0xaa; delayms(300); </p><p>  P0=0xff; P3=0xff;</p>

83、<p>  P2=0xff; delayms(300); }</p><p>  while(P1==0xf7)</p><p><b>  /*間隔燈*/</b></p><p>  {P0=0x7f; delayms(300);</p><p>  P3=0xbf; delayms(300)

84、;</p><p>  P2=0xdf; delayms(300);</p><p>  P3=0xaf; elayms(300);</p><p>  P0=0x77; delayms(300);</p><p>  P3=0xab; delayms(300);</p><p>  P2=0xdd;

85、 delayms(300);</p><p>  P3=0xaa; delayms(300);</p><p>  P0=0xff; P3=0xff;</p><p>  P2=0xff; delayms(300);</p><p>  P2=0x7f; delayms(300);</p><p> 

86、 P3=0xbf; delayms(300);</p><p>  P0=0xdf; delayms(300);</p><p>  P3=0xaf; delayms(300);</p><p>  P2=0x77; delayms(300);</p><p>  P3=0xab; delayms(300);</p&

87、gt;<p>  P0=0xdd; delayms(300);</p><p>  P3=0xaa; delayms(300);</p><p>  P0=0xff; P3=0xff;</p><p>  P2=0xff; delayms(300);</p><p>  P0=0x7f; delayms(30

88、0);</p><p>  P3=0xbf; delayms(300);</p><p>  P2=0xdf; delayms(300);</p><p>  P3=0xaf; delayms(300);</p><p>  P0=0x77; delayms(300);</p><p>  P3=0xa

89、b; delayms(300);</p><p>  P2=0xdd; delayms(300);</p><p>  P3=0xaa; delayms(300);</p><p>  P0=0xff; P3=0xff;</p><p>  P2=0xff; delayms(300);</p><p&g

90、t;  P2=0x7f; delayms(300);</p><p>  P3=0xbf; delayms(300);</p><p>  P0=0xdf; delayms(300);</p><p>  P3=0xaf; delayms(300);</p><p>  P2=0x77; delayms(300);<

91、/p><p>  P3=0xab; delayms(300);</p><p>  P0=0xdd; delayms(300);</p><p>  P3=0xaa; delayms(500);</p><p>  P0=0x7f; P3=0x7f;</p><p>  P2=0x7f; delayms

92、(300);</p><p>  P0=0xbf; P3=0xbf;</p><p>  P2=0xbf; delayms(300);</p><p>  P0=0xdf; P3=0xdf;</p><p>  P2=0xdf; delayms(300);</p><p>  P0=0xef; P3

93、=0xef;</p><p>  P2=0xef; delayms(300);</p><p>  P0=0xf7; P3=0xf7;</p><p>  P2=0xf7; delayms(300);</p><p>  P0=0xfb; P3=0xfb;</p><p>  P2=0xfb; de

94、layms(300);</p><p>  P0=0xfd; P3=0xfd;</p><p>  P2=0xfd; delayms(300);</p><p>  P0=0xfe; P3=0xfe;</p><p>  P2=0xfe; delayms(300);</p><p>  P0=0x7f;

95、 P3=0x7f;</p><p>  P2=0x7f; delayms(300);</p><p>  P0=0x3f; P3=0x3f;</p><p>  P2=0x3f; delayms(300);</p><p>  P0=0x1f; P3=0x1f;</p><p>  P2=0x1f;

96、 delayms(300);</p><p>  P0=0x0f; P3=0x0f;</p><p>  P2=0x0f; delayms(300);</p><p>  P0=0x07; P3=0x07;</p><p>  P2=0x07; delayms(300);</p><p>  P0=

97、0x03; P3=0x03;</p><p>  P2=0x03; delayms(300);</p><p>  P0=0x01; P3=0x01;</p><p>  P2=0x01; delayms(300);</p><p>  P0=0x00; P3=0x00;</p><p>  P2=

98、0x00; delayms(300);</p><p>  P0=0x80; P3=0x80;</p><p>  P2=0x80; delayms(300);</p><p>  P0=0xc0; P3=0xc0;</p><p>  P2=0xc0; delayms(300);</p><p>

99、  P0=0xe0; P3=0xe0;</p><p>  P2=0xe0; delayms(300);</p><p>  P0=0xf0; P3=0xf0;</p><p>  P2=0xf0; delayms(300);</p><p>  P0=0xf8; P3=0xf8;</p><p>

100、  P2=0xf8; delayms(300);</p><p>  P0=0xfc; P3=0xfc;</p><p>  P2=0xfc; delayms(300);</p><p>  P0=0xfe; P3=0xfe;</p><p>  P2=0xfe; delayms(300);</p><

101、p>  P0=0xff; P3=0xff;</p><p>  P2=0xff; delayms(300);</p><p>  P0=0x55; P3=0xaa;</p><p>  P2=0x55; delayms(800);</p><p>  P0=0xaa; P3=0x55;</p><

102、p>  P2=0xaa; delayms(800);</p><p>  P0=0x55; P3=0xaa;</p><p>  P2=0x55; delayms(800);</p><p>  P0=0xaa; P3=0x55;</p><p>  P2=0xaa; delayms(800);</p>

103、<p>  P0=0x55; P3=0xaa;</p><p>  P2=0x55; delayms(800);</p><p>  P0=0xaa; P3=0x55;</p><p>  P2=0xaa; delayms(800);</p><p>  P0=0x10; P3=0x59;</p>

104、<p>  P2=0x16; delayms(2000);</p><p>  P0=0x10; P3=0x59;</p><p>  P2=0x16; delayms(2000);</p><p>  P0=0x10; P3=0x59;</p><p>  P2=0x16; delayms(2000);<

105、;/p><p>  P0=0xff; P3=0xff;</p><p>  P2=0xff; delayms(1000);</p><p><b>  } } </b></p><p>  void delayms(unit xms)</p><p><b>  { </b

106、></p><p>  unit i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);</p><p><b>  }</b></p><p><b>  第4章 設(shè)計(jì)總結(jié)</b></p><p>  經(jīng)過努力,終于完成這次數(shù)字彩燈的課程設(shè)

107、計(jì)任務(wù)。首先查閱了大量的書本資料,接著又上網(wǎng)搜集了許多有用信息,有時(shí)候?yàn)榱苏业揭粋€(gè)合適的電路而苦惱,有時(shí)候又為取得一點(diǎn)成功而由衷的高興。</p><p>  當(dāng)最終的方案設(shè)計(jì)出來(lái)以后,請(qǐng)教了老師,一個(gè)小小指點(diǎn)就給我很大啟示和靈感,對(duì)程序提出了很多有價(jià)值的建議,在此對(duì)老師表示熱烈感謝。通過課程設(shè)計(jì),增強(qiáng)了對(duì)單片機(jī)的理解,學(xué)會(huì)查尋資料﹑比較方案,學(xué)會(huì)單片機(jī)的設(shè)計(jì)﹑計(jì)算;進(jìn)一步提高分析解決實(shí)際問題的能力,創(chuàng)造一個(gè)動(dòng)腦動(dòng)

108、手﹑獨(dú)立開展電路實(shí)驗(yàn)的機(jī)會(huì),鍛煉分析﹑解決程序編寫問題的實(shí)際本領(lǐng),真正實(shí)現(xiàn)由課本知識(shí)向?qū)嶋H能力的轉(zhuǎn)化;通過典型程序的設(shè)計(jì)與制作,加深對(duì)基本原理的了解,增強(qiáng)了實(shí)踐能力。</p><p>  由于能力和水平有限,實(shí)驗(yàn)過程過于簡(jiǎn)陋,實(shí)驗(yàn)經(jīng)驗(yàn)尚淺,錯(cuò)誤之處在所難免,懇請(qǐng)老師加以糾正,以后不斷學(xué)習(xí)改進(jìn)!</p><p><b>  參考文獻(xiàn)</b></p><

109、;p>  [1] 張毅剛.彭喜元 單片機(jī)原理與應(yīng)用設(shè)計(jì) 北京.電子工業(yè)出版社,2012.</p><p>  [2] 何立民.單片機(jī)應(yīng)用技術(shù)選篇(5)[M].北京:北京航空航天大學(xué)出版社,1997.</p><p>  [3] 楊光友.單片機(jī)微型計(jì)算機(jī)原理及接口技術(shù)[M].北京:中國(guó)水利水電出版社,2002.</p><p>  [4] 肖洪兵. 跟我學(xué)用單片

110、機(jī). 北京:北京航空航天大學(xué)出版社,2002.8 </p><p><b>  [5] </b></p><p>  [6] 趙曉安. MCS-51單片機(jī)原理及應(yīng)用. 天津:天津大學(xué)出版社,2001.3 </p><p>  [7] 李廣第. 單片機(jī)基礎(chǔ). 第1版.北京:北京航空航天大學(xué)出版社,1999 </p><p&g

111、t;  [8] 徐惠民、安德寧. 單片微型計(jì)算機(jī)原理接口與應(yīng)用. 第1版. 北京:北京郵電大學(xué)出版社,1996 </p><p>  [9] 何立民.從Cygnal 80C51F看8位單片機(jī)發(fā)展之路. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2002年,第5期:P5~8 </p><p>  [10] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程. 北京:北京航空航天大學(xué)出版社, 2001 </p>&l

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論