|
心形 LED 流水燈,即可作為一個趣味性的電子練習(xí)模塊,也可以作為單片機的系統(tǒng)板使用。心形流水燈制作資料齊全,有原理圖,PCB(可以直接打板),當(dāng)然最重要的源程序也有。
原理圖
TIM截圖20190301193018.jpg (152.17 KB, 下載次數(shù): 122)
下載附件
2019-3-1 19:38 上傳
PCB
TIM截圖20190301192846.JPG (136.68 KB, 下載次數(shù): 126)
下載附件
2019-3-1 19:38 上傳
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (6.5 KB, 下載次數(shù): 118)
下載附件
2019-3-2 02:57 上傳
自己焊接的實物
IMG_20190301_191600.jpg (9.42 MB, 下載次數(shù): 148)
下載附件
2019-3-1 19:40 上傳
IMG_20190301_191550.jpg (12.73 MB, 下載次數(shù): 128)
下載附件
2019-3-1 19:40 上傳
IMG_20190301_191649.jpg (9.11 MB, 下載次數(shù): 104)
下載附件
2019-3-1 19:40 上傳
IMG_20190301_191650.jpg (7.84 MB, 下載次數(shù): 117)
下載附件
2019-3-1 19:40 上傳
IMG_20190301_191828.jpg (11.27 MB, 下載次數(shù): 128)
下載附件
2019-3-1 19:40 上傳
IMG_20190301_192003.jpg (15.32 MB, 下載次數(shù): 135)
下載附件
2019-3-1 19:40 上傳
IMG_20190301_191907.jpg (8.22 MB, 下載次數(shù): 123)
下載附件
2019-3-1 19:40 上傳
IMG_20190301_191910_1.jpg (8.32 MB, 下載次數(shù): 123)
下載附件
2019-3-1 19:40 上傳
源程序
- #include<reg52.h>
- #define uchar unsigned char
- uchar flag=200;
- ///////////////////////////////////////////////////////////////////////
- uchar code Tab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};//暗中左移 向下
- uchar code Tab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};//暗中右移 向上
- uchar code Tab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};//亮中左移 向下
- uchar code Tab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};//亮中右移 向上
- uchar code Tab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};//暗中左移 向下
- uchar code Tab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};
- ////////////////////////////////////////////////////////////////////
- uchar code Tab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};
- uchar code Tab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
- uchar code Tab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};
- uchar code Tab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};
- uchar code Tab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff};
- uchar code Tab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
- uchar code Tab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- ////////////////////////////////////////////////////////////////
- void shansuo();
- void xl();
- ///////////////////////////////////////////////////////////////
- void delay(void)
- {
- unsigned char m,n;
- for(m=0;m<flag;m++)
- for(n=0;n<250;n++)
- ;
- }
- ///////////////////////////////////
- void hy1(void) //點亮狀態(tài)逆時針旋轉(zhuǎn)90度(一個一個滅)
- {
- unsigned char i;
- for(i=0;i<8;i++)
- {
- P0=Tab11[i];P1=Tab22[i];
- P2=Tab11[i];P3=Tab22[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P0=Tab44[i];P1=Tab55[i];
- P2=Tab44[i];P3=Tab55[i];
- delay();
- }
- }
- ///////////////////////////////////////////
- void hy2(void) //暗中逆時針轉(zhuǎn)360。(一個一個點亮)
- {
- unsigned char i;
- for(flag=250;flag>0;flag=flag-50)
- {
- P0=0xff;P1=0xff;P2=0xff;P3=0xff;
- for(i=0;i<8;i++)
- {
- P0=Tab11[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P2=Tab11[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P3=Tab22[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P1=Tab22[i];
- delay();
- }
- }
- flag=250;
- }
- ////////////////////////////////////////////////
- void hy3(void) //點亮中逆時針轉(zhuǎn)360°(一個一個滅)
- {
- unsigned char i;
- flag=50;
- P0=0x00;P1=0x00;P2=0x00;P3=0x00;
- for(i=0;i<8;i++)
- {
- P0=Tab44[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P2=Tab44[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P3=Tab33[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P1=Tab33[i];
- delay();
- }
- flag=150;
- }
- ///////////////////////////////////////////////////
- void hy4(void) //點亮狀態(tài)順時針旋轉(zhuǎn)90度(一個一個滅)
- {
- unsigned char i;
- for(i=0;i<8;i++)
- {
- P1=Tab11[i];P0=Tab22[i];
- P3=Tab11[i];P2=Tab22[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P1=Tab6[i];P0=Tab5[i];
- P3=Tab6[i];P2=Tab5[i];
- delay();
- }
- }
- /////////////////////////////////////////
- void hy2_1(void) //暗中逆時針轉(zhuǎn)90度。(一個一個點亮)
- {
- unsigned char i;
- flag=200;
- P0=0xff;P1=0xff;P2=0xff;P3=0xff;
- for(i=0;i<9;i++)
- {
- P0=Tab11[i];
- delay();
- }
- flag=110;
- for(i=0;i<9;i++)
- {
- P2=Tab11[i];
- delay();
- }
- flag=80;
- for(i=0;i<9;i++)
- {
- P3=Tab22[i];
- delay();
- }
- flag=80;
- for(i=0;i<9;i++)
- {
- P1=Tab22[i];
- delay();
- }
- }
- ////////////////////////////////////////////////
- void hy2_2(void) //暗中逆時針轉(zhuǎn)180度。(一個一個點亮)
- {
- unsigned char i;
- P0=0xff;P1=0xff;P2=0xff;P3=0xff;
- for(i=0;i<8;i++)
- {
- P0=Tab11[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P2=Tab11[i];
- delay();
- }
- P0=0xff;P2=0xff;
- for(i=0;i<8;i++)
- {
- P3=Tab22[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P1=Tab22[i];
- delay();
- }
- P1=0xff;P3=0xff;
- }
- ///////////////////////////////////////////////////
- void hy2_3(void) //暗中向下180。(一個一個點亮)
- {
- unsigned char i;
- P0=0xff;P1=0xff;P2=0xff;P3=0xff;
- for(i=0;i<8;i++)
- {
- P0=Tab11[i];
- P1=Tab11[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P2=Tab11[i];
- P3=Tab11[i];
- delay();
- }
- ///////////////////////
- flag=100;
- for(i=0;i<8;i++)
- {
- P2=Tab33[i];
- P3=Tab33[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P0=Tab33[i];
- P1=Tab33[i];
- delay();
- flag=200;
- }
- }
- ///////////////////////////////////////////////////
- void hy2_4(void) //暗中逆時針轉(zhuǎn)360。(一個一個點亮)
- {
- unsigned char i;
- P0=0xff;P1=0xff;P2=0xff;P3=0xff;
- for(i=0;i<8;i++)
- {
- P0=Tab11[i];
- P3=Tab22[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P2=Tab11[i];
- P1=Tab22[i];
- delay();
- }
- ///////////////////////
- flag=100;
- for(i=0;i<8;i++)
- {
- P0=Tab44[i];
- P3=Tab5[i];
- delay();
- }
- for(i=0;i<8;i++)
- {
- P2=Tab44[i];
- P1=Tab5[i];
- delay();
- }
- flag=200;
- }
- ///////////////////////////////////
- void hy5(void) //先向下伸展,然后向上伸展逐漸點亮
- {
- unsigned char i;
- for(i=0;i<8;i++)
- {
- P0=Tab8[i];
- P1=Tab8[i];
- delay();
- }
- P0=0xff;
- P1=0xff;
- for(i=0;i<8;i++)
- {
- P2=Tab8[i];
- P3=Tab8[i];
- delay();
- }
- P2=0xff;
- P3=0xff;
- for(i=0;i<8;i++)
- {
- P2=Tab7[i];
- P3=Tab7[i];
- delay();
- }
- P2=0xff;
- P3=0xff;
- for(i=0;i<8;i++)
- {
- P0=Tab7[i];
- P1=Tab7[i];
- delay();
- }
- P0=0xff;
- P1=0xff;
- }
- /////////////////////////////
- void jr(void)//聚攏
- {
- unsigned char i;
- for(i=0;i<9;i++) //8位控制碼
- {
- P0=Tab1[i];P1=Tab1[i];
- P2=Tab2[i];P3=Tab2[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P0=Tab2[i];P1=Tab2[i];
- P2=Tab1[i];P3=Tab1[i];
- delay();
- }
- ///////////////////////////
- for(i=0;i<9;i++)
- {
- P0=Tab1[i];P1=Tab1[i];
- P2=Tab2[i];P3=Tab2[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P0=Tab2[i];P1=Tab2[i];
- P2=Tab1[i];P3=Tab1[i];
- delay();
- }
- xl(); //星星眨眼
- xl(); //星星眨眼
- ///////////////////////////
- for(i=0;i<9;i++)
- {
- P0=Tab3[i]; P1=Tab3[i];
- P2=Tab4[i]; P3=Tab4[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P0=Tab4[i];P1=Tab4[i];
- P2=Tab3[i];P3=Tab4[i];
- delay();
- }
- ////////////////////////////////
- for(i=0;i<9;i++)
- {
- P0=Tab1[i];P1=Tab1[i];
- P2=Tab2[i]; P3=Tab2[i];
- delay();
- }
-
- for(i=0;i<9;i++)
- {
- P0=Tab4[i];P1=Tab4[i];
- P2=Tab3[i];P3=Tab3[i];
- delay();
- }
- /////////////////////////////
- for(i=0;i<9;i++)
- {
- P0=Tab3[i]; P1=Tab3[i];
- P2=Tab4[i];P3=Tab4[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P0=Tab2[i];P1=Tab2[i];
- P2=Tab1[i];P3=Tab1[i];
- delay();
- }
- }
- ////////////////////////////////////
- void azzy(void) //暗中向下
- {
- unsigned char i;
- flag=200;
- for(i=0;i<8;i++)
- {
- P2=0xff;P3=0xff;
- P1=Tab1[i];P0=Tab1[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P1=0xff;P0=0xff;
- P2=Tab1[i];P3=Tab1[i];
- delay();
- }
- }
- /////////////////////////////////
- void azyy(void) //暗中you移
- {
- unsigned char i;
- for(i=0;i<8;i++)
- {
- P0=0xff;P1=0xff;
- P2=Tab2[i];P3=Tab2[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P0=Tab2[i];P1=Tab2[i];
- delay();
- }
- }
- //////////////////////////////////
- void led_flow1(void)
- {
- unsigned char i;
- for(i=0;i<9;i++)
- {
- P2=0;P3=0;
- P1=Tab3[i];P0=Tab3[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P2=Tab3[i];P3=Tab3[i];
- delay();
- }
- }
- ///////////////////////////////////
- void lzyy(void) //亮中右移
- {
- unsigned char i;
- for(i=0;i<9;i++)
- {
- P0=0x00;P1=0x00;
- P2=Tab4[i];P3=Tab4[i];
- delay();
- }
- for(i=0;i<9;i++)
- {
- P0=Tab4[i];P1=Tab4[i];
- delay();
- }
- }
復(fù)制代碼
0.png (4.62 KB, 下載次數(shù): 122)
下載附件
2019-3-2 02:57 上傳
完整程序及資料在附件
心形燈制作資料大全.rar
(9.44 MB, 下載次數(shù): 252)
2019-3-1 19:44 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|