欢迎来到天天文库
浏览记录
ID:38626482
大小:243.00 KB
页数:13页
时间:2019-06-16
《带整点报时功能的电子时钟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、带整点报时功能的电子时钟题目要求:显示时、分、秒,打开电源时,应当显示的数据为00:00:00,然后电路会自动开始计时。电路中应当有时、分、秒的时间调整按钮。当显示数据变为00:00:00,而不是24:00:00。时间调整按钮按下时间小于1s,时钟进入休眠状态;大于1s时,进入时间调整状态,每按1次,显示值加1。当时间到了整点时,将会进行报时。设计任务的分析:电子时钟是生活中非常实用的电子部件,比如手机里的时间显示、电子手表里的时间显示等。一般来说,电子时钟应当具有时、分、秒三个部分的内容显示,而且这三个部分还可以分别调整。现在好一些的电子时钟除了有时、分、秒显示之外,还有年、月、
2、日显示,闹钟设置等多种功能。实际上这些功能都能用单片机实现。本设计实验中,将设计一个能显示时、分、秒并带有整点报时功能的简单电子时钟,时、分、秒均能分别进行调整。原理:本设计中实现的是6位数的显示。一般来说,控制多位数码管常采用的方法是扫描显示法,即各位数码管共用输入数据,但各数码管的显示控制线则单独控制。用扫描显示法来完成多位数字显示设计,程序执行时,先使要显示的数字位数对应的数码管允许点亮;然后,将要显示的数据输出到数码管;显示时间到了之后,再切换到下一个数码管来显示。而整点报时方面本设计采取使用另外一个单片机控制蜂鸣器,通过输出不同频率的音符而实现歌曲的播放。电路设计:由以上
3、的分析知,电路中除了单片机之外,还需要6个数码管,2个按钮和2个晶振,一个蜂鸣器和一些电阻、电容、三极管元件。可以用单片机1的P1端口的P1.0~P1.7来作为数码管显示数据的输出引脚,P2.0~P2.5作为各数码管的控制端,用P3.7作为休眠、时间调整的控制钮。单片机2的P1.3作为蜂鸣器的控制端,单片机1跟单片机2的P2.7作为2个单片机的通讯端。13硬件电路说明二、程序设计:a)软件流程设计说明13开始设T0定时器初值、开中断P3.7=1?时间显示设中断20次(即1秒)启动T0中断秒寄存器值+1秒寄存器值=60?使秒寄存器清0分寄存器+1分寄存器=60?分寄存器清0P0.3=
4、0P3.7=0的时间>1s否休眠否进入时分秒时间设定P3.7按下?时寄存器+1P3.7=0的时间>1s?13开始P0.2=0??初始化定时器NY取音乐简码结束码Y取节拍送至R7N延时P1.3按设置的频率取反延时时间到?结束13三、调试过程出现的问题和解决的办法1、数码管刚开始采用单片机直接驱动,但是数码管显示亮度不够,因此改为采用三极管加上拉电阻驱动,最后数码管显示良好;2、两块单片机之间通过P0口对接,结果信号采集不到,加了上拉电阻之后问题解决;3、采用P1口带限流电阻触发三极管驱动蜂鸣器时,蜂鸣器不够响亮,因为单片机的输出电流最大为20mA,加了限流电阻后削弱了电流,采用直接触
5、发方式即解决问题。四、本次课程设计的体会和设计方案的改进方法1、通过这次课程设计,加强了我们动手、思考和解决问题的能力。在整个设计过程中,我们通过这个方案包括设计了一套电路原理和pcb连接图,和芯片上的选择。2、在设计过程中,经常会遇到这样那样的情况,就是心里想老着这样的接法可以行得通,但实际接上电路,总是实现不了,因此耗费在这上面的时间用去很多。3、我沉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。4
6、、本系统最初只是采用一个单片机进行控制,但是考虑了时间显示和音乐放都需要进行查表指令,而且时间显示的计算是采用单片机的内部资料进行计算,为了避免音乐播放对时间显示准确度的影响,故采用两块单片机进行设计。五、参考文献刘焕成,《工程背景下的单片机原理及系统设计》[M],北京:清华大学出版社,2008.4吴晓苏,张中明,《单片机原理与接口技术》[M],北京:人民邮电出版社,2009.5赵景波,向华,《Protel99SE应用与实例教程》[M005D,北京:人民邮电出版社,2009.313附录:程序清单音乐程序:ORG0000HLJMPSTARTORG000BHINC20H;中断服务,中断
7、计数器加1MOVTH0,#0D8HMOVTL0,#0EFH;形成10毫秒中断RETISTART:SETBP1.3JBP0.3,$MOVSP,#50HMOVTH0,#0D8HMOVTL0,#0EFHMOVTMOD,#01HMOVIE,#82HMUSIC0:NOPMOVDPTR,#DAT;表头地址送DPTRMOV20H,#00H;中断计数器清0MOVB,#00H;表序号清0MUSIC1:NOPCLRAMOVCA,@A+DPTR;查表取代码JZEND0;是00H,则结束CJ
此文档下载收益归作者所有