出租车计价器设计与实现
累计等待时间。50MS中断到来时置位F_50MS,在载客部分会调用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单片机,软件编程灵活、自由度大、功能强,功耗低,性价比高,技术成熟。 参考文献: [1]李齐雄,郑颜雄,蔡孟昌. HOLTEK HT46系列单片机原理及应用实例[M]. 北京: 北京航空航天大学出版社, 2005年4月第1版. [2]范逸之,陈立元.Visual Basic与RS232串行通信控制[M].北京:清华大学出版社,2002年6月第2版
- 基于AVR单片机的自行车行车记录仪,包括软硬件具体方案(06-03)
- 基于单片机的霍尔传感器信号检测分析仪的设计(11-29)
- stm32 霍尔传感器接口(11-18)
- 基于AVR单片机的自行车行车记录仪,包括软硬件具体(09-12)
- 基于AVR单片机的自行车行车记录仪,软硬件协同(09-12)
- 基于FPGA的无刷直流电机调速系统设计与实现(09-12)