單片機(jī)課程設(shè)計(jì)報(bào)告--心形流水燈(共36頁(yè))_第1頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告--心形流水燈(共36頁(yè))_第2頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告--心形流水燈(共36頁(yè))_第3頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告--心形流水燈(共36頁(yè))_第4頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告--心形流水燈(共36頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上井岡山大學(xué)機(jī)電工程學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)報(bào)告 課程名稱(chēng):?jiǎn)纹瑱C(jī) 設(shè)計(jì)題目:心形流水燈 姓 名: 彭玉紅 專(zhuān) 業(yè):生物醫(yī)學(xué)工程 班 級(jí):11級(jí)醫(yī)工本一班 學(xué) 號(hào): 指導(dǎo)教師:王佑湖2013年11月27日目錄1引言.2 1.1設(shè)計(jì)任務(wù).2 1.2設(shè)計(jì)要求 .22 課題綜述.22.1課題的來(lái)源. 2 2.2面對(duì)的問(wèn)題 23 系統(tǒng)分析.23.1 STC89C52單片機(jī)引腳圖及引腳功能介紹24 系統(tǒng)設(shè)計(jì).44.1硬件設(shè)計(jì).44.1.1硬件框圖.44.1.2硬件詳細(xì)設(shè)計(jì).54.2 軟件設(shè)計(jì).5 4.3 硬件原理圖.64.4 元件清單.64.5 硬件焊接圖.64.6 代碼編寫(xiě).75心得

2、體會(huì).76致謝.8參考文獻(xiàn).81 引言單片機(jī)課程設(shè)計(jì)主要是為了讓我們?cè)鲞M(jìn)對(duì)STC89C51單片機(jī)電路的感性認(rèn)識(shí),加深對(duì)理論方面的理解。了解軟硬件的有關(guān)知識(shí),并掌握軟硬件設(shè)計(jì)過(guò)程、方法及實(shí)現(xiàn),為以后設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用系統(tǒng)打下良好基礎(chǔ)。另外,通過(guò)簡(jiǎn)單課題的設(shè)計(jì)練習(xí),使我們了解必須提交的各項(xiàng)工程文件,達(dá)到鞏固、充實(shí)和綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的目的。1.1設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)單片機(jī)控制的流水燈系統(tǒng)1.2設(shè)計(jì)要求(1)32個(gè)LED燈;(2)可實(shí)現(xiàn)多種的亮燈(如左循環(huán),右循環(huán),間隔閃,90度交叉閃等)。2 課題綜述2.1 課題的來(lái)源當(dāng)今社會(huì),這種由單片機(jī)芯片控制各種硬件工作的技術(shù)也日益成熟,并普及在交通、化工

3、、機(jī)械等各個(gè)領(lǐng)域。而流水燈這項(xiàng)技術(shù)在生活中的應(yīng)用更是廣泛,較為貼近生活。而流水燈控制的設(shè)計(jì)所需要的知識(shí)也正好吻合了我們本學(xué)期對(duì)于單片機(jī)這門(mén)課程的學(xué)習(xí),所以設(shè)計(jì)流水燈控制的這個(gè)課題讓我們對(duì)知識(shí)的學(xué)習(xí)和鞏固都有了進(jìn)一步的加深。2.2 面對(duì)的問(wèn)題這次課程設(shè)計(jì)是通過(guò)STC89C52位單片機(jī)實(shí)現(xiàn)。但面對(duì)的問(wèn)題卻是兩方面的:一個(gè)是軟件的設(shè)計(jì),也就是實(shí)現(xiàn)流水燈控制功能的程序編輯;另一個(gè)是硬件的設(shè)計(jì),需要我們自己連接、焊接電路板。而更為嚴(yán)峻的就是設(shè)計(jì)的最后還要將軟硬件相結(jié)合。3 系統(tǒng)分析3.1 STC 89C52單片機(jī)引腳圖及引腳功能介紹本次設(shè)計(jì)的目的在于加深STC89C52單片機(jī)的理解,首先來(lái)簡(jiǎn)單認(rèn)識(shí)一下,

