;价格开始归为起步价500元。整个设计由分频模块、计量模块、计费模块、控制模块等四个部分组成。其中计量模块是整个系统实现里程计数和时间计数的重要部分;控制模块是实现不同计费方式的选择部分,根据所设计的使能端选择是根据里程计费还是根据等待时间计费;同时设计通过分频模块产生不同频率的脉冲信号来实现系统的计费。计量模块采用1HZ的驱动信号,计费模块采用13HZ、15HZ的驱动信号;计量模块每
f计数一次,计费模块就实现13次或者15次计数,即为实现计时时的15元mi
、计程时的13元km的收费。组成框图如下所示:
时钟信号分频器计费
等待信号显示计时公里脉冲控制器
计程计费复位
三、各个模块设计分析
(2)分频模块)由于试验箱上没有13hz和15hz的整数倍时钟信号,因此我们采用频率较大的750khz进行分频,以近似得到13HZ、15HZ和1HZ的时钟频率。本设计中通过以上三种不同频率的脉冲信号实现在计程车在行驶、等待两种情况下的不同计费。模块元件如下:
(2)计量模块)计量模块主要完成计时和计程功能。计时部分:计算乘客的等待累积时间,当等待时间大于2mi
时,本模块中e
1使能信号变为1;当clk1每来一个上升沿,计时器就自增1计时器的量程为59mi
,满量程后自动归零。计程部分:计算乘客所行驶的公里数,当行驶里程大于3km时,本模块中e
0使能信号变为1;当clk1每来一个上升沿,计程器就自增1计程器的量程为99km,满量程后自动归零。元件框图为:
f计量模块仿真波形为:
由波形可知,Start置1程序始终处于计费状态,当fi
脉冲到来时k0和k1进入计程状态,且k0每次满9就向k1进位,超过3km时e
0就变为高电平;同理,当stop由0置为1时开始由计程进入等待状态,fi
脉冲归为0里程计数停止,等待时间开始计时,m0每次满9就向m1进位,超过2mi
时e
1就变为高电平。(3)控制模块)本模块主要是通过计量模块产生的两个不同的输入使能信号e
0、e
1,对两个分频模块输出的13HZ、15HZ的脉冲进行选择输出的过程;本模块实现了双脉冲的二选一;最终目的为了计费模块中对行驶过程中不同的时段进行计价。模块元件如下:
f控制模块仿真波形如下:
(4)计费模块)当计费信号Start一直处于高电平即计费状态时,本模块根据控制模块选择出的信号从而对不同单价的时段进行计费。即行程在3km内,而且等待累积时间小于2mi
则为起步价5元;3km外以每公里按13远计费,等待累积时间超过2mi
则按每分钟15元计费。c0、c1、c2、c3r