4.1.2 系统主程序工作流程
出租车计价器启动后,开始设定时间,当时间调整完成后,当K1开关端开的情况下,计价器开始计价,计价采用两种方式进行计价,一种是当出租车速度大于采用公里数,另一种是采用时间,起步价按6元计算,每公里按1.4元计算,当出租车低速运行或者等待时按时间进行计算价格,每10秒钟按一公里计算,总费用=6元+(1.4元*公里数)+1.4*(分钟数*60/10);即总费用等于起步价加路程费用再加等待时间产生的费用,当按下S7按键时,暂停计费,当关闭K2开关时,通过串口打印信息。系统工作整体流程如图4-1所示:
图4-1 系统整体流程图
4.2 液晶显示模块软件设计
由于液晶显示显示的信息量比较多,而且程序容易编写,因此本系统设计中采用LCD1602作为显示界面,用来显示控制信息,车辆运行里程、时间、价格等,液晶显示模块工作流程如图4-2所示:
图4-2 液晶显示流程
4.3 按键模块软件设计
系统中由6个按键来控制系统的运行,其中S1按键可以控制液晶显示屏光标下移,每按下一次,后移一个单位;S2按键控制液晶屏光标前移;S3按键在时间设定时控制数字的加;S4按键控制数字的减;S5按键控制时间设定的完成和开始计程,S7按键控制系统的暂停,当出租车行驶过程中需要暂停计程时可以按下此键,按键电路的软件设计流程图如图4-3所示:
图4-3 按键模块工作流程
4.4 时间采集模块软件设计
计价器在出租车行驶时需要显示时间,计价器的时钟显示能为司机和乘客提供方便,所以选择一个好的时钟芯片对计价器很重要。DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,采用SPI三线接口与CPU进行同步通信;时钟可提供秒、分、时、日、星期、月和年;通过设DS1302的控制/状态寄存器选择日历,时钟方式经过初始校准后即可工作使用;工作电压宽达2.5~5.5V,采用双电源供电(主电源和备用电源),并设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力,在没有主电源的情况下启用备用电源能保存时间信息及数据。时间采集模块工作流程如图4-4所示: AT89S52单片机出租车计价器软件设计仿真(6):http://www.751com.cn/zidonghua/lunwen_3699.html