4、它的引腳如圖3-1所示:圖3.1 STC89C52STC89C52引腳可以分為四個(gè)部分,各個(gè)引腳功能如下:主電源引腳(2根) Vcc:電源輸入,接+5V電源GND:接地線(xiàn) 外接晶振引腳(2根)XTAL1:片內(nèi)振蕩電路的輸入端XTAL2:片內(nèi)振蕩電路的輸出端 控制引腳(4根)RST/PROG:復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/VPP:地址鎖存允許信號(hào)PESN:外部存儲(chǔ)器選通信號(hào)EA/VPP:程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。 可編程輸入/輸出引腳(32根)STC89C52單片機(jī)有4組8位的可編程I/O口,分

5、別為P0、P1、P2、P3口,每個(gè)口有8位(8根引腳),共32根。P0口:8位雙向I/O口線(xiàn)P1口:8位準(zhǔn)雙向I/O口線(xiàn)P1口:8位雙向I/O口線(xiàn)P2口:8位準(zhǔn)雙向I/O口線(xiàn)P3口:8位準(zhǔn)雙向I/O口線(xiàn)4系統(tǒng)設(shè)計(jì)4.1硬件設(shè)計(jì)4.1.1.硬件框圖 按照單片機(jī)系統(tǒng)擴(kuò)展與系統(tǒng)配置狀況,單片機(jī)應(yīng)用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)及典型系統(tǒng)等。STC89C52單片機(jī)是本次課程設(shè)計(jì)運(yùn)用的主要原件。流水燈控制設(shè)計(jì)是用一個(gè)帶有32個(gè)發(fā)光二極管的單片機(jī)最小應(yīng)用系統(tǒng),即為由發(fā)光二極管、晶振、復(fù)位、電源等電路和必要的軟件組成的單個(gè)單片機(jī)。從原理圖中可以看出,如果要讓接在P1、P2、P3、P0口的LED亮起來(lái),那么

6、只要把P2、P1、P3、P0口的電平變?yōu)榈碗娖骄涂梢粤?;因此,要?shí)現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1LED32依次點(diǎn)亮、熄滅,32只LED燈便會(huì)一亮一暗的做流水燈了。在此我們還應(yīng)注意一點(diǎn),由于人眼的視覺(jué)暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時(shí)間很短,我們?cè)诳刂贫O管亮滅的時(shí)候應(yīng)該延時(shí)一段時(shí)間,否則我們就看不到“流水”效果了。4.1.2.硬件詳細(xì)設(shè)計(jì)(1)復(fù)位電路部分 當(dāng)要對(duì)晶體重置時(shí),只要對(duì)此引腳電平提升至高電平并保持兩個(gè)及其周期以上的時(shí)間便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器內(nèi)容均被設(shè)成已知狀態(tài)。(2)晶振部分4.2 軟件設(shè)計(jì) 單片機(jī)的應(yīng)用系統(tǒng)由硬件和軟件組成,在硬件原理圖搭建

7、完成上電之后,我們還不能看到流水燈循環(huán)點(diǎn)亮的現(xiàn)象,我們還需要編寫(xiě)程序控制單片機(jī)管腳電平的高低變化,來(lái)實(shí)現(xiàn)發(fā)光二極管的一亮一滅。4.3 硬件原理圖4.4 元件清單表4-1 元件清單元件名稱(chēng)型號(hào)數(shù)量(個(gè))單片機(jī)STC89C521單片機(jī)芯片底座DIP401晶振12MHz1瓷介電容30pF2電解電容10uF1按鈕開(kāi)關(guān)/2普通電阻10k1貼片電阻47032發(fā)光二級(jí)管紅色32電源+5V(VCC)1USB連接線(xiàn)/1萬(wàn)能板9*1514.5 效果實(shí)物圖(1)背面實(shí)物圖 專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)(2)正面實(shí)物圖4.6代碼編寫(xiě)#include #defineuintunsigned int#defineucharunsig

