名稱:出租車計(jì)費(fèi)器verilog計(jì)價(jià)器(代碼在文末付費(fèi)下載)
軟件:Quartus
語言:Verilog
要求:
出租車計(jì)費(fèi)器,起步價(jià)10元,3公里內(nèi)起步價(jià),可以切換白天和夜晚計(jì)費(fèi),白天時(shí)超過3公里后2.4元每公里,停車時(shí)6元每10分鐘;夜晚時(shí)超過3公里后3.0元每公里,停車時(shí)8元每10分鐘。
部分代碼展示
代碼頂層端口:
module?taxi_fee( input?clk,//時(shí)鐘 input?reset,//復(fù)位信號,低有效? input?stop,//本次行程結(jié)束,停止計(jì)費(fèi),高有效--按鍵 input?start,//啟動信號,行程開始,高有效?--按鍵 input?day_night,//白天夜晚,0:夜晚??1:白天 input?Speed,//0:堵車??1:行駛--開關(guān) //數(shù)碼管 output????[7:0]?seg_select, output????[5:0]?bit_select//低電平點(diǎn)亮,低電平選通 );
//定義計(jì)費(fèi)方式 parameter?start_price=16'd100;//起步價(jià)10.0元 parameter?start_kilometres=8'd3;//3公里內(nèi)起步價(jià) reg?[15:0]kilometres_price=16'd24;//2.4元每公里 reg?[15:0]time_price=16'd60;//6元每十分鐘 always@(posedge?clk) if(day_night==1)//白天 begin kilometres_price<=16'd24;//2.4元每公里 time_price<=16'd60;//6元每十分鐘 end else//夜晚 begin kilometres_price<=16'd30;//3.0元每公里 time_price<=16'd80;//8元每十分鐘
演示視頻:
設(shè)計(jì)文檔(文檔點(diǎn)擊可下載):
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. Testbench
6. modelism仿真圖
整體仿真圖
Display模塊
speed_pulse模塊
taxi_state模塊
wheel_second_pluse模塊
點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=164
閱讀全文