电子钟总结报告.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科学生实验报告 电子钟总结报告 学号 104100201 姓名 徐飞 学院 信息学院 专业、班级 计科10C 实验课程名称 单片机原理及应用 开课学期 2012-8 至 2013-6 学年 第一 学期 填报时间 2012 年 12 月 16 日 云南师范大学教务处编印 电子钟功能实现情况 1.1、电子钟功能简介 电子钟具有基本的时间、日期、闹钟的显示与调节功能,以及秒表的读秒/暂停,清零功能! 1.2、电子钟功能实现情况 电子钟设计的功能基本得到实现,但在实验调试过程中遇到走时与标准时间(手机时间)不符合的问题,通过测试和对比后,最终确定初值为56236。(晶振周期:11.0592,计算公式:初值=65536-定时时间/(晶振周期*12)) 1、不同初值下电子钟精度测试表 标准时间 实际时间 初值 56320 (65536-9216) 55536 (65536-10000) 56236 (65536-9300) 1分钟 1分钟 56秒 1分钟 2分钟 2分01秒 1分52秒 2分钟 3分钟 3分02秒 2分47秒 3分钟 6分钟 6分03秒 5分34秒 6分钟 8分钟 8分03秒 7分25秒 7分59秒 10分钟 10分05秒 9分16秒 9分59秒 分析结果(平均值) 每分快1秒 每分慢4.5秒 每分慢0.1秒 电子钟设计的不足分析 2.1、程序结构不够简化 在按照程序流程图编写程序时,自己更多的考虑了电子钟功能的实现,从而导致程序变量声明过多,程序代码重复利用率较低,忽视了程序的优化和结构调整! 2.2、电子钟走时不够准确 在本次实验中使用的单片机的振荡周期为11.0592MHZ,在通过相关的计算和测试后,虽然选择了相对较为准确的初值,但是调整后的单片机还是不可避免的存在时间的误差,这主要是因为程序中相关的代码运行可能影响了,程序的走时精度,在以后的设计中,特别是像电子钟这种涉及到时间精确度的设计中更应该注意程序代码的结构规划和排列,使代码的运行尽可能的少影响程序的精度! 2.3、秒表暂停与时钟走时的定时器冲突 本实验使用了T0,T1两个定时器,在T0定时器中主要运行的代码有时钟、日期的计数转换函数以及秒表的计数转换函数,在T1定时器中这是相关的功能显示函数。当显示秒表时若通过外部中断0(按键k5)暂停秒表即关闭定时器T0,相应的时钟、日期显示的计数转换函数也就停止运行,时间走时也就停止,虽然在我们切换到其他功能时,定时器T0又会重新开启,但这方面的缺陷严重影响了时钟的走时精度。 在实验中我们可以将时间、日期的计数转换函数以及相关的功能显示函数放在定时器T0中,而将秒表的计数转换函数单独放在定时器T1中,来达到时间走时和秒表计数互不影响的效果;同时我们也注意到,在这种情况下由于时间走时转换函数与相应的功能显示函数位于同一计数器中,则会导致数码管在显示时刷屏过快,显示数字闪烁不清的现象!所以在程序的设计中我们还需要调节定时器的初值来达到调节数码管显示效果的目的! 单片机项目设计总结 3.1、分析问题需要规范化 在项目的设计以及程序的编写过程中,刚开始我们面对的是一个整体的对象,我们无法得知他的具体细节,这时我们就需要从细微处入手分析问题的本质。在本次项目的设计中,我们首先就需要画好电子钟的工作流程图,在其工作流程图的规划中体会电子钟的工作流程,这样当我们分析程序的流程时就会更加的顺畅! 了解电子钟的工作流程只是设计电子钟的开始,为了我们更好的编写程序,我们就需要在电子钟工作流程图的基础上,画好程序的流程图,这样以程序流程图为基础,编写相应的程序,我们的思路才会更加清晰,一旦出现问题才能更好的解决! 3.2、程序的布局应从整体考虑 在本次项目的制作过程中,我深深的体会到编写程序不仅仅是为了解决一个问题,程序存在的意义除了需要具有解决问题的能力外,更需要解决很多潜在的问题,比如,规避客观事实的错误,避免代码冗余,合理安排程序的结构等!所以编写程序本身就是一个需要从整体出发解决问题的过程。 具体来说,在电子钟的编程中,需要实现的功能有时间,日期,闹钟以及秒表的显示与调节功能,在不同的功能间我们需要通过按键来实现功能的切换和调节;这就需要我们在设计程序时,合理安排相应的功能实现以及不同子函数的位置,只有从整体出发,我们的程序才会更加协调! 3.3、学会从问题中学习 在本次电子钟项目的设计中,我遇到了一些实际情况与理论出现偏差的现象,其中最为严重的问题就是,时钟走时不准的问题!在程序设计之初,我通过计

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档