名称:出租车计费器verilog计价器
软件:Quartus
语言:Verilog
要求:
出租车计费器,起步价10元,3公里内起步价,可以切换白天和夜晚计费,白天时超过3公里后2.4元每公里,停车时6元每10分钟;夜晚时超过3公里后3.0元每公里,停车时8元每10分钟。
代码下载:quartus出租车计费器verilog计价器_Verilog/VHDL资源下载
代码网:hdlcode.com
部分代码展示
代码顶层端口:
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. 程序编译
5. Testbench
6. modelism仿真图
整体仿真图
Display模块
speed_pulse模块
taxi_state模块
wheel_second_pluse模块
设计文档.doc