51单片机数码管显示时钟程序

51单片机数码管显示时钟程序

ID:34215304

大小:45.00 KB

页数:7页

时间:2019-03-04

51单片机数码管显示时钟程序_第1页
51单片机数码管显示时钟程序_第2页
51单片机数码管显示时钟程序_第3页
51单片机数码管显示时钟程序_第4页
51单片机数码管显示时钟程序_第5页
资源描述:

《51单片机数码管显示时钟程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include//#include#include#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;sbitkey1=P3^4;sbitkey2=P3^5;sbitkey3=P3^6;sbitbeep=P2^3;unsignedcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x7

2、7,0x7c,0x39,0x5e,0x79,0x71};ucharnum1,num2,s,s1,m,m1,f,f1,num,numf,nums,dingshi;ucharns,ns1,nf,nf1,numns,numnf;voiddelay(uintz);voidkeyscan();voidkeyscan1();voidalram();voiddisplay(ucharm,ucharm1,ucharf,ucharf1,uchars,uchars1);voiddisplay0(ucharnf,uc

3、harnf1,ucharns,ucharns1);voidmain(){TMOD=0x01;//设定定时器0工作方式1TH0=(65536-46080)/256;TL0=(65536-46080)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0中断numns=12;numnf=0;while(1){if(dingshi==0){keyscan();display(m,m1,f,f1,s,s1);alram();}else{keyscan1();displ

4、ay0(nf,nf1,ns,ns1);}}}voidkeyscan(){if(key1==0){delay(10);if(key1==0)nums++;if(nums==24)nums=0;while(!key1);display(m,m1,f,f1,s,s1);}if(key2==0){delay(10);if(key2==0)numf++;if(numf==60)numf=0;while(!key2);display(m,m1,f,f1,s,s1);}if(key3==0){delay(10

5、);if(key3==0){dingshi=~dingshi;while(!key3)display(m,m1,f,f1,s,s1);}}/*if(key4==0){delay(10);if(key4==0){flag=1;while(!key4);display(m,m1,f,f1,s,s1);}}*/}voidkeyscan1(){if(key1==0){delay(10);if(key1==0)numns++;if(numns==24)numns=0;while(!key1);//disp

6、lay(nf,nf1,ns,ns1);}if(key2==0){delay(10);if(key2==0)numnf++;if(numnf==60)numnf=0;while(!key2);//display(nf,nf1,ns,ns1);}if(key3==0){delay(10);if(key3==0){dingshi=0;while(!key3);//display(m,m1,f,f1,s,s1);}}}voidalram(){if((numnf==numf)&&(numns==nums)

7、)beep=0;if(((numnf+1==numf)&&(numns==nums))&&(dingshi==0))//一分钟报时提示beep=1;}voiddisplay0(ucharnf,ucharnf1,ucharns,ucharns1)//闹钟显示函数{nf=numnf%10;nf1=numnf/10;ns=numns%10;ns1=numns/10;/*wela=1;P0=0xc0;//送位选数据wela=0;P0=0xff;*/dula=1;P0=table[ns1];dula=0;

8、P0=0xff;wela=1;P0=0xfe;wela=0;delay(1);dula=1;P0=table[ns]

9、0x80;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(1);dula=1;P0=table[nf1];dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(1);dula=1;P0=table[nf];dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delay(1);}voiddi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。