- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字时钟设计 - CPLD/FPGA应用实验 胡为 机电工程学院 测控技术与仪器 数字时钟设计 ----CPLD/FPGA应用实验 */共21页 实验内容 设计数字时钟系统 利用Quartus II软件进行综合、适配 配置CPLD 板级测试 */共21页 实验目的 掌握Verilog HDL模块的基本结构 掌握计数器的设计方法 掌握分频器的设计方法 掌握模块的调用方法 掌握基于Quartus II的CPLD/FPGA开发流程 */共21页 数字时钟 功能要求 秒钟显示 按下按键时数字时钟被复位 数字一秒钟变化一次 */共21页 数字时钟 需要的硬件资源 可编程器件(CPLD或FPGA) 数码管2个 按键 晶振(时钟信号) */共21页 CPLD开发板 开发板提供的硬件资源 数码管4个, 共阳极, 静态显示 晶振 6MHz CPLD EPM7128SLC84-15 按键3个 按下时接通低电平 */共21页 数字时钟 设计思路 秒钟利用模60的BCD码计数器实现 BCD码通过4-7译码器译码后驱动数码管显示 从开发板提供的6MHz时钟信号分频得到周期为1s的控制信号,控制计数器改变状态 */共21页 数字时钟 实现框图 */共21页 数字时钟 分频器设计 从6MHz系统时钟分频得到1Hz(周期1s)的控制信号 利用计数器实现分频 异步复位 */共21页 数字时钟 分频器设计 计数器, 模值=3000000 根据计数结果分频 分频后时钟频率为1Hz 端口定义 */共21页 数字时钟 分频器设计 利用频率为1Hz的 时钟信号产生周期 为1s的控制信号 */共21页 数字时钟 模60BCD码计数器设计 模60BCD码加法计数器 计数器分为高4位与低4位分别控制 低4位每秒钟加1,变化状态为0~9 低4位状态变化到9时,高4位加1,变化状态为0~5 异步复位 */共21页 端口定义 低4位为9时, 回复到0,同时高4位改变状态 高4位为5,则回复到0 否则高4位加1 低4位不为9时,直接加1 数字时钟 模60BCD码计数器设计 控制信号有效时进行加法操作 计数器状态为59时产生进位信号 */共21页 数字时钟 4-7译码器设计 将4位二进制代码转换为驱动数码管的7位段选信号 采用case语句实现 */共21页 利用case语句 实现译码 端口定义 数字时钟 4-7译码器设计 */共21页 数字时钟 数字时钟系统 调用分频模块、计数器模块、4-7译码器模块实现数字时钟系统 需要2位数显式秒钟,即需要2个数码管和2个4-7译码器模块 */共21页 数字时钟 数字时钟系统 端口定义 调用分频器模块产生控制 信号clk1s_rising 调用模60计数器模块,利用 控制信号clk1s_rising计数 2次调用4-7译码器模块 分别对计数器的高4位 与低4位进行译码 数字时钟设计 - CPLD/FPGA应用实验
文档评论(0)