• 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

9999秒以內(nèi)任意倒計時器,倒計完成有LED提示Verilog代碼ISE basys2開發(fā)板

7小時前
189
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-24011Q01413250.doc

共1個文件

名稱:9999秒以內(nèi)任意倒計時器,倒計完成有LED提示Verilog代碼ISE basys2開發(fā)板

軟件:ISE

語言:Verilog

代碼功能:9999秒以內(nèi)任意倒計時器,倒計完成有LED提示

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

本代碼已在?basys2開發(fā)板?驗證,?basys2開發(fā)板?如下,其他開發(fā)板可以修改管腳適配:

basys2開發(fā)板.png

演示視頻:

設計文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. testbench

6. 仿真圖

整體仿真圖

分頻模塊

起始時間設置模塊

倒計時模塊

顯示模塊

部分代碼展示:

//時間設置
module?time_set(
input?clk_1Hz,//1Hz時鐘
input?s_key,//千位按鍵
input?h_key,//百位按鍵
input?t_key,//十位按鍵
input?o_key,//個位按鍵
output?[3:0]s_set,//千位
output?[3:0]h_set,//百位
output?[3:0]t_set,//十位
output?[3:0]o_set?//個位
);
reg?[3:0]s_set_time=4'd0;//千位
reg?[3:0]h_set_time=4'd0;//百位
reg?[3:0]t_set_time=4'd0;//十位
reg?[3:0]o_set_time=4'd0;//個位
always@(posedge?clk_1Hz)
if(s_key==1)//按下按鍵設置千位
if(s_set_time==4'd9)//計數(shù)到9回0
s_set_time<=4'd0;
else
s_set_time<=s_set_time+4'd1;//計數(shù)
always@(posedge?clk_1Hz)
if(h_key==1)//按下按鍵設置百位
if(h_set_time==4'd9)//計數(shù)到9回0
h_set_time<=4'd0;
else
h_set_time<=h_set_time+4'd1;//計數(shù)
always@(posedge?clk_1Hz)
if(t_key==1)//按下按鍵設置十位
if(t_set_time==4'd9)//計數(shù)到9回0
t_set_time<=4'd0;
else
t_set_time<=t_set_time+4'd1;//計數(shù)
always@(posedge?clk_1Hz)
if(o_key==1)//按下按鍵設置個位
if(o_set_time==4'd9)//計數(shù)到9回0
o_set_time<=4'd0;
else
o_set_time<=o_set_time+4'd1;//計數(shù)
//輸出
assign?s_set=s_set_time;//千位
assign?h_set=h_set_time;//百位
assign?t_set=t_set_time;//十位
assign?o_set=o_set_time;//個位

點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=594

  • 2-24011Q01413250.doc
    下載

相關推薦