8、ned charuchar code table0=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/LED從低位往高位移uchar code table1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;/LED從高位往低位移uchar code table2=0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00;/LED從1個(gè)亮到8個(gè)都點(diǎn)亮(從低位往高位)uchar code table3=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00;/LED從1個(gè)亮到8個(gè)都點(diǎn)亮(從

9、高位往低位)uchar code table4=0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff;/LED從8個(gè)全亮到一個(gè)都不亮(從低位往高位)uchar code table5=0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;/LED從8個(gè)全亮到一個(gè)都不亮(從高位往低位)uchar code table6=0xfe,0xfc,0xfa,0xf6,0xee,0xde,0xbe,0x7e;/LED從低位往高位移(最低位始終為0)uchar code table7=0x7f,0x3f,0x5f,0x6f,0x77,0

10、x7b,0x7d,0x7e;/LED從高位往低位移(最高位始終為0)uchar i,j;uint tt=70;void delay(uint time)/延時(shí)函數(shù)uint x,y;for(x=time;x0;x-)for(y=110;y0;y-);void disp0()/狀態(tài)0 所有LED閃爍3次for(i=0;i3;i+)P0=0x00; P2=0x00; P3=0x00; P1=0x00;delay(300);P0=0xff; P2=0xff; P3=0xff; P1=0xff;delay(300);void disp1()/狀態(tài)1 LED順時(shí)針轉(zhuǎn)一圈for(i=0;i8;i+)P2=t

11、able1i;delay(100);P2=0xff;for(i=0;i8;i+)P3=table1i;delay(100);P3=0xff;for(i=0;i8;i+)P1=table1i; delay(100);P1=0xff;for(i=0;i8;i+)P0=table0i;delay(100);P0=0xff;void disp2()/狀態(tài)2 LED逆時(shí)針轉(zhuǎn)一圈for(i=0;i8;i+)P0=table1i;delay(100);P0=0xff;for(i=0;i8;i+)P1=table0i;delay(100);P1=0xff;for(i=0;i8;i+)P3=table0i;de

12、lay(100);P3=0xff;for(i=0;i8;i+)P2=table0i;delay(100);P2=0xff;void disp3()/狀態(tài)3 4個(gè)LED同時(shí)順時(shí)、逆時(shí)針移動(dòng)1/4圈for(i=0;i8;i+)P0=table1i;P1=table1i;P2=table1i;P3=table0i;delay(100);for(i=0;i8;i+)P0=table0i;P1=table0i;P2=table0i;P3=table1i;delay(100);P3=0xff; P0=0xff; void disp4()/狀態(tài)4 2個(gè)LED同時(shí)順時(shí)針移動(dòng)半圈for(i=0;i8;i+)P2

13、=table1i;P1=table1i;delay(100);P2=0xff; P1=0xff;for(i=0;i8;i+)P3=table1i;P0=table0i;delay(100);P3=0xff; P0=0xff;void disp5()/狀態(tài)5 2個(gè)LED同時(shí)逆時(shí)針移動(dòng)半圈for(i=0;i8;i+)P0=table1i;P3=table0i;delay(100);P0=0xff; P3=0xff;for(i=0;i8;i+)P1=table0i;P2=table0i;delay(100);P1=0xff; P2=0xff;void disp6()/狀態(tài)6 LED自上而下逐漸點(diǎn)亮(

14、一半點(diǎn)亮一半不亮)for(i=0;i8;i+)P0=table3i;P2=table3i;delay(100);P0=0xff; P2=0xff;for(i=0;i8;i+)P1=table2i;P3=table3i;delay(100);P1=0xff; P3=0xff;void disp7()/狀態(tài)7 LED自下而上逐漸點(diǎn)亮(直到全部點(diǎn)亮)for(i=0;i8;i+)P1=table3i;P3=table2i;delay(100);for(i=0;i8;i+)P0=table2i;P2=table2i;delay(100);void disp8()/狀態(tài)8 間斷8格的4個(gè)LED亮并逆時(shí)針旋

