名称:可调倒计时器设计Verilog代码Quartus仿真
软件:Quartus
语言:Verilog
代码功能:
功能:用2个数码管显示倒计时时间,每秒计时减1。初始时间为10秒,可以通过按键1修改初始时间,按键1按一次时间加10秒,加到90秒返回到10秒,按下按键2开始倒计时。计时到0停止计时。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在开发板验证,开发板如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
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)//消抖后按键下降沿 );
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1532
阅读全文
394