基于VHDL语言的数字定时器设计报告.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多
基于VHDL语言的数字定时器设计报告

数字定时器设计报告 2009-2010(第二学期) ? ? ? ? 指导教师 :叶文霞 小组成员: 周喜强 交控一班 陈成 自动化一班 实习指导单位:信息科学技术学院 2010年7月26日 一、方案设计 1.方案论证和方案实现 根据系统的总体要求,把电路划分成若干功能块,从而得到系统框图。每个框图里边可以是一个或几个基本单元电路,并将总体指标分配给每个单元电路,然后根据各单元电路所要完成的任务来决定电路的总体结构。 为完成系统的总体要求,由系统框图到单元电路的具体结构是多种多样的,经过较为详细的方案比较和论证,以技术上的可行性、使用上的安全可靠性和较高的性价比为主要依据,最后选定方案。 方案实现 尽量选用市场上可以提供的中、大规模集成电路芯片和各种分立元件等电子器件,并通过应用性设计来实现各功能单元的要求以及各功能单元之间的协调关系。 本步骤的要点是: ①熟悉目前数字或模拟集成电路等电子器件的分类、特点,从而合理选择所需要的电子器件。要求工作可靠、价格低廉。 ②对所选功能器件进行应用性设计时,要根据所用器件的技术参数和应完成的任务,正确估算外围电路的参数;对于数字集成电路要正确处理各功能输入端。 ③要保证各功能器件协调一致地工作。对于模拟系统,按照需要采用不同辊合方式把它们连接起来6对于数字系统,协调工作主要通过控制器来完成 系统原理框图(含工作原理介绍) 本定时器设计的核心元件是EPM570T100C5,该芯片通过编程可以实现选位、置位、启动、复位、倒计时等操作,显示采用了一个4位数码管,并采用供阳接法,可以动态扫描显示。该定时器可设定0到59分59秒的任何时间。其系统原理图如图1所示 本设计大致分为五个模块,分别是时间预置、计数器、数码管显示、分频和蜂鸣模块。CPLD芯片提供了频率为5.56MHZ的晶振,我们用分频模块将其变为1HZ和200HZ的时钟信号,并用他们分别来控制计数模块和时间预置模块。在置数前由于键盘是由弹性材料制成,按动的时候有抖动的现象,所以在 图1 置数模块前要交一个消抖模块,使按键的输入达到我们预想的效果。计数模块和时间预置是本设计的核心部分,通过他们分别对时间进行设置和计时,是实现定时器功能的主要模块, 设计时将秒信号输入定时模块,此时系统将输出四个四位BCD码,以分别表示分、秒位。在预置数时,计数器以秒的速度递增,从而实现逐位预置数;而在定时倒计数时,计数器以秒的速度递减,从而实现倒计时。系统中的位选择器用于对六位进行循环扫描输出,并将扫描输出送到译码器。译码器模块可对输入的四位进行译码,同时在设置数值时用6个LED灯分别指示其所设置的位。通过计数器的输出来控制数码管模块,再通过数码管模块的输出信号来控制数码管的显示当前计数时刻。在计数器模块设置了一个变量控制当计数器把设定的数值减到零时开始蜂鸣。 3、主要电路设计与参数计算 前面已经讨论了本设计的各个模块,起主要模块有时间预置模块、计数器模块、LED显示模块。 图二 上图二为时间预置模块,其程序在后面附录上。其主要功能引脚如下 ZS(开始):用于控制置数模块是否启动。Clr(置数清零):用于置数时清零以便重新置数。SSL(秒低位设置):用于设置秒的个位。SSH(秒高位设置):用于设置秒的十位。SML(分低位设置):用于设置秒的个位。SMH分高位设置):用于设置分的十位。四个四位输出用于计数模块计数。 图三 上图三为计数器模块,其程序在后面附录上。它就是用部分功能按键来控制倒计时。功能按键包括start(开始):当开始按键有效时,将将设置好的数按秒倒计时。pause(暂停):当暂停为有效时,倒计时停留在当前时刻。输出alarm信号用于控制当计数器倒计时0时控制蜂鸣蜂鸣。四个四位输出信号用于控制数码管显示。 图四 上图四为计数器模块,其程序在后面附录上。该模块实现将计数器输出控制七段数码管的显示。通过位选来控制显示某个具体的数码管,通过段选控制该数码管显示所要求的数字。利用动态扫描来同时显示四个数码管。 3、总体电路图(器件型号、元件参数应标出) 二、调试步骤 本课程设计调试分为软件调试和硬件调试。必须先通过软件调试正确后才能焊接,焊接完成后再进行硬件调试。软件调试主要用Quartus2软件来调试。硬件调试主要是看硬件电路功能是否满足要求,主要是通过电压来调试。其具体步骤如下: 1、用Quartus2对各个模块进行综合、编译、仿真。仿真正确后下载到实验板上测试。修改在测试。直到满足需要为止。 2、将各个模块连接起来构

文档评论(0)

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

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

1亿VIP精品文档

相关文档