毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

CPLD/FPGA出租车计费系统的设计+电路图(3)

时间:2021-12-16 21:11来源:毕业论文
总费用 = 起步价 +(里程 - 3km)* 里程单价 (2-1) 显示汽车行驶里程:用四位数字显示,单位为 km。 显示总费用:用四位数字显示,单价为元。 2。1。2

总费用 = 起步价 +(里程 - 3km)* 里程单价 (2-1) 显示汽车行驶里程:用四位数字显示,单位为 km。 显示总费用:用四位数字显示,单价为元。

2。1。2 设计方案

本系统由分频模块、计算模块、锁存模块和计费译码显示模块四个模块组成。计算模 块是整个系统实现里程计数计费的重要部分。设计通过分频模块产生不同频率的脉冲信号 来实现系统的计费。计量模块采用 1HZ 的驱动信号,计费则采用 16HZ 的驱动信号;计量 模块每计数一次,计费模块就实现 16 次计数,即为实现计程的 1。6 元/km 的收费。

系统组成框图如下页图 2-2 所示。

图 2-2 出租车计费系统组成框图

2。2 工作原理

(1)车轮上的传感器行驶百米时会发送一个计程脉冲信号 clk,通过分频器分出不同 的频率,作为后面里程计数器的驱动信号。

(2)计程计数器一方面对输入的驱动信号进行累加,另一方面在起步时开始启动,当 没超出里程 3km 时,将 3km 给输出端输出;而当超出 3km 时,将实际里程的数值送给输 出端显示,计程计数器用两个十进制计数器表示,当个位计数器记到 10 时,将十位计数 器加 1,个位计数器清 0,当记到 99km 时,满量程后归零。

(3)当一个驱动脉冲的上升沿来到,一方面将计程计数器的数值送给输出端显示,用 km1 和 km0 分别表示十位和个位;另一方面将计程计数器的数值送入计费计数器,经过根 据公式 2-1 编写的程序将最终数值送到输出端显示,用 cha3、cha2、cha1、cha0 分别表示 百位、十位、个位、小数位。

(4)用锁存器锁存数据,并用 3—8 译码器译码,送至输出端显示。

工作的具体流程参见图 2-3 所示。系统流程图

2。3 划分模块

根据上述的要求和设计思路,系统分为四个模块: (1)分频模块

分频模块是对系统时钟频率进行分频,分别得到 16HZ、15HZ、1HZ 三种频率;本设 计中通过三种不同频率的脉冲信号实现在计程车不同情况的计费。

(2)计算模块 本模块实现对于出租车在行驶和等待过程中的计程和计费功能;当行驶里程大于 3KM

时,本模块中 en0 信号变为 1。另外 fin 每来一个上升沿,计量模块实现一次计数,里程数 加 1,同时开始计算判断是否超过起步价,没超过起步价,则输出 5 元;如果超过起步价, 则用 16HZ 信号驱动收费计数器另外进行计算;来*自~优|尔^论:文+网www.youerw.com +QQ752018766*

(3)锁存模块 锁存模块主要将计数的输出值锁存起来,在控制端为高电平时输出,这样延迟的显示

可以看清输出值的变化。 (4)显示模块

译码显示模块完成计程、计费的数据显示。计费数据送入该模块进行译码,最后送至 以百元、十元、元、角为单位对应的输出端上显示。计程模块送入该模块进行译码,最后送至对应的输出端显示。

CPLD/FPGA出租车计费系统的设计+电路图(3):http://www.youerw.com/zidonghua/lunwen_86623.html
------分隔线----------------------------
推荐内容