EDA课程设计——基于VHDL语言的数字时钟设计.docVIP

EDA课程设计——基于VHDL语言的数字时钟设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
. . TOC \o 1-3 \h \z \u 一、设计要求 1 二、设计原理及框图 1 1、设计原理 1 2、结构框图 1 三、 设计过程 2 1、模块化设计 2 2、顶层文件生成 3 四、仿真调试过程 4 1、各模块时序仿真图 4 2、仿真过程中遇到的问题 5 五、设计体会及收获 5 . 一、设计要求 1、稳定的显示时、分、秒。 2、当电路发生走时误差时,要求电路有校时功能。 3、电路有整点报时功能。报时声响为四低一高,最后一响高音正好为整点。 二、设计原理及框图 1、设计原理 系统框图由六个模块组成,分别为:秒、分、时计数模块,整点报时模块,LED动态显示扫描模块,调时控制模块组成。其工作原理是:基准脉冲输入信号同时加到秒、分、时、分隔符的脉冲输入端,采用并行计数的方式,秒的进位接到分的使能端上,秒的使能借到分隔符的使能上,分得接到时的使能端上,完成秒、分、时和分隔符的循环计数。整点报时是根据分的A、B输出同时为0时,整点报时模块输出高电平控制报时。LED显示扫描模块根据输入的扫描信号CKDSP轮流选通秒、分、时、分隔符的8位八段数码管,LED显示译码器完成计数器输出的BCD的译码。 显示模块2、结构框图 显示模块 调时控制模 块整点报时模 块数字时钟分计时模块时计时模块秒计时模块 调时控制模 块 整点报时模 块 数字时钟 分计时模块 时计时模块 秒计时模块 三、 设计过程 1、模块化设计 (1)秒计时模块 秒计时模块由一个60位计数器为主体构成,其输入输出端口组成为: Clk:计时时钟信号 Reset:异步清零信号 Setmin:分钟设置信号 Enmin:使能输出信号 Daout[6:0]:BCD码输出 (2)分计时模块 分计时模块由一个60位计数器为主体构成,其输入输出端口组成为: Clk、clk1:计时时钟信号 Reset:异步清零信号 Sethour:小时设置信号 Enmin:使能输出信号 Daout[6:0]:BCD码输出 (3)时计时模块 时计时模块由24位计数器为主体构成,其输入输出端口组成为: Clk:计时时钟信号 Reset:异步清零信号 Daout[6:0]:BCD码输出 (4)显示模块 系统时间输出由六个七段数码管显示。 显示的数据是各计时模块给出的 BCD码。 (5)调时控制模块 该模块主要用于调节时、分显示,用于“对表”。 (6)整点报时模块 在时钟整点的时候产生扬声器驱动信号。由时钟计时模块中分钟的进行信号进行控制。当contr_en 为高电平时,将输入信号clk 送到输出端speak 用于驱动扬声器,同时在clk 的控制下,输出端lamp[2..0]进行循环移位。输出控制模块有扬声器控制器子模块组成。 2、顶层文件生成 前面已经完成了电子时钟电路的各个组成部分的设计,下面把这些组成部分组装起来,形成完整的总体设计。该电子时钟的命名为clock,其外部端口如右图所示。 各个输入/ 输出端口的作用如下: (1) clk 为外部时钟信号,其频率为1Hz,reset 为异步清零信号. (2) sethour 和setmin分别为调时调分脉冲输入信号 ,当en_set为高电平时, 每来一个sethour 脉冲或setmin脉冲,时、分输出将分别加1; (3) second[6...0]为秒的个位和十位BCD 码输出,min[6…0]为分钟的个位和十位BCD 码输出,hour[6...0]为小时的个位和十位BCD 码输出,它们最终中用来驱动七段数码管,lamp[2...0]为花样显示输出信号,speak 为整点报时扬声器驱动信号 四、仿真调试过程 1、各模块时序仿真图 (1)秒计数器仿真图 (2)分计数器仿真图 (3)时计数器仿真图 (4)整点报时仿真图 (5)调时调分仿真图 (6)LED显示译码仿真图 2、仿真过程中遇到的问题 (1)由于距离学习EDA技术课程的时间较长,遗忘了部分课程内容,对仿真软件不熟悉造成多次仿真失败。就此问题我认真复习了所学的EDA相关课程,按照课本上介绍的步骤重新进行了仿真,问题得以解决。 (2)因为仿真过程中对各部分时序波形应采取什么样的激励波形不清楚,给仿真过程带来了较大的麻烦。通过查阅相关资料,阅读网上一些比较成熟的论文,确定了仿真过程中的相关参数。 五、设计体会及收获 本次课程设计我做出的数字时钟能够正确的进行整点报时,显示时间,但是对于调时调分功能不能正确显示。经过努力,简易电子时钟的设计基本上算是完成了,在整个设计中,我最大的体会就是:对学过的知识遗忘太多。在本次的课程设计中,我发现了很多问题,同时做起来也很难不顺手,看着简单

文档评论(0)

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

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

1亿VIP精品文档

相关文档