15、轉(zhuǎn)for(j=0;j2;j+)for(i=0;i8;i+)P0=table1i;P2=table0i;P1=table0i;P3=table0i;delay(100);P0=0xff; P2=0xff; P1=0xff; P3=0xff;for(i=0;i8;i+)P0=table1i;P2=table0i;P1=table0i;P3=table0i;delay(100);P0=0xff; P2=0xff; P1=0xff; P3=0xff;void disp9()/狀態(tài)9 間斷8格的4個(gè)LED亮,然后逆時(shí)針逐漸點(diǎn)亮(直到全部點(diǎn)亮)for(i=0;i8;i+)P0=table3i;P2=tab

16、le2i;P1=table2i;P3=table2i;delay(100);delay(500);void disp10()/狀態(tài)10 從LED全部亮到全不亮(間斷8格的4個(gè)LED開(kāi)始逆時(shí)針熄滅)for(i=0;i9;i+)P0=table5i;P2=table4i;P1=table4i;P3=table4i;delay(100);delay(300);void disp11()/狀態(tài)11 間斷8格的4個(gè)LED亮并順時(shí)針旋轉(zhuǎn)for(j=0;j2;j+)for(i=0;i8;i+)P0=table0i;P2=table1i;P1=table1i;P3=table1i;delay(100);P0=

17、0xff; P2=0xff; P1=0xff; P3=0xff;for(i=0;i8;i+)P0=table0i;P2=table1i;P1=table1i;P3=table1i;delay(100);P0=0xff; P2=0xff; P1=0xff; P3=0xff;void disp12()/間斷8格的4個(gè)LED亮,然后順時(shí)針逐漸點(diǎn)亮(直到全部點(diǎn)亮)for(i=0;i8;i+)P0=table2i;P2=table3i;P1=table3i;P3=table3i;delay(100);delay(1000);void disp13()/狀態(tài)13 從LED全部亮到全不亮(間斷8格的4個(gè)LE

18、D開(kāi)始順時(shí)針熄滅)for(i=0;i9;i+)P0=table4i;P2=table5i;P1=table5i;P3=table5i;delay(100);delay(300);void disp14()/狀態(tài)14 從LED不亮到全亮(從P0.0、P1.0、P2.0、P3.7開(kāi)始逐步點(diǎn)亮)for(i=0;i8;i+)P0=table2i;P1=table2i;P2=table2i;P3=table3i;delay(100);void disp15() /狀態(tài)15 從LED全亮到全不亮(P0.7、P1.7、P2.7、P3.0逐步熄滅)for(i=0;i9;i+)P0=table5i;P1=tab

19、le5i;P2=table5i;P3=table4i;delay(100);delay(300);void disp16()/狀態(tài)16 LED燈交替閃爍(頻率有慢變快)for(i=0;i5;i+)P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa;delay(100);P0=P0; P1=P1; P2=P2; P3=P3;delay(100);for(i=0;i5;i+)P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa;delay(200);P0=P0; P1=P1; P2=P2; P3=P3;delay(200);for(i=0;i5;i+)P0=0xa

20、a; P1=0xaa; P2=0xaa; P3=0xaa;delay(300);P0=P0; P1=P1; P2=P2; P3=P3;delay(300);P0=0xff; P2=0xff; P1=0xff; P3=0xff;delay(300);void disp17()/狀態(tài)17從P0.7開(kāi)始逆時(shí)針逐步點(diǎn)亮,(循環(huán)2次)并且速度會(huì)逐步提高for(i=0;i8;i+)P0=table3i;delay(100);for(i=0;i8;i+)P1=table2i;delay(100);for(i=0;i8;i+)P3=table2i;delay(100);for(i=0;i8;i+)P2=tab

