51單片機(jī)愛心流水燈原理及制作_第1頁(yè)
51單片機(jī)愛心流水燈原理及制作_第2頁(yè)
51單片機(jī)愛心流水燈原理及制作_第3頁(yè)
51單片機(jī)愛心流水燈原理及制作_第4頁(yè)
51單片機(jī)愛心流水燈原理及制作_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、電路原理圖: C2 *XTAL1 P?- R5 470 型 30 PSEN ALE FA LED 321 LED31 2 ! _Ei3 丄:艾_4 !岸匚舷5 L竺總 :LEt 了 :-已不芒 P1 M2 P- T;EX P2 pfi LEMRiy E LErBF 2 Li I 05 LkfllR4 D2 p- F?0 RT2 LtORi Mn LEr-BIH iflEJC 尺2 l1_ CTM TEJ.T= j v 1 LEQ Da6 LE仙日問 Tl T R31 砂 JL : r - 二 1 LHbtiROi Difl LEBIF3 R77 L- LEBHR-ft 126 UEP-jJ 月

2、:訥 4KR FH LED*耶 R24 R13 tf ifOfc .EI曰耶口1 - P14E - v L2b1 二盲 q?3耕 LFBTW. LEMRAnp R151! R2D LEI: 1,1 L=PU I ID31 丐Ml 舲 =rE 7=- LECJp T-.D13 RIB i DR 5 FU2e D!4 R13 LEE BF I LE: BR:- * 4?0R LE:賦i EW 原件清單: 1、51 單片機(jī) x1、40Pin 座 x1 2、LED x32 (建議用5mm七彩的) 3、電阻 470Q x33 4、晶振 12MHz x1 5、10uf電解電容x1、諧振瓷片電容30pf x

3、2 6其他的可以看自己的愛好去加 7、其實(shí)也可以不用那么多的電阻,用幾個(gè)排阻就 OKT 效果展示: 暗中左移 向 暗中右移 向 亮中左移 向 亮中右移 向 暗中左移 向 作品程序: #in clude #defi ne uchar un sig ned char uchar flag=200; / uchar code Tab1=0 xFE,0 xFD,0 xFB,0 xF7,0 xEF,0 xDF,0 xBF,0 x7F,0 xFF; 下 uchar code Tab2=0 x7F,0 xBF,0 xDF,0 xEF,0 xF7,0 xFB,0 xFD,0 xFE,0 xFF; 上 ucha

4、r code Tab3=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80,0 x00; 下 uchar code Tab4=0 x80,0 x40,0 x20,0 x10,0 x08,0 x04,0 x02,0 x01,0 x00; 上 uchar code Tab11=0 xFE,0 xFC,0 xF8,0 xF0,0 xE0,0 xC0,0 x80,0 x00,0 xff; 下 uchar code Tab22=0 x7F,0 x3F,0 x1F,0 x0F,0 x07,0 x03,0 x01,0 x00,0 xff; / uchar code

5、 Tab33=0 x80,0 xC0,0 xE0,0 xF0,0 xF8,0 xFC,0 xFE,0 xFF; uchar code Tab44=0 x01,0 x03,0 x07,0 x0F,0 x1F,0 x3F,0 x7F,0 xFF; uchar code Tab55=0 x08,0 xc0,0 xe0,0 xf0,0 xf8,0 xfc,0 xfe,0 xff,0 xff; uchar code Tab5=0 x00,0 x80,0 xC0,0 xE0,0 xF0,0 xF8,0 xFC,0 xFE,0 xff; uchar code Tab6=0 x00,0 x01,0 x03,0

6、 x07,0 x0F,0 x1F,0 x3F,0 x7F,0 xff; uchar code Tab7=0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe; uchar code Tab8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f; / void shansuo(); void xl(); / void delay(void) unsigned char m,n; for(m=0;mflag;m+) for(n=0;n250;n+) J / void hy1(void) / 點(diǎn)亮狀態(tài)逆時(shí)針旋轉(zhuǎn) 9

7、0 度(一個(gè)一個(gè)滅) unsigned char i; for(i=0;i8;i+) P0=Tab11i;P1=Tab22i; P2=Tab11i;P3=Tab22i; delay(); for(i=0;i0;flag=flag-50) P0=0 xff;P1=0 xff;P2=0 xff;P3=0 xff; for(i=0;i8;i+) P0=Tab11i; delay(); for(i=0;i8;i+) P2=Tab11i; delay(); for(i=0;i8;i+) P3=Tab22i; delay(); for(i=0;i8;i+) P1=Tab22i; delay(); flag

