推荐星级:
- 1
- 2
- 3
- 4
- 5
MaxPus II 出租车计费器设计
资料介绍
MaxPus II 出租车计费器设计
在行车计费时,行驶的里程数通过传感器转化为与之成正比的脉冲个数。实际情况下,可以用干簧继电器作为里程传感器,安装在与汽车相连接的蜗轮变速器上的磁铁使干簧继电器在汽车每前进10m闭合一次,即输出一个脉冲。则每行驶1km,输出100个脉冲。
三、设计思想
本设计可以采用自顶而下的设计思想,从而可以将设计问题可分为主控模块、里程计数模块、等待时间计数模块、计费模块和显示模块五大模块。
在里程计数模块中,用clk1模拟传感器输出的脉冲,100个clk1模拟1km的路程,3km内为起步价,即300个clk1之内为起步价,以后每km增加1元,即每10个0.1km增加0.1元。
在等待时间计费模块中,等待时间计费也变成脉冲个数计算,以秒脉冲clk作为时钟输入,每分钟为0.1元,即每60个秒脉冲增加0.1元。
在计费模块中,注意到每10个clk1信号或者每60个clk信号计费增加0.1元,因此分别用10进制计数器和60进制计数器的进位信号作为计费模块的脉冲信号输入,并通过主控模块进行控制。计费计数器采用1000进制计数器实现。
在主控模块中,设置行驶状态输入信号drive和行驶状态显示信号run,起步价预先固定设置在电路中,由drive信号异步置数到计费模块,同时使系统显示当前的行驶状态run,里程计数器工作,到3km后,每10个clk1脉冲使计费器增加0.1元,计费显示在数码管上;设置刹车输入信号break,等待状态显示信号pause,由break信号使系统当前显示状态为pause。需要说明的是主控模块融合在其他各个模块中,没有独立地分离出来。
显示模块是上述各个模块的上层模块,采用动态显示的原理和八选一数据选择器、数码管译码器等元件完成对2位行车里程显示、2位等待时间显示和3位计费显示。具体原理可以参见练习实验中的Z142。
部分文件列表
文件名 | 文件大小 | 修改时间 |
EDA_Design/counrt_100_0(1).cnf | 5KB | 2011-01-10 21:26:20 |
EDA_Design/counrt_100_0.acf | 15KB | 2011-01-10 21:58:32 |
EDA_Design/counrt_100_0.cnf | 8KB | 2011-01-10 21:57:44 |
EDA_Design/counrt_100_0.fit | 6KB | 2011-01-10 21:57:46 |
EDA_Design/counrt_100_0.gdf | 4KB | 2011-01-10 21:53:14 |
EDA_Design/counrt_100_0.hex | 33KB | 2011-01-10 21:57:46 |
EDA_Design/counrt_100_0.hif | 2KB | 2011-01-10 21:58:32 |
EDA_Design/counrt_100_0.mmf | 1KB | 2011-01-10 21:57:46 |
EDA_Design/counrt_100_0.ndb | 3KB | 2011-01-10 21:57:46 |
EDA_Design/counrt_100_0.pin | 5KB | 2011-01-10 21:57:46 |
EDA_Design/counrt_100_0.pof | 54KB | 2011-01-10 21:57:46 |
... |
全部评论(0)