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

下載本文檔

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

文檔簡介

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

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

3、<p> 指導教師評語及成績平時成績(20%): 論文成績(40%): 答辯成績(40%): 總成績: 指導教師簽字: 學生簽字: 年 月 日</p><p><b>  摘要</b></p>

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

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

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

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

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

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

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

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

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

13、性能CMOS 8 位單片機,片內(nèi)含8kbytes的可反復擦寫的Flash只讀程序存儲器和256 bytes 的隨機存取數(shù)據(jù)存儲器(RAM)。AT89C52單片機屬于AT89C51單片機的增強型,與Intel公司的80C51在引腳排列、硬件組成、工作特點和指令系統(tǒng)等方面兼容。</p><p>  2.2本設(shè)計中用到的引腳功能說明</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 是一個帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通

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

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

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

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

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

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

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

22、所示。</p><p><b>  圖3-1 總流程圖</b></p><p>  初始時霓虹燈為全滅狀態(tài)。當按鍵P1.0時,霓虹燈倒計時9—0;當按鍵P1.1時,為流水燈;當按鍵P1.2時,為閃爍燈;當按鍵P1.3時,位間隔閃爍燈。在霓虹燈工作狀態(tài)下按下復位鍵,霓虹燈恢復初始狀態(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倒計時*/</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è)計總結(jié)</b></p><p>  經(jīng)過努力,終于完成這次數(shù)字彩燈的課程設(shè)

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論