单片机解密第一步、焊接电阻、电容C1/C2和晶振
单片机解密第二步、焊接纽扣电池座、U1和U2芯片座,注意芯片的方向
单片机解密第三步、焊接电源接口,三极管,光敏和热敏电阻
注意焊接单片机、时钟芯片、三极管的方向,如下图:
第四步、焊接两个按键
二、焊接完背面元件,再焊接正面元件:正面元件包含数码管和LED
第一步、焊接数码管,注意方向
第二步、焊接LED,其中1,2,3,4,5,6,7,8,9,10,11,12焊接红色led,其余焊接蓝色。(长脚为正极,对应灯丝印上“+”)
单片机源程序
- #include "STC15F2K.h"
- #include "intrins.h"
- #include <math.h>
- #define uchar unsigned char
- #define uint unsigned int
- sfr ADC_LOW2 = 0xBE; //ADC低2位结果
- #define ADC_POWER 0x80 //ADC电源控制位
- #define ADC_FLAG 0x10 //ADC完成标志
- #define ADC_START 0x08 //ADC起始控制位
- #define ADC_SPEEDLL 0x00 //540个时钟
- #define ADC_SPEEDL 0x20 //360个时钟
- #define ADC_SPEEDH 0x40 //180个时钟
- #define ADC_SPEEDHH 0x60 //90个时钟
- 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};//有小数点
- 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++);
- }