51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)

时间:2019-05-15 05:48:07下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)》。

第一篇:51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)

51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)

效果图:

程序如下:

//51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)

//WHJWNAVY 2011/10/14

#include #include #define uchar unsigned char #define uint unsigned int /*七段共阴管显示定义*/ //此表为 LED 的字模, 共阴数码管 0-9 delay(1);P2=0XF7;P0=dispcode[minite%10];//分个位 delay(1);P2=0XEF;P0=dispcode[minite/10];//分十位 delay(1);P2=0XDF;P0=dispcode[10];//间隔符 delay(1);P2=0XF7;P0=dispcode[fen%10];//分个位 delay(1);P2=0XEF;P0=dispcode[fen/10];//分十位 delay(1);

P2=0XDF;P0=dispcode[10];//间隔符-delay(1);

P2=0XBF;

P0=dispcode[shi%10];//时个位 delay(1);P2=0X7F;P0=dispcode[shi/10];//时十位 delay(1);}

if(P1_6==0)//设定时 { delay(30);if(P1_6==0){ shi++;if(shi==24){ shi=0;} } delay(250);} if(P1_7==0)//设定分 { delay(30);

if(P1_7==0){ fen++;if(fen==60){ fen=0;} } delay(250);}

if((hour==shi)&(minite==fen)&(seconde==0))//闹铃时间到,报警十次。{ for(bjcs=0;bjcs<10;bjcs++){ P1_5=0;delay(500);P1_5=1;delay(500);} } }

/*主函数*/ void main(void){ P1=0XFF;TMOD = 0x11;//time0为定时器,方式1 TH0=0x3c;//预置计数初值,50ms TL0=0xb0;EA=1;//总中断开

ET0=1;//允许定时器0中断 TR0=1;//开启定时器0 while(1){ keyscan();//按键扫描 dingshi();//定时闹钟 zhengdian();//整点报时 display();//显示时间 } }

void timer0(void)interrupt 1 //定时器0方式1,中断一次 { TH0=0x3c;//手动加载计数脉冲次数

50ms

TL0=0xb0;TMOD=0x11;mstcnt++;//用于计算时间,每隔50ms加1 if(mstcnt==20)//mstcnt满20即为一秒 { seconde++;//秒+1 time_pro();//时间处理

mstcnt=0;//对计数单元的清零,重新开始计数 } }

下载51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)word格式文档
下载51单片机c语言电子钟(已加入调时、闹铃、整点报时功能).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