HT46RU24设计的出租车计价器方案
在载客部分会调用50MS中断处理程序,流程如图八所示,该程序主要对计时单元进行处理,如果计时单元大于10S,调用误时价子程序ADD_PT。
通过霍尔传感器,车轮每转动一圈,会触发外部中断,在中断子程序里首先要关定时器,存T0计数值,给定时器重新置50MS计数初值后置位F_int0并开定时器。在载客部分也会调用外部中断处理子程序,流程如图九所示,当检测到车速低于特定值时,需要计算误时价,将计时单元加入累计误时单元中,其中ADD_PS是里程价子程序。
2.3.1 误时价。
误时价程序主要是判断累计等待时间是否超过规定的等待时间(Twait),超过以后,每过10S增加一次10S误时价,流程图如图九所示,其中F_wait表示起价等待时间到标志。
2.3.2 里程价
里程价子程序关键是判断计程单元S的大小,判断是起步价,还是3KM-8KM的短途价或是8KM以上的长途价。
2.4 载客变空车
这部分要完成停止计价、存统计信息、允许串口中断的操作,关键是存储统计信息。每月最多有31天,每天需要4个字节的容量,这样一个月的信息至少需要124个字节。因为采用的存储芯片AT24C256是分页存储,每页有64个字节的容量,如果给每个月的信息分配128个字节,这样通过计算公式: (月-1)×32×4+(日-1)×4+ADDRESS_AT3 ( ADDRESS_AT3表示在AT24C256里分配给统计信息的起始地址) 很容易存储和查看每日统计信息,所以我们给每个月的信息分配2页128个字节的容量。
3.结论
本文详细的阐述了用HT46RU24单片机实现出租车计价器的软硬件原理。程序设计清晰、有条理,维护性强,整个电路完整、紧凑,成本低,且具有操作简单,管理方便,安全可靠、功能强的优点。计价器的核心HT46RU24单片机,软件编程灵活、自由度大、功能强,功耗低,性价比高,技术成熟。
- 基于全桥马达驱动的电动车窗防夹设计(06-13)
- 汽车山区道路行驶安全预警系统设计研究(06-30)
- 面向电动车窗/天窗应用的集成嵌入式功率半导体(05-12)
- AVR单片机的天然气发动机电控系统设计(01-20)
- MCU为电动自行车提供有效的驱动(08-07)
- 基于Atmel半导体方案的汽车雨刷系统的实现(08-02)