版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p><b> (2011屆)</b></p><p> 題 目 彩燈控制電路的設(shè)計(jì)</p><p> 系 別 信息電子系 </p><p> 專 業(yè) 應(yīng)用電子技術(shù) &
2、lt;/p><p> 班 級 應(yīng)電0811 </p><p> 學(xué) 號 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 2011年5 月10 日</p>&l
3、t;p><b> 目錄</b></p><p><b> 第1章概述3</b></p><p> 1.1課題的背景與意義3</p><p> 1.2總體設(shè)計(jì)方案4</p><p> 第2章硬件電路設(shè)計(jì)5</p><p> 2.1單機(jī)片最小系統(tǒng)5
4、</p><p> 2.2按鍵控制電路6</p><p><b> 2.3中斷電路6</b></p><p> 2.4 LED顯示電路7</p><p> 2.5單機(jī)片的介紹8</p><p> 第3章軟件設(shè)計(jì)11</p><p> 3.1軟件設(shè)計(jì)思
5、路11</p><p> 3.2軟件設(shè)計(jì)流程12</p><p><b> 參考文獻(xiàn)13</b></p><p> 附錄A 課題設(shè)計(jì)電路原理圖14</p><p> 附錄B 課程設(shè)計(jì)系統(tǒng)程序15</p><p><b> 致 謝22</b><
6、;/p><p><b> 彩燈控制電路設(shè)計(jì)</b></p><p> 【摘要】 本文介紹了一種由16個LED發(fā)光二極管組成多功能發(fā)光形式的簡易彩燈控制系統(tǒng)的軟硬件設(shè)計(jì)過程,方案以AT89C51單片機(jī)作為主控核心, 且以復(fù)位電路、時鐘電路、按鍵電路、中斷電路以及彩燈顯示電路組成,利用軟件編程燒錄程序到單片機(jī)來實(shí)現(xiàn)對LED彩燈進(jìn)行多樣控制。該控制電路能完成多種閃燈模式以及
7、隨意變換想要的閃爍方式和控制彩燈的閃爍頻率等功能。該系統(tǒng)具有電路結(jié)構(gòu)簡單、易操作、硬件少、體積少、成本低、能耗低等優(yōu)點(diǎn),有一定的實(shí)用價值。</p><p> 【關(guān)鍵詞】8051單片機(jī),LED彩燈,控制系統(tǒng),閃爍方式</p><p><b> 概述</b></p><p> 1.1課題的背景與意義</p><p>
8、 現(xiàn)代化生活當(dāng)中彩燈控制電路的應(yīng)用越來越受到人們的喜歡,因?yàn)槠洳粌H能美化環(huán)境,渲染氣氛,還可以用于娛樂場所和電子玩具、廣告牌當(dāng)中等,因此我們選擇了4種不同方式控制點(diǎn)亮16個LED發(fā)光二極管的彩燈控制電路設(shè)計(jì)作為畢業(yè)課題,利用本人在大學(xué)期間所學(xué)的模擬電子技術(shù)、通訊電路、語言程序設(shè)計(jì)等一些課程的知識進(jìn)行了這次畢業(yè)課題設(shè)計(jì)與制作,這次設(shè)計(jì)能在很大程度上提高了我們個人的學(xué)以致用能力和實(shí)際獨(dú)立操作能力,不論是對知識的運(yùn)用還是對論文的撰寫方面都有了
9、很大的提高,同時也為了我們以后踏上社途工作發(fā)展打下了良好的基礎(chǔ)。</p><p> 彩燈控制電路的設(shè)計(jì),其電路設(shè)計(jì)品種多樣,工作電壓范圍寬,功耗低,外圍元件少,因此適用于現(xiàn)實(shí)生活中多種電子產(chǎn)品的開發(fā)設(shè)計(jì)與制作。此課題設(shè)計(jì)的作品不能為了只追求“跳躍”而給人凌亂的感覺,不管采用何種色彩、何種圖案,都應(yīng)該聚而不散,且有順序的漸變和跳躍,給觀眾一種主次感、秩序感,也方便于群眾順著有規(guī)律的節(jié)奏接著看第二遍、第三遍。在設(shè)計(jì)
10、制作時,既要給人帶來變換的吸引力,又要顯得主次分明,沒有色彩和圖案凌亂的感覺。變換、閃爍、跳躍式的彩燈為市場促進(jìn)了銷售,為生活營造了多姿多彩的氣氛,因此,越來越受到人們的肯定、重視、歡迎。</p><p><b> 1.2總體設(shè)計(jì)方案</b></p><p> 設(shè)計(jì)思路: 本方案這要是通過對基于單片機(jī)的多控制、多閃爍方式的LED彩燈循環(huán)系統(tǒng)的設(shè)計(jì),來達(dá)到本設(shè)計(jì)的要
11、求。本課題設(shè)計(jì)的總體框圖如下圖1-2所示</p><p> 圖1-2 系統(tǒng)總體設(shè)計(jì)框圖</p><p><b> 系統(tǒng)設(shè)計(jì)如下:</b></p><p> 此設(shè)計(jì)方案中單片機(jī)的P1口接4路按鍵控制電路,實(shí)現(xiàn)彩燈閃爍方式的切換功能;單片機(jī)的P3.3引腳接上一個按鍵開關(guān)以實(shí)現(xiàn)對彩燈中斷的控制;單片機(jī)上的P0和P2口接16路LED發(fā)光二極管組成
12、彩燈顯示電路,實(shí)現(xiàn)多種形式的閃爍功能。</p><p><b> 硬件電路設(shè)計(jì)</b></p><p> 2.1單機(jī)片最小系統(tǒng)</p><p> 要使單片機(jī)工作起來,最基本的電路構(gòu)成由單片機(jī)、時鐘電路、復(fù)位電路等組成。單片機(jī)最小系統(tǒng)由復(fù)位電路和時鐘信號電路組成(如圖2-1)。</p><p> 復(fù)位電路:確定單片
13、機(jī)工作的起始狀態(tài),完成單片機(jī)的啟動過程。單片機(jī)系統(tǒng)的復(fù)位方式有上電自動復(fù)位和手動按鍵復(fù)位。本設(shè)計(jì)采用上電自動復(fù)位。</p><p> 單片機(jī)最小系統(tǒng)還有一塊模塊叫時鐘電路。時鐘電路由一個晶振和兩個小電容組成,用來產(chǎn)生時鐘頻率。AT89C51單片機(jī)芯片內(nèi)部有一個反向放大器構(gòu)成的振蕩器,XTAL1和XTAL2分別為振蕩器電路的輸入端和輸出端,時鐘可由內(nèi)部和外部生成,在XTAL1和XTAL2引腳上外接定時元件,內(nèi)部振
14、蕩電路就會產(chǎn)生自激振蕩。系統(tǒng)采用的定時元件為石英晶體和電容組成的并聯(lián)諧振回路。晶振頻率選擇12MHz,電容值取30PF,電容的大小頻率起微調(diào)的作用。</p><p> 圖2-1 單片機(jī)最小系統(tǒng)圖</p><p><b> 2.2按鍵控制電路</b></p><p> 按鍵控制電路(如圖2-2)是由4個按鍵開關(guān)構(gòu)成的。他們分別接在單片機(jī)AT
15、89C51的P1.0~P1.3引腳上,為了一對一方式控制16個LED彩燈的不同閃爍形式。當(dāng)按下開關(guān)key1時,16個LED發(fā)光二極管閃爍第一種彩燈方式;當(dāng)按下開關(guān)key2時,16個LED發(fā)光二極管閃爍第二種彩燈方式;同理,當(dāng)按下開關(guān)key3時,16個LED發(fā)光二極管閃爍第三種彩燈方式;當(dāng)按下開關(guān)key4時,16個LED發(fā)光二極管閃爍第四種彩燈方式。</p><p> 圖2-2 按鍵控制電路圖</p>
16、<p><b> 2.3中斷電路</b></p><p> 單片機(jī)的P3.3引腳街上一個按鍵開關(guān)以實(shí)現(xiàn)對彩燈中斷的控制(如圖2-3)。當(dāng)彩燈系統(tǒng)正在實(shí)現(xiàn)無論哪一種控制方式時,按下中斷開關(guān)使過程終止,16個LED發(fā)光二極管同時會處于熄滅狀態(tài),停止當(dāng)前工作;當(dāng)再次按一下中斷開關(guān)時,彩燈系統(tǒng)會繼續(xù)進(jìn)行工作,閃光方式會與中斷之前的方式一樣。</p><p>
17、 如圖2-3 中斷控制電路圖</p><p> 2.4 LED顯示電路</p><p> 流水燈采用的是發(fā)光二極管(Light-Emitting Diode),簡稱LED,是一種將電能轉(zhuǎn)換為光能的半導(dǎo)體器件,具有體積小、耗電低的優(yōu)點(diǎn),常被用作微型計(jì)算機(jī)與數(shù)字電路的輸出裝置。當(dāng)LED兩端加上一定的正向電壓,使之流過一定的工作電流就會發(fā)光,其亮度隨流過的電流增加而增加,但電流過大LED的
18、壽命也將縮短。普通LED正向電流一般為5~20mA。由于51 的I/O 是弱上拉的方式,在輸出高電平時,只能輸出幾十微安的電流,而在輸出低電平時,I/O最大可以輸入幾十毫安的電流。所以,通常采用灌電流的方式,即電流從電源經(jīng)LED流向I/O口。為了不讓流過LED的電流太大而把它燒壞,還得串上限流電阻R,當(dāng)P0和P2口輸出高電平(+5V)時,LED兩端沒有電壓降,所以熄滅;當(dāng)P0和P2口輸出低電平(即P0/P2=0)時, LED正向?qū)òl(fā)光
19、。此時LED兩端電壓VD約為1.7V,則限流電阻R兩端將存在3.3V(即5-1.7=3.3V)。查閱AT89C51技術(shù)手冊后發(fā)現(xiàn),單個I/O口的輸入電流不能超過10mA;P0口的輸入電流總和不能超過26mA;P1、P2、P3的輸入電流總和不能超過15mA;所有I/</p><p> 圖2-4 led顯示電路圖</p><p><b> 2.5單機(jī)片的介紹</b>&
20、lt;/p><p> AT89C51管腳圖如下圖2-5所示</p><p> 圖2-5 AT89C51引腳排列</p><p> VCC:供電電壓+5V。</p><p><b> GND:接地。</b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電
21、流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。本系統(tǒng)中P0口接LED數(shù)碼管的段選段。 </p><p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)
22、部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收[7]。</p><p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部
23、程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。本系統(tǒng)中語音芯片ISD1420的地址端接P2口。</p><p> P3口:P3口是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它
24、們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流,這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如表2.5所示。P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。</p><p> 表2.5 P3口的第二功能</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。</p><
25、;p> ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)
26、行狀態(tài)ALE禁止,置位無效。</p><p> PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。</p><p> EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,EA將內(nèi)部鎖定為RESET;當(dāng)EA
27、端保持高電平時,此間內(nèi)部程序存儲器。在本設(shè)計(jì)中,對ROM的讀操作只在內(nèi)部程序存儲器中,所以EA置應(yīng)高電平。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出[8]。</p><p><b> 軟件設(shè)計(jì)</b></p><p><b
28、> 3.1軟件設(shè)計(jì)思路</b></p><p> 單片機(jī)的應(yīng)用系統(tǒng)由硬件和軟件組成,上述硬件各電路搭建完成后,我們還不能看到多控制、多閃爍方式的LED燈系統(tǒng)循環(huán)點(diǎn)亮的現(xiàn)象,我們還需要告訴單片機(jī)怎么樣進(jìn)行控制,即編寫程序控制單片機(jī)管腳電平的高低變化,來實(shí)現(xiàn)發(fā)光二極管的閃爍。軟件編程是多控制、多閃爍方式的LED燈系統(tǒng)中的一個重要的組成部分,是本設(shè)計(jì)的重點(diǎn)和難點(diǎn)。所以我來闡述多控制、多閃爍方式的L
29、ED燈系統(tǒng)是如何實(shí)現(xiàn)16個LED燈的循環(huán)點(diǎn)亮,來介紹實(shí)現(xiàn)流水燈控制的軟件編程方法。</p><p> 本設(shè)計(jì)是以單片機(jī)AT89C51為核心控制16個發(fā)光二極管4種閃爍方式的變換。硬件電路如圖附錄A所示,16個發(fā)光二極管分別接在單片機(jī)的P0和P2接口上。例如,當(dāng)給P0.0口輸出“0”時,發(fā)光二極管點(diǎn)亮,當(dāng)輸出“1”時,發(fā)光二極管熄滅。同理,接在P0和P2口的其他15個LED的點(diǎn)亮和熄滅的方法同P0.0引腳上的燈管
30、。因此,要實(shí)現(xiàn)流水燈功能,我們只要將發(fā)光二極管按照不同方式依次點(diǎn)亮、熄滅,16只LED燈便會一亮一暗的成流水燈了。程序設(shè)計(jì)流程如圖3-2。</p><p><b> 3.2軟件設(shè)計(jì)流程</b></p><p> 圖3-2 程序設(shè)計(jì)流程圖</p><p><b> 參考文獻(xiàn)</b></p><p&g
31、t; 曹天漢,《模擬電子技術(shù)》,北京師范大學(xué)出版社 2005年 8月</p><p> 侯玉寶、陳忠平、李成群,《基于Proteus的51系列單片機(jī)設(shè)計(jì)與仿真》電子工業(yè)出版社 2008年9月</p><p> 曹天漢、錢衛(wèi)星、張雪娟,《單片機(jī)原理與接口技術(shù)》(第3版),電子工業(yè)出版社2009年3月</p><p> 李全利 ,《單片機(jī)原理與接口技術(shù)》[M]
32、,高等教育出版社 2006年12月</p><p> 李忠國、陳剛 ,《單片機(jī)應(yīng)用技能實(shí)訓(xùn)》,人民郵電出版社 2006年</p><p> 附錄A 課題設(shè)計(jì)電路原理圖</p><p> 附錄B 課程設(shè)計(jì)系統(tǒng)程序</p><p> #include<reg51.h></p><p> #defi
33、ne uint unsigned int</p><p> #define uchar unsigned char</p><p> const tab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};</p><p> const tab2[]={0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0
34、,0x80,0x00};</p><p> const tab3[]={0xFF,0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00};</p><p> const tab4[]={0xFF,0xFE,0xFA,0xEA,0xAA,0x2A,0x0A,0x02,0x00}; //1,3,5,7</p><p>
35、 const tab5[]={0xFF,0x7F,0x5F,0x57,0x55,0x54,0x50,0x40,0x00}; //2,4,6,8</p><p> uchar key=0;</p><p> uchar state=0;</p><p> uchar stateTemp=0;</p><p> uchar f
36、lag=0;</p><p> void delay(uint n)//延時</p><p><b> {</b></p><p><b> uint i;</b></p><p> for(i=0;i<n;i++);</p><p><b> }
37、</b></p><p> void fun1(void)</p><p><b> {</b></p><p><b> P0=0x00;</b></p><p><b> P2=0x00;</b></p><p> delay(
38、30000);</p><p><b> P0=0xff;</b></p><p><b> P2=0xff;</b></p><p> delay(30000);</p><p><b> } </b></p><p> void fun2(
39、void)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> for(i=0;i<8;i++)//向上逐次單個點(diǎn)亮</p><p><b> {</b></p><p>
40、P2=tab1[7-i];</p><p> delay(10000);</p><p> if(state!=2)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;<
41、;/b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> P2=0xFF;</b></p><p> for(i
42、=0;i<8;i++)</p><p><b> {</b></p><p> P0=tab1[7-i];</p><p> delay(10000);</p><p> if(state!=2)</p><p><b> {</b></p>&
43、lt;p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b&g
44、t;</p><p><b> P0=0xFF;</b></p><p> for(i=0;i<8;i++) //向下逐次單個點(diǎn)亮</p><p><b> {</b></p><p> P0=tab1[i];</p><p> delay(1000
45、0);</p><p> if(state!=2)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> return;
46、</b></p><p><b> }</b></p><p><b> }</b></p><p><b> P0=0xFF;</b></p><p> for(i=0;i<8;i++)</p><p><b>
47、{</b></p><p> P2=tab1[i];</p><p> delay(10000);</p><p> if(state!=2)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p>
48、<p><b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> P2=0xFF;</b
49、></p><p><b> }</b></p><p> void fun3(void)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> for(i=0;i<9;i++)
50、</p><p><b> {</b></p><p> P0=tab4[i];</p><p> P2=tab5[i];</p><p> delay(25000);</p><p> if(state!=3)</p><p><b> {&l
51、t;/b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b></p><p>
52、;<b> }</b></p><p> for(i=0;i<3;i++)</p><p><b> {</b></p><p><b> P0=0xAA;</b></p><p><b> P2=0xAA;</b></p>
53、<p> delay(20000);</p><p><b> P0=0x55;</b></p><p><b> P2=0x55;</b></p><p> delay(20000);</p><p> if(state!=3)</p><p><
54、b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b></p>
55、<p><b> }</b></p><p> for(i=0;i<9;i++)</p><p><b> {</b></p><p> P0=tab4[8-i];</p><p> P2=tab5[8-i];</p><p> dela
56、y(25000);</p><p> if(state!=3)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> r
57、eturn;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> } </b></p><p> void fun4(void)</p><p><b> {<
58、;/b></p><p><b> uchar i;</b></p><p> for(i=0;i<9;i++) //向上逐個點(diǎn)亮</p><p><b> {</b></p><p> P2=tab3[i];</p><p> delay(10000)
59、;</p><p> if(state!=4)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> return;&l
60、t;/b></p><p><b> }</b></p><p><b> }</b></p><p> for(i=0;i<9;i++)</p><p><b> {</b></p><p> P0=tab3[i];</p&
61、gt;<p> delay(10000);</p><p> if(state!=4)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p>&
62、lt;p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> for(i=0;i<9;i++)//向下逐個熄滅</p><p><b> {</b><
63、;/p><p> P0=tab3[8-i];</p><p> delay(10000);</p><p> if(state!=4)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p>&l
64、t;b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> P0=0xFF;</b></p&g
65、t;<p> for(i=0;i<9;i++)</p><p><b> {</b></p><p> P2=tab3[8-i];</p><p> delay(10000);</p><p> if(state!=4)</p><p><b> {<
66、;/b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b></p><p>
67、<b> }</b></p><p><b> P2=0xFF;</b></p><p> for(i=0;i<9;i++) //向下逐個點(diǎn)亮</p><p><b> {</b></p><p> P0=tab2[i];</p><p&
68、gt; delay(10000);</p><p> if(state!=4)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><
69、;b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> for(i=0;i<9;i++)</p><p><b> {</b></p><p> P
70、2=tab2[i];</p><p> delay(10000);</p><p> if(state!=4)</p><p><b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b
71、></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> for(i=0;i<9;i++) //向上逐個熄滅</p><p><b&g
72、t; {</b></p><p> P2=tab2[8-i];</p><p> delay(10000);</p><p> if(state!=4)</p><p><b> {</b></p><p><b> P0=0xFF;</b></
73、p><p><b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> P2=0xFF;
74、</b></p><p> for(i=0;i<9;i++)</p><p><b> {</b></p><p> P0=tab2[8-i];</p><p> delay(10000);</p><p> if(state!=4)</p><p&
75、gt;<b> {</b></p><p><b> P0=0xFF;</b></p><p><b> P2=0xFF;</b></p><p><b> return;</b></p><p><b> }</b><
76、;/p><p><b> }</b></p><p><b> P0=0xFF;</b></p><p><b> } </b></p><p> void timer0(void)interrupt 1 using 1</p><p><b&
77、gt; {</b></p><p> TL0= 0x00;//重置初值</p><p> TH0 = 0xBE;</p><p> TL0 = 0xE5;</p><p><b> key=P1;</b></p><p> switch(key)</p>
78、;<p><b> {</b></p><p> case 0xFE:state=1;stateTemp=1;break;</p><p> case 0xFD:state=2;stateTemp=2;break;</p><p> case 0xFB:state=3;stateTemp=3;break;</p>
79、;<p> case 0xF7:state=4;stateTemp=4;break;</p><p> default:break;</p><p><b> }</b></p><p><b> }</b></p><p> void _int()interrupt 2
80、using 2</p><p><b> {</b></p><p> if(flag==0)</p><p><b> {</b></p><p><b> state=5;</b></p><p><b> flag|=1;<
81、;/b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> state=stateTemp;</p><p><b> flag&=
82、0;</b></p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p><b> IT1=1;</b&
83、gt;</p><p><b> IE|=0x86;</b></p><p> TMOD= 0x21;</p><p> TH0 = 0xBE;</p><p> TL0 = 0xE5;</p><p> ES = 0;//禁止串口中斷</p><p&
84、gt; TR0 = 1;//開啟定時器0,開始定時</p><p><b> while(1)</b></p><p><b> {</b></p><p> switch(state)</p><p><b> {</b></p><
85、;p> case 1:fun1();break;</p><p> case 2:fun2();break;</p><p> case 3:fun3();break;</p><p> case 4:fun4();break;</p><p> case 5:P0=0xFF;P2=0xFF;break;</p>
86、<p> default:break;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 致 謝</b></p><p&g
87、t; 在本設(shè)計(jì)中,遇到了不少的技術(shù)問題,憑本人現(xiàn)有的水平是無法解決的,都是通過同學(xué)和老師的精心指導(dǎo),幫我解決了不解之惑,才使我能夠順利的完成本設(shè)計(jì)。在此,特別感謝老師以及各位同學(xué)在我畢業(yè)設(shè)計(jì)中所做出的指導(dǎo)和幫助。也感謝大學(xué)三年來所有的教過我的老師,傳授給我專業(yè)知識的同時教會了我如何做人。我今天所擁有的專業(yè)知識,是他們辛勤耕耘的結(jié)果。是他們把我領(lǐng)進(jìn)了電子信息系統(tǒng)這個專業(yè)領(lǐng)域,使我有了前進(jìn)的方向,將來我還會繼續(xù)在這一領(lǐng)域進(jìn)行研究,不管我走
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)---彩燈循環(huán)控制電路設(shè)計(jì)
- 課程設(shè)計(jì)--節(jié)日彩燈控制電路設(shè)計(jì)報(bào)告
- 數(shù)電課程設(shè)計(jì)--- 彩燈循環(huán)顯示控制電路設(shè)計(jì)
- 電工電子綜合課程設(shè)計(jì)-廣告彩燈控制電路設(shè)計(jì)
- 課程設(shè)計(jì)---簡易彩燈控制電路
- 數(shù)字電路課程設(shè)計(jì)--彩燈控制電路
- 彩燈循環(huán)顯示控制電路課程設(shè)計(jì)
- 電氣課程設(shè)計(jì)--簡易彩燈控制電路
- 彩燈控制器電路設(shè)計(jì)課程設(shè)計(jì)
- 數(shù)字電子技術(shù)課程設(shè)計(jì)--彩燈控制電路與交通燈控制電路設(shè)計(jì)報(bào)告
- 模電課程設(shè)計(jì)-- 循環(huán)彩燈控制電路
- 畢業(yè)設(shè)計(jì)---循環(huán)彩燈控制電路設(shè)計(jì)
- 循環(huán)彩燈電路設(shè)計(jì) 課程設(shè)計(jì)
- 舵機(jī)角度控制電路設(shè)計(jì)課程設(shè)計(jì)
- 橫梁自動升降控制電路設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)--- 洗衣機(jī)控制電路設(shè)計(jì)
- 八路循環(huán)彩燈控制電路設(shè)計(jì)
- 課程設(shè)計(jì)---切削加工刀架控制電路設(shè)計(jì)
- 八路彩燈循環(huán)顯示控制電路課程設(shè)計(jì)
- 混凝土攪拌機(jī)控制電路設(shè)計(jì)課程設(shè)計(jì)
評論
0/150
提交評論