单片机课程设计--电子时钟系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计--电子时钟系统设计

课程设计 题目:电子时钟系统设计 姓 名: 院 系: 电子信息工程学院 时间: 20 年 月 日至 20 年 月 日 ① 熟悉单片机应用系统的设计方法和规范,达到综合的目的。 ② 学习文件检索和查找数据手册的能力。 ③ 学习protel软件的使用。 ④ 学会整理和总结设计文档报告。 二、基本要求: ① 以MCS-51系列单片机为核心,组成一个电子时钟系统。 ② 系统显示由6位数码管显示组成,分别显示时间值的十、分、秒。 ③ 能够随时对当前时间进行调整。 ④ 能够随时输入定时(闹钟)时间。 ⑤ 定时(闹钟)时间到,发出闹钟提醒信号。 ⑥ 闹钟提醒信号的声音为断续形式,最长不超过1分钟。 三、主要参考资料: ① 张毅坤等 单片微型计算机原理及应用 西安 西安电子科技大学出版社 ② 李建忠编著 单片机原理及应用 西安 西安电子科技大学出版社 完 成 期 限: 指导教师签名: 课程负责人签名: 年 月 日 目 录 1.总体设计方案 1 1.1设计原理 1 1.2设计思路 1 2.详细设计方案 2 2.1硬件电路设计 2 2.2主程序设计 2 2.3功能模块的设计与实现 2 3.结果测试及分析 8 3.1结果测试 8 3.2结果分析 8 参考文献 9 附 录 A 10 附 录 B 18 附 录 C 19 1.总体设计方案 1.1设计原理 根据课程设计任务书的内容,要求实现在MCS51单片机上对数字电子钟的基本功能设计,对当前时间正确显示,并可根据需要对时间进行更改,以完成时间的校对和闹钟的设置。 时钟时间以时、分、秒在6位数码管上显示,小时以24小时计时模式,分秒均为60进位。用6MHz晶振产生振荡脉冲,定时器进行秒计时。调整设置时间的过程运用可编程键盘上的按键进行控制,共设有5个按键,首先按键A进入校时模式或E进入闹钟模式,再分别按键B对小时或C分钟进行更改,每按键一次数码管计数显示加一,更改结束后按键D退出设置,时钟正常显示。闹钟时间到时,蜂鸣器鸣响10秒后时钟正常显示。 1.2设计思路 采用C语言程序设计结合硬件电路设计方法,利用Lab6000实验箱来实现数字电子钟的设计。 (1)提出方案 根据设计要求,可将本次设计分为3个模块进行: 时钟显示模块:主要用于时间的正确显示。 校时模块:此模块用于时钟的校对,以完成用户更改时间的需求。 闹钟模块:用于实现闹钟的时间设置和定点闹铃的功能。 (2)方案论证 时钟显示模块中,利用可编程定时器中断进行秒计时,将时间显示在6位数码管上。校时模块主要利用键盘上5个键的控制完成各项功能,并在数码管上动态显示改变结果,完成设置后进入时钟显示模块。闹钟模块的设置过程与校时模块相似,但设置完成进入时间显示模块后则等待闹铃时间,到规定时间后,通过数码管闪烁及蜂鸣器的鸣响来实现定点闹铃提醒功能。 总设计原理框图如下图1-1所示: 图1-1 总设计原理框图 2.详细设计方案 2.1硬件电路设计 硬件电路由MCS51单片机,可编程键盘,六位数码管以及蜂鸣器四部分组成,如图2-1所示。 图2-1 硬件电路连线图 MCS51单片机由CPU、振荡器和时序电路、4KB程序存储器、128字节数据存储器、两位16位定时器/计数器、64KB总线扩展控制、可编程并行I/O、可编程全双工串行口组成。 可编程键盘与数码管经过MC1314反向驱动连接,做LED的位选通信号,需将KEY/LED_CS接到响应的地址译码器CS0上,位码输出的地址为8002H,段码输出地址为8004H,键盘行码都会地址为8001H。 音频放大电路则通过P1_0口产生的脉冲产生不同频率的声音。 2.2主程序设计 主程序主要用于系统初始化:设置定时器初值、工作方式等参数,开启中断进入时钟显示状态,等待定时器中断。具体流程图如图2-2所示。 2.3功能模块的设计与实现 根据上述电子钟的设计原理与方案,软件设计可分为以下几个功能模块实现: (1)定时器模块的设计与实现 定时器模块即定时器中断服务子程序,完成刷新计时缓冲区的功能。系统使用6MHz的晶振。由于定时器工作在方式01s,程序采用定时器与软件循环相结合的定时方法。设定时器0工作在方式0100ms溢出中断一次,则循环中断10次延时时间是1s,以达到秒增加的效果。 程序运行开始后,定时器中断程序与其他子程序并发执行,在完成其他功能的过程中,时钟也正常运行,更大降低时钟误差。具体流程图如图2-3所示: 图2-2 主程序流程图 图2

文档评论(0)

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

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

1亿VIP精品文档

相关文档