EDA课程设计_基于.VHDL语言的数字时钟设计说明书.doc

EDA课程设计_基于.VHDL语言的数字时钟设计说明书.doc

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

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

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

1亿VIP精品文档

相关文档