旋轉(zhuǎn)LED電子鐘制作
原理圖
原理圖截圖.JPG (206.26 KB, 下載次數(shù): 173)
下載附件
2019-4-6 17:03 上傳
元件清單 元件名稱 | 數(shù)量 | 電阻 330歐 | 8 | 電阻 10K | 3 | 瓷片電容 10pf | 2 | 晶振 32.768KHz | 1 | 輕觸按鍵 6*6*13 | 2 | 熱敏電阻 NTC-MF52AT 10K | 1 | 光敏電阻 5516 | 1 | CR1220紐扣電池 | 1 | 貼片 CR1220紐扣電池座 | 1 | DS1302貼片芯片(原裝進(jìn)口) | 1 | 單片機(jī)STC15W408AS(下好程序) | 1 | 28P IC座 | 1 | 5V有源蜂鳴器 | 1 | 迷你USB 直針5P | 1 | 三極管S8550 | 1 | 0805紅LED | 14 | 0805藍(lán)LED | 52 | 4位共陽時(shí)鐘數(shù)碼管5643BH-30CD3 | 1 | PCB板 | 1 |
全部資料截圖
TIM截圖20190406172042.png (13.6 KB, 下載次數(shù): 344)
下載附件
2019-4-6 17:21 上傳
制作過程與成品 原理圖繪制PCB
TIM截圖20190406165622.png (173.66 KB, 下載次數(shù): 163)
下載附件
2019-4-6 17:07 上傳
TIM截圖20190406165724.png (274.5 KB, 下載次數(shù): 160)
下載附件
2019-4-6 17:07 上傳
TIM截圖20190406165709.png (253.66 KB, 下載次數(shù): 170)
下載附件
2019-4-6 17:07 上傳
PCB打樣
_378535448_IMG_20190329_220604_1554541727000_xg_0.jpg (160.98 KB, 下載次數(shù): 178)
下載附件
2019-4-7 10:12 上傳
購買元器件
1554540741090.jpg (119.95 KB, 下載次數(shù): 157)
下載附件
2019-4-6 17:07 上傳
1554540732632.jpg (43.39 KB, 下載次數(shù): 159)
下載附件
2019-4-6 17:07 上傳
1554540722243.jpg (120.49 KB, 下載次數(shù): 161)
下載附件
2019-4-6 17:07 上傳
焊接
1554540759696.jpg (144.61 KB, 下載次數(shù): 167)
下載附件
2019-4-6 17:07 上傳
1554540719048.jpg (115.38 KB, 下載次數(shù): 178)
下載附件
2019-4-6 17:07 上傳
1554540749408.jpg (43.86 KB, 下載次數(shù): 155)
下載附件
2019-4-6 17:07 上傳
一、必須先焊接背面元件(焊接好圖片如下)
第一步、焊接電阻、電容C1/C2和晶振
第二步、焊接紐扣電池座、U1和U2芯片座,注意芯片的方向
第三步、焊接電源接口,三極管,光敏和熱敏電阻
注意焊接單片機(jī)、時(shí)鐘芯片、三極管的方向,如下圖:
第四步、焊接兩個(gè)按鍵
二、焊接完背面元件,再焊接正面元件:正面元件包含數(shù)碼管和LED
第一步、焊接數(shù)碼管,注意方向
第二步、焊接LED,其中1,2,3,4,5,6,7,8,9,10,11,12焊接紅色led,其余焊接藍(lán)色。(長(zhǎng)腳為正極,對(duì)應(yīng)燈絲印上“+”)
三、電池盒的焊接:
成品m個(gè)魚鏈接: 游客,本帖隱藏的內(nèi)容需要積分高于 1 才可瀏覽,您當(dāng)前積分為 0
使用說明
圖片1.png (338.33 KB, 下載次數(shù): 153)
下載附件
2019-4-6 17:01 上傳
一、花樣選擇(在時(shí)間顯示界面下): 按一下①號(hào)按鍵,切換下一個(gè)led旋轉(zhuǎn)樣式; 二、調(diào)節(jié)設(shè)置(在時(shí)間顯示界面下): 1、按一下②號(hào)按鍵,進(jìn)入設(shè)置時(shí)間分,這個(gè)時(shí)候2號(hào)顯示區(qū)閃爍,表示可以設(shè)置時(shí)間的分,這個(gè)時(shí)候,按①號(hào)按鍵可進(jìn)行時(shí)間分的設(shè)置; 2、再按一下②號(hào)按鍵,進(jìn)入設(shè)置時(shí)間時(shí),這個(gè)時(shí)候1號(hào)顯示區(qū)閃爍,表示可以設(shè)置時(shí)間的時(shí),這個(gè)時(shí)候,按①號(hào)按鍵可進(jìn)行時(shí)間分的設(shè)置; 3、再按一下②號(hào)按鍵,進(jìn)入設(shè)置鬧鐘分,這個(gè)時(shí)候2號(hào)顯示區(qū)閃爍,表示可以設(shè)置鬧鐘的分,這個(gè)時(shí)候,按①號(hào)按鍵可進(jìn)行鬧鐘分的設(shè)置; 4、再按一下②號(hào)按鍵,進(jìn)入設(shè)置鬧鐘時(shí),這個(gè)時(shí)候1號(hào)顯示區(qū)閃爍,表示可以設(shè)置鬧鐘的時(shí),這個(gè)時(shí)候,按①號(hào)按鍵可進(jìn)行鬧鐘時(shí)的設(shè)置; 5、再按一下②號(hào)按鍵,進(jìn)入設(shè)置鬧鐘開啟關(guān)閉設(shè)置,這個(gè)時(shí)候1、2號(hào)顯示區(qū)顯示1或者0,這個(gè)時(shí)候,按①號(hào)按鍵可進(jìn)行鬧鐘的開啟或者關(guān)閉,1是開啟,0是關(guān)閉; 6、再按一下②號(hào)按鍵,進(jìn)入設(shè)置光控開啟關(guān)閉設(shè)置,這個(gè)時(shí)候1、2號(hào)顯示區(qū)顯示1或者0,這個(gè)時(shí)候,按①號(hào)按鍵可進(jìn)行光控的開啟或者關(guān)閉,1是開啟,0是關(guān)閉;
單片機(jī)源程序 - #include "STC15F2K.h"
- #include "intrins.h"
- #include <math.h>
- #define uchar unsigned char
- #define uint unsigned int
- sfr ADC_LOW2 = 0xBE; //ADC低2位結(jié)果
- #define ADC_POWER 0x80 //ADC電源控制位
- #define ADC_FLAG 0x10 //ADC完成標(biāo)志
- #define ADC_START 0x08 //ADC起始控制位
- #define ADC_SPEEDLL 0x00 //540個(gè)時(shí)鐘
- #define ADC_SPEEDL 0x20 //360個(gè)時(shí)鐘
- #define ADC_SPEEDH 0x40 //180個(gè)時(shí)鐘
- #define ADC_SPEEDHH 0x60 //90個(gè)時(shí)鐘
- sbit S1=P3^3;
- sbit S2=P3^4;
- sbit S3=P3^5;
- sbit S4=P3^6;
- sbit S5=P3^7;
- sbit S6=P1^2;
- sbit S7=P1^3;
- sbit S8=P1^4;
- sbit S9=P1^5;
- sbit S10=P1^6;
- sbit S11=P1^7;
- sbit S12=P5^4;
- sbit bell=P3^0;
- sbit set=P1^0;
- sbit jia=P1^1;
- uchar dat1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0X80,0X90,0xff,0xc6};
- uchar dat2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0X00,0X10,0xff};//有小數(shù)點(diǎn)
- uchar dat3[9]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};//
- uchar dat4[9]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};//
- uchar t_led0[8]={0};
- uchar t_led1[8]={0};
- uchar table[4]={1,2,3,4};
- uchar xg=0;
- char t=0;
- int t1;
- char ps=0;
- char flag=1;
- int sudu1=0,sudu2=0;
- unsigned int temp[2];
- int ld;
- extern void init_ds1302_io();
- extern void init_ds1302();
- extern void read_time();
- extern void write_time();
- extern void read_nao();
- extern uchar miao;
- extern uchar fen;
- extern uchar shi;
- extern uchar nfen;
- extern uchar nshi;
- void Delayms(uint t)
- {
- uchar i;
- while(t--)
- for(i=0;i<100;i++);
- }
- void display()
- {
- S12=0;S1=1;
- P2=dat1[table[0]];
- Delayms(2);
- S1=0;S2=1;
- if(flag==0)P2=dat2[table[1]];
- if(flag==1)P2=dat1[table[1]];
- Delayms(2);
-
- S2=0;S3=1;
- P2=dat1[table[2]];
- Delayms(2);
-
- S3=0;S4=1;
- P2=dat1[table[3]];
- Delayms(2);
- //////////////////////////////////////////////////////
- P2=0xff;
- S4=0;S5=1;
- P2=dat3[t_led0[0]]&dat4[t_led1[0]];
- Delayms(2);
- P2=0xff;
- S5=0;S6=1;
- P2=dat3[t_led0[1]]&dat4[t_led1[1]];
- Delayms(2);
- P2=0xff;
- S6=0;S7=1;
- P2=dat3[t_led0[2]]&dat4[t_led1[2]];
- Delayms(2);
- P2=0xff;
- S7=0;S8=1;
- P2=dat3[t_led0[3]]&dat4[t_led1[3]];
- Delayms(2);
- P2=0xff;
- S8=0;S9=1;
- P2=dat3[t_led0[4]]&dat4[t_led1[4]];
- Delayms(2);
- P2=0xff;
- S9=0;S10=1;
- P2=dat3[t_led0[5]]&dat4[t_led1[5]];
- Delayms(2);
- P2=0xff;
- S10=0;S11=1;
- P2=dat3[t_led0[6]]&dat4[t_led1[6]];
- Delayms(2);
- P2=0xff;
- S11=0;S12=1;
- P2=dat3[t_led0[7]]&dat4[t_led1[7]];
- Delayms(2);
- S1=S2=S3=S4=S5=S6=S7=S8=S9=S10=S11=S12=1;
- P2=0xff;
- S1=S2=S3=S4=S5=S6=S7=S8=S9=S10=S11=S12=0;
- Delayms(2);
- }
- void init()
- {
- TMOD= 0x01;
- TL0 = (65536-20000)/256; //設(shè)置定時(shí)初值
- TH0 = (65536-20000)%256; //設(shè)置定時(shí)初值
- ET0 = 1;
- TR0 = 1;
- EA = 1;
- }
- char menu=0;
- bit nf=0;
- bit gk=0;
- void key()
- {
- uchar i;
- if(jia==0 && menu==0)
- {
- while(jia==0);
- xg++;
- nf=0;
- if(xg==2){dat4[0]=0XFF;dat4[1]=0XFF;dat4[2]=0XFF;dat4[3]=0XFF;dat4[4]=0XFF;dat4[5]=0XFF;dat4[6]=0XFF;dat4[7]=0XFF;dat4[8]=0XFF;}
- if(xg==3){dat3[0]=0xFE;dat3[1]=0xFC;dat3[2]=0xF8;dat3[3]=0xF0;dat3[4]=0xE0;dat3[5]=0xC0;dat3[6]=0x80;dat3[7]=0x00;dat3[8]=0xFF;}
-
- if(xg==5)
- {
- sudu1=0;sudu2=0;
- for(i=0;i<9;i++)
- {
- //dat3[i]=0XFF;
- dat4[i]=0XFE;
- }
- dat3[0]=0X01;dat3[1]=0X03;dat3[2]=0X07;dat3[3]=0X0F;dat3[4]=0X1F;dat3[5]=0X3F;dat3[6]=0X7F;dat3[7]=0XFF;dat3[8]=0x00;
- }
- if(xg==6)
- {
- sudu1=0;sudu2=0;
- for(i=0;i<9;i++)
- {
- dat3[i]=0XFF;
- dat4[i]=0XFC;
- }
- for(i=0;i<8;i++){t_led0[i]=8;}
- for(i=0;i<8;i++){t_led1[i]=0;}
- }
- if(xg==7)
- {
- sudu1=0;sudu2=0;
- for(i=0;i<9;i++)
- {
- dat3[i]=0XFF;
- dat4[i]=0XFF;
- }
- for(i=0;i<8;i++){t_led0[i]=i;}
- for(i=0;i<8;i++){t_led1[i]=i;}
- }
- if(xg==8)
- {
- sudu1=0;sudu2=0;
- for(i=0;i<9;i++)
- {
- dat3[i]=0XFF;
- dat4[i]=0XFF;
- }
- }
- if(xg==9)
- {
- sudu1=0;sudu2=0;
- for(i=0;i<9;i++)
- {
- dat3[i]=0XFF;
- dat4[i]=0XFF;
- }
- }
- if(xg==10){xg=0;for(i=0;i<9;i++)dat4[i]=0XFF;}
- }
- if(set==0)
- {
- bell=0;
- menu++;
- if(menu==3){read_nao();}
- if(menu==7){menu=0;ET1 = 1;write_time();}
- while(set==0);
- bell=1;
- }
- if(menu==1)
- {
- if(jia==0)
- {
- bell=0;
- if(fen >= 0x60)
- fen = 0;
- fen=fen+0x01;
- if((fen & 0x0f) >= 0x0a)
- fen = (fen & 0xf0) + 0x10;
- while(jia==0);
- bell=1;
- }
- }
- if(menu==2)
- {
- if(jia==0)
- {
- bell=0;
- shi+=0x01;
- if((shi & 0x0f) >= 0x0a)
- shi = (shi & 0xf0) + 0x10;
- if(shi >= 0x24)
- shi = 0;
- while(jia==0);
- bell=1;
- }
- }
-
- if(menu==3) //鬧鐘
- {
- if(jia==0)
- {
- bell=0;
- if(nfen >= 0x60)
- nfen = 0;
- nfen=nfen+0x01;
- if((nfen & 0x0f) >= 0x0a)
- nfen = (nfen & 0xf0) + 0x10;
- while(jia==0);
- bell=1;
- }
- }
- if(menu==4)
- {
- if(jia==0)
- {
- bell=0;
- nshi+=0x01;
- if((nshi & 0x0f) >= 0x0a)
- nshi = (nshi & 0xf0) + 0x10;
- if(nshi >= 0x24)
- nshi = 0;
- while(jia==0);
- bell=1;
- }
- }
- if(menu==5)
- {
- if(jia==0)
- {
- while(jia==0);
- nf=!nf;
- }
- }
- if(menu==6)
- {
- if(jia==0)
- {
- while(jia==0);
- gk=!gk;
- }
- }
- }
- void InitADC()
- {
- P1ASF = 0x03; //Open channels ADC function 0100 0000 p1.6使用AD功能
- ADC_RES = 0; //Clear previous result
- ADC_LOW2 = 0;
- ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
- }
- void GetADCResult(unsigned char ch,unsigned int *value)
- {
- ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
- _nop_(); //Must wait before inquiry
- _nop_();
- _nop_();
- _nop_();
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
0.png (6.58 KB, 下載次數(shù): 191)
下載附件
2019-4-9 02:44 上傳
全部資料51hei下載地址:
旋轉(zhuǎn)led時(shí)鐘資料.rar
(1.93 MB, 下載次數(shù): 245)
2019-4-6 17:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|