- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STC89C52单片机的时钟计时器的设计说明书
湖南人文科技学院
课程设计报告
课程名称单片机原理及应用课程设计
设计题目: 系 别: 通信与控制工程系
专 业:
班 级:
学生姓名: 学 号: 起止日期: 20年月日~ 20年月日指导教师: 教研室主任: 指导教师评语:
指导教师签名: 年 月 日
成绩评定 项 目 权重 成绩 1、设计过程中出勤、学习态度等方面 0.2 2、课程设计质量与答辩 0.5 3、设计报告书写及图纸规范程度 0.3 总 成 绩 教研室审核意见:
教研室主任签字: 年 月 日 教学系审核意见:
主任签字: 年 月 日 年来,随着科学技术的进步和时代的发展,人们对时钟的功能和精度提出了越来越高的要求,各种时钟的设计也越来越重要。本设计的一大特点就是在硬件设计中采用时钟芯片来实现计时,大大简化了硬件电路,从而使设计更加简便易行。设计要求 1
1总体设计方案论论证与对比 1
1.1 方案一 1
1.2 方案二 1
1.3 综合分析 2
2 单元硬件模块设计 2
2.1 DS1302时钟模块 2
2.2 键盘输入设定模块 3
2.3 数码管显示模块 4
2.4 定时模块 6
2.5秒表模块 6
3 系统软件工作流程图 6
3.1 主程序 6
3.2 DS1302实现时间子程序 7
3.3 秒表子程序 9
4 系统功能调试及结果分析 9
4.1 硬件调试 9
4.2 软件调试 9
4.3 结果分析 10
5 详细仪器清单 10
6 总结与思考及致谢 11
参考文献 13
附录一 电路原理图 14
附录二 系统程序 15
时钟计时器
设计要求
(1)能显示24小时制时间的小时、分、秒,能整点提醒(蜂鸣);
(2)能通过按键设置时间,设置复位;
(3)能通过按键设置定时的闹铃(蜂鸣);
(4)能通过按键设置秒表计时。
1总体设计方案论论证与对比
1.1 方案一
STC89C52单片机内部带有定时/计数功能,此定时功能是通过对外部晶振的脉冲进行计数,从而达到计时功能,只要使用11.0592的晶振就能实现零误差的计时,因此可以利用此功能实现计时,方案一方框图见图1。
图1 STC89C52单片机内部定时/计数器实现时钟
1.2 方案二
DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.5~5.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行电流充电的能力。方案二框图见图2。
图2 利用DS1302芯片实现时钟
1.3 综合分析
根据本设计的要求,要实现一般的时钟功能和秒表功能,如果利用方案一,同时用T0做一般的时钟计时中断和秒表计时,这样在实现秒表的时,时钟的时间计时就会被停下,方案一也可以利用T0做时钟计时中断,用T1做秒表计时中断,但考内到中断的优先级别,因为T0和T1不能同时响应,所以在运行秒表时时间也会停止运行,而在方案二中,利用单片机强大的控制功能,控制DS1302来实现时钟,利用STC89C52单片机内部带有的定时/计数功能实现秒表,这样做资源方面利用的系统资源少,在功能方面不但避免了方案一中实现秒表时需要停止时钟这一缺点,而且还有在系统掉电的情况下,利用DS1302特点,利用备用电池继续给DS1302继续供电,让时钟继续运行。综合两方案的优缺点,方案二为最佳。
2 单元硬件模块设计
本设计的电路系统比较庞大,其总电路见附录一。以下为各硬件模块的设计。
2.1 DS1302时钟模块
DS1302芯片的特性介绍:DS1302有主电源/后备电源双电源引脚:Vcc1在单电源与电池供电的系统中提供低电源,并提供低功率的电磁备份;Vcc1在双电池系统中提供主电源。在这种运行方式中,Vcc1里连接到后备电源,以便在没有主电源的情况下能保存时间信息以及数据。DS1302由Vcc1或Vcc2中较打大者供电。当Vcc2(Vcc1+0.2V)时,Vcc2给DS1302供电;当Vcc
文档评论(0)