21、le2i;delay(100);P0=0xff; P1=0xff; P3=0xff; P2=0xff;for(i=0;i8;i+)P0=table3i;delay(50);for(i=0;i8;i+)P1=table2i;delay(50);for(i=0;i8;i+)P3=table2i;delay(50);for(i=0;i8;i+)P2=table2i;delay(50);P0=0xff; P1=0xff; P3=0xff; P2=0xff;void disp18()/狀態(tài)18 LED從P0.7開(kāi)始逆時(shí)針逐步點(diǎn)亮(每亮8位后就熄滅)for(i=0;i8;i+)P0=table3i;del

22、ay(100);P0=0xff;for(i=0;i8;i+)P1=table2i;delay(100);P1=0xff;for(i=0;i8;i+)P3=table2i;delay(100);P3=0xff;for(i=0;i8;i+)P2=table2i;delay(100);P2=0xff;void disp19()/狀態(tài)19 LED從P2.7開(kāi)始順時(shí)針逐步點(diǎn)亮,(循環(huán)2次)并且速度會(huì)逐步提高for(i=0;i8;i+)P2=table3i;delay(100);for(i=0;i8;i+)P3=table3i;delay(100);for(i=0;i8;i+)P1=table3i;del

23、ay(100);for(i=0;i8;i+)P0=table2i;delay(100);P0=0xff; P1=0xff; P3=0xff; P2=0xff;for(i=0;i8;i+)P2=table3i;delay(50);for(i=0;i8;i+)P3=table3i;delay(50);for(i=0;i8;i+)P1=table3i;delay(50);for(i=0;i8;i+)P0=table2i;delay(50);P0=0xff; P1=0xff; P3=0xff; P2=0xff;void disp20()/狀態(tài)20 LED從P2.7開(kāi)始順時(shí)針逐步點(diǎn)亮(每亮8位后就熄滅)

24、for(i=0;i8;i+)P2=table3i;delay(100);P2=0xff;for(i=0;i8;i+)P3=table3i;delay(100);P3=0xff;for(i=0;i8;i+)P1=table3i;delay(100);P1=0xff;for(i=0;i8;i+)P0=table2i;delay(100);P0=0xff;void disp21()/狀態(tài)21 2個(gè)LED開(kāi)始上下移動(dòng)半圈for(i=0;i8;i+)P0=table1i;P2=table1i;delay(100);P0=0xff; P2=0xff;for(i=0;i8;i+)P1=table0i;P3=

25、table1i;delay(100);for(i=0;i8;i+)P1=table1i;P3=table0i;delay(100);P1=0xff; P3=0xff;for(i=0;i8;i+)P0=table0i;P2=table0i;delay(100);void disp22()/裝態(tài)22 2個(gè)LED自上而下移動(dòng)(循環(huán)5次,且頻率漸快,到最快時(shí)持續(xù)循環(huán)16次,然后循環(huán)5次頻率再逐漸降低)for(j=0;j5;j+)for(i=0;i8;i+)P0=table1i;P2=table1i;delay(tt);P0=0xff; P2=0xff;for(i=0;i8;i+)P1=table0i;

26、P3=table1i;delay(tt);P1=0xff; P3=0xff;tt=tt-10;for(j=0;j16;j+)for(i=0;i8;i+)P0=table1i;P2=table1i;delay(20);P0=0xff; P2=0xff;for(i=0;i8;i+)P1=table0i;P3=table1i;delay(20);P1=0xff; P3=0xff;tt=20;for(j=0;j5;j+)for(i=0;i8;i+)P0=table1i;P2=table1i;delay(tt);P0=0xff; P2=0xff;for(i=0;i8;i+)P1=table0i;P3=t

