基于51单片机电子钟课程设计的旋转LED数字电子钟

同步各端记录
下载PC客户端,上传视频更轻松!
药品服务许可证(京)-经营-
请使用者仔细阅读优酷、、
Copyright(C)2017 优酷 youku.com 版权所有
不良信息举报电话:
基于51单片机用光盘做的旋转LED显示数字时钟
基于51单片机用光盘做的旋转LED显示数字时钟—在线播放—《基于51单片机用光盘做的旋转LED显示数字时钟》—生活—优酷网,视频高清在线观看
微信/手机 扫码分享
点击一下 网页分享
<input id="link4" type="text" class="fn-share-input" value="" data-spm-anchor-id="0.0.0.i1" />
复制通用代码
<input type="text" class="fn-share-input" id="link3" value="" />
复制Html代码
复制Flash代码
将启用PC客户端下载视频
基于51单片机用光盘做的旋转LED显示数字时钟
用优酷移动APP扫码
或用微信扫码观看
二维码2小时有效
没有客户端?扫码马上安装
IPHONE / 安卓
基于51单片机用光盘做的旋转LED显示数字时钟
使用HTML5播放器
使用FLASH播放器查看: 295|回复: 2
60s花样旋转led+数码电子钟+源程序+原理图资料
60s花样旋转led+数码电子钟电路原理图如下:
QQ截图00.png (742.66 KB, 下载次数: 0)
09:37 上传
QQ截图27.png (53.6 KB, 下载次数: 0)
09:37 上传
QQ截图46.png (19.99 KB, 下载次数: 0)
09:37 上传
QQ截图44.png (11.48 KB, 下载次数: 1)
09:37 上传
元件清单:
元件名称& & 数量
电阻 330欧& & 8
电阻 10K& & 3
瓷片电容 10pf& & 2
晶振 32.768KHz& & 1
轻触按键 6*6*13& & 2
热敏电阻 NTC-MF52AT 10K& & 1
光敏电阻 5516& & 1
CR1220纽扣电池& & 1
贴片 CR1220纽扣电池座& & 1
DS1302直插芯片(原装进口)& & 1
8P IC座& & 1
单片机STC15W408AS(下好程序)& & 1
28P IC座& & 1
5V有源蜂鸣器& & 1
迷你USB 直针5P& & 1
三极管S8550& & 1
3mm红发红LED& & 14
3mm蓝发蓝LED& & 52
4位共阳时钟数码管5643BH-30CD3& & 1
PCB板& & 1
单片机源程序如下:
#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];
extern void init_ds1302_io();
extern void init_ds1302();
extern void read_time();
extern void write_time();
extern void read_nao();
void Delayms(uint t)
{
& & & &
& & & & 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=0
& & & & S4=0;S5=1;
& & & & P2=dat3[t_led0[0]]&dat4[t_led1[0]];
& & & & Delayms(2);& & & & & & & &
& & & & P2=0
& & & & S5=0;S6=1;
& & & & P2=dat3[t_led0[1]]&dat4[t_led1[1]];
& & & & Delayms(2);& & & & & & & &
& & & & P2=0
& & & & S6=0;S7=1;
& & & & P2=dat3[t_led0[2]]&dat4[t_led1[2]];
& & & & Delayms(2);& & & & & & & &
& & & & P2=0
& & & & S7=0;S8=1;
& & & & P2=dat3[t_led0[3]]&dat4[t_led1[3]];
& & & & Delayms(2);& & & & & & & &
& & & & P2=0
& & & & S8=0;S9=1;
& & & & P2=dat3[t_led0[4]]&dat4[t_led1[4]];
& & & & Delayms(2);& & & & & & & &
& & & & P2=0
& & & & S9=0;S10=1;
& & & & P2=dat3[t_led0[5]]&dat4[t_led1[5]];
& & & & Delayms(2);& & & &
& & & & P2=0
& & & & S10=0;S11=1;
& & & & P2=dat3[t_led0[6]]&dat4[t_led1[6]];
& & & & Delayms(2);& & & &
& & & & P2=0
& & & & 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=0
& & & & S1=S2=S3=S4=S5=S6=S7=S8=S9=S10=S11=S12=0;
& & & & Delayms(2);& & & & & & & & & & & & & & & & & & & & & & & & & & & &
void init()
{
& & TMOD= 0x01;& & & & & & & & & & & & & & & && &
& & TL0 = ()/256;& && &&&//设置定时初值
& & TH0 = ()%256;& && &&&//设置定时初值
& & ET0 = 1;
& & TR0 = 1;
& & EA = 1;
}
char menu=0;
bit nf=0;
bit gk=0;
void key()
{
& & & &
& & & & 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=!
& & & & & & & & }& & & &
& & & & }
& & & & if(menu==6)
& & & & {
& & & & & & & & if(jia==0)
& & & & & & & & {
& & & & & & & & & & & & while(jia==0);
& & & & & & & & & & & & gk=!
& & & & & & & & }& & & &
& & & & }& & & &
}
void InitADC()
{
&&& & & & P1ASF = 0x03;& && && && && & & & & & //Open channels ADC function
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_();
& & _nop_();& && && && && && && && &//Must wait before inquiry
& & _nop_();
& & while(!(ADC_CONTR & ADC_FLAG));//Wait complete flag
& & ADC_CONTR &= ~ADC_FLAG;& && && &//Close ADC
& & & & *value = 0;
& & & & *value = ADC_RES;
& & & & *value = ((*value)*4 + ADC_LOW2);& & & & & & & & //Return ADC result.×¢êíμ?′????ò·μ??8??ADC?á1?
}
void ADC_convert(void)
{
& & & & GetADCResult(0,&temp[0]);
& & & & temp[0] = (unsigned int) ( ( 3950.0 / ( 11.33657 + log( 6.04 * (float)temp[0] / ( 1024.0 - (float)temp[0] ) ) ) - 278.15) * 100 );
}
void main()
{
& & & &
& & init();& & & &
& & & & InitADC();
& & & & init_ds1302_io();
& & & & init_ds1302();
& & & & read_nao();
& & & & P3M0=0xf8;P3M1=0x00;
& & & & P2M0=0P2M1=0x00;
& & & & P1M0=0P1M1=0x00;
& & & & P5M0=0x10;P5M1=0x00;
& & & & while(1)
& & & & {
& & & & & & & & P1ASF = 0x00;
& & & & & & & & key();
& & & & & & & & P1ASF = 0x03;
& & & & & & & & if(menu==0)
& & & & & & & & {
& & & & & & & & & & & & read_time();
& & & & & & & & & & & & if(t1&25 && t1&30)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & ADC_convert();
& & & & & & & & & & & & & & & & flag=1;
& & & & & & & & & & & & & & & & table[0]=10;
& & & & & & & & & & & & & & & & table[1]=temp[0]/1000;
& & & & & & & & & & & & & & & & table[2]=temp[0]%;
& & & & & & & & & & & & & & & & table[3]=11;
& & & & & & & & & & & & }
& & & & & & & & & & & & if(t1&0 && t1&25)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[0]=shi/16;
& & & & & & & & & & & & & & & & table[1]=shi%16;
& & & & & & & & & & & & & & & & table[2]=fen/16;
& & & & & & & & & & & & & & & & table[3]=fen%16;
& & & & & & & & & & & & }
& & & & & & & & & & & & if(t1&30)t1=0;& & & &
& & & & & & & && & & & & & if(xg==0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dat3[0]=0xFE;dat3[1]=0xFD;dat3[2]=0xFB;dat3[3]=0xF7;dat3[4]=0xEF;dat3[5]=0xDF;dat3[6]=0xBF;dat3[7]=0x7F;dat3[8]=0xFF;
& & & & & & & & & & & & & & & & for(i=0;i&8;i++)t_led0[i]=8;
& & & & & & & & & & & & & & & & for(i=0;i&8;i++)t_led1[i]=8;
& & & & & & & & & & & & }
& & & & & & & & & & & & if(xg==1)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dat4[0]=0XEF;dat4[1]=0XBD;dat4[2]=0XF7;dat4[3]=0XDE;dat4[4]=0X7B;dat4[5]=0XEF;dat4[6]=0XBD;dat4[7]=0X07;
& & & & & & & & & & & & & & & & for(i=0;i&8;i++)t_led1[i]=i;
& & & & & & & & & & & & & & & & dat3[0]=0xFE;dat3[1]=0xFD;dat3[2]=0xFB;dat3[3]=0xF7;dat3[4]=0xEF;dat3[5]=0xDF;dat3[6]=0xBF;dat3[7]=0x7F;dat3[8]=0xFF;
& & & & & & & & & & & & & & & & for(i=0;i&8;i++)t_led0[i]=8;
& & & & & & & & & & & & }
& & & &
& & & & & & & && & & & & & if(xg==2)
& & & & & & & & & & & & {& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & dat3[0]=0x01;dat3[1]=0x02;dat3[2]=0x04;dat3[3]=0x08;dat3[4]=0x10;dat3[5]=0x20;dat3[6]=0x40;dat3[7]=0x80;dat3[8]=0x00;
& & & & & & & & & & & & & & & & for(i=0;i&8;i++)t_led0[i]=8;
& & & & & & & & & & & & }
& & & & & & & && & & & & & if(xg==3)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & if(miao==0x01)for(i=0;i&8;i++){t_led0[i]=8;}
& & & & & & & & & & & & & & & & if(miao&0x08){t_led0[0]=7;}& & & &
& & & & & & & & & & & & & & & & if(miao&0x16){t_led0[1]=7;}
& & & & & & & & & & & & & & & & if(miao&0x24){t_led0[2]=7;}
& & & & & & & & & & & & & & & & if(miao&0x32){t_led0[3]=7;}
& & & & & & & & & & & & & & & & if(miao&0x40){t_led0[4]=7;}
& & & & & & & & & & & & & & & & if(miao&0x48){t_led0[5]=7;}
& & & & & & & & & & & & & & & & if(miao&0x56){t_led0[6]=7;}
& & & & & & & & & & & & }
& & & & & & & & & & & & if(xg==4)
& & & & & & & & & & & & {& & & &
& & & & & & & & & & & & & & & & dat4[0]=0XEF;dat4[1]=0XBD;dat4[2]=0XF7;dat4[3]=0XDE;dat4[4]=0X7B;dat4[5]=0XEF;dat4[6]=0XBD;dat4[7]=0X07;
& & & & & & & & & & & & }
& & & & & & & & & & & & if(xg==5)
& & & & & & & & & & & & {& & & &
& & & & & & & & & & & & & & & & if(miao==0x01)for(i=0;i&8;i++){t_led0[i]=8;}
& & & & & & & & & & & & & & & & if(miao&0x08){t_led0[0]=7;}& & & &
& & & & & & & & & & & & & & & & if(miao&0x16){t_led0[1]=7;}
& & & & & & & & & & & & & & & & if(miao&0x24){t_led0[2]=7;}
& & & & & & & & & & & & & & & & if(miao&0x32){t_led0[3]=7;}
& & & & & & & & & & & & & & & & if(miao&0x40){t_led0[4]=7;}
& & & & & & & & & & & & & & & & if(miao&0x48){t_led0[5]=7;}
& & & & & & & & & & & & & & & & if(miao&0x56){t_led0[6]=7;}& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & if(xg&6)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & if(miao==0x01)t_led0[0]=0;
& & & & & & & & & & & & & & & & if(miao==0x02)t_led0[0]=1;
& & & & & & & & & & & & & & & & if(miao==0x03)t_led0[0]=2;
& & & & & & & & & & & & & & & & if(miao==0x04)t_led0[0]=3;
& & & & & & & & & & & & & & & & if(miao==0x05)t_led0[0]=4;
& & & & & & & & & & & & & & & & if(miao==0x06)t_led0[0]=5;
& & & & & & & & & & & & & & & & if(miao==0x07)t_led0[0]=6;
& & & & & & & & & & & & & & & & if(miao==0x08)t_led0[0]=7;
& & & & & & & &
& & & & & & & & & & & & & & & & if(miao==0x09)t_led0[1]=0;
& & & & & & & & & & & & & & & & if(miao==0x10)t_led0[1]=1;
& & & & & & & & & & & & & & & & if(miao==0x11)t_led0[1]=2;
& & & & & & & & & & & & & & & & if(miao==0x12)t_led0[1]=3;
& & & & & & & & & & & & & & & & if(miao==0x13)t_led0[1]=4;
& & & & & & & & & & & & & & & & if(miao==0x14)t_led0[1]=5;
& & & & & & & & & & & & & & & & if(miao==0x15)t_led0[1]=6;
& & & & & & & & & & & & & & & & if(miao==0x16)t_led0[1]=7;
& & & & & & & &
& & & & & & & & & & & & & & & & if(miao==0x17)t_led0[2]=0;
& & & & & & & & & & & & & & & & if(miao==0x18)t_led0[2]=1;
& & & & & & & & & & & & & & & & if(miao==0x19)t_led0[2]=2;
& & & & & & & & & & & & & & & & if(miao==0x20)t_led0[2]=3;
& & & & & & & & & & & & & & & & if(miao==0x21)t_led0[2]=4;
& & & & & & & & & & & & & & & & if(miao==0x22)t_led0[2]=5;
& & & & & & & & & & & & & & & & if(miao==0x23)t_led0[2]=6;
& & & & & & & & & & & & & & & & if(miao==0x24)t_led0[2]=7;
& & & & & & & &
& & & & & & & & & & & & & & & & if(miao==0x25)t_led0[3]=0;
& & & & & & & & & & & & & & & & if(miao==0x26)t_led0[3]=1;
& & & & & & & & & & & & & & & & if(miao==0x27)t_led0[3]=2;
& & & & & & & & & & & & & & & & if(miao==0x28)t_led0[3]=3;
& & & & & & & & & & & & & & & & if(miao==0x29)t_led0[3]=4;
& & & & & & & & & & & & & & & & if(miao==0x30)t_led0[3]=5;
& & & & & & & & & & & & & & & & if(miao==0x31)t_led0[3]=6;
& & & & & & & & & & & & & & & & if(miao==0x32)t_led0[3]=7;
& & & & & & & &
& & & & & & & & & & & & & & & & if(miao==0x33)t_led0[4]=0;
& & & & & & & & & & & & & & & & if(miao==0x34)t_led0[4]=1;
& & & & & & & & & & & & & & & & if(miao==0x35)t_led0[4]=2;
& & & & & & & & & & & & & & & & if(miao==0x36)t_led0[4]=3;
& & & & & & & & & & & & & & & & if(miao==0x37)t_led0[4]=4;
& & & & & & & & & & & & & & & & if(miao==0x38)t_led0[4]=5;
& & & & & & & & & & & & & & & & if(miao==0x39)t_led0[4]=6;
& & & & & & & & & & & & & & & & if(miao==0x40)t_led0[4]=7;
& & & & & & & &
& & & & & & & & & & & & & & & & if(miao==0x41)t_led0[5]=0;
& & & & & & & & & & & & & & & & if(miao==0x42)t_led0[5]=1;
& & & & & & & & & & & & & & & & if(miao==0x43)t_led0[5]=2;
& & & & & & & & & & & & & & & & if(miao==0x44)t_led0[5]=3;
& & & & & & & & & & & & & & & & if(miao==0x45)t_led0[5]=4;
& & & & & & & & & & & & & & & & if(miao==0x46)t_led0[5]=5;
& & & & & & & & & & & & & & & & if(miao==0x47)t_led0[5]=6;
& & & & & & & & & & & & & & & & if(miao==0x48)t_led0[5]=7;
& & & & & & & &
& & & & & & & & & & & & & & & & if(miao==0x49)t_led0[6]=0;
& & & & & & & & & & & & & & & & if(miao==0x50)t_led0[6]=1;
& & & & & & & & & & & & & & & & if(miao==0x51)t_led0[6]=2;
& & & & & & & & & & & & & & & & if(miao==0x52)t_led0[6]=3;
& & & & & & & & & & & & & & & & if(miao==0x53)t_led0[6]=4;
& & & & & & & & & & & & & & & & if(miao==0x54)t_led0[6]=5;
& & & & & & & & & & & & & & & & if(miao==0x55)t_led0[6]=6;
& & & & & & & & & & & & & & & & if(miao==0x56)t_led0[6]=7;
& & & & & & & &
& & & & & & & & & & & & & & & & if(miao==0x57)t_led0[7]=0;
& & & & & & & & & & & & & & & & if(miao==0x58)t_led0[7]=1;
& & & & & & & & & & & & & & & & if(miao==0x59)t_led0[7]=2;
& & & & & & & & & & & & & & & & if(miao==0x00)t_led0[7]=3;& & & & & & & &
& & & & & & & & & & & & }& & & & & & & &
& & & & & & & & }
& & & & & & & & if(menu==1)
& & & & & & & & {& & & &
& & & & & & & & & & & & if(flag&0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[2]=fen/16;
& & & & & & & & & & & & & & & & table[3]=fen%16;
& & & & & & & & & & & & }
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[2]=10;
& & & & & & & & & & & & & & & & table[3]=10;& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & table[0]=shi/16;
& & & & & & & & & & & & table[1]=shi%16;& & & & & & & & & & & &
& & & & & & & & }
& & & & & & & & if(menu==2)
& & & & & & & & {
& & & & & & & & & & & & table[2]=fen/16;
& & & & & & & & & & & & table[3]=fen%16;
& & & & & & & & & & & & if(flag&0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[0]=shi/16;
& & & & & & & & & & & & & & & & table[1]=shi%16;& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[0]=10;
& & & & & & & & & & & & & & & & table[1]=10;& & & &
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & if(menu==3)
& & & & & & & & {& & & &
& & & & & & & & & & & & if(flag&0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[2]=nfen/16;
& & & & & & & & & & & & & & & & table[3]=nfen%16;
& & & & & & & & & & & & }
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[2]=10;
& & & & & & & & & & & & & & & & table[3]=10;& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & table[0]=nshi/16;
& & & & & & & & & & & & table[1]=nshi%16;& & & & & & & & & & & &
& & & & & & & & }
& & & & & & & & if(menu==4)
& & & & & & & & {
& & & & & & & & & & & & table[2]=nfen/16;
& & & & & & & & & & & & table[3]=nfen%16;
& & & & & & & & & & & & if(flag&0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[0]=nshi/16;
& & & & & & & & & & & & & & & & table[1]=nshi%16;& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & table[0]=10;
& & & & & & & & & & & & & & & & table[1]=10;& & & &
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & if(menu==5)
& & & & & & & & {
& & & & & & & & & & & & table[0]=
& & & & & & & & & & & & table[1]=
& & & & & & & & & & & & table[2]=
& & & & & & & & & & & & table[3]=& & & &
& & & & & & & & }
& & & & & & & & if(menu==6)
& & & & & & & & {
& & & & & & & & & & & & table[0]=
& & & & & & & & & & & & table[1]=
& & & & & & & & & & & & table[2]=
& & & & & & & & & & & & table[3]=& & & &
& & & & & & & & }
& & & & & & & & if(gk==1)//开光控
& & & & & & & & {
& & & & & & & & & & & & GetADCResult(1,&temp[1]);
& & & & & & & & & & & & if( temp[1]&100)ld=8;
& & & & & & & & & & & & if( temp[1]&100 && temp[1]&300)ld=10;
& & & & & & & & & & & & if( temp[1]&300 && temp[1]&500)ld=30;
& & & & & & & & & & & & if( temp[1]&500 && temp[1]&600)ld=90;
& & & & & & & & & & & & if( temp[1]&600 && temp[1]&700)ld=120;
& & & & & & & & & & & & if( temp[1]&700 && temp[1]&800)ld=150;
& & & & & & & & & & & & if( temp[1]&800 && temp[1]&900)ld=180;
& & & & & & & & & & & & if( temp[1]&900)ld=200;& & & & & & & & & & & & & & & &
& & & & & & & & }
& & & & & & & & else ld=8;
& & & & & & & & display();
& & & & & & & & Delayms(ld);& & & & & & & & & & & & & & & & & & & & & & & &
& & & & }
}
char count=10,bc=0;& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
void InitTimer1() interrupt 1&&// 1毫秒@11.0592MHz
{
& & TL0 = ()/256;& && &&&//设置定时初值
& & TH0 = ()%256;& && &&&//设置定时初值
& & & & t++;
& & & & if(t==40)
& & & & {
& & & & & & & & t=0;
& & & & & & & & t1++;
& & & & & & & & if(menu==0){if(t1&0 && t1&25)flag=!else flag=1;}
& & & & & & & & if(menu==1 || menu==2 || menu==3 || menu==4) flag=!
& & & & & & & & if(menu==5 || menu==6)flag=1;
& & & & & & & & if(nf==1)if(shi==nshi && fen==nfen)bell=!
& & & & & & & & else bell=1;
& & & & }
& & & &
& & & & if(xg==5)
& & & & {
& & & & & & & & sudu2++;
& & & & & & & & if(sudu2==7)
& & & & & & & & {
& & & & & & & & & & & & sudu2=0;
& & & & & & & & & & & & sudu1++;
& & & & & & & & & & & &
& & & & & & & & & & & & dat4[0]=(dat4[0]&&1)|0x80;
& & & & & & & & & & & & dat4[1]=(dat4[1]&&1)|0x80;
& & & & & & & & & & & & dat4[2]=(dat4[2]&&1)|0x80;
& & & & & & & & & & & & dat4[3]=(dat4[3]&&1)|0x80;
& & & & & & & & & & & & dat4[4]=(dat4[4]&&1)|0x80;
& & & & & & & & & & & & dat4[5]=(dat4[5]&&1)|0x80;
& & & & & & & & & & & & dat4[6]=(dat4[6]&&1)|0x80;
& & & & & & & & & & & & dat4[7]=(dat4[7]&&1)|0x80;
& & & & & & & & & & & & if(sudu1==8){sudu1=0;dat4[0]=0X7F;dat4[1]=0X7F;dat4[2]=0X7F;dat4[3]=0X7F;dat4[4]=0X7F;dat4[5]=0X7F;dat4[6]=0X7F;dat4[7]=0X7F;}
& & & & & & & & }
& & & & }
& & & & if(xg==6)
& & & & {
& & & & & & & & sudu2++;
& & & & & & & & if(sudu2==4)
& & & & & & & & {
& & & & & & & & & & & & sudu2=0;
& & & & & & & & & & & & sudu1++;& & & & & & & &
& & & & & & & & & & & & dat4[0]=(dat4[0]&&1)|0x01;
& & & & & & & & & & & & dat4[1]=(dat4[1]&&1)|0x01;
& & & & & & & & & & & & dat4[2]=(dat4[2]&&1)|0x01;
& & & & & & & & & & & & dat4[3]=(dat4[3]&&1)|0x01;
& & & & & & & & & & & & dat4[4]=(dat4[4]&&1)|0x01;
& & & & & & & & & & & & dat4[5]=(dat4[5]&&1)|0x01;
& & & & & & & & & & & & dat4[6]=(dat4[6]&&1)|0x01;
& & & & & & & & & & & & dat4[7]=(dat4[7]&&1)|0x01;
& & & & & & & & & & & & if(sudu1==8){sudu1=0;dat4[0]=0XFC;dat4[1]=0XFC;dat4[2]=0XFC;dat4[3]=0XFC;dat4[4]=0XFC;dat4[5]=0XFC;dat4[6]=0XFC;dat4[7]=0XFC;}
& & & & & & & & }
& & & & }
& & & & if(xg==7)
& & & & {
& & & & & & & & sudu2++;
& & & & & & & & if(sudu2==count)
& & & & & & & & {
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
(257.5 KB, 下载次数: 7)
09:37 上传
点击文件名下载附件
下载积分: 黑币 -5
共享资料的黑币奖励!
有效果图就完美了
利害!666666
Powered by

我要回帖

更多关于 单片机数字电子钟 的文章

 

随机推荐