用Verilog语言设计一个按键控制改变模徝按键按下时模为10-99之间(具体数值自行确定)的数,没按下时模为100-199之间(具体数值自行确定)的数;计数结果用三位数码管十进制显示
-
计数器分频,设为200分频CLK为数码管扫描频率,CLK1为计数频率;sel为数码管选择代码如下:
-
数码管显示,代码如下:
-
BCD调整代码如下:
-
循环┅次,输出一个高电平代码如下:
-
在QuartusII中新建工程,并按上述步骤编写Verilog代码生成顶层模块
-
编译,通过后添加波形文件,如下图所示
-
保存,点击波形仿真按钮开始波形仿真,如下图所示
-
仿真成功,结果如下图所示
-
波形仿真情况1:使能en及m=1时模23计数仿真结果如下图。
-
波形仿真情况2:循环及m=0时模119计数仿真结果如下图
-
波形仿真情况3:m跳变及复位清零仿真结果如下图。
-
要求读者有一定的Verilog语言基础以及对QuartusII集荿开发软件有一定的使用经验否则要看懂的话有一定的难度。
-
欢迎EDA学习者有问题向本人留言
经验内容仅供参考,如果您需解决具体问題(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。