27、able1i;delay(tt);P1=0xff; P3=0xff;tt=tt+10;tt=70;void disp23()/狀態(tài)23 LED上下交替閃爍for(i=0;i2;i+)P0=0x00; P2=0x00;delay(1000);P0=0xff; P2=0xff;P1=0x00; P3=0x00;delay(1000);P1=0xff; P3=0xff;void disp24()/狀態(tài)24 LED左右交替閃爍P1=0xff; P3=0xff; P0=0xff; P2=0xff;for(i=0;i2;i+)P0=0x00; P1=0x00;delay(1000);P0=0xff; P1

28、=0xff;P2=0x00; P3=0x00; delay(1000);P2=0xff; P3=0xff;void disp25()/狀態(tài)25 LED交替閃爍for(i=0;i5;i+)P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa;delay(1000);P0=P0; P1=P1; P2=P2; P3=P3;delay(1000);void disp26()/狀態(tài)26 2個(gè)LED開(kāi)始上下移動(dòng)半圈(LED不亮流水)P0=0x00;P1=0x00;P2=0x00;P3=0x00;for(i=0;i8;i+)P0=table1i;P2=table1i;delay(200);P

29、0=0x00; P2=0x00;for(i=0;i8;i+)P1=table0i;P3=table1i;delay(200);for(i=0;i8;i+)P1=table1i;P3=table0i;delay(200);P1=0x00; P3=0x00;for(i=0;i8;i+)P0=table0i;P2=table0i;delay(200);void disp27()/狀態(tài)27 逐步順時(shí)針點(diǎn)亮P2、P1的LED,熄滅后,再順時(shí)針點(diǎn)亮P0、P3的LEDP0=0xff; P1=0xff; P2=0xff; P3=0xff;for(j=0;j2;j+)for(i=0;i8;i+)P2=table

30、3i;P1=table3i;delay(100);P2=0xff; P1=0xff;for(i=0;i8;i+)P0=table2i;P3=table3i;delay(100);P0=0xff; P3=0xff;void disp28()/狀態(tài)28 P1、P2和P0、P3交替閃爍for(i=0;i2;i+)P1=0x00; P2=0x00; P0=0xff; P3=0xff; delay(1000);P1=0xff; P2=0xff; P0=0x00; P3=0x00; delay(1000);P1=0xff; P2=0xff; P0=0xff; P3=0xff; void disp29()/

31、狀態(tài)29 逐步順時(shí)針點(diǎn)亮P2、P1的LED,再順時(shí)熄滅后,再順時(shí)針點(diǎn)亮P0、P3的LED,再順時(shí)熄滅P0=0xff; P1=0xff; P2=0xff; P3=0xff;for(j=0;j2;j+)for(i=0;i8;i+)P2=table3i;P1=table3i;delay(100);for(i=0;i9;i+)P2=table5i;P1=table5i;delay(100);for(i=0;i8;i+)P0=table2i;P3=table3i;delay(100);for(i=0;i9;i+)P0=table4i;P3=table5i;delay(100);delay(200);vo

32、id disp30()/狀態(tài)30 逐步逆時(shí)針點(diǎn)亮P2、P1的LED,熄滅后,再逆時(shí)針點(diǎn)亮P0、P3的LEDP0=0xff; P1=0xff; P2=0xff; P3=0xff;for(j=0;j2;j+)for(i=0;i8;i+)P2=table2i;P1=table2i;delay(100);P2=0xff; P1=0xff;for(i=0;i8;i+)P0=table3i;P3=table2i;delay(100);P0=0xff; P3=0xff;void disp31()/狀態(tài)31 逐步逆時(shí)針點(diǎn)亮P2、P1的LED,再逆時(shí)熄滅后,再逆時(shí)針點(diǎn)亮P0、P3的LED,再逆時(shí)熄滅P0=0xf