8、=250; / void hy3(void) / 點(diǎn)亮中逆時(shí)針轉(zhuǎn) 360 (一個(gè)一個(gè)滅) unsigned char i; flag=50; P0=0 x00;P1=0 x00;P2=0 x00;P3=0 x00; for(i=0;i8;i+) P0=Tab44i; delay(); for(i=0;i8;i+) P2=Tab44i; delay(); for(i=0;i8;i+) P3=Tab33i; delay(); for(i=0;i8;i+) P1=Tab33i; flag=150; / void hy4(void) /點(diǎn)亮狀態(tài)順時(shí)針旋轉(zhuǎn) 90 度(一個(gè)一個(gè)滅) unsigned ch

9、ar i; for(i=0;i8;i+) P1=Tab11i;P0=Tab22i; P3=Tab11i;P2=Tab22i; delay(); for(i=0;i9;i+) P1=Tab6i;P0=Tab5i; P3=Tab6i;P2=Tab5i; delay(); / void hy2_1(void) /暗中逆時(shí)針轉(zhuǎn) 90 度。(一個(gè)一個(gè)點(diǎn)亮) unsigned char i; flag=200; P0=0 xff;P1=0 xff;P2=0 xff;P3=0 xff; for(i=0;i9;i+) P0=Tab11i; delay(); flag=110; for(i=0;i9;i+) P

10、2=Tab11i; delay(); flag=80; for(i=0;i9;i+) P3=Tab22i; delay(); flag=80; for(i=0;i9;i+) P1=Tab22i; delay(); / void hy2_2(void) /暗中逆時(shí)針轉(zhuǎn) 180 度。(一個(gè)一個(gè)點(diǎn)亮) unsigned char i; P0=0 xff;P1=0 xff;P2=0 xff;P3=0 xff; for(i=0;i8;i+) P0=Tab11i; delay(); for(i=0;i8;i+) P2=Tab11i; delay(); P0=0 xff;P2=0 xff; for(i=0;

11、i8;i+) P3=Tab22i; delay(); for(i=0;i8;i+) P1=Tab22i; delay(); P1=0 xff;P3=0 xff; / void hy2_3(void) /暗中向下 180 。(一個(gè)一個(gè)點(diǎn)亮) unsigned char i; P0=0 xff;P1=0 xff;P2=0 xff;P3=0 xff; for(i=0;i8;i+) P0=Tab11i; P1=Tab11i; delay(); for(i=0;i8;i+) P2=Tab11i; P3=Tab11i; delay(); / flag=100; for(i=0;i8;i+) P2=Tab3

12、3i; P3=Tab33i; delay(); for(i=0;i8;i+) P0=Tab33i; P1=Tab33i; delay(); flag=200; / void hy2_4(void) /暗中逆時(shí)針轉(zhuǎn) 360 。(一個(gè)一個(gè)點(diǎn)亮) unsigned char i; P0=0 xff;P1=0 xff;P2=0 xff;P3=0 xff; for(i=0;i8;i+) P0=Tab11i; P3=Tab22i; delay(); for(i=0;i8;i+) P2=Tab11i; P1=Tab22i; delay(); / flag=100; for(i=0;i8;i+) P0=Tab

13、44i; P3=Tab5i; delay(); for(i=0;i8;i+) P2=Tab44i; P1=Tab5i; delay(); flag=200; / void hy5(void) /先向下伸展,然后向上伸展逐漸點(diǎn)亮 unsigned char i; for(i=0;i8;i+) P0=Tab8i; P1=Tab8i; delay(); P0=0 xff; P1=0 xff; for(i=0;i8;i+) P2=Tab8i; P3=Tab8i; delay(); P2=0 xff; P3=0 xff; for(i=0;i8;i+) P2=Tab7i; P3=Tab7i; delay(

14、); P2=0 xff; P3=0 xff; for(i=0;i8;i+) P0=Tab7i; P1=Tab7i; delay(); P0=0 xff; P1=0 xff; / void jr(void)/ 聚攏 unsigned char i; for(i=0;i9;i+) /8 位控制碼 P0=Tab1i;P1=Tab1i; P2=Tab2i;P3=Tab2i; delay(); for(i=0;i9;i+) P0=Tab2i;P1=Tab2i; P2=Tab1i;P3=Tab1i; delay(); / for(i=0;i9;i+) P0=Tab1i;P1=Tab1i; P2=Tab2i

