Quartus出租车计费器verilog计价器

名称:出租车计费器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. 工程文件

Quartus出租车计费器verilog计价器_第1张图片

2. 程序文件

Quartus出租车计费器verilog计价器_第2张图片

3. 程序编译

Quartus出租车计费器verilog计价器_第3张图片

5. Testbench

Quartus出租车计费器verilog计价器_第4张图片

6. modelism仿真图

整体仿真图

Quartus出租车计费器verilog计价器_第5张图片

Quartus出租车计费器verilog计价器_第6张图片

Quartus出租车计费器verilog计价器_第7张图片

Quartus出租车计费器verilog计价器_第8张图片

Display模块

Quartus出租车计费器verilog计价器_第9张图片

Quartus出租车计费器verilog计价器_第10张图片

speed_pulse模块

taxi_state模块

Quartus出租车计费器verilog计价器_第11张图片

Quartus出租车计费器verilog计价器_第12张图片

Quartus出租车计费器verilog计价器_第13张图片

wheel_second_pluse模块

设计文档.doc

你可能感兴趣的:(fpga开发)