第一范文网 - 专业文章范例文档资料分享平台

基于Verilog的数字频率计的设计包含代码及仿真

来源:用户分享 时间:2025/6/3 16:37:04 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

if((cnt6==4'b1001)&&(cnt5==4'b1001)&&(cnt4==4'b1001)&&(cnt3==4'b1001)&&(cnt2==4'b1001)&&(cnt1==4'b1001))

begin

cnt1<=4'b0000;cnt2<=4'b0000; cnt3<=4'b0000;cnt4<=4'b0000;

cnt5<=4'b0000;cnt6<=4'b0000; yichu<=0;

end

else

if((cnt5==4'b1001)&&(cnt4==4'b1001)&&(cnt3==4'b1001)&&(cnt2==4'b1001)&& (cnt1==4'b1001))

begin

cnt1<=4'b0000;cnt2<=4'b0000;

cnt3<=4'b0000;cnt4<=4'b0000;

cnt5<=4'b0001;cnt6<=cnt6+4'b0001; end

else

if((cnt4==4'b1001)&&(cnt3==4'b1001)&&(cnt2==4'b1001)&&(cnt1==4'b1001)) begin

cnt1<=4'b0000;cnt2<=4'b0000;cnt3<=4'b0000;

cnt4<=4'b0000;cnt5<=cnt5+4'b0001;cnt6<=cnt6; end

else if((cnt3==4'b1001)&&(cnt2==4'b1001)&&(cnt1==4'b1001)) begin

cnt1<=4'b0000;cnt2<=4'b0000;cnt3<=4'b0000;

cnt4<=cnt4+4'b0001;cnt5<=cnt5;cnt6<=cnt6;

end

else if((cnt2==4'b1001)&&(cnt1==4'b1001)) begin

cnt1<=4'b0000;cnt2<=4'b0000;

cnt3<=cnt3+4'b0001;

cnt4<=cnt4;cnt5<=cnt5;cnt6<=cnt6; end

else if((cnt1==4'b1001)) begin

cnt1<=4'b0000;cnt2<=cnt2+4'b0001;cnt3<=cnt3; cnt4<=cnt4;cnt5<=cnt5;cnt6<=cnt6; end

else begin

cnt1<=cnt1+4'b0001;cnt2<=cnt2;cnt3<=cnt3; cnt4<=cnt4;cnt5<=cnt5;cnt6<=cnt6; end end

end

end

endmodule

仿真图

模块仿真图

四,锁存以及译码扫描显示程序

module v138(rest,clk_1khz,se,in1,in2,in3,in4,in5,in6,segs,ff,dp,led,en,clk_latch);

input [4:1] in1,in2,in3,in4,in5,in6; input clk_1khz,rest; input [2:1]ff; input clk_latch;

output reg dp, led,en; output reg [4:1] se; reg [3:1] count,dig; output reg [7:1] segs; reg [4:1] sign_out4;

reg [4:1] latch1,latch2,latch3,latch4,latch5,latch6;

initial begin count<=0; dp<=1 ;segs<=0;

se<=0;sign_out4<=0;led<=0;en<=0; latch1<=0;latch2<=0;latch3<=0; latch4<=0;latch5<=0;latch6<=0; end

////////////////////////////////////////////////////////////////////////////////////

always@( posedge clk_latch )

begin

latch1<=in1;latch2<=in2;latch3<=in3; latch4<=in4;latch5<=in5;latch6<=in6; end

/////////////////////////////////////////////////////////////////////////////////锁存器。 always@(posedge clk_1khz) begin

count<=count+1; end

/////////////////////////////////////////////////////////////////////////////////位选自加 always@(posedge clk_1khz ) begin

if(!rest)

begin led<=1; end

基于Verilog的数字频率计的设计包含代码及仿真.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4qz7a3cow69d31q9p63i6j6mw9sjhs00drl_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top