欢迎来到天天文库
浏览记录
ID:6726879
大小:240.00 KB
页数:58页
时间:2018-01-23
《数字电子钟设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程:单片机及接口技术题目:数字电子钟学院:信息科学技术设计任务书:课程设计题目数字电子钟设计指标:1.用单片机和8位LED数码管显示时、分、秒,实现从00时00分00秒----23时59分59秒循环运行。2.用按键实现时、分、秒的调整。3.整点提醒:0、1、2……23和短蜂鸣。4.省电功能:关闭显示。5.闹钟功能:设置闹钟,到设定时间响五次蜂鸣。6.秒表功能:显示XX分XX秒XX按“启动”键:从00分00秒00开始计时按“停止”键:显示实际计时XX分XX秒XX按“复位”键:显示00分00秒00;7.日历功能:能更改日期(包括年、月、日、时、分、秒),日历带闰年计算功能,在闰年时,二
2、月天数为28,否则为29。其他大月份为31,小月份为30。功能及按键说明:K1:主要功能,在时钟模式下,作为闹钟与闹铃开关;在日历模式下,由不同的按键次而分别作为年、月、日、时、分、秒六位的选能开关。K2:主要功能,在时钟模式下,作为调时功能;在日历模式下作为,由K1的次数不同而分别作为年、月、日、时、分、秒的加键;在闹钟模式下作为设定闹钟的时功能。K3:主要功能,在时钟模式下,作为调分功能;在日历模式下作为,由K1的次数不同而分别作为年、月、日、时、分、秒的减键;在闹钟模式下作为设定闹钟的分功能。K4:主要功能是秒表功能;按第一次开启秒表计时;按第两次暂停秒表计时并显示计时时间;按
3、第三次清零各位;按第四次返回时钟模式。K5:主要功能,如果在时钟模式下已经开启闹钟模式,此键有效;若闹钟模式已经开启,按第一次进入闹钟设定界面,按第两次返回时钟模式。K6:主要功能,按第一次进入省电模式;按第二次进入日历模式,此刻结合K1、K2、K3各键可以实现日历的调整,设置年、月、日、时、分、秒。目录一、课程设计的目的及选题意义1、目的:2、选题意义:二、整体设计1、仿真阶段:2、实物阶段:三、部分模块设计1、蜂鸣器输出2、显示模块3、按键按制模块四、软件设计1、时钟模块2、整点提醒功能模块3、省电模式模块4、闹钟模式模块5、秒表模式模块6、日历模式模块7、中断服务模块8、主程序
4、模块五.实验总结及感想1、显示问题:2、整点报时问题。3、闹钟开关问题。4、按键问题。5、中断冲突问题。6、显示数字分隔问题。7、关闭闹铃问题参考文献:附件完整程序清单:数字电子钟设计报告一、课程设计的目的及选题意义1、目的:学以致用是中华民族千百年来的劝勉,而大学里相关课程设置对应的课程设计是对学生把知识提升为技能不可或缺的一步。就我个人观点,能设计出新奇的作品固然好,但若能把所学知识融会贯通也是不错的。毕竟对一门刚熟悉的课程,需要一些中介来熟悉它。本次课程设计,我们主要目的是为了熟悉51单片机并能灵活运用单片机设计有一定质量的作品。踏实的把基础知识应用熟练,因为只有基础知识(例如
5、:中断、定时器、并行接口、按键排布、七段数码管动态显示、C语言编程等等)稳固,其他外设模块(例如:温度传感器、超声波测距、红外、液晶显示器等等)就只是熟悉的问题了。2、选题意义:在本次课程设计选题中,我们最终选择了《数字电子钟》,是因为对数字电子钟的工作模式较为清楚,这样方便自顶向下设计相关电路及程序,让我们对设计的方向看的比较清楚,这样对活用单片机相关知识有很大的作用。并且,我们并没有用单片机上固有的时钟模块DS1302,并不是应用这个模块会给设计带来多少难度;相反,正是因为我们设计决定不用任何集成模块,这使设计的实践性加大,也使程序与电路的可变性增多。这都是对设计者的莫大考验,但
6、考验与收获是成正比的。在单片机开发板自带的例程里,有很多模板,但我们并不是把几个貌似很华丽的把几个模板拼接在一起就完事了,而是选择最基础的器件,选择最古老的方法(自顶向下设计)进行我们的课程设计。李老师说过,本科生的课程设计‘抄’是无可厚非的,只要能把这抄的部分完全消化好就行。当然,在本组的课程设计过程中,我们不否认有借鉴先辈们的优秀思想,但只是借鉴,在最后软件与硬件的设计都是一点一滴仿真出来的。以及后期从仿真到单片机开发板上的移植过程,都遇到了很多问题,但都经过我们的努力,一个一个把问题解决干净。二、整体设计电路的总体设计框架如图1-1所示:图1-1单片机总电路示意图此次设计主要是
7、应用单片机来设计电子时钟,硬件部分主要分以下电路模块:显示电路用8个共阴数码管分别显示,星期(年份),小时、分钟(月份)和秒(日),通过动态扫描进行显示,从而避免了译码器的使用,同时节约了I/0端口,使电路更加简单。本次设计没有使用任何时钟集成模块,也增大了实践性与可变性。在最初的设计,我们应用protues仿真软件来设计电路,所以后来移植到单片机开发板上有几个方面出现矛盾:(1)仿真中,我们应用外部中断1与外部中断0进行拓展来控制按键。而实际单片机开发板
此文档下载收益归作者所有