网站大量收购闲置独家精品文档,联系QQ:2885784924

基于郭天祥单片机数码管的电子钟(含闹钟、整点报时).docVIP

基于郭天祥单片机数码管的电子钟(含闹钟、整点报时).doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 25 基于单片机数码管的电子钟(郭天祥系列单片机) 1、功能说明 (1)本电子钟可以显示当前时刻、年月日和闹钟时刻。不同时间的显示可以用key4来切换。 (2)、独立键盘key1-key4(左到右)调节不同功能,7段数码管显示。 (3) 整点提示功能:当时间为整点时,蜂鸣器会滴滴滴响,响20秒; (4) 闹铃功能:本程序有闹铃功能,当定时时间到时,闹铃会滴滴滴报警,报警30秒; (5)附加功能:当在闹铃和整点时,8个发光二极管会闪亮; (6)时、分、秒之间和年、月、日之间也是用“.”分割。 2、键盘控制 (1)key1-键移动调整单位,每按一次移动一个单位,可调整时分秒、年月日和闹钟时间。比如:在显示时分秒时,按下key1键,可通过key2和key3对‘秒’加减;再按一下key1,可对‘分’加减;再按一下key1,可对‘时’加减;再按key1,时间开始走动 (2)key2-加1;key3-减1; (3)key4-键切换时分秒、年月日和闹铃时间的显示。比如:当前为时分秒,按一下key4,则显示年月;再按一下,则显示闹铃时间;再按一下,则显示时分秒时间。 附录:C语言程序 //设计项目:带闹铃的电子钟 //功能: key1-键:开始/调时分秒/调年月日/调定时 // key2-键:加1 // key3-键:减1 // key4-键:切换页面 #includereg52.h #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; sbit key4=P3^7; sbit bear=P2^3; 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(); void display(uchar hour,uchar min,uchar sec); void delay(uint z) { uint x,y; for(x=0;xz;x++) for(y=0;y110;y++); } void init() { TMOD=0X02; TH0=6; TL0=6; EA=1; ET0=1; TR0=1; hour1=00; min1=00; sec1=00; year1=12; mon1=03; day1=10; } void display(uchar hour,uchar min,uchar sec) { uchar s1,s2,m1,m2,h1,h2; s2=sec/10; s1=sec%10; m2=min/10; m1=min%10; h2=hour/10; h1=hour%10; dula=1; P0=table[h2]; dula=0; P0=0XFF; wela=1; P0=0XFE; delay(1); dula=1; P0=table[h1]+0x80; dula=0; P0=0XFF; wela=1; P0=0XFd; delay(1); dula=1; P0=table[m2]; dula=0; P0=0XFF; wela=1; P0=0XFb; delay(1); dula=1; P0=table[m1]+0x80; dula=0; P0=0XFF; wela=1; P0=0XF7; delay(1); dula=1; P0=table[s2]; dula=0; P0=0XFf; wela=1; P0=0Xef; delay(1); dula=1; P0=table[s1]; dula=0; P0=0XFF; wela=1; P0=0Xdf; delay(1); } void keyscan() { if(key1==0) { delay(10); if(key1==0) { //TR0=0; temp1++; if(temp1==4) { temp1=0; TR0=1;

文档评论(0)

kanghao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档