名称:可调倒计时器设计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】
阅读全文
649