多功能数字钟设计仿真与实现.docxVIP

  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文档。上传文档
查看更多
电子电路测试与设计实验 实 验 报 告 实验名称: 多功能数字钟设计仿真与实现 专业班级: 自动化1107班 姓 名: 熊博 学 号: U201113704 指导老师: 实验日期: 实验目的 掌握数字电路系统层次化、模块化的设计方法。 熟悉用Verilog HDL描述时序逻辑电路的方法,以及EDA仿真技术。 掌握计数,分频,译码,显示电路的一般Verilog HDL描述方法。 复习Quartus II软件的使用。 实验条件 计算机、QuartusII9.1软件,可编程逻辑器件实验板及专用的在系统编程电缆。 实验要求及内容 使用Verilog HDL设计多功能数字钟,并使用DE0实验板下载验证。 要求实现以下功能:(1)准确计时,以数字形式显示时分秒时间,小时计时为24小时制;(2)实现时间校正功能。 分析与设计 多功能数字钟的基本工作原理为由振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,再由分频电路输出秒计时脉冲信号。秒计时满60后向分计数器进位,分计时满60后向时计时进位,时计时满24置零。以十进制数字显示时间的基本原理为,计数器对时分秒的十位和个位分别以8421BCD码计时,再通过译码器送至显示器。通过以上分析可知,使用Veriog HDL 模拟多功能数字钟须有以下模块:顶层模块,分频模块,六十进制计数器,二十四进制计数器,译码模块,显示切换模块。 顶层模块 module clock(clk_50M,MODE,AMin,AHour,SHOW_MODE,nCR,EN,SEG0,SEG1,SEG2,SEG3,LED_STA,clk_1);//顶层模块,通过调用其他底层模块实现数字钟的功能 input nCR,EN,clk_50M,MODE,SHOW_MODE,AMin,AHour;//nCR为清零信号,低电平有效;EN为使能信号高电平有效;clk_50M为DE0实验板提供的50MHz时钟信号;MODE表示数字钟工作状态0为计时,1为调时;Amin为分调时信号,AHour为时调时信号 output [7:0]SEG3,SEG2,SEG1,SEG0; //四个显示器的输入信号 output [4:0]LED_STA;//用LED灯表示工作状态 output clk_1;//1Hz秒脉冲信号 wire [7:0]Hour,Minute,Second;//用于计时分秒的量,前四位为十位,后四位为各位 wire clk_1; wire [3:0] LED_STA; wire SET_SELECT; wire [7:0]SHOW1,SHOW2; wire Min_En,Hour_En; clk_div U0(clk_50M,clk_1); LED_STATION U1(MODE,SHOW_MODE,LED_STA[3:0]); counter60 U2(EN,clk_1,nCR,Second[7:4],Second[3:0]); //assign Min_EN =(( MODE==1AMin)||(Second==8); assign Min_EN =MODE?AMin:(Second==8h59); counter60 U3(Min_EN,clk_1,nCR,Minute[7:4],Minute[3:0]); assign Hour_EN = MODE?AHour:((Minute==8h59)(Second==8h59)); counter24 U4(nCR,Hour_EN,clk_1,Hour[7:4],Hour[3:0]); SHOW_CTRL U5(MODE,SHOW_MODE,clk_1,Hour,Minute,Second,SHOW1,SHOW2); HEX2LED U6(SHOW1[7:4],SEG3); HEX2LED U7(SHOW1[3:0],SEG2); HEX2LED U8(SHOW2[7:4],SEG1); HEX2LED U9(SHOW2[3:0],SEG0); Endmodule 分频模块 由50MHz基础时钟脉冲分频,获得秒脉冲时钟信号。也可通过该模块获得其他频率信号以获取其他拓展功能要求的脉冲信号。 module clk

文档评论(0)

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

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

1亿VIP精品文档

相关文档