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

quartus出租车计费器verilog计价器

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

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
    下载

相关推荐