基于郭天祥单片机数码管的电子钟.docx

上传人:牧羊曲112 文档编号:3385159 上传时间:2023-03-12 格式:DOCX 页数:9 大小:38.28KB
返回 下载 相关 举报
基于郭天祥单片机数码管的电子钟.docx_第1页
第1页 / 共9页
基于郭天祥单片机数码管的电子钟.docx_第2页
第2页 / 共9页
基于郭天祥单片机数码管的电子钟.docx_第3页
第3页 / 共9页
基于郭天祥单片机数码管的电子钟.docx_第4页
第4页 / 共9页
基于郭天祥单片机数码管的电子钟.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于郭天祥单片机数码管的电子钟.docx》由会员分享,可在线阅读,更多相关《基于郭天祥单片机数码管的电子钟.docx(9页珍藏版)》请在三一办公上搜索。

1、基于郭天祥单片机数码管的电子钟基于单片机数码管的电子钟 1、功能说明 本电子钟可以显示当前时刻、年月日和闹钟时刻。不同时间的显示可以用key4来切换。 、独立键盘key1-key4(左到右)调节不同功能,7段数码管显示。 (3) 整点提示功能:当时间为整点时,蜂鸣器会滴滴滴响,响20秒; (4) 闹铃功能:本程序有闹铃功能,当定时时间到时,闹铃会滴滴滴报警,报警30秒; 附加功能:当在闹铃和整点时,8个发光二极管会闪亮; 时、分、秒之间和年、月、日之间也是用“.”分割。 2、键盘控制 key1-键移动调整单位,每按一次移动一个单位,可调整时分秒、年月日和闹钟时间。比如:在显示时分秒时,按下ke

2、y1键,可通过key2和key3对秒加减;再按一下key1,可对分加减;再按一下key1,可对时加减;再按key1,时间开始走动 key2-加1;key3-减1; key4-键切换时分秒、年月日和闹铃时间的显示。比如:当前为时分秒,按一下key4,则显示年月;再按一下,则显示闹铃时间;再按一下,则显示时分秒时间。 附录:C语言程序 /设计项目:带闹铃的电子钟 /功能: key1-键:开始/调时分秒/调年月日/调定时 / key2-键:加1 / key3-键:减1 / key4-键:切换页面 #include #define uchar unsigned char #define uint un

3、signed int sbit dula=P26; sbit wela=P27; sbit key1=P34; sbit key2=P35; sbit key3=P36; sbit key4=P37; sbit bear=P23; uchar code table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e, 0x79,0x71; uchar sec1,min1,hour1,year1,mon1,day1,temp1,temp2,sec2,min2,hour2; void keyscan; voi

4、d display(uchar hour,uchar min,uchar sec); void delay(uint z) uint x,y; for(x=0;xz;x+) for(y=0;y=sec2&sec1sec2+30)|(min1=0&sec120) for(i=0;i20;i+) bear=bear; P1=P1; switch(temp2) case 0:display(hour1,min1,sec1);break; case 1:display(year1,mon1,day1);break; case 2:display(hour2,min2,sec2);break; dela

5、y(30); bear=1; P1=0xff; void main init; while(1) keyscan; 7 if(key1=0 | key2=0 | key3=0 | key4=0 ) Bear=0 alarm; void time1interrupt 1 uint m; m+; if(m=3686) m=0; sec1+; if(sec1=60) sec1=0; min1+; if(min1=60) min1=0; hour1+; if(hour1=24) hour1=0; day1+; if(day1=31) day1=1; mon1+; if(mon1=13) mon1=1; year1+; if(year1=100) year1=0; 8 9

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号