• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

quartus出租车计费器verilog计价器

05/15 09:28
646
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1-230923130T9617.doc

共1个文件

名称:出租车计费器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

  • 1-230923130T9617.doc
    下载

相关推荐