• 正文
  • 相关推荐
申请入驻 产业图谱

可调倒计时器设计Verilog代码Quartus仿真

07/08 16:43
649
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

名称:可调倒计时器设计Verilog代码Quartus仿真(文末获取)

软件:Quartus

语言:Verilog

代码功能:

功能:用2个数码管显示倒计时时间,每秒计时减1。初始时间为10秒,可以通过按键1修改初始时间,按键1按一次时间加10秒,加到90秒返回到10秒,按下按键2开始倒计时。计时到0停止计时。

本代码已在开发板验证,开发板如下,其他开发板可以修改管脚适配:

编辑

1.工程文件

编辑

2、程序文件

编辑

编辑

3、程序编译

编辑

4、RTL图

编辑

5、仿真图

整体仿真图

编辑

编辑

分频模块

编辑

按键模块

编辑

控制模块

编辑

编辑

显示模块

编辑

部分代码展示:

//倒计时 module down_cnt( input clk, //时钟25.175 MHz,83pin input key_1,//按键控制十位 input key_2,//按键开始倒计时 output [7:0] HEX0, //数码管-低亮 output [7:0] HEX1  //数码管-低亮 ); wire key_1_p; wire key_2_p; wire [3:0] second_ten;//秒十位 wire [3:0] second_one;//秒个位 wire clk_1Hz; //分频模块,分频到1Hz fenping i_fenping( . clk_in(clk),//时钟25.175 MHz,83pin . clk_1Hz(clk_1Hz) //1Hz ); //按键消抖 key_jitter i1_key_jitter( . clkin(clk), . key_in(key_1),//输入 . key_negedge(key_1_p)//消抖后按键下降沿 ); //按键消抖 key_jitter i2_key_jitter( . clkin(clk), . key_in(key_2),//输入 . key_negedge(key_2_p)//消抖后按键下降沿 );
【来源:www.hdlcode.com】

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录