出租车计价器项目开发计划书
基本功能
根据当地实际的计费策略实现基本按里程计费功能
能够显示正确的时间,并根据此时间分昼夜方式计费
通过LCD实时显示当前价格、等候时间、昼夜等
串口输出到微型打印机打印发票
项目计划
1.编写项目需求分析书,对项目针对组员特点进行分工。
2.编写项目整体设计
3.根据分工编写代码和进行硬件调试
4.完成项目基本功能后,对各个模块进行整合。
分工细则
一 初级阶段
1姚明月
根据市面出租车计价标准对计价器算法进行编写,调试定时器并编写函数。
2李晓龙
主要负责出租车计价器的lcd显示部分,包括显示图片和文字及界面设计。
3高金龙
负责串口和RTC时钟的调试和函数编写。
4范振平
负责键盘和led灯及中断函数的编写
二 合成代码阶段
1 姚明月 高金龙
负责代码的合成调试。
2李晓龙 范振平
负责各种文档的编写及整理。
                                    出租车计价器概要设计说明书
    绪论:
        出租车是现代人类的重要交通工具,而出租车的计价系统的安全性和先进性是人们普遍关心的问题,要求计价器性能稳定,计价准确,以及预防司机作弊行为等等都关系到乘客的切身利益。因此,设计出符合人们普遍要求及放心的产品具有重要的意义。
    本设计主要介绍了出租车计费系统的设计思路和过程,并给出相关知识的概要介绍。目前,普遍的出租车计费器不仅具有时钟,起步价,里程计费,等待计费及显示几个功能。将来的产品还会增加如下功能:防作弊功能,IC卡付费:顾客能在制定点购买一定额度的"
顾客IC卡",乘车后可用IC卡付帐,付帐是否成功有相应的提示。车主可定期将总营业额写入"车主IC卡"中,并据此IC卡向所属公司领取报酬。车票资料打印:顾客付费后可打印发票,打印内容包括车主信息和车费信息等。可打印车主总营业额信息。语音播报:当乘客上车时,可自动问候乘客,当到达目的地,自动播报乘车费用并礼貌再见,表达希望下次乘坐的意思。增加的这些功能将会更好地为乘客服务。
    出租车自动计费器设计
一、 设计任务书
  1、设计任务:出租车计价器。
  2、设计要求:
          (1)设计一个出租车自动计价器,具有行车里程计费、等候时间计费、起价、实时时钟、速度以及打印发票的功能,以上其功能均显示在LCD显示屏上。
          (2)行车里程的计费:3公里以内按基本费用收取,3公里以外:费用=里程*里程单价+等候费用+基本费
二、 设计目的及意义
          随着电子技术的发展,出租车计价器技术也在不断进步和提高,国内出租车计价器已经经历了四个阶段的发展,从传统的全部由机械元器件组成的机械式,到半电子式即用电子线路代替部分机械元器件的出租车计价器,再从集成电路式到目前的TIM定时器系统设计的出租车计价器。
      本设计是以TIM定时器为核心,以STM32控制器为外设的出租车计价器的系统设计,该系统满足集计程、计时、计费、查看、统计等多种计量功能为一体的出租车计价器的实用要求。
三、 设计所用器材:stm32实验板。
四、 计费及显示要求
   
      1.里程:  用四位数字显示,显示方式为"XXX.X",单位为㎞,精确到0.1㎞。
                         
    2.等候时间:  用四位数字显示分钟和秒,显示方式为"XX:XX",等候的定义是:当汽车处于PAUSE或者速度低于12km/h状态时,出租车处于等候状态,必须对等候时间进行统计计算。
      3.等候单价:  将等候时间转化成里程,每等候5分钟按一公里收费。
                                                                 
    4.费用的计算:3公里以内按基本费用收取,3公里以外:费用=里程*里程单价+等候费用+基本费。
    5.费用的显示:  用四位数字显示,显示方式为"XXX.0",单价为元。
      6.时钟及显示:  当出租车正常运行时,应能显示当前的时间,在汽车熄火时,时钟也必须正常运行。
      7.计费提示:  当出租车无乘客时,计价器显示欢迎乘坐请系好安全带的提示语,当有
乘客时,司机将按键按下开始计时计费同时指示灯点亮。
五、各功能模块的设计
 
    (一)、
        根据系统的设计要求,将整个系统分为如下几个模块,它们分别是:等待判别模块,里程计算模块,里程计费模块,等待计时模块,等待计费模块,打印发票模块,LCD显示模块,按键模块,串口调试模块等。
        1.等待判别模块:当速度低于15km/h或者遇红灯停车时,将出租车视为等待状态,LCD显示等待时间开始计数。
        2.里程计算模块:根据速度与时间来计算里程,将里程标志信号和里程计费标志信号同时显示在LCD上。
        3.里程计费模块:在计费信号,等待信号,里程信号和时段信号等信号的控制下,计汽车标志图片及名称
算行驶里程。当里程计数器显示数大于3km时,单价按2.4元/㎞计算且计算公式为:费用 = 里程 * 里程单价 + 等候费用 + 基本费。当里程计数器显示数小于3km时,按起价费用计算且为3元。
        4.等待计时模块:在等待信号的控制下,进行等待时间的计算,并予以显示。
        5.等待计费模块:在等待信号控制下,进行等待费用的计费操作。
        6.输出数据选择模块:通过LCD显示屏将数据显示出来。
        7.LCD显示模块:当无乘客时显示欢迎乘坐请系好安全带的问候语,但有乘客时显示里程、时间、金额等相关内容。
        8.按键模块:通过stm32控制系统板上的两个按键来控制切换界面和模拟调整速度。 
六、 测试数据及测试结果分析
    测试中我们主要按照不同的单价和速度来计算总价和里程,测试标准为:3公里以内以起步价3元计,超过3公里按2.4元/km的单价计算。
七、项目结果:测试结果与理论值相符,达到设计要求。
八、收获与体会
    通过本次设计,我们学习了mdk软件。系统的掌握了我们所学的知识,并且得以应用。在设计过程中认真学习了相关的知识,极大地拓展了我的知识面,我感到收获不小。从开始熟悉这些知识到对整体设计的了解,再从概要设计、详细设计到开始使用软件,以及最后的调试,整个过程感觉很充实。虽然遇到了不少困难,但当我们通过查看资料,向指导老师请教以及与同学互讨论,而设计出解决方案并成功实现时,那种成就感和满足感足以忘却所有的辛苦。但是由于课程设计时间较短和自己知识的不足,所以该设计还有许多不尽如人意的地方,可能在实际应用中有些功能不到位。