电子钟设计报告课后.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 一、.设计任务………………………………………………...1 二、总体方案设计与方案可行性说明………………………1 三、总框图及总体软件设计说明……………………………2 四、接口电路逻辑图及硬件设计说明………………………4 五、主要子程序框图及其设计说明…………………………7 六、源程序清单(详细注释)……………………………….14 七、调试记录及调试结果……………………………………25 八、系统实现功能与操作说明………………………………26 九、课程设计总结……………………………………………27 十、参考文献…………………………………………………28 设计任务 基于在一个学期内对《单片机原理及接口技术》以及软件Keil—c51汇编语言软件的学习及应用,在课程设计期间通过一个微机应用系统的设计与调试过程,运用《微机原理及接口技术》课程所学的知识,在设计中加以实践,达到理解、巩固和发展所学内容的目标。通过系统构造、流程设计、编程与调试的过程,掌握分析与解决实际问题的方法与手段,提高系统设计、程序编码与调试方面的实际动手能力,作为从事工程技术工作的一次系统训练。 本次课程设计的主要任务是完成数字电子时钟的设计和实现,其主要功能如下: 于微机系统上实现时间的正常显示; 实现时间的正常调节; 实现定时并做到可调,并在预定时间到达时进行报警并且实现可控; 整点报时; 实现年、月、日的正常显示,并做到年、月、日的可调; 本次设计还应注意一下几点事项: 1,、对微机系统中的51单片机的内部存储器要进行合理的、有条理的安排和使用,如果没有进行合理安排在设计的过程中,有些相关的内部存储器中存放的数据会出现冲突,导致设计的结果不正常,如:数码管显示不正常出现乱码或频闪跳动等问题; 2、对单片机开发系统的硬件在运用时所出现的问题要有更清楚的认识和了解,并且运用程序来防止和减少问题的出现从而影响设计的可行性,如按键部分的抖动问题,在本次设计当中,采用延时的方法来防止按键按下所产生的抖动问题。 总体方案设计与方案可行性说明 本次方案的设计以单片机中的定时为主,分别实现时、分、秒、时、年、月、日上的显示和正常进位,在此基础上,总体方案可分为以下四个功能模块: 模块一:计时功能模块,以微机开发系统中51单片机的定时功能为主,本次设计采用的计时方式为方式2,并且采用中断方式进行一秒计时,由于51单片机的功能特性的限制,计时的方案由采用100ms计时并且在这个基础上连续循环10次进行秒钟计时,在秒的基础上再分别进行其他时间单位的转化,如此逐渐递进实现总体时间计时的实现。时进制采用24小时进制,年份显示只能实现0~~99之间的显示。 模块二:显示功能模块,主要以微机开发系统中的七段数码管实现,显示的主要格式为“时/年—分/月—秒/日”,其中,年、月、日的显示由微机开发系统中的按键实现切换。 模块三:闹钟功能模块:以蜂鸣器的蜂鸣为标志,蜂鸣器工作则表示预定时间到达。闹钟的设定由按键开关实现,闹钟的开关有拨键开关控制。 模块四:控制功能模块:主要以微机开发系统 中的按键和拨键开关实现,按键开关主要用作时间设置,日期设置和闹钟设置以及对时间和日期的显示的转换。拨键开关主要用来实现闹钟的开关设置。在按键开关的防抖动处理上,以在程序中进行10ms的延时来进行处理。 总框图及总体软件设计说明 程序总体框图: 图 1 图 2 总体软件设计说明: 在软件设计即程序的编程编程方面,如面的设计框图所示,本次课程设计在程序编写的同时已经将51单片机中的内部存储器进行了一定的规划,其中10~12h作为计时方面的暂存器,分别存放秒、分、时上面的内容;20~22h上的内容分别存放闹钟上的秒、分、时的内容(20h上的内容为秒,在程序中没有特别定义初值);30~32h上的内容为日、月、年上的内容;70~77h为显示缓冲区,60h为堆栈的首地址。在计时开始时各存储器上的内容会随着程序的运行而改变,所以只要对各存储器上的内容进行调用和显示就可以实现时间显示,闹钟显示以及日期的显示。由于数码管的显示特点,在进行调用显示之前,须将各存储器的内容进行转化,即数据的高低位分离,高四位和第四位的数值分别存放在不同的显示缓冲区内,进而进行显示调用。 接口电路逻辑图及硬件设计说明 接口电路逻辑图 主机板 图3 8255与89S51的连接 图4 I2C总线、温度传感器与扬声器的连接 图5 键盘与数码管 利用8255并行控制开关量 图6 拨动开关、按钮与发光二极管的控制 本次课程设计的硬件系统主要器件有:89c51单片机,82c55芯片,8个数码管,按键开关,拨键开关,发光二极管,蜂鸣器,以及其他相关器件。本系统中,89c51与两片82c55相连,51单片机程序的运行控制82c55的各端口输入输出

文档评论(0)

taotao0c + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档