基于CPLD多功能数字时钟实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPLD多功能数字时钟实现

基于CPLD多功能数字时钟实现   【摘 要】基于CPLD的数字时钟,采用原理图方式设计,使用自上而下的思想和模块化思想设计时钟系统,形成一个结构明晰的带有防机械按键抖动的多功能数字时钟。在ALTERA公司的开发平台QuartusII9.0上编译与仿真,得到正确结果,并在CPLD系列芯片EPM240T100C5芯片中下载实现成功,效果良好计时精准。详细介绍该数字时钟系统通过原理图方式实现的全过程,重点介绍动态刷新、防机械按键抖动模块的功能实现。加强了对数字逻辑器件的熟悉,能全方位锻炼学生能力。   【关键词】数字钟;防抖;动原理图;动态刷新   1 整体设计方案   本系统采用最原始的原理图设计方案,采用原理图设计能最大限度的了解内部电路结构,了解其中的原理构造,清晰易懂,而且在一定程度上很好的强化与锻炼了“数字逻辑”知识。在一般的简易时钟基础上有了比较明显的改进。如图1所示,是该时钟的整体实现框图,实验板采用CPLD芯片EPM240,它是一个中规模的实验板,有很高的集成性,完全可以完成这个系统的需求。   该时钟的晶振源由实验板自带的50MHz晶振源提供,对50MHz分频得到1Hz的脉冲;然后对其计数,“秒钟”满60清0向分位进一,同样“分”满60进一到“时”,小时采用12小时制,故时满12清零。接着,使用刷新电路对其进行动态刷新,并通过数码管显示出来。对于校时部分,直接通过校时电路对分、时部分进行校时。最后,关于对控制电路的设计,控制电路通过使用模二进制的循环状态机实现四种模式循环,不同模式的控制,对模式信号进行处理,从而使MUX进行不同的选择实现显示以及闪烁。关于防抖部分,在每个按键输入处进行消抖处理即可。   2 数字钟模块实现   在确定整体思路基础后,进行模块化设计,采用模块化设计方便进行局部调整,以及模块的重用,便于开发,节省开发流程。对于该系统划分为以下几个模块去实现:①分频电路②秒钟计时电路③时钟计时电路④动态刷新和译码显示电路⑤控制电路⑥防机械按键抖动电路⑦闪烁电路⑧校时电路⑨功能选择电路。下面详细介绍控制电路、防机械按键抖动电路的实现。   2.1 控制电路实现   控制电路是该系统能实现各种模式切换以及闪烁的重要部分。控制电路是本系统的核心电路,尽管结构简单但却有着“四两拨千斤”的作用。在控制电路中主要输出模式切换信号、闪烁信号、校时信号。决定了模式的状态和是否闪烁以及闪烁小时部分还是分钟部分。本系统设计了正常显示小时分钟、正常显示分秒、分钟校时闪烁、小时校时闪烁这四种状态,四种状态的实现通过一个状态机循环,即采用模二进制计数器。对应模式和模二计数器状态如下:M1正常显示小时分钟(S1S0=00)、M2正常显示分秒(S1S0=01)、M3分钟校时闪烁(S1S0=10)、M4小时校时闪烁(S1S0=11);模式切换信号分两种:①数码管上显示小时和分钟②数码管上显示分钟和秒钟;闪烁信号也分两种:①小时部分闪烁并校时②分钟部分闪烁并校时。需要模式切换信号①的模式有M1、M3、M4,需要模式切换信号②的模式有M2。使模式切换信号①为低电平;模式切换信号②为高电平,那么采用一定的逻辑电路便可完成高电平和低电平的分离,获取所需信号。采用的电路结构为S1与非门连接然后和S0相与得到切换信号C1,并将C1信号输出给MUX31_21,从而实现功能切换。   同理需要闪烁信号①的模式有M4,需要闪烁信号②的模式有M3,两种闪烁信号都不需要的模式有M1、M2。使需要闪烁时的状态为高电平,不需要闪烁时的状态为低电平。采用电路结构为,在M3模式下取闪烁信号为S0连接非门然后与S1相与得到高电平;M4模式下直接让S0和S1相与得到高电平,输出给闪烁电路和校时电路。由于闪烁时即代表该部分在校时,故闪烁电路和校时电路可以共用闪烁信号。既完成了对闪烁电路控制又完成了对校时电路的控制。控制电路的模二计数输入由外部定义的机械按键输入,该键即为module键。最后设计完成的控制电路原理图如图2所示,然后将其封装成模块,封装方法:选中电路图,File→Create/update→CreatesymbolfilesforcurrentFile保存即可。系统可直接调用封装好的模块。   2.2 防机械按键抖动电路实现及效果   稳定可靠的信号输入是时钟系统能可靠工作的重要条件,我们不能将任何有毛刺的输入作为计时器的时钟信号,因此需要设计机械按键防抖动电路。该系统涉及到两个外部机械按键,要使它们每一次按下时都要产生单脉冲信号,以此提高可靠的信号。由于机械式开关的核心部件为弹性金属簧片,因而在开关切换的瞬问会在接触点出现来回弹跳的现象。虽然只是进行了一次按键,但在按键信号稳定的前后出现了多个脉冲,如图3按键波形图所示。为了确保

文档评论(0)

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

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

1亿VIP精品文档

相关文档