15、;P3=Tab2i; delay(); for(i=0;i9;i+) P0=Tab2i;P1=Tab2i; P2=Tab1i;P3=Tab1i; delay(); xl(); / 星星眨眼 xl(); / 星星眨眼 / for(i=0;i9;i+) P0=Tab3i; P1=Tab3i; P2=Tab4i; P3=Tab4i; delay(); for(i=0;i9;i+) P0=Tab4i;P1=Tab4i; P2=Tab3i;P3=Tab4i; delay(); / for(i=0;i9;i+) P0=Tab1i;P1=Tab1i; P2=Tab2i; P3=Tab2i; delay();

16、 for(i=0;i9;i+) P0=Tab4i;P1=Tab4i; P2=Tab3i;P3=Tab3i; delay(); / for(i=0;i9;i+) P0=Tab3i; P1=Tab3i; P2=Tab4i;P3=Tab4i; delay(); for(i=0;i9;i+) P0=Tab2i;P1=Tab2i; P2=Tab1i;P3=Tab1i; delay(); / void azzy(void) / 暗中向下 unsigned char i; flag=200; for(i=0;i8;i+) P2=0 xff;P3=0 xff; P1=Tab1i;P0=Tab1i; delay

17、(); for(i=0;i9;i+) P1=0 xff;P0=0 xff; P2=Tab1i;P3=Tab1i; delay(); / void azyy(void) / 暗中 you 移 unsigned char i; for(i=0;i8;i+) P0=0 xff;P1=0 xff; P2=Tab2i;P3=Tab2i; delay(); for(i=0;i9;i+) P0=Tab2i;P1=Tab2i; delay(); / void led_flow1(void) unsigned char i; for(i=0;i9;i+) P2=0;P3=0; P1=Tab3i;P0=Tab3i

18、; delay(); for(i=0;i9;i+) P2=Tab3i;P3=Tab3i; delay(); / void lzyy(void) / 亮中右移 unsigned char i; for(i=0;i9;i+) P0=0 x00;P1=0 x00; P2=Tab4i;P3=Tab4i; delay(); for(i=0;i9;i+) P0=Tab4i;P1=Tab4i; delay(); / void shansuo(void)/ 全部燈閃爍 uchar i; for(i=0;i3;i+) P3=0 xff; P3=0 x00; P0=0 xff;P1=0 xff;P2=0 xff;

19、 delay();delay(); P0=0 x00;P1=0 x00;P2=0 x00; delay();delay(); void xl(void)/ 相鄰倆個(gè)變換 uchar i; for(i=0;i3;i+) P0=0 xAA;P1=0 xAA;P2=0 xAA;P3=0 xAA; delay();delay(); P0=0 x55;P1=0 x55;P2=0 x55;P3=0 x55; delay();delay(); / void sxb(void)/ 上下半 unsigned char i; P0=0 xff;P1=0 xff; P2=0 x00;P3=0 x00; delay(

20、);delay();delay();delay(); for(i=0;i8;i+) P0=Tab11i; P1=Tab11i; delay(); for(i=0;i8;i+) P0=Tab11i; P1=Tab11i; delay(); for(i=0;i8;i+) P0=Tab11i; P1=Tab11i; delay(); for(i=0;i3;i+) P0=0 x00;P1=0 x00; delay();delay(); P0=0 xff;P1=0 xff; delay();delay(); / void jc(void)/ uchar i; for(i=0;i0;flag=flag-1

21、0) for(i=0;i8;i+) P2=0 xff;P3=0 xff; P1=Tab1i;P0=Tab1i; delay(); for(i=0;i9;i+) P1=0 xff;P0=0 xff; P2=Tab1i;P3=Tab1i; delay(); flag=10; for(i1=0;i130;i1+) for(i=0;i8;i+) P2=0 xff;P3=0 xff; P1=Tab1i;P0=Tab1i; delay(); for(i=0;i9;i+) P1=0 xff;P0=0 xff; P2=Tab1i;P3=Tab1i; delay(); flag=200; / void js(void)/ 結(jié)束 uchar i; hy2_3(); for(i=0;i3;i+) P0=0 xff;P2=0 xff; delay();delay(); P0=0 x00;P2=0 x00; delay();delay(); / for(i=0;i3;i+) P1=0 xff;P3=0 xff; delay();delay(); P1=0 x00;P3=0 x00; delay();delay(); / for(i=0;i3;i+) P1=0 x00;P3=0 x00; P0=0 x00;P2=0 x00; delay(

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論