verilog语言编写的跑表器.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计:本设计是用verilog语言编写的跑表器,有百分秒位,秒位,分位,用六个led7段显示,输入的时钟频率是50Mhz,CLR为低时开始计数为高时复位,PAUSE位高时计数为低时暂停。CLR和PAUSE可以用按键控制。按键正常态位1按下位0。仿真时间较长但能实现功能,请读者自行仿真结果。 hezhi100源程序 module hezhi100(clk,clr,clk_out); input clk,clr; output clk_out; reg clk_out; reg[18:0] count; always @(posedge clk ) begin if(clr==0) begin if(count==250000) begin clk_out=~clk_out;count=0;end else count=count+1; end else count=0; end endmodule fenmiaojishu源程序 module fenmiaojishu(CLK,CLR,PAUSE,MSH,MSL,SH,SL,MH,ML); input CLK; input CLR; input PAUSE; output[3:0] MSH,MSL; output[3:0] SH,SL; output[3:0] MH,ML; reg[3:0] MSH,MSL; reg[3:0] SH,SL; reg[3:0] MH,ML; reg cn1,cn2;//cn1为百分秒向秒的进位,cn2为秒向分的进位 //百分秒计数进程,每计满100,cn1产生一个进位 always @(negedge CLK) begin if(CLR) begin MSH=0;MSL=0; end else if(PAUSE) begin if(MSL==9) begin MSL=0; if(MSH==9) begin MSH=0;cn1=1; end else MSH=MSH+1; end else begin MSL=MSL+1;cn1=0; end end end //秒计数进程,每计满60,cn2产生一个进位 always @(posedge cn1) begin if(CLR) begin SH=0;SL=0; end else if(SL==9) begin SL=0; if(SH==5) begin SH=0;cn2=1; end else SH=SH+1; end else begin SL=SL+1;cn2=0; end end //分计数进程,每计满60,系统自动清零 always @(posedge cn2) begin if(CLR) begin MH=0;ML=0; end else if(ML==9) begin ML=0; if(MH==5) MH=0; else MH=MH+1; end else ML=ML+1; end endmodule trlcom源程序(生成led的片选信号低电平有效) module trlcom(clr,com); input clr; output[5:0] com; reg[5:0] com; always if(clr==1) begin com=6b111111;end else com=0; endmodule led7源程序 module led7(out,data); input[3:0] data; //7段显示器输入 output[6:0] out; //7段显示器字段输出 reg[6:0] out; always @(data) case(data) 4d0: out = 7b1000000; 4d1: out = 7b1111001; 4d2: out = 7b0100100; 4d3: out = 7b0110000; 4d4: out = 7b0011001; 4d5: out = 7b0010010; 4d6: out = 7b0000010; 4d7: out = 7b1111000; 4d8: out = 7b0000000; 4d9: out = 7b0010000; default:out = 7b1111111; //当data为4hA~4hF时,七段显示器不亮 endcase endmodule 仿真前的输入波形设置

文档评论(0)

我思故我在 + 关注
实名认证
文档贡献者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档