新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 出租车智能计价器的设计与实现

出租车智能计价器的设计与实现

作者:时间:2014-12-19来源:网络收藏

  为解决出租车行业收费不明朗、不合理问题,需对出租车计价器进行优化设计。以微处理器为核心芯片,分别控制DS1302实时时钟系统、AEE4霍耳传感测距系统、按键系统、AT24C02掉电存储系统以及数码显示系统,达到智能计价的目的。同时采用KEIL 51进行系统软件设计和进行系统仿真操作,最后对实际模型进行了调试和实验,效果良好。

本文引用地址:http://www.eepw.com.cn/article/267088.htm

  0引言

  出租车作为城市交通中独特的交通工具,在城市交通运营中具有不可替代的重要作用。出租车司机最关心计价器的营运数据管理是否方便,而乘客往往最在意出租车计价计费是否合理。为了减少出租车司机和乘客间不必要的误会,设计既能准确计价又能方便使用的计价器显得非常重要。

  科技在不断发展,社会在快速进步,出租车计价系统也需不断地得到优化。文中以嵌入式单片机为主控MCU,设计多功能出租车。此计价器能够按实际情况综合计价,并将乘车用时、行驶里程和乘车费用等重要信息显示出来,具有功能更齐全、系统更稳定、使用更方便等优势。

  1出租车智能计价系统总体设计

  利用作为单片机核心器件设计的智能计价系统,使用方便、灵敏性好,其强大的控制处理功能和可扩展功能为设计电路提供了很好的选择。利用其I/O端口及其控制的多功能特点,采用按键控制进行分屏显示,实现基本乘车计价和信息显示功能。系统总体设计框图如图1所示。

 

 

  图1 系统总体设计框图

  在系统硬件设计中,以AT89C51单片机为控制中心,外接A44E霍尔传感器信号采集模块、时钟模块、按键模块、显示模块以及掉电保护存储模块。其中,选用A44E霍尔传感器信号采集模块可将磁感应转换为脉冲信号,从而计测出行车里程;时钟模块采用DS1302芯片,设置标准时钟;掉电存储模块采用AT24C02芯片,以确保掉电时数据自动保存在存储单元;当系统重新上电时,能自动读取数据;按键模块采用四个按键控制,可实现分屏显示功能;显示模块采用8位LED数码管进行显示。

  2系统软件设计

  2.1系统主程序

  在主程序模块中,不仅需要完成参量和接口的初始化设计、出租车起步价和单价的设置以及中断、计算等操作,还应设置启动/清除标志、里程以及价格寄存器,并对其进行初始化。最后,为实现寄存器中内容的完整性及精确性,主程序应能分别完成启动、清除、计程及计费等操作。

  当出租车起步运行时,计价器同时启动开始计价,根据里程寄存器中的存储数据进行运算并判别行驶路程是否超过起步价的里程。若已超过起步价里程,则根据里程值、单价数和起步价等来综合计算当前的乘车费用;当处于等待时段时,若无脉冲输入,不产生中断,一旦等待时间超过预设时间则会把等待超标费用另加到乘车总费用中,并显示相关信息。系统主程序流程图如图2所示。

 

 

  图2 系统主程序流程图

  2.2系统模块程序

  系统模块程序主要包括五个服务程序:显示子程序、里程计数中断、定时中断、中途等待中断和按键服务程序。各服务程序介绍如下:

  (1)显示子程序。由于采取的是分屏数据显示方式,因此需要用到4款显示子程序:时、分、秒的显示,金额单价的显示,路程单价的显示以及标准时间的显示。

  (2)里程计数中断。霍耳传感器每输出一个低电平信号便中断一次,当里程计数器计满1000个里程脉冲时,便将当前计数送至里程计数中断服务程序,并将当前行车里程及相关数据传至行车里程与乘车费用寄存器中。

  (3)定时中断。在定时中断服务程序中,设置一次中断时间为50ms,20次中断时间为1s,计满1s后将数据送到相应显示单元实时显示。

  (4)中途等待中断。在计数状态下霍耳开关无信号输出时,片内定时器启动。等待计时每达到5分钟,就会在当前金额基础上自动加上中途等待费用。等待结束后计价系统自动转换到正常计价程序。

  (5)按键服务程序。按键服务采取查询模式,设置在主程序中。当无按键按下时,单片机循环运行主程序;按键被按下,则转向运行相应子程序,并进行其他操作处理。

霍尔传感器相关文章:霍尔传感器工作原理


霍尔传感器相关文章:霍尔传感器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