Verilog--数字钟设计代码

Verilog--数字钟设计代码

ID:39341565

大小:49.91 KB

页数:8页

时间:2019-07-01

Verilog--数字钟设计代码_第1页
Verilog--数字钟设计代码_第2页
Verilog--数字钟设计代码_第3页
Verilog--数字钟设计代码_第4页
Verilog--数字钟设计代码_第5页
资源描述:

《Verilog--数字钟设计代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数字钟一、简介此数字钟为时分秒可调,带有闹钟设置。各引脚功能入下:clk:输入时钟信号,为50mhz;(clk1k:产生闹铃音、报时音的时钟信号,)mode:功能控制信号;为0:计时功能;为1:闹钟功能;为2:手动校时功能;turn:接按键,在手动校时功能时,选择是调整小时,还是分钟;若长时间按住该键,还可使秒信号清零,用于精确调时;change:接按键,手动调整时,每按一次,计数器加1;如果长按,则连续快速加1,用于快速调时和定时;seg:此信号分别输出显示数据;采用BCD码计数,分别驱动6个数码管显示时间;scan:数码管位选择信号输出alert:输出到扬声器的信号,用于产生闹

2、铃音和报时音;闹铃音为持续20秒的急促的“嘀嘀嘀”音,若按住“change”键,则可屏蔽该音;整点报时音为“嘀嘀嘀嘀—嘟”四短一长音;LD_alert:接发光二极管,指示是否设置了闹钟功能;LD_hour:接发光二极管,指示当前调整的是小时信号;LD_min:接发光二极管,指示当前调整的是分钟信号。二、程序如下moduleshuzizhong(clk,mode,change,turn,alert,seg,scan,LD_alert,LD_hour,LD_min);inputclk,mode,change,turn;outputalert,LD_alert,LD_hour,LD_mi

3、n;output[7:0]scan,seg;reg[7:0]scan,seg;reg[7:0]hour,min,sec,hour1,min1,sec1,ahour,amin;reg[1:0]m,fm,num1,num2,num3,num4;reg[1:0]loop1,loop2,loop3,loop4,sound;regLD_hour,LD_min;regclk1hz,clk4hz,clk2hz,clk1khz,minclk,hclk;regalert1,alert2,ear;regcount1,count2,counta,countb;reg[3:0]data;reg[2:0]c

4、nt8;reg[14:0]count3;reg[6:0]count4;wirect1,ct2,cta,ctb,m_clk,h_clk;//-------------------1khz,2hz--,1hz------------------------------------always@(posedgeclk)beginif(count3=='d25000)beginclk1khz<=~clk1khz;count3<=0;endelsebegincount3<=count3+1'b1;endendalways@(posedgeclk1khz)//4hzbeginif(count4

5、=='d125)beginclk4hz<=~clk4hz;count4<=0;endelsebegincount4<=count4+1'b1;endendalways@(posedgeclk4hz)//2hzbeginclk2hz<=~clk2hz;endalways@(posedgeclk2hz)//1hzbeginclk1hz<=~clk1hz;end//-----------------------------------------------------------always@(posedgeclk4hz)beginif(sound==3)beginsound<=0;e

6、ar<=1;endelsebeginsound<=sound+1'b1;ear<=0;endendalways@(negedgemode)beginif(m==2)m<=0;elsem<=m+1'b1;endalways@(negedgeturn)beginfm<=~fm;end//----------------------------------------------------------------alwaysbegincase(m)2:beginif(fm)begincount1<=change;{LD_min,LD_hour}<=2;endelsebegincount

7、a<=change;{LD_min,LD_hour}<=1;end{count2,countb}<=2'b11;end1:beginif(fm)begincount2<=change;{LD_min,LD_hour}<=2;endelsebegincountb<=change;{LD_min,LD_hour}<=1;end{count1,counta}<=2'b11;enddefault:{count1,count2,counta,countb,LD_min,LD_h

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。