基于单片机设计的多功能数字钟设计报告[1]

基于单片机设计的多功能数字钟设计报告[1]

ID:883919

大小:806.01 KB

页数:17页

时间:2017-09-23

基于单片机设计的多功能数字钟设计报告[1]_第1页
基于单片机设计的多功能数字钟设计报告[1]_第2页
基于单片机设计的多功能数字钟设计报告[1]_第3页
基于单片机设计的多功能数字钟设计报告[1]_第4页
基于单片机设计的多功能数字钟设计报告[1]_第5页
资源描述:

《基于单片机设计的多功能数字钟设计报告[1]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、多功能数字钟设计报告指导老师:龙光利队员:霍宝龙(物理与电信工程学院)王阳阳(电气工程学院,电气101)李伟涛(电气工程学院,电气101)目录1.设计任务与要求2.设计原理及方案3.主要元器件清单4.电路原理图5.原理说明6.系统软件部分7.整机调整过程8.总结六位多功能数字钟制作报告一.设计任务与要求。1.任务。设计制作一个24小时制多功能数字钟。示意图如下(仅供参考):2要求.基本要求(1)具有时间设置(小时和分钟)、闹钟时间设置、闹钟开、闹钟关功能。(2)数字显示小时、分钟,有AM、PM指示器,闹钟就绪灯,蜂鸣器。(3)220V

2、供电。发挥部分  (1)键盘切换现场环境温度显示。(0~60℃1℃)  (2)键盘切换电网频率、电压显示。(3)电压欠压、过压报警(~220V10%)功能。二,设计原理及方案1,计数原理数字计中是一个对标准频率进行校准的计数电路。它的计时周期是24小时,由于计数器的起始时间不可能与标准时间一致,所以采用校准功能和报时功能。数字钟电路主要由译码显示器、校准电路、报时电路、时计数、分计数、秒计数器,振荡器和单脉冲产生组成。其中电路系统由秒信号产生器是整个系统基本信号,它直接决定计数器的精度,用石英振荡器加分频器来实现,将标准秒信号送入秒计

3、数器。分、秒计数器采用60进制,时计数器采用24进制,。译码器显示电路将时、分、秒计数器的输出状态通过三个两位共阳数码管显示出来。整点报时电路根据计时系统的输出状态产生一个脉冲信号,用蜂鸣器输出。二、模块电路设计与比较1、时钟方案选择采用带RAM的时钟芯片AT89C2051。该芯片可以进行时分秒的计数,可编程接口,还具有报警功能和掉电保存功能,并且可以对其方便的进行程序控制,完全能满足题目的要求。C程序:#includecodesenen_seg[10]={0x81,0xe7,0x92,0xa2,0xe4,0xa

4、8,0x88,0xe3,0x80,0xa0};//P1.7(冒号)口高电平bitkey1_enter=0,key2_enter=0,key3_enter=0,countdown_mark=0,stopwatch_mark=0,count_mark=0,bell_mark=0;//状态标志unsignedcharprogram=0,program_variable=0,count_bit=0,count=0;unsignedcharhour=10,minute=10,second=0;//时间变量unsignedchardelayed_

5、hour=22,delayed_minute=10,delayed_second=0;//定时变量unsignedcharcount_hour=0,count_minute=0,count_second=0;//计时计数变量unsignedcharcount_time=0,count_count=0;voiddelay(unsignedintt)//延时子程序{unsignedinti,j;for(i=0;i

6、R0=0;TMOD=0x01;TH0=0xec;TL0=0x73;ET0=1;TR0=1;EA=1;}staticvoidtimer0_isr(void)interruptTF0_VECTORusing1//定时计数0器中断函数{TR0=0;TH0=0xec;TL0=0x73;TR0=1;count_time++;//时钟计时程序if(count_time>=199){count_time=0;second++;if(second>=60){second=0;minute++;if(minute>=60){minute=0;hour+

7、+;if(hour>=24)hour=0;}}}if(delayed_hour==hour&&delayed_minute==minute&&second<4)P3_7=0;elseP3_7=1;if(countdown_mark==1){//倒计时程序count_count++;if(count_count>=199&&(count_second!=0

8、count_minute!=0

9、count_hour!=0)){count_count=0;count_second--;if(count_second>=60){count_sec

10、ond=59;count_minute--;if(count_minute>=60){count_minute=59;count_hour--;if(count_hour>=100)count_hour=99;}}}if

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

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

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