- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1/NUMPAGES1
基于EDA的多功能数字电
基于EDA的多功能数字电子时钟的设计班级:
电科姓名:
学号:
一、功能描述多功能数字钟应该具有的功能有:
显示时分秒、整点报时、小时和分钟可调等基本功能。
整个钟表的工作应该是在1Hz信号的作用下进行,这样每来一个时钟信号,秒增加1秒,当秒从59秒跳转到00秒时,分钟增加1分,同时当分钟从59分跳转到00分时,小时增加1小时,小时的范围为0~23时。
二、功能实现概述在本设计中,由于分钟和秒钟显示的范围都是从0~59,所以可以用一个3位的二进制码显示十位,用一个四位的二进制码(BCD码)显示个位,对于小时因为他的范围是从0~23,所以可以用一个2位的二进制码显示十位,用一个4位的二进制码(BCD码)显示个位。
同时由于七段码管是扫描的方式显示,所以虽然时钟需要的是1Hz时钟信号,但是扫描需要一个比较高频率的信号,因此为了得到准确的1Hz信号,必须对输入的系统时钟50Mhz进行分频。
对于整点报时功能,本设计的是当进行正点的倒计时5秒时,让LED来闪烁进行整点报时的提示。
调整时间的按键用按键模块的S1和S2,S1调节小时,每按下一次,小时增加一个小时;S2调整分钟,每按下一次,分钟增加一分钟。
另外用S8按键作为系统时钟复位,复位后全部显示000000。
三.基于VerilogHDL语言的电路设计、仿真与综合1.顶层模块本程序采用结构化设计方法,将其分为彼此独立又有一定联系的三个模块,如图所示:
2.子模块(1)分频器分频器的作用是对50Mhz的系统时钟信号进行分频,得到频率为1000hz的信号,作为显示器的输入信号。
程序如下:
modulefenpin(inputCP,outputCPout);regCPout;reg[31:0]Cout;regCP_En;always@(posedgeCP)beginCout=(Cout==32’d50000)?32’d0:(Cout+32’d1);CP_En=(Cout==32’d50000)?1’d1:1’d0;CPout=CP_En;endendmodule功能仿真波形如图所示(以五分频为例):
(2)控制器和计数器控制器的作用是,调整小时和分钟的值,并能实现清零功能。
计数器的作用是实现分钟和秒钟满60进1,小时则由23跳到00。
当到达59分55秒的时候,LED灯会闪烁来进行报时。
因为控制器和计数器的驱动信号频率均为1Hz,故从分频器输出的信号进入控制器后,要进行二次分频,由1Khz变为1Hz。
源程序如下:
modulekongzhiqi(CPout,S1,S2,RET,Hour,Minute,Second,LED);inputCPout,S1,S2,RET;output[5:0]Hour;output[5:0]Minute;output[5:0]Second;outputLED;reg[5:0]Hour;reg[5:0]Minute;reg[5:0]Second;regR1;regR2,R8,LED;reg[10:0]Cout;regClk_En;always@(posedgeCPout)beginif(S1==0)beginR1=1;endif(S2==0)beginR2=1;endif(RET==0)beginR8=1;endCout=(Cout==32’d1000)?32’d0:(Cout+32’d1);Clk_En=(Cout==32’d1000)?1’d1:1’d0;if(Clk_En)beginif(R1==1)beginif(Hour24)Hour=Hour+1;if(Hour==24)beginHour=0;endR1=0;endif(R2==1)beginif(Minute60)Minute=Minute+1;if(Minute==60)beginMinute=0;if(Hour24)Hour=Hour+1;if(Hour==24)beginHour=0;endendR2=0;endif(Seco
文档评论(0)