基于单片机的电子时钟的仿真.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文档。上传文档
查看更多
基于单片机的电子时钟的仿真.doc

基于单片机的电子时钟的仿真 摘 要:电子信息技术相关专业的学生应以具体的工程实践来不断的提升技术能力,而现实的条件却在时空以及原材料的配置上打消了学生积极参与技能实践的热情,因此本文以电子仿真软件proteus以及keilc平台来虚拟真实的电子时钟为例,说明利用虚拟仿真仪器在工科生的课外实践中的优势以及可行性。 关键词:AT89C51;proteus仿真;电路原理图;电子时钟 1 引言 传统的教学模式已经不能适应现代工科人才的培养,传统的教学模式是以教师讲,学生听为主的教学模式,然后外加实验环节来构成对工科学生全方位的培养,但是理想与现实的差距是始终避免不了的;教学环节与实验环节的脱节,带来的是学生对理论的学习与动手实践的学习的分离,很难达到预定的理论与实践互相促进的效果。然而,实验室资源和时空的限制,必然带来了学生参加实践的困难,也极大的打击了学生参加实践的积极性。 目前,计算机的发展极大的促进了虚拟仪器的发展,诸如EDA,CAD,Multisim,Proteus,Matalab等。虚拟仪器所带来的直接好处则是利用计算机的虚拟环境搭建虚拟的硬件平台来代替实际的硬件资源,而这种仿真的环境与现实的参数通常相差无几。虚拟仪器的开发最初的设想是方便开发,提高开发效率,缩短开发周期,排除掉很多开发中的非核心技术所带来的调试问题。而虚拟仪器的这种特性也刚好可以用在高校的理工科教学中,这样能极大的避免了硬件资源的限制给学生的学习带来的诸多非知识型的障碍。 本文主要应用到的软件有ISIS 7 Professional和Keil uVision4,由ISIS 7 Professional来仿真电子钟的所有硬件平台,用Keil uVision4编写的C程序来替代复杂的汇编语言。 2 Keilc51平台与Proteus仿真系统的简介 Proteus软件是是一种混合电路仿真工具,它包括模数电路的仿真,单片机及其外围电路组成的仿真等。它由ISIS(一款便捷的电子系统仿真平台软件)和ARES(一款高级的布线编辑软件)两个软件所构成,集成混合模式SPICE电路仿真,高级原理布图,PCB设计及自动布线来构成了一个完整的EDA电子设计自动化系统。 Keil C51是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。Keil uVision4提供丰富的库函数和功能强大的集成开发调试工具,利用它编译后生成的汇编代码,其目标代码效率非常之高,在开发大型软件时更能体现高级语言的优势。 3 基于51单片机的电子钟硬件 以51单片机电子钟为例,介绍利用仿真软件来进行电子钟的设计与仿真。 整个电路分为:晶振电路,复位电路,显示模块以及按键模块。里面所用到的主要器件有单片机AT89C51,8为数码管,排阻,按键以及晶振。具体的系统模块图与仿真电路图如下: 4 电子钟的软件流程 本电子钟主要是通过按键来设置时间,通过8位数码管显示时、分、秒。 由于用KeilC很容易做到软件功能的模块化,因此,本电子钟的主程序主要包括了:初始化程序,显示子程序,计数程序以及键盘扫描子程序,如图2。显示子程序主要完成了具体如何让单片机控制9位数码管在什么地方显示什么数字;计数程序的功能则主要完成到什么时间数码管应该显示什么内容;键盘扫描子程序的功能则是如何组合按下三个按键来实现设定时分秒的时间显示。 这里主要介绍按键功能流程: ①按key1键一下,则进入到调秒钟模式,如图3,此时再按一下key2键数码管上秒数加1,计数器也同时加1;或者按一下key3键数码管上秒数减1,计数器也同时减1。此时,计数器里的秒钟变量采用模60来实现,最大不超过60,最小不小于0;②按key1键两下,则进入到调分钟模式,其他原理同上;③如按key1键三下,则进入到调时钟模式,其他原理同上。此时,计数器里的时钟变量采用模24来实现,最大不超过24,最小不小于0。 5 结论 ①利用Proteus与KeilC51确实能达到仿真学习的目的,尽管有些细节性的东西不能被仿真出来,比如虚焊等。 ②本文的电子时钟结构简单,还可以进一步通过1602的LCD屏幕来显示更多的信息,比如年月日等,也可以更换定时更为精确地时钟芯片来确保时间的精准。 [参考文献] [1]曹洪奎,马莹莹,李宁.基于Proteus的单片机系统设计与仿真[J].辽宁工学院学报.2007.8:4(27). [2]李丽丽,施伟.基于AT89S52的多功能电子钟设计与仿真[J].微计算机信息,2011:11(27). [3]刘维红,谭永超.基于STC89C52单片机的电子时钟研究[J].机电产品开发与创新,2012.9:5(25).

文档评论(0)

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

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

1亿VIP精品文档

相关文档