8位数码管显示电子时钟c51单片机程序文件.docx
《8位数码管显示电子时钟c51单片机程序文件.docx》由会员分享,可在线阅读,更多相关《8位数码管显示电子时钟c51单片机程序文件.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8位数码管显示电子时钟c51单片机程序时间:2022-09-1013:52:26来源:作者:/*8位数码管显示时间格式 055000标示05点50分00秒 S1用于小时加1操作S2用于小时减1操作S3用于分钟加1操作S4用于分钟减1操作*/#includesbit KEYl=P3A0;定义端 口参数sbit KEY2=P3A1;sbil KEY3=P3A2:sbit KEY4=P3A3;sbit LED=P2;定义指示灯参数code unsigned char (ab= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f: 共阴极数码管09uns
2、igned char StrTab8; 定义缓冲区unsigned char minute=19,hour=23,second; 定义并初始化为 12:30:00 void delay(unsigned intt)while(cnl);)/*显示处理函数*/void Displaypro(void)(StrTab0=tabfhour/10;显示小时StrTab 1 =tabhour% 10;StrTab2=0x40; 显示StrTab3=tabminute/10;显示分钟StrTab4=tab minute% 10;StrTab5=0x40;显示”StrTab6=tab second/10 ;
3、显示秒StrTab7=tab| second% 10;main()TMOD |=0x01;/定时器0 10ms inM crystal 用于计时TH()=()xd8; 初值TLO=OxfO;ET0=l;TR0=l;TMOD |=0xl0; 定时器1用于动态扫描THl=0xF8; 初值TLl=()xrt);ET1 = 1;TR1 = 1;EA=1;DisplayproO;调用显示处理函数while( I)(if(!KEYl)按键1去抖以及动作delay(l()OOO);if(!KEYl) (hour+;if(hour=24)正常时间小时力口1正常时间小时减1hour=0;Displaypro()
4、;|if(!KEY2)按键2去抖以及动作(delay( 10000);if(!KEY2) (hour;if(hour=255)hour=23;Displaypro();)Iif(!KEY3)按键去抖以及动作dclay(KX)OO);if(!KEY3)minute+;if(minute=60) minute=O;分加 1Displaypro();)if(!KEY4) 按犍去抖以及动作(delay( 10000);if(!KEY4) (minute-;if(minute=255) minule=59;分减 1DisplayproO;I)II/* /定时费1中断/*本*京*木*木*木*木/void
5、timel_isr(void) interrupt 3 using 0 定时器 1 用来动态扫描static unsigned char num;THl=0xF8;重入初值TLl=0xf0;switch (num)case 0:P2=0;P0=StrTabnum;break; 分别调用缓冲区的值进行扫描case 1 :P2=1 ;PO=SlrTabnum;break;case 2:P2=2;P0=StrTabnum;break;case 3:P2=3;P0=StrTabfnum;break;case 4:P2=4;P0=StrTabnum;break;case 5:P2=5;P0=StrTab
6、lnum;break;case 6:P2=6;P0=StrTabnum;break;case 7:P2=7;P0=StrTablnum;break;default: break;num+;扫描8次,使用8个数码管if(num=8)num=O;*/* /定时器0中断/*/void tim(void) interrupt 1 using 1(static unsigned char count; 定义部局部变量TH()=()xd8; 重新赋值TL()=()xft);count+;switch (count)case 0:case 20:case 40:case 60:case 80:Display
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 电子 时钟 c51 单片机 程序 文件
限制150内