protel电子时钟仿真与调试电气2124班訾化东2学号312107040444.docVIP

protel电子时钟仿真与调试电气2124班訾化东2学号312107040444.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
protel电子时钟仿真与调试电气2124班訾化东2学号312107040444

第四章 电子时钟的仿真 4.1 单片机调试仿真软件 源文件的输入: Keil单片机模拟调试软件内集成了一个文本编辑器,用该文本编辑器可以编辑源程序。打开”FILE”“NEW”就打开的此编辑器。在图5.1中已经完成了汇编语言源文件的输入,并且完成了源程序向当前工程的添加。然后再创建工程的步骤如下:打开”project”“new uvision project”然后显示一个对话框,在对话框里选择ATMEL,在ATMEL的下拉框中找AT89C51选择后点击“OK”就创建了一个工程,注意:创建时把此工程保存在熟悉的文件夹里,以便于后面的查找使用。 图4-1 Keil单片机模拟调试软件的集成开发环境 完成c语言源文件的输入后,接着需要把c语言源文件加入工程之中。选择图4-1中的工程管理器窗口的子目录Source Group 1,再单击鼠标右键打开快捷菜单。在快捷菜单中选择“Add File to Group“Source Group 1”,加入文件对话框被打开。在这个对话框的“查找范围”下拉列表框中选择存储汇编语言源文件的文件夹,在“文件类型”下拉列表框中选择Asm Source file(*.a*;*.src),这时存储的d语言源文件将显示出来。双击要加入的文件名,或者选择要加入的文件名再单击Add按钮即可完成把d语言源文件加入工程。这时工程管理窗口的文件选项卡中子目录Source Group 1下出现一个c语言源文件,如图5.1所示。 Proteus软件: Proteus 是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。PROTEUS软件由Labcenter公司开发,是目前世界上最先进、最完整的嵌入式系统设计与仿真平台,可以实现数字电路、模拟电路及微控制器系统与外设的混合电路系统的电路仿真、软件仿真、系统协同仿真和PCB设计等功能,是目前唯一能够对各种处理器进行实时仿真、调试与测试的EDA工具。微控制器系统相关的仿真需建立编译和调试环境,可选择Keil C51uVision2 软件。该软件支持众多不同公司的芯片,集编辑、编译和程序仿真等于一体,同时还支持PLM、汇编和C语言的程序设计。它的界面友好易学,在调试程序、软件仿真方面有很强大的功能。 其革命性的功能是:将电路仿真和微处理器仿真进行协同,直接在基于原理图的虚拟原型上进行处理器编程调试,并进行功能验证,通过动态器件如电机、LED、LCD、开关等,实时看到运行后的输入、输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等, Proteus为我们建立了完备的电子设计开发环境。 4.2 电子时钟的介绍 选择仿真元器件 在进行仿真之前对所需的仿真的元器件的选择也是很重要的,所需仿真元器件的好坏直接影响到仿真的效果,如果选择的元器件比较不太合理可能使仿真的结果不理想,甚至会导致仿真的失败。下表列出本次设计中用到的元器件【14】: 在进行元器件的选择后,并且在keil上完成程序的编写测试后我们就可以着手进行电子时钟的仿真了。在数字电子时钟程序初步编完之后,利用单片机硬件仿真软件进行仿真和调试,同时对程序进行适当的修改[11]。该设计在仿真及调试过程中应注意以下几点: 1.单片机时间基准振荡电路中振荡晶体频率的选择必须要和程序中的时间基准相一致。 2.由于单片机处理数据过程中要响应中断等原因,而中断服务程序所花费的时间必须在中断返回后在计时单元中扣除掉,否则精确度会变差。 3.在仿真调试中调试数码管的发光时间时,需要反复修改程序中的给定的时间,直到整体上的显示效果较好,不会有闪烁的现象产生[12]。 在proteus软件中进行电子时钟电路原理图的绘制,绘制结果如4-2所示,在 图4-2电子时钟仿真的原理图 此图中的核心部分是左边的89c51单片机中部有显示驱动芯片MAX7219,右上部分是一个八段的数码管显示屏,数码管下面为四个按键,图中的左下部的那个芯片为时钟芯片DS1302,时钟芯片右部为蜂鸣器,原理图中还有单片机的晶振电路和单片机的复位电路。 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。 MAX7

文档评论(0)

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

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

1亿VIP精品文档

相关文档