当前位置:文档之家› 出租车计价器PPT

出租车计价器PPT


clk_d
distant[7:0] flag_3 count_dis
reset
flag
flag_25
3.3 计程模块
2、信号描述
引脚名称
reset
方向
I
功能描述
当reset=0时,计程清零
clk_d
flag
I
I
在每个clk_d的上升沿时,路程加 100m
flag为0,计程有效,否则,计程保 持
distant[7:0]
2、输入/输出定义
clk_50M rst_n R_A taxi R_B lcd_d[3:0] flag led[7:0] flash_ce
lcd_rw lcd_rs lcd_en
模块 划分
3、模块划分
分频模块 计时模块 为计时模块和计费模块提供时钟。 按照需求,当出租车累积计时超过2分钟 后,给出一个控制信号来控制计价模块 按照需求,当出租车行驶路程超过3公里 后,给出一个信号开控制计价模块,当超 过25公里后也会给出一个控制信号。 根据上面两个信号的输出通过此模块进行 处理,将输出的结果输入到计价模块,用 来控制计价模块。 按照我们的需求分析,按照要求进行计费 。 为计程模块和计费模块提供时钟信号。 按照我们的要求将相关的信息显示到LCD上
分工
6.分工
负责编写旋钮模块,计费模块,还有整 体电路的连接。 负责编写lcd显示模块,报告的纂写。
负责编写计程模块,还有各个模块的测试。 负责编写计时模块。
谢谢
minute[7:0]
second[7:0] distance[11:0] Price[11:0]
I
I I
等待计时的输入(秒)
所行路程的输入 总价输入
Lcd_d
O
、接口时序
测试
4 、测试部分
测试模块主要是将各个模块进行功能仿真 ,测试各个模块的功能是否完整。 LCD模块还有旋钮模块主要是通过板级调 试来测试其功能,对于LCD我们主要是观察液晶 屏显示的结果,对于旋钮模块主要是根据LED流 水灯的转换来进行测试。 测试完成后将所有的模块连接到一起下板 看功能是否符合要求。最够根据性能测试来改进 我们的代码,完善电路以达到我们的要求。
lce_rw lce_rs lce_e lce_d flash_ce led
I
O O O O O O
FPGA上旋钮的输入端
Lcd的读写控制输出端,输出给lcd用来控制读写信号 Lcd的数据和指令的控制信号,输出给lcd的控制信号 Lcd的使能信号,输出给lcd作为使能信号 Lcd的数据端,用来输出给lcd的4位数据 用来控制lcd与flash共用的4位数据总线的使用权交给lcd 用来测试旋钮是否正常工作
rst_n
I
clk_out
O
输出1HZ的时钟,供计时和计费模块 使用
3.1 分频模块
3、接口时序
3.2 计时模块
计时模块
3.2 计时模块
1、结构框图
clk_1HZ
minute[7:0]
rst_n
jishi
second[7:0]
flag_out
flag
3.2 计时模块
2、信号描述
引脚名称 clk_1Hz 方向 I 功能描述 计时所需的时钟,周期为秒
LED_DATA O Rotary_e O vent
3.6 旋钮模块
5、接口时序
3.7 lcd驱动模块
lcd驱动模块
3.7 lcd驱动模块
1、结构框图
clk lcd_rs rst lcd_rw minute[7:0]
second[7:0]
LCD_driver
lcd_d[3:0]
lcd_en distance[11:0]
4
1、项目规范
1总价的显示范围为0~99.9元, 计价分辨率为0.1元; 2计程的显示范围为0~99.9公里 ,分辨率为0.1公里; 3计时的显示范围:分钟的显示 范围是00:00-59:59, 辨率为1秒钟 。
计时显示,计费模块
LCD显示模块
计费模块 显示格式:
输入 输出 定义
2、输入/输出定义
引脚名称 flag time_en 方向 I I 功能描述 计程、计时控制信号 等待时间大于2分钟的使能信号
dis_en clk_select
I O
路程大于3公里的使能信号 产生控制计费模块的时钟信号
3.4 信号控制模块
3、接口时序
3.5 计费模块
计费模块
3.4 信号控制模块
1、结构框图
clk_1HZ flag 计时计费
3.6 旋钮模块
1、基本原理
3.6 旋钮模块
2、结构框图
clk
LED_DATA reset
ROTARY R_A
Rotary_event Rotary_event R_B
3.6 旋钮模块
4、信号描述
引脚名称 clk reset R_A R_B I I I I 方向 时钟输入 复位信号,低有效 开关A信号输入 开关B信号输入 8发光二极管的循环流水显示的值 旋转开关每旋转事件的表示,每旋动一 次,路程加100米 功能描述
基于FPGA的 出租车计价器设计
小组成员:
目录
1 项目规范
2输入/输出定义
本文目录 结构
3模块划分 4测试 5进展程度
6分工
项目 规范
1、项目规范
出租车载客后,启动计价器, 整个系统开始运行,里程计数器和 时间计数器从0开始计数,计费模 块从6 +1(6为起步价,1为燃油费 )元开始计价,出租车到达目的地 停止后,停止计价,出租车显示总 费用、总路程及途中等待时间。
4 .1分频模块
仿真结果
4 .2计时模块
仿真结果
4 .3计程模块
仿真结果
4 .4信号控制模块
仿真结果
4 .5计费模块
仿真结果
4 .6LCD显示模块
复位时仿真结果
进展 程度
5、进展程度
到目前为止,我们对出租车计价器完成的功能有 :计时模块,计程模块,计费模块,lcd模块还有旋钮 模块都已经完成。 计时模块显示正常,当计时超过2分钟后每分钟 计费1元钱; 计程模块显示正常,旋钮每转动一下计程100m, 满足我们的设计规范; 计价模块显示正常,当路程超过3公里后,每公 里1元钱,超过25公里后每公里2元钱,当累计时间超过 2分钟后每分钟1元钱; LCD显示正常,能够显示出租车行驶的路程、累 计等待时间还有目前所用费用。 目前设计已经达到我们的设计规范的要求。
名称 clk_50M rst_n flag R_A 方向 I I I I 功能描述 50MHz的晶振时钟信号,50%的占空比,输入数据在clk的 上升沿采样,输出数据在clk的上升变化。 复位信号,低电平有效。为电路提供异步复位信号 计程、计时控制信号:0:计程;1:计时 FPGA上旋钮的输入端
R_B
flag
rotary_event clk_1HZ clk fee[11:0]
I
I O
时间计费的时钟信号
控制总费用的时钟信号 总价输出
3.5 计费模块
3、接口时序
3.6 旋钮模块
旋钮模块
3.6 旋钮模块
1、基本原理
3.6 旋钮模块
1、基本原理
3.6 旋钮模块
1、基本原理
3.6 旋钮模块
1、基本原理
clk rst_n R_A R_B
Rotary_event
3.1 分频模块
分频模块
3.1 分频模块
1、结构框图
clk_50M
div
rst_n
clk_out
3.1 分频模块
2、信号描述
信号名称 方向 I clk_50M 功能描述 50MHz的晶振时钟信号,50%的占空 比,输入数据在clk的上升沿采样, 输出数据在clk的上升变化。 低电平有效的复位信号,为分频模块 提供异步复位信号。
clk 总计费
reset
fee
rotary_event flag_25 clk_s
计程计费
3.5 计费模块
2、信号描述
引脚名称 clk_s reset 类型 I I I I 功能描述 控制计费的控制信号 异步复位信号,当reset=0时,总价 显示为6¥ 计程或计时的选择控制信号 路程计费的时钟信号
flag_3
O
O
路程的输出
路程达到3公里的标志位,高有效
flag_25
O
路程超过25公里的标志位,高有效
3.3 计程模块
3、接口时序
3.4 信号控制模块
信号控制模块
3.4 信号控制模块
1、结构框图
flag
dis_en
control
clk_select
time_en
3.4 信号控制模块
2、信号描述
rst_n
flag
I
I
复位信号,低有效
当flag=1时,计时继续,否则,计时保 持
flag_out
min[7:0] sec[7:0]
O
O O
等待时间超过两分钟的标志
等待累计计时的输出 (分) 等待累计计时的输出(秒)
3.2 计时模块
3、接口时序
3.3 计程模块
计程模块
3.3 计程模块
1、结构框图
实现对出租车所行路程的 计算:用旋钮所旋动的个数来模 拟汽车的走动。当路程在3公里 以内的时候不计程,当计程模块 超过3公里后每公里按1元计费 ,当车程超过25公里以后,每 公里2元钱(加上返程费)。
当出租车处于等待状态时, 若等待累计时间在2分钟内(包括2 分钟),不计费;若等待累计时间 在超过2分钟后,以每分钟按1.0元 计费。
相关主题