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

Quartus汽車速度表設計verilog代碼

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

2-231226094400547.doc

共1個文件

名稱:Quartus汽車速度表設計verilog代碼

軟件:Quartus

語言:Verilog

代碼功能:

汽車速度表設計

設計一個汽車速度表。車輪每轉一圈會產生一個脈沖,每個脈沖代表1米的距離,根據單位時間的脈沖數可推算出汽車的速度。

要求:

(1)模擬產生車輪運轉產生的脈沖信號并對其計數,用按鍵選擇脈沖信號的不同頻率;

(2)每隔10秒讀取一次脈沖計數器,并據此計算車速;

(3)用數碼管顯示車速,單位Km/h;

(4)給出超速警告。

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

演示視頻:

設計文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

6. 仿真圖

整體仿真圖

控制模塊仿真圖

速度計算模塊

顯示模塊

超速報警模塊

部分代碼展示:

//汽車速度表
module?Speedometer(
input?clk,//輸入時鐘
input?pulse,//傳感器脈沖信號,每個脈沖1米
output?beep,//超速報警
output?[5:0]?bit_select,//數碼管位選
output?[7:0]?seg_select//數碼管段選
);
wire?clk_en;
wire?latch;
wire?rst;
wire?[16:0]?speed_num;//輸出速度值。XXX.XXKM/h
//控制模塊,輸出控制信號
div?i_div(
.?clk(clk),//輸入時鐘1000Hz
.?clk_en(clk_en),//輸出10s使能信號
.?latch(latch),//輸出鎖存信號
.?rst(rst)//輸出清零
);
//速度計算模塊
speed?i_speed(
.?clk(clk),//輸入時鐘1000Hz
.?pulse(pulse),//傳感器脈沖信號,每個脈沖1米
.?clk_en(clk_en),//輸出10s使能信號
.?latch(latch),//輸出鎖存信號
.?rst(rst),//輸出清零
.?speed_num(speed_num)//輸出速度值。XXX.XXKM/h
);
//數碼管顯示模塊
display?i_display(
.?clk(clk),
.?speed_num(speed_num),//輸出速度值。XXX.XXKM/h
.?bit_select(bit_select),//數碼管位選
.?seg_select(seg_select)//數碼管段選
);
//超速報警模塊
alarm?i_alarm(
.?clk(clk),//輸入時鐘1000Hz
.?beep(beep),//超速報警
.?speed_num(speed_num)//輸出速度值。XXX.XXKM/h
);
endmodule

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

  • 2-231226094400547.doc
    下載

相關推薦