33、f; P1=0xff; P2=0xff; P3=0xff;for(j=0;j2;j+)for(i=0;i8;i+)P2=table2i;P1=table2i;delay(100);for(i=0;i9;i+)P2=table4i;P1=table4i;delay(100);for(i=0;i8;i+)P0=table3i;P3=table2i;delay(100);for(i=0;i9;i+)P0=table5i;P3=table4i;delay(100);delay(200);void disp32()/狀態(tài)32 LED自上而下逐步點(diǎn)亮,然后從下往上逐步熄滅for(i=0;i8;i+)P0=

34、table3i;P2=table3i;delay(100);for(i=0;i8;i+)P1=table2i;P3=table3i;delay(100);for(i=0;i9;i+)P1=table5i;P3=table4i;delay(100);for(i=0;i9;i+)P0=table4i;P2=table4i;delay(100);void disp33()/狀態(tài)33 LED從左往右開(kāi)始點(diǎn)亮(直到全亮),然后從左右兩邊開(kāi)始熄滅(直到全部熄滅)for(i=0;i8;i+)P0=table2i;P1=table2i;delay(100);for(i=0;i8;i+)P2=table3i;P

35、3=table2i;delay(100);delay(500);for(i=0;i9;i+)P2=table4i;P3=table5i;P1=table4i;P0=table4i;delay(100);delay(300);void disp34()/狀態(tài)34 LED從左往右開(kāi)始點(diǎn)亮(直到全亮),然后從中間往左右邊熄滅for(i=0;i8;i+)P2=table2i;P3=table3i;delay(100);for(i=0;i8;i+)P0=table3i;P1=table3i;delay(100);delay(500);for(i=0;i9;i+)P2=table5i;P3=table4i

36、;P1=table5i;P0=table5i;delay(100);delay(300);void disp35()/狀態(tài)35 從P2.7、P1.7開(kāi)始同時(shí)順時(shí)針旋轉(zhuǎn),直到LED全亮for(i=0;i8;i+)P2=table3i;P1=table3i;delay(100);for(i=0;i8;i+)P3=table3i;P0=table2i;delay(100);void disp36()/狀態(tài)36 從P0.7、P3.1開(kāi)始同時(shí)逆時(shí)針旋轉(zhuǎn),直到LED全亮for(i=0;i8;i+)P0=table3i;P3=table2i;delay(100);for(i=0;i8;i+)P1=table

37、2i;P2=table2i;delay(100);void disp37()/狀態(tài)37 2個(gè)LED自上而下移動(dòng),并點(diǎn)亮最下2個(gè)LED,然后2個(gè)LED再自下而上回去,同時(shí)4個(gè)LED(上下各2個(gè)LED)再來(lái)回移動(dòng)一次for(i=0;i8;i+)P0=table1i;P2=table1i;delay(100);P0=0xff; P2=0xff;for(i=0;i8;i+)P1=table0i;P3=table1i;delay(100);for(i=0;i8;i+)P1=table7i;P3=table6i;delay(100);P1=0x7f; P3=0xfe;for(i=0;i8;i+)P0=ta

38、ble0i;P2=table0i;delay(100);for(i=0;i8;i+)P0=table1i;P2=table1i;P1=table1i;P3=table0i;delay(200);for(i=0;i8;i+)P0=table0i;P1=table0i;P2=table0i;P3=table1i;delay(200);P0=0xff;P1=0xff; P2=0xff;P3=0xff;void disp38()/狀態(tài)38 逐步順時(shí)針點(diǎn)亮P2、P1的LED,熄滅后,再順時(shí)針點(diǎn)亮P0、P3的LEDP0=0xff; P1=0xff; P2=0xff; P3=0xff;for(j=0;j2;

39、j+)for(i=0;i8;i+)P2=table3i;P1=table3i;delay(100);P2=0xff; P1=0xff;for(i=0;i8;i+)P0=table2i;P3=table3i;delay(100);P0=0xff; P3=0xff;void disp39()/狀態(tài)39 P1、P3LED(下半部分)一直亮,上半部分LED向外擴(kuò)張亮,然后閃爍3次P1=0x00; P3=0x00;for(i=0;i8;i+)P0=table3i;P2=table3i;delay(150);for(i=0;i8;i+)P0=table3i;P2=table3i;delay(300);fo

