vhdl数字时钟设计.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE # 数字时钟设计 4、题目分析 1、功能介绍 )具有时、分、秒计数显示功能,以 24小时循环计时 )时钟计数显示时有LED灯的花样显示。 3)具有调节小时、分钟及清零的功能。 4 )具有整点报时功能。 2、总体方框图 3、性能指标及功能设计 1) 时钟计数:完成时、分、秒的正确计时并且显示所计的数字;对秒、分 ――60进制计数,即从O到59循环计数,时钟一一24进制计数,即从O到 23循环计数,并且在数码管上显示数值。 2) 时间设置:手动调节分钟、小时,可以对所设计的时钟任意调时间,这样 使数字钟真正具有使用功能。我们可以通过实验板上的键 7和键4进行任意 的调整,因为我们用的时钟信号均是 1HZ的,所以每LED灯变化一次就来 一个脉冲,即计数一次。 3)清零功能: reset 为复位键,低电平时实现清零功能,高电平时正常计数。 可以根据我们自己任意时间的复位。 4)蜂鸣器在整点时有报时信号产生,蜂鸣器报警。产生“滴答 .滴答”的报 警声音。 5)LED 灯在时钟显示时有花样显示信号产生。即根据进位情况, LED 不停 的闪烁,从而产生“花样”信号。 二、选择方案 1、方案选择 方案一:根据总体方框图及各部分分配的功能可知, 本系统可以由秒计数器、 分钟计数器、小时计数器、 整点报时、分的调整以及小时的调整和一个顶层文件 构成。采用自顶向下的设计方法,子模块利用 VHDL 语言设计,顶层文件用原 理图的设计方法。显示:小时采用 24进制,而分钟均是采用 6进制和 10进制的 组合。 方案二:根据总体方框图及各部分分配的功能可知, 本系统可以由秒计数器、 分钟计数器、小时计数器、 整点报时、分的调整以及小时的调整和一个顶层文件 构成。采用自顶向下的设计方法,子模块利用 VHDL 语言设计,顶层文件用原 理图的设计方法。显示:小时采用 24 进制,而分钟和秒均 60 进制。 终上所述,考虑到试验时的简单性,故我选择了方案二。 三、细化框图 根据自顶向下的方法以及各功能模块的的功能实现上述设计方案应 系统细化框图: 时调整分调整花样显示控制单元使能端信号CLK信号24进制整点报时时显示60进制60 时调整 分调整 花样显示 控制单元 使能端信号 CLK信号 24进制 整点报时 时显示 60进制 60进制 LED显示 四、编写程序、仿真和分析 1、秒计数器 1) VHDL语言描述程序见附录 2)秒计数器的仿真波形图 17.32SnS ? 卜 POinlier30l52 US InterVat3Cl5 US Slart:ErKt 17.32SnS ? 卜 POinlier 30l52 US InterVat 3Cl5 US Slart: ErKt 怎 MaSter Tme Bar. JirwuwLnnnrLrmnjuwwiiwLJlrLnrLrwLn 3)波形分析 利用60进制计数器完成00到59的循环计数功能,当秒计数至 59时,再来 一个时钟脉冲则产生进位输出,即 enmin=1; reset作为复位信号低电平有效, 即高电平时正常循环计数,低电平清零。因为这种60进制的VHDL语言是很好写 的,它并不复杂,再说我们必须要学会这些基本的硬件语言的描写。 2、分钟计数器 1)VHDL语言描述程序见附录 2)分钟计数器的仿真波形图 8.5 US St∈rt:A瓦N =SJTie 8.5 US St∈rt: A 瓦 N =SJTie Value 17. 8: AU Clk B I ? Al ClkI B I AE re≡e t B B I [+1 daout H C → □□z □ □ X I 、 一 12 enhour B I 保 Mas:er Time Bar: 3. 65 us 7. 29 IlS 7.93 uξ 8. 57 uξ IllI n T I I LrLrLrLr I I Lπππr I— IJVLrLrLrLjrL I : I I ! ΠΓTLΓL -1 Γ ∣ I I ? Ili N Iiil ? ? ? ? 1 Γ 17.825 ns Pomter: SL 52 us InterVat 3)波形分析 小时计数模块利用24进制计数器,通过分钟的进位信号的输入可实现从 00 到23的循环计数。 3、小时计数器 1)VHDL语言描述程序见附录 2)小时计数器的仿真波形图 17.025 ns FlOinter:11.85 US InterVaI:11.83 US Start:0 PSEnd:M aster Time B ar:11.64 uξ12.28 us12.92 uξ 17.025 ns FlOinter: 11.85 US InterVaI: 11.83 US Start: 0

文档评论(0)

capt + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档