名称:出租车计费器verilog计价器(代码在文末付费下载)
软件:Quartus
语言:Verilog
要求:
出租车计费器,起步价10元,3公里内起步价,可以切换白天和夜晚计费,白天时超过3公里后2.4元每公里,停车时6元每10分钟;夜晚时超过3公里后3.0元每公里,停车时8元每10分钟。
部分代码展示
代码顶层端口:
module?taxi_fee( input?clk,//时钟 input?reset,//复位信号,低有效? input?stop,//本次行程结束,停止计费,高有效--按键 input?start,//启动信号,行程开始,高有效?--按键 input?day_night,//白天夜晚,0:夜晚??1:白天 input?Speed,//0:堵车??1:行驶--开关 //数码管 output????[7:0]?seg_select, output????[5:0]?bit_select//低电平点亮,低电平选通 );
//定义计费方式 parameter?start_price=16'd100;//起步价10.0元 parameter?start_kilometres=8'd3;//3公里内起步价 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元每十分钟
演示视频:
设计文档(文档点击可下载):
1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. modelism仿真图
整体仿真图




Display模块


speed_pulse模块


taxi_state模块



wheel_second_pluse模块


点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=164
							阅读全文
							
						
					
								
								
								
656