8位数码管显示电子时钟c51单片机程序(共8页).doc
《8位数码管显示电子时钟c51单片机程序(共8页).doc》由会员分享,可在线阅读,更多相关《8位数码管显示电子时钟c51单片机程序(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上8位数码管显示电子时钟c51单片机程序时间:2012-09-10 13:52:26 来源: 作者:/*8位数码管显示 时间格式 055000 标示05点50分00秒S1 用于小时加1操作S2 用于小时减1操作S3 用于分钟加1操作S4 用于分钟减1操作*/#includesbit KEY1=P30; /定义端口参数sbit KEY2=P31;sbit KEY3=P32;sbit KEY4=P33;sbit LED=P12; /定义指示灯参数code unsigned char tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x
2、7f,0x6f; /共阴极数码管09unsigned char StrTab8; /定义缓冲区unsigned char minute=19,hour=23,second; /定义并初始化为 12:30:00void delay(unsigned int cnt) while(-cnt);/*/* 显示处理函数 */*/void Displaypro(void) StrTab0=tabhour/10; /显示小时 StrTab1=tabhour%10; StrTab2=0x40; /显示- StrTab3=tabminute/10; /显示分钟 StrTab4=tabminute%10; St
3、rTab5=0x40; /显示- StrTab6=tabsecond/10; /显示秒 StrTab7=tabsecond%10;main() TMOD |=0x01; /定时器0 10ms inM crystal 用于计时 TH0=0xd8; /初值 TL0=0xf0; ET0=1; TR0=1; TMOD |=0x10; /定时器1用于动态扫描 TH1=0xF8; /初值 TL1=0xf0; ET1=1; TR1=1; EA =1; Displaypro(); /调用显示处理函数 while(1) if(!KEY1) /按键1去抖以及动作 delay(10000); if(!KEY1) h
4、our+; if(hour=24) hour=0; /正常时间 小时 加1 Displaypro(); if(!KEY2) /按键2去抖以及动作 delay(10000); if(!KEY2) hour-; if(hour=255) hour=23; /正常时间 小时减1 Displaypro(); if(!KEY3) /按键去抖以及动作 delay(10000); if(!KEY3) minute+; if(minute=60) minute=0; /分加1 Displaypro(); if(!KEY4) /按键去抖以及动作 delay(10000); if(!KEY4) minute-;
5、if(minute=255) minute=59; /分减1 Displaypro(); /*/* 定时器1中断 */*/void time1_isr(void) interrupt 3 using 0 /定时器1用来动态扫描 static unsigned char num; TH1=0xF8; /重入初值 TL1=0xf0; switch (num) case 0:P2=0;P0=StrTabnum;break; /分别调用缓冲区的值进行扫描 case 1:P2=1;P0=StrTabnum;break; case 2:P2=2;P0=StrTabnum;break; case 3:P2=
6、3;P0=StrTabnum;break; case 4:P2=4;P0=StrTabnum;break; case 5:P2=5;P0=StrTabnum;break; case 6:P2=6;P0=StrTabnum;break; case 7:P2=7;P0=StrTabnum;break; default:break; num+; /扫描8次,使用8个数码管 if(num=8) num=0;/*/* 定时器0中断 */*/void tim(void) interrupt 1 using 1 static unsigned char count; /定义内部局部变量 TH0=0xd8;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 电子 时钟 c51 单片机 程序
限制150内