- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.CNT30.VHD的仿真 从图4.29可以看出,该模块首先要读取当前年月(NIAN和YUE),再对该月的最大天数(MAX_DAYS)进行判断并将结果向外输出。在正常计数过程中,模块实现了从0到最大天数(MAX_DAYS)的循环计数,每实现一次最大天数(MAX_DAYS)到0的计数动作,计数模块输出一个进位信号。当LD端有低电平输入时,说明置数信号(LD)有效,模块将预置数(DATA)24送入计数结果(NUM)中去,计数模块从24开始重新计数。 图4.29 CNT30模块仿真图 3.TZKZQ.VHD的仿真 从图4.30(不完整)可以看出,调整键被按下了8次(键盘产生“01”信号即为调整键按下一次),调整模式依次经过了正常、调秒、调分、调时、调日、调月、调年、调星期再回到正常这8种模式的循环,即MODE依次从0到7,再从7回到0的循环。在按键过程中,每按下一次按钮,相应地被调整模式的异步并行置位使能置“0”,同时通过一个非门点亮该调整模式所对应的发光二极管,作为该调整模式的指示信号。 图4.30 TZKZQ.VHD仿真图(一) 从图4.31可以看出,在按动了两次模式键(01)后,调整模式切换到了调分模式,然后又按动了两次调整键(10),实现了在调分模式下对当前分的值进行调整(从34调到36)。 图4.31 TZKZQ.VHD仿真图(二) 4.XSKZQ.VHD的仿真 从图4.32可以看出,当SELOUT分别等于0,1,2,3,4,5,6,7时,分别选择对应的输入数据输出,达到了设计要求。 图4.32 XSKZQ.VHD的仿真图 4.4.4.2 系统的硬件验证 请读者根据自己所拥有的实验设备自行完成。 4.4.5 设计技巧分析 (1) 在显示控制电路XSKZQ的设计中,利用动态扫描显示的原理,既简化了显示译码驱动电路的设计,又节约了硬件的I/O口,同时还减小了系统的驱动电流及功耗等,在实际使用中非常有价值。 (2) 在调整控制电路TZKZQ的设计中,通过读入系统当前工作的各种时间信息进行自加调整,简化了预置值的设计,利用状态机非常简洁地实现了8种调整的循环变化。 4.4.6 系统扩展思路 (1) 对于系统的各种控制时钟信号,可通过分频电路对一个给定的合适频率信号进行分频来产生。 (2) 设计系统工作的外围电路:系统用方波信号源、直流工作电源、彩灯控制的驱动电路。 (3) 若为毕业设计,除要求设计调试程序、外围电路外,还可要求设计制作整个系统,包括PCB的制作。 --如当前年为00,则输出闰年确认信号 WHEN 0000100 = IS_RUNNIAN:=1; --4 WHEN 0001000 = IS_RUNNIAN:=1; --8 WHEN 0001100 = IS_RUNNIAN:=1; --12 WHEN 0010000 = IS_RUNNIAN:=1; --16 WHEN 0010100 = IS_RUNNIAN:=1; --20 WHEN 0011000 = IS_RUNNIAN:=1; --24 WHEN 0011100 = IS_RUNNIAN:=1; --28 WHEN 0100000 = IS_RUNNIAN:=1; --32 WHEN 0100100 = IS_RUNNIAN:=1; --36 WHEN 0101000 = IS_RUNNIAN:=1; --40 WHEN 0101100 = IS_RUNNIAN:=1; --44 WHEN 0110000 = IS_RUNNIAN:=1; --48 WHEN 0110100 = IS_RUNNIAN:=1; --52 WHEN 0111000 = IS_RUNNIAN:=1; --56 WHEN 0111100 = IS_RUNNIAN:=1; --60 WHEN 1000000 = IS_RUNNIAN:=1; --64 WHEN 1000100 = IS_RUNNIAN:=1; --68 WHEN 1001000 = IS_RUN
文档评论(0)