基于单片机的闹钟c语言编程

基于单片机的闹钟c语言编程

ID:20671455

大小:765.93 KB

页数:15页

时间:2018-10-14

基于单片机的闹钟c语言编程_第1页
基于单片机的闹钟c语言编程_第2页
基于单片机的闹钟c语言编程_第3页
基于单片机的闹钟c语言编程_第4页
基于单片机的闹钟c语言编程_第5页
资源描述:

《基于单片机的闹钟c语言编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于51单片机的倒计时器设计作者:佚名来源:本站原创点击数:46更新时间:2012年03月23日【字体:大中小】学习单片机的奸帮手51Hei多功能单胧判开发系统带配套教学视频单片机是一门实跋性非常强的学科,只看教程,1练是永远也学不会的.买一块开发板,就是买一个有了单片机的实验平台,你才能去试验更多的程戸r能积累更多的模块化的小源程序,积累更多的开.和思路,才能踏进单片机开发的大门。如果购买.发的51hei-5型单片机学习开发系统再配合视频I理论+实战,学起来将会更加得心应手.淘屯购板子介绍:http://www.51he

2、i.com/150a.htm买:http://item.taobao.com/item.htm?id=3670564802点击咨询QQ^电话:15173607302//本程序的电路很简单就不画图了,就是8位数码管的段选接在P0口,//为了节约端口8个位接在了74hcl38上,由P2.1P2.0P2.2控制译码器输出位选.//本程序完全测试通过.完整代码下载地址:http://www.51hei.eom/f/djsq.rar氺乐氺承氺承氺乐氺承氺乐氺承氺承氺乐氺承氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺

3、氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺*氺氺氺//************8位数码管倒计时显示时间格戎24—00—00—^00-00-00**************//麝ff•rTwrTwrTw•rTw•了*rTw»7w»7w»7w»7w»T»»7w»T»»7w»T»»7w»T»»7w»T»»7w»T»»T«»T»»T«»T»»T«»T»»T«»T»»T«»T»»T«#defineucharunsignedchar#de

4、fineuintunsignedintsbitD0=P2A0;//定义数码管片选参数sbitD1=P2A1;sbitD2=P2八2;sbitD3=P1A2;//定义蜂鸣器输出引脚structSAVE_TIME{uintsave_hour;uintsave_minute;uint$ave_second;};voidkey_scan_pro(void);voidDisplaypro(void);voidPrint_play_pro(void);structSAVE_TIMEsave_time[CLOCK_NUM]={0};uc

5、harcodetab[l={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f);//共阴极数码管0—9ucharStrTab[8J;//定义缓冲区staticuintminute=0,hour=24,second=0;//定义并初始化为24:00:00staticucharnum=0;staticuchartemp,count1=1;staticuchartimesavevalue=0;voiddelay(uintz)//按键消抖延时函数{uintx,y;for(x=z;x

6、>0;x—)for(y=l10;y〉0;y—);}voidhour_add_pro(void)//小吋加一减一处理函数KEY0{if(24==hour){hour=24;minute=0;second=0;}//小时为24时,将分钟和秒置零else{hour++;}Displaypro();}//KEY1voidhour_sub一pro(void)if(0==hour){hour=0;}else{hour--;}Di$playpro();//分钟加一减一处理函数KEY2}voidminute_add_pro(void){i

7、f(59==minute){minute=59;}elseif((24==hour)&&(minute==0)){}//分钟边界压力判断,当24:00:00,不允许往上加else{minute++;}DisplayproQ;voidminute_sub_pro(void)//KEY3if(0==minute){minute=0;}else{minute--;}Displaypro();voidsecond_add_pro(void)//秒加一减一处理函数KEY4if(60==second){second=60;}else/

8、/秒边界压力判断当24:00:00,不允许往上加if((24==hour)&&(minute==0)){}else{second++;}Displaypro();voidsecond_sub_pro(void)if(0==second){second=0;}else{second-;}Displaypr

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

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

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