名稱:出租車計費器verilog出租車計價器(代碼在文末付費下載)
軟件:Quartus
語言:Verilog
要求:
出租車模擬計費系統(tǒng)的實現(xiàn)
設計一個模擬的出租車計費系統(tǒng),能顯示里程和費用。
(1)自行設定車速,根據(jù)計時轉換為里程,里程顯示方式為XXX,單位為km;
(2)費用的計算及顯示,出租車的起步價設為7.00元,當里程小于2km時,按起步價計算費用;當里程大于2km時,按下式計算費用:費用=里程×1.80元/km。費用顯示方式為XXX,單位為元;
演示視頻:
部分代碼展示
`timescale?1ns?/?1ps //出租車模擬計費系統(tǒng)的實現(xiàn) //設計一個模擬的出租車計費系統(tǒng),能顯示里程和費用。 //(1)自行設定車速,根據(jù)計時轉換為里程,里程顯示方式為XXX,單位為km; //(2)費用的計算及顯示,出租車的起步價設為7.00元,當里程小于2km時,按起步價計算費用;當里程大于2km時,按下式計算費用:費用=里程×1.80元/km。費用顯示方式為XXX,單位為元; module?taxi_charge_top( input?clk_50M,//50M時鐘 input?rst_n,//復位信號 input?charge_end,//停止計費 input?charge_begin,//啟動信號,開始計費 output?running_led,//高電平行駛指示燈 //數(shù)碼管控制信號 output?[5:0]?bit_select,//數(shù)碼管位選 output?[7:0]?seg_select//數(shù)碼管段選 ????); wire?[7:0]?distance_out;//距離 wire?[15:0]?charging_money_out;//費用 wire?kilometre_en; wire?[2:0]?state_in; state_machine?i_state_machine( .?clk_50M(clk_50M),//50M時鐘 .?rst_n(rst_n),//復位信號 .?charge_end(charge_end),//停止計費,高有效 .?charge_begin(charge_begin),//啟動信號 .?state_in(state_in),//當前狀態(tài) .?kilometre_en(kilometre_en),//1公里產(chǎn)生一次 .?distance_out(distance_out),//距離 .?charging_money_out(charging_money_out)//費用 ); //稍等脈沖產(chǎn)生模塊 pluse_generate?i_pluse_generate( .?clk_50M(clk_50M),//50MHz .?rst_n(rst_n),//復位低有效? .?state_in(state_in),//當前狀態(tài) .?running_led(running_led),//指示燈 .?kilometre_en(kilometre_en)//1公里產(chǎn)生一次 ); //數(shù)碼管顯示模塊 display?i_display( .?clk(clk_50M), .?distance_out(distance_out),//距離 .?charging_money_out(charging_money_out),//費用 .?bit_select(bit_select),//數(shù)碼管位選 .?seg_select(seg_select)//數(shù)碼管段選 ); endmodule
設計文檔(文檔點擊可下載):
1. 工程文件
2. 程序文件
//設計一個模擬的出租車計費系統(tǒng),能顯示里程和費用。
//(1)自行設定車速,根據(jù)計時轉換為里程,里程顯示方式為XXX,單位為km;
//(2)費用的計算及顯示,出租車的起步價設為7.00元,當里程小于2km時,按起步價計算費用;當里程大于2km時,按下式計算費用:費用=里程×1.80元/km。費用顯示方式為XXX,單位為元;
3. 程序編譯
4. RTL圖
5. Testebnch
6. 仿真圖
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=175