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

秒表計時器Verilog代碼Quartus 小腳丫開發(fā)板

06/12 10:44
407
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-23122Q0162W64.doc

共1個文件

名稱:秒表計時器Verilog代碼Quartus? 小腳丫開發(fā)板

軟件:Quartus

語言:Verilog

代碼功能:

基本要求:設計0.0秒至9.9秒(小數點需顯示)的秒表計時器,計時精度為0.1秒,具備復位清零和暫停功能。

一個可以計時9.9秒的計時器實際上就是一個99進制的計數器,它意味著兩個數碼管需要以循環(huán)的方式將0.0,0.1,9.9等數字依次顯示,且間隔時間為0.1秒,如下圖所示。

擴展要求:

(1)計時到9.9秒時,秒表自動暫停,并在數碼管上顯示9.9。

(2)自行設計的其他功能,如發(fā)光二極管閃爍、可通過按鍵設定暫停時間等。

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

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

小腳丫開發(fā)板.png

演示視頻:

設計文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. 管腳分配

6. Testbench

7. 仿真圖

部分代碼展示:

//秒表
module?stopwatch(
input?clk,//時鐘
input?reset_n,//復位
input?stop_n,//暫停
input?start_n,//開始
output?[1:0]?SEG_DIG,
output?[7:0]?seg_1,//數碼管
output?[7:0]?seg_2,//數碼管
output?led//led閃爍
);
wire?[7:0]?cnt_time;//計時值
wire?clk_10Hz;
//分頻模塊
clk_div?i_clk_div(
.?clk(clk),//12M
.?clk_10Hz(clk_10Hz)
);
//控制模塊
stopwatch_ctrl?i_stopwatch_ctrl(
.?clk(clk),//12M
.?clk_10Hz(clk_10Hz),//10Hz
.?reset_n(reset_n),//復位
.?stop_n(stop_n),//暫停
.?start_n(start_n),//開始
.?cnt_time(cnt_time),//計時值
.?led(led)//led閃爍
);
//顯示模塊
display?i_display(
.?clk(clk),//12MHz
.?cnt_time(cnt_time),//計時值
.?SEG_DIG(SEG_DIG),
.?seg_1(seg_1),//數碼管
.?seg_2(seg_2)//數碼管
);
endmodule

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

  • 2-23122Q0162W64.doc
    下載

相關推薦