40、r(i=0;i4;i+)P0=P0; P2=P2;delay(300);delay(1000);void disp40()/狀態(tài)40 LED從P3.0、P0.7開(kāi)始逆時(shí)針同時(shí)熄滅,直到LED全部熄滅for(i=0;i9;i+)P3=table4i;P0=table5i;delay(100);for(i=1;i9;i+)P2=table4i;P1=table4i;delay(100);delay(300);void disp41()/狀態(tài)41 LED從P2.7、P1.7開(kāi)始順時(shí)針同時(shí)熄滅,直到全部熄滅for(i=0;i9;i+)P2=table5i;P1=table5i;delay(100);f

41、or(i=1;i9;i+)P0=table4i;P3=table5i;delay(100);delay(300);void main()while(1)disp22();/裝態(tài)22 2個(gè)LED自上而下移動(dòng)(循環(huán)5次,且頻率漸快,到最快時(shí)持續(xù)循環(huán)16次,然后循環(huán)5次頻率再逐漸降低)disp0();/狀態(tài)0 所有LED閃爍3次disp1();/狀態(tài)1 LED順時(shí)針轉(zhuǎn)一圈disp2();/狀態(tài)2 LED逆時(shí)針轉(zhuǎn)一圈disp3();/狀態(tài)3 4個(gè)LED同時(shí)順時(shí)、逆時(shí)針移動(dòng)1/4圈disp4();/狀態(tài)4 2個(gè)LED同時(shí)順時(shí)針移動(dòng)disp5();/狀態(tài)5 2個(gè)LED同時(shí)逆時(shí)針移動(dòng)半圈disp6();/狀

42、態(tài)6 LED自上而下逐漸點(diǎn)亮(一半點(diǎn)亮一半不亮)disp7();/狀態(tài)7 LED自下而上逐漸點(diǎn)亮(直到全部點(diǎn)亮)disp0();/狀態(tài)0 所有LED閃爍3次disp8();/狀態(tài)8 間斷8格的4個(gè)LED亮并逆時(shí)針旋轉(zhuǎn)disp9();/狀態(tài)9 間斷8格的4個(gè)LED亮,然后逆時(shí)針逐漸點(diǎn)亮(直到全部點(diǎn)亮)disp10();/狀態(tài)10 從LED全部亮到全不亮(間斷8格的4個(gè)LED開(kāi)始逆時(shí)針熄滅)disp11();/狀態(tài)11 間斷8格的4個(gè)LED亮并順時(shí)針旋轉(zhuǎn)disp12();/間斷8格的4個(gè)LED亮,然后順時(shí)針逐漸點(diǎn)亮(直到全部點(diǎn)亮)disp13();/狀態(tài)13 從LED全部亮到全不亮(間斷8格的4個(gè)LED開(kāi)始順時(shí)針熄滅)disp14();/狀態(tài)14 從LED不亮到全亮(從P0.0、P1.0、P2.0、P3.7開(kāi)始逐布點(diǎn)亮) disp15();/狀態(tài)15 從LED全亮到全不亮(從P0.7、P1.7、P2.7、P3.0開(kāi)始逐步熄滅)disp16();/狀態(tài)16 LED燈交替閃爍(頻率有慢變快)disp17();/狀態(tài)17 LED從P0.7開(kāi)始逆時(shí)針逐步點(diǎn)亮,并且速度會(huì)逐步提高disp18();/狀態(tài)18 LED從

溫馨提示

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

評(píng)論

0/150

提交評(píng)論