1、出租车计价器系统设计目录摘要3第一章 前 言4第二章 系统的工作原理及组成7第一节 设计要求7第二节 总体方案构想7第三节 总体设计方案的论证与选择7第四节 总体设计框图10第三章 硬件设计12第一节 硬件设计概述12第二节 AT89S51单片机及其引脚说明13第三节 里程计算单元设计18第四节 AT24C02 掉电存储单元的设计24第五节 显示单元的设计28第四章 系统的软件设计32第一节 模块介绍32第二节 主程序模块32第三节 里程计数中断服务程序34第四节 显示子程序服务程序35第五章 结论与展望36参考文献37摘要现代社会中,出租车计价器系统是乘客与司机都不可或缺的设备,同时是出租车
2、中相当重要的组成部分,没有了出租车计价器系统出租车便寸步难行,会给司机和乘客带来很大的麻烦,出租车计价器系统更是现代出租车行业发展的标志性设备之一,出租车行业的发展有很大一部分都体现在计价系统的更新和换代上。它对于交易双方即乘客和司机都利益相关。一个设计不完善,性能不够优良,不够效率的计价系统会使得乘客不满,并且使司机师傅工作更加复杂,而整个行业都使用设计不完善,性能不够优良,不够效率的计价系统会使得整个出租车行业的发展变得缓慢。因此,在高速发展的今天,无论是出租车司机还是乘客都迫切的需要性能良好的出租车计价器系统。因此出租车计价器系统设计具有相当大的研究价值,同时也具有很深刻的社会意义。选择
3、用何种手段完成出租车计价器系统设计也是很重要的问题,因为单片机功能强大,灵活性也相当强,并且通过软件编程能够实现模式转换等各种所需的功能从而避免了机械开关的不稳定性,相对于数字或者模拟电路的规模庞大,器件过多,调试困难,故障率高,单片机系统拥有巨大的优势,因此采用单片机来设计出租车计价器系统,并且能很好的完成设计问题中的各种要求。关键词:出租车 计价系统 单片机第一章 前 言近十几年来我们的国家经济发展十分迅速,城市的交通也日渐完善,城市中出租车的数量也日渐增多,这样使得出租车计价器系统也越来越多,同时对计价系统的各种要求和需要也越来多并且复杂。同时,虽然私家车的数量也有较大幅度的提高,但是出
4、租车在交通运输中还是承担着相当重要甚至是第一位的角色,而出租车计价器系统又是出租车不可或缺的组成部分,也是整个出租车最重要的部分,它是负责记录并显示出租车运营费用情况的仪表。乘客不仅要求计价系统性能要保持稳定、计费也必须准确并且对它的其他要求也越来越高。因此出租车计价器系统的设计和完善是一个非常重要并且具有很大意义的课题。出租车近几年来已经成为城市交通的重要组成部分,它是现代化城市所必须具备的重要设施,它已经成为了人们工作生活中必不可少的交通工具和代步工具。而出租车必须安装了出租车计价器系统才能够进行正常的运营,因此可以说出租车计价器系统和出租车是密不可分的,少了出租车计价器系统的话整个城市交
5、通都将陷入瘫痪。因此我们说出租车计价器系统是不可或缺的。下面简单介绍一下出租车计价器系统,它是一种能够计算并显示乘客乘坐出租车的里程和等待时间,并将里程和时间计算为所需费用的器件。同时因为计价系统是乘客和出租车司机之间进行结算的工具,因此它必须具有非常稳定的性能和相当高的准确性,这样才能使乘客得到更加有保障的服务,使乘客坐出租车坐的安心,并且使出租车司机朋友的工作压力大大减轻。根据国家相关的法律和法规,出租汽车计价系统是首批列入国家强制检查的工作计量器具,同时也是这些年来国家质量监督部门强化监察管理的六类重点工作计量器具,由此可以看到出租车计价器系统的重要性以及国家对于它的重视程度,因此,设计
6、一个性能良好效率高的计价系统也是一个刻不容缓,非常重要,同时也是对整个社会有积极意义和影响的重要课题。 出租车在我们国家的兴起还要追溯到上个世纪八十年代,随着近些年来我国国民经济的飞速提高,出租车已成为城市交通的重要组成部分同时也是市民平时工作生活出行代步不可或缺的工具。多年来国内使用的计价系统通常只具备单一的计程功能,因此近些年来随着乘客要求的不断上升,同时也为了满足出租车行业的整体发展,更加新颖同时功能更强大的计价系统势在必行。如今在我们国家能生产计价系统的企业有上百家,大部分都在北京,上海,沈阳等地,这也比前些年来仅仅几个厂家能够生产计价系统有了很大提升。经过大量的资料查询和市场调研,可
7、知出租车计价器系统主要由以下几个部分组成,它们分别是:核心部件51单片机,使用霍尔传感器A44E组成的里程计算单元,使用AT24C02芯片设计的掉电存储单元,使用6位LED数码管设计的显示单元,同时还有按键单元。这些单元的功能分别是:51单片机负责存储和计算各种出租车计价器系统所需要的数据,里程计算单元负责记录出租车行驶的距离同时传送给51单片机,掉电存储单元则可以在计价系统掉电的时候紧急存储计价系统中保存的数据,显示单元负责向出租车司机和乘客显示本次旅程的行驶距离以及通过单价计算得到的本次旅程总费用。这些部分是紧密相连的,缺少了任何一部分出租车计价器系统都会无法完成某些功能甚至完全不能工作,
8、因此,一个健康的,良好的设计也是出租车计价器系统的灵魂。出租车是城市交通最重要组成部分,而经过近些年的快速发展,出租车行业也已经成为了一个城市发展的标志,同时也是每个城市的一道亮丽的风景线,整齐划一的出租车让第一次来到这个城市的人可以很好的了解这个城市的风貌,因此出租车行业在高速发展的今天也变得越来越重要,越来越多的人注意到了出租车行业的发展。而出租车计价器系统则是出租车司机和乘客之间的交易准则,通过计价系统乘客和司机师傅都可以很清楚明白的看到本次旅程的距离和费用,这样就使得整个过程变得清楚明白透明化,因此计价系统在出租车上是不可或缺的,出租车计价器系统则是出租车的灵魂,没有了计价系统,出租车
9、也就称不上出租车了。可以看到,出租车计价器系统的发展必须跟得上整个行业的发展,因此设计更快更好的计价系统也势在必行了。它是出租车行业发展的最重要标志之一,也是是出租车中最重要的部件。它与交易双方的利益密切相关。因此无论乘客还是司机师傅都迫切需要一个具有良好性能同时非常稳定的计价系统。因此计价系统的设计也是一个非常重要的社会课题。 下面简单介绍一下出租车计价器系统的发展历程:第一代计价系统在出租车行业在我国刚刚兴起的时候被普遍使用,它通常只具备单一的计程功能,因此随着出租车行业的不断发展,功能更加全面的计价系统也被设计出来了。第二代计价系统在几年之后就被设计出来了。它采用了机械结构与手摇计算机相
10、辅相成的方式,因此实现了半机械半电子化。这样它就能同时进行计算里程和计算费用两项工作。 又过了几年,计算机行业的发展带来了大规模集成芯片,这也给计价系统带来了翻天覆地的变化,第三代计价系统也被设计出来了,它是全电子化的计价系统。它的功能也得到了极大提升,不仅能够实现计算里程和计算费用,同时也能够满足乘客和司机的各种其他要求例如显示和按键以及停车等待等等。单片机以及外围芯片的发展极大的促进了计价系统的发展进步。第二章 系统的工作原理及组成第一节 设计要求(1)记录:能够记录车辆行驶的距离。(2)计算:能够通过车辆行驶距离计算和单价计算得到本次旅程缩需要的费用。(3)显示:要求能够显示里程,单价,
11、金额。(4)计价要求:2.5公里以内5元,2.5公里以外每公里2元。第二节 总体方案构想通过查阅各种资料我了解到出租车计价器系统的各种功能以及组成部分,首先是里程计算部分,这部分能够记录出租车行驶的里程以便单片机将行驶里程转化为总金额,其次是掉电保护装置,这部分能够保证在电源断电的情况下使得计价系统中的信息不丢失,然后是键盘控制,这部分能够让司机对计价系统进行各种操作,最后是显示部分,这部分能将行驶里程,总金额等数据显示给顾客查看。通过将以上各个部分组合起来就能实现一个完整的出租车计价器系统,而整个计价系统的性能与每个部分都密切相关,因此必须精密而准确的设计每个部分从而完整的将出租车计价器系统
12、好而精确的设计出来,而这也正是我们这个题目最重要的目的。第三节 总体设计方案的论证与选择总体设计方案是出租车计价器系统的灵魂以及核心,是整个出租车计价器系统设计过程中最重要的部分,选择一个正确的总体设计方案不仅会使整个计价系统变得效率高,结构简单,同时成本也会变得廉价,这样才能使出租车计价器系统的更新换代跟得上整个出租车行业的发展,也可以相辅相成的促进整个出租车行业的发展。因此总体设计方案的论证与选择变得非常重要同时选择起来也必须慎之又慎。通过总结四年的大学学习知识我分析出本设计有两种设计方案,分别是数字电路控制和单片机控制,然后我分别对这两种方案进行了详细而严密的分析,具体结果如下:2.3.
13、1数字电路控制随着出租车行业的不断发展,对于出租车计价器系统的要求也越来越多,计价系统的工作环境也越来越复杂,乘客和司机师傅的要求也越来越复杂,考虑到由于数字电路过于简单而导致没有掉电保护等等各种附加电路,而计价系统在出租车这种环境很复杂,条件也不是很好的地方工作,因此性能还不能够保持稳定,就是说在复杂条件下很容易不稳定,在很多场合就会导致计价系统出现问题甚至是失效,而这并不是我们所期望的,我们设想中的计价系统能够在任何条件和情况下均能很好的完成我们的计价工作。因此从稳定性方面来考虑采用数字电路设计出租车计价器系统并不是十分理想。同时数字电路结构结构过于简单也导致了这种设计不能满足日益发展的出
14、租车行业的高速需求,即乘客和司机的各种不同的需求,而且这种电路的可扩展性非常不好,每当出现一个新的要求都必须重新设计一个全新的设计电路,因此这样极大的增加了设计人员的工作强度同时也极大的增加了计价系统更新换代的成本,这样是不利于整个出租车行业的有利而且循环的发展的,同时也会阻碍出租车行业的正常发展,使得整个城市交通变得更加不方便而且不快捷,也使得人们的出行变得困难。因此从扩展性的方面考虑采用数字电路设计出租车计价器系统也并不是十分理想的。另外,数字电路的成本过高也将会使整个计价系统的成本过高,这样就使的新式出租车计价器系统的推广变得更加困难而且复杂。从各个方面数字电路都不能满足我们的要求,因此
15、不优先考虑使用数字电路出租车计价器系统的设计。 其原理图如下:里程传感器移位传感器单价显示电源电路 及保护电路金额显示 图2.1数字电路原理图 2.3.2单片机控制近些年来随着单片机等大规模集成电路的不断发展和完善,应用单片机进行出租车计价器系统的设计也越来越广泛,结合在引言中对于单片机的介绍了解到,由于单片机的I/O端口很丰富,这样就能实现在只使用一片单片机就完成里程的计价功能和时钟显示功能。而且由于单片机是大规模集成电路,大部分部件均集成在同一片芯片上,这样就使得整个出租车计价器系统的稳定性变得很高,因此它就能满足在出租车各种情况和极端条件下均能保持稳定的要求。由于单片机的扩展性能很好,这
16、样就能扩展其他很多之前我想到的各种功能,并且满足司机师傅和乘客的各种各样的要求,同时因为扩展性好,在出现新的要求时也可以不对整个系统进行废弃而仅仅增加一个外设器件就可以满足要求。这样就使得使用单片机的出租车计价器系统的更新换代变得简单方便并且费用低廉。另外由于单片机的价格低廉,就使得整个出租车计价器系统都变得相对廉价,这样就使得新一代的使用单片机设计的出租车计价器系统的推广变得简单易行同时使得出租车的成本变得更小。由此可以看到单片机相对于数字电路具有巨大优势,它具有电路规模较小,器件稳定性好即在绝大多数情况下均能保证良好的性能,扩展性也极其优良,通过增加小小的组件就能实现新的功能,同时价格低廉
17、。因此我决定利用单片机进行设计。 其原理图如下:89S51单片机总金额显示单价显示AT24C02掉电储存串口显示驱动电路里程计算单元 图2.2单片机控制计价系统原理图第四节 总体设计框图在上面我们已经对总体设计方案进行了论证以及选择,经过论证我们确定了利用AT89S51单片机来完成我们本次出租车计价器系统的设计课题。同时我们又对里程测量单元进行了分析和论证,通过分析和论证我们在霍尔线性原件和霍尔传感器A44E之间选择了后者霍尔传感器A44E。这样选择了核心部件以及里程测量部件我们就可以对本次设计进行一个系统而详实的描述。在本次出租车计价器系统的设计中我们利用单片机AT89S51芯片来作为设计的
18、核心部件以及灵魂,它负责接受处理从霍尔传感器A44E传送过来的代表里程的脉冲信号并将这些信号计算成里程数据,同时它还负责通过预置的单价信息将接受到的里程计算为费用,并且它还负责将计算得到的费用以及里程数据传送给显示部件来显示给乘客和司机朋友查看。利用霍尔传感器A44E来作为里程计算单元,它的工作原理简单同时结构也相对简洁,用在出租车计价器系统中十分合适,它具体的功能我们将在下一个章节进行详实和准确的描述。同时我们还对整个出租车计价器系统进行了掉电保护,即在AT89S51单片机外围附加了一个部件即AT24C02,用它就可以实现在系统掉电的时候保存整个系统中各种不同的信息例如里程费用等相当重要的信
19、息,这样就可以保证在整个出租车计价器系统掉电的时候不至于立即失去非常重要的信息,因此极大的提高了系统稳定性以及准确性从而可以满足绝大多数出租车条件的要求。另外出租车计价器系统除了上述部件外最重要的部件就是显示部件,一个好的显示器件将会使整个出租车计价器系统的整体性能得到极大提升,而一个不好的选择将会使整个计价系统的效率变低甚至是彻底失灵,在显示器件的选择上,我们已经论证了两种备选材料,他们分别是LCD液晶和6位LED数码管,通过上面的论证我们得知6位LED数码管可以很好的完成我们所需要的设计要求。因此具体的论证了出租车计价器系统的每一个部件之后,我们得到了总体设计框图。如下图所示:89S51单
20、片机单价显 示 总金额显示AT24C02掉电储存锁存器里程计算单元串口显示驱动电路图2.3 出租车计价器系统总体设计框图第三章 硬件设计第一节 硬件设计概述 硬件设计是整个出租车计价器系统的灵魂以及核心,整个计价系统最重要的部分和整个设计依托就是硬件设计。失去了硬件设计的依托,再好的软件设计也是纸上谈兵,可以说硬件设计就是整个出租车计价器系统的基石,一个好而精密的硬件设计可以极大的简化整个计价系统的设计,同时也使得设计出来的成品变得完善而且富有强大的可扩展性,在整个行业的竞争中也会充满生机和活力并使得一个好的计价系统的生命周期更长,让它得到充分而完善的利用。硬件设计是出租车计价器系统的核心以及
21、灵魂,而AT89S51又是硬件设计的核心以及灵魂,它负责接受并处理从霍尔传感器A44E中采样得到的里程脉冲信号并将这些信号计算成为里程数据,同时它还可以通过预置的单价信息将计算得到的里程数据计算为本次旅程的费用,并且它还负责将计算得到的费用以及里程数据传送给显示部件即6位LED数码管来显示给乘客和司机朋友以供他们查看。在里程计算单元的选择上,我们选择了霍尔传感器A44E,它的工作原理很简单同时结构也相对简洁而且方便,用在出租车计价器系统中是十分合适同时也是相对廉价的,它具体的功能我们将在下一个章节进行详实和准确的描述。同时我们还设计了一个掉电保护单元,它可以对整个出租车计价器系统进行了掉电保护
22、,即在AT89S51单片机外围附加了一个部件即AT24C02,用它就可以实现在系统掉电的时候紧急保存整个系统中各种不同的信息例如里程费用等相当重要的信息,这样就可以保证在整个出租车计价器系统掉电的时候不至于立即失去非常重要的信息而且在又来电的时候可以查看这些信息,因此有了掉电保护单元就极大的提高了系统的稳定性以及准确性从而可以满足绝大多数出租车司机朋友的要求。除了上述那些部件,出租车计价器系统最重要的部件就是显示部件,一个好的显示器件将会使整个出租车计价器系统的整体性能得到极大提升,而一个不好的选择将会使整个计价系统的效率变低甚至是彻底失灵。在显示器件的选择上,我们已经论证了两种备选材料,他们
23、分别是LCD液晶和6位LED数码管,通过上面的论证我们得知6位LED数码管可以很好的完成我们所需要的设计要求。下面就是出租车计价器系统的整体设计电路图: 图3.1 整体设计电路图第二节 AT89S51单片机及其引脚说明 2.4.1 AT89S51单片机总体说明AT89S51单片机一种是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含有4KB的可系统编程的可反复擦写1000次的Flash只读程序存储器,这样就可以满足各种情况下均采用51单片机就能满足出租车计价器系统设计的各种要求,同时器件采用了ATMEL公司的高密度、非易失性存储技术生产,这样就使得在设计出租车计价器系统时必须满
24、足的稳定性得到了保障,它兼容标准8051的指令系统及引脚,这样就使它的兼容性获得了大大增强,使得它的应用范围变得更加广泛。AT89S51单片机芯片内集成了通用8位中央处理器还有ISP Flash存储单元,这样就使得它既可以使用传统方法进行编程也可以通过Flash程序存储器编程即可在线编程(ISP),这就使得它的灵活性得到了大大提升,由于上面讲到的各种各样的优点,它在8位微处理器以及单片芯片中,具有相当高的性价比,因此也是我们进行出租车计价器系统设计的最最理想的芯片。 2.4.2 AT89S51单片机引脚说明AT89S51单片机具有40个引脚,每一个引脚都有它独特的功能,大量的引脚就使得单片机的
25、各种功能十分丰富,同时可扩展的接口也很多,这在出租车计价器系统的设计中是十分重要的一项指标,可扩展的接口多的话,我们就可以实现很多在系统设计完成之后再被提出的要求,我们可以通过外加一个简单的部件就可以方便的完成。下面我们就对单片机的每根引脚进行单独而且详实的描述,首先是AT89S51单片机的引脚图:P1.0/T2 VCC P1.1./T2 EX P0.7P1.2 P0.6P1.3 P0.5P1.4 P0.4P1.5/MOSI P0.3P1.6/MISO P0.2P1.7/SCK P0.1RST P0.0P3.0/RXD EA/VPPP3.1/TXD ALE/PROGP3.2/INT0 PSEN
26、P3.3/INT1 P2.7P3.4/T0 P2.6P3.5/T1 P2.5P3.6 P2.4P3.7 P2.3XTAL2 P2.2XTAL1 P2.1GND P2.0 1 402 393 384 375 366 357 348 339 3210 3111 3012 2913 2814 2715 2616 2517 2418 2319 2220 21 图3.2 AT89S51引脚示意图下面我将详细描述AT89S51单片机的每个引脚,详细介绍每个引脚的具体功能,这样将对我们下面完成整个出租车计价器系统的设计起到很大的作用。引脚具体功能如下:VCC:电源电压输入端GND:电源地P0.0-P0.7口
27、:P0口是一组8位漏极开路型双向I/O口,也就是通常意义上的地址/数据总线复用接口。当P0口作为输出口时,每一位都能够驱动8个TTL逻辑门电路。而对端口第一次写“1”时,则被定义为高阻抗输入端。P0还能作为外部数据存储器或程序存储器使用,这时P0口被定义为地址和数据总线复用,切实数据或地址的低八位。而在作为外部数据存储器或程序存储器使用时,访问期间必须激活内部上拉电阻。在Flash编程时,P0口接收指令字节,即作为源码输入口,而当FIASH进行校验时,即在程序校验时,P0输出指令字节即源码,此时P0口必须外接一个上拉电阻。P1.0-P1.7口:P1口是一个8位双向I/O口,也就是通常意义上的地
28、址/数据总线复用接口。它内部就提供上拉电阻,同时P1的输出缓冲级可驱动(吸收电流或输出电流)4个TTL逻辑门电路。当P1口管脚写入1后,通过内部的上拉电阻把端口拉到高电平状态,此时P1口就可以当作输入端口使用。当P1口用作输入端口使用时,因为内部上拉电阻的存在而使引脚被外部信号下拉为低电平,这时P1口会输出一个电流。而在Flash编程以及程序校验期间,P1口则用来接收低8位地址。P1口部分端口引脚以及它们各自的特殊功能如下表所示:表2.1 P1口特殊功能P1口引脚特殊功能P1.5MOSI(用于ISP编程)P1.6MOSI(用于ISP编程)P1.7SCK(用于ISP编程)P2.0-P2.7口:P
29、2口是一个8位双向I/O口,也就是通常意义上的地址/数据总线复用接口。它内部就提供上拉电阻,同时P2的输出缓冲级可驱动(吸收电流或输出电流)4个TTL逻辑门电路。当P2口管脚写入1后,通过内部的上拉电阻把端口拉到高电平状态,此时P2口就可以当作输入端口使用。当P2口用作输入端口使用时,因为内部上拉电阻的存在而使引脚被外部信号下拉为低电平,这时P2口会输出一个电流。当P2口用于外部程序存储器或对16位地址的外部数据存储器进行存取访问时,P2口用来发送出地址数据中的高8位。在地址数据已经给出为1时,由于具有内部上拉电阻的优势,因此当对外部八位地址的数据存储器进行读写访问时,P2口会输出其特殊功能寄
30、存器中的内容,并且在整个访问周期内其内容均不会改变。P2口在Flash编程和程序校验期间时,P2接收地址信号的高八位和控制信号。P3.0-P3.7口 P3口是一个8位双向I/O口,也就是通常意义上的地址/数据总线复用接口。它内部就提供上拉电阻,同时P3的输出缓冲级可驱动(吸收电流或输出电流)4个TTL逻辑门电路。当P2口管脚写入1后,通过内部的上拉电阻把端口拉到高电平状态,此时P3口就可以当作输入端口使用。当P3口用作输入端口使用时,因为内部上拉电阻的存在而使引脚被外部信号下拉为低电平,这时P3口会输出一个电流。除了上面讲到的P3口的一般输入输出接口和地址数据总线复用接口,P3口还被用来接收一
31、些程序校验期间用到的和Flash闪速存储器编程所用到的各种控制信号。 而P3口更加重要的是它的第二功能。利用它的第二功能能实现很多不同的要求,它的具体第二功能如下表所示:P3口引脚特殊功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外部中断0)P3.3(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6 (外部数据存储器写选通)P3.7 (外部数据存储器读选通)表2.2 P3口引脚第二功能图表PSEN:程序储存允许输出PSEN是外部程序存储器的读选通信号,它是低电平有效的。当AT89S51从外部程序存储器中提取指令或者数据时,输出两个脉冲
32、即每个机器周期两次PSEN有效。但是当PSEN访问外部数据存储器时,这两次有效的PSEN信号是不会出现的。EA/VPP:EA/VPP是外部程序存储器访问允许位。它是低电平有效的。当EA位保持低电平时,单片机将仅对外部程序存储器进行访问,而且不管这时是否有内部程序存储器的存在。另外需要格外注意的是,当加密位LB1被编程的时候,EA位的状态将会在复位时被内部锁存;当EA位保持高电平时,单片机将可以访问内部程序存储器。而在对FLASH存储器进行编程的期间,这个引脚会被施加上12V的编程电压VPP。RST位:复位输入端,当RST位为高电平时有效。当需要对器件进行复位时,必须要保持RST位连续两个机器周
33、期为高电平信号才是有效的,这样才能对整个器件进行复位。XTAL1:片内振荡器反相放大器的输入端和内部时钟工作电路的输入端。XTAL2:片内振荡器反相放大器的输出端。ALE/PROG:地址锁存允许/编程脉冲信号端。当单片机对外部存储器进行数据访问时,地址锁存允许位ALE的输出电平的作用是用来锁存地址的低位字节数据,它是高电平有效的。在FLASH存储器的编程期间,此引脚用于输入编程脉冲信号。而在不对外部存储器进行数据访问时,ALE端输出频率周期不变的正脉冲信号,这个周期不变的频率周期为振荡器频率周期的1/6。因此它也可以用作对外部输出的脉冲或用于定时。然而必须要注意的是,每当单片机对外部存储器进行
34、数据访问时,就必须跳过一个ALE位脉冲。第三节 里程计算单元设计3.2.1里程计算设计方案的详细论证与比较里程计算是出租车计价器系统中不可或缺的部分,因此里程计算设计方案的选择也是十分重要的,不恰当的里程计算设计方案会使得出租车计价器系统变得不效率甚至会导致整个系统变得不稳定和失灵,而一个恰到好处的里程计算设计方案会将整个计价系统变得简便易行同时效率很高。经过对资料的详实而准确的查找,了解到具体应用到出租车计价器系统设计的里程计算设计方案共有两种方案进行选择,它们分别是霍尔线性原件和霍尔传感器A44E。霍尔线性器件指的是利用霍尔效应的固态电子器件,如果试件尺寸,磁场强度和电流都是已知的,那么测
35、量霍尔电动势即可求得试件的载流子浓度。进而将电压信号传递给AT89S51单片机。也就实现了计算车轮转速的功能。通过转速就可以计算得到行驶里程,即实现了计程的功能。霍尔传感器器具体的工作原理是这样的:先把一个小磁铁固定在车轮上,然后把霍尔传感器固定在车轮附近,这样每当车轮转动一周,磁铁就会经过霍尔传感器A44E一次,A44E接收到磁铁经过就会通过引脚3输出一个脉冲信号,这样通过引脚3连接A44E的51单片机就会获得一个外部中断信号。通过记录外部中断信号单片机就可以记录并测量脉冲信号的个数和周期。通过单片机记录的脉冲周期我们就可以计算出速度和里程:1/脉冲周期X车轮周长=速度;脉冲信号个数X车轮周
36、长=里程。这样我们就通过霍尔传感器A44E实现了里程计算。通过比较以上两种设计方案,第一种设计方案即霍尔线性器件虽然运行起来还算比较可靠,但是体积较大,而且测量精度也不是很高,这样就不能满足计价系统稳定性的要求,而且由于霍尔线性器件的测量结果是模拟量,因此测量结果必须经过A/D转换后才能被读入单片机,这样针对出租车计价器系统这种要求小而精的器件就不是很适合,因此霍尔线性原件在里程计算设计方案的选择中并不适用。而使用霍尔传感器AEE4设计的里程计算单元因为它具有灵敏度高,反应速度快,测量精度而相当高等一系列优点,同时具备体积小,寿命长等一系列机械性能,因此能够在出租车这种条件较为复杂,环境比较恶
37、劣的情况下能有良好的标新。因此已在现在广泛的用于汽车测速等机车控制系统中。这样我们选择使用霍尔传感器A44E来进行出租车计价器系统的里程计算单元的设计。在上面的设计方案的分析和论证的过程中,我们得知里程计算是出租车计价器系统中不可或缺的部分,因此里程计算单元设计方案的选择也就十分重要了,不恰当的里程计算设计会使得出租车计价器系统变得不效率甚至会导致整个系统变得不稳定和失灵,而一个恰到好处的里程计算设计方案会将整个计价系统变得简便易行同时效率很高。 经过对资料的详实而准确的查找,了解到具体应用到出租车计价器系统设计的里程计算设计方案共有两种方案进行选择,它们分别是霍尔线性原件和霍尔传感器A44E
38、。如果按照霍尔器件的功能分类,则可将霍尔器件分成两类,分别是霍尔线性器件和霍尔传感器。霍尔线性器件的输出数据是模拟量,而霍尔传感器的输出数据则是数字量。 霍尔线性器件具有精度高、线性度好;霍尔传感器则具有更多更好更适合出租车计价器系统的优点,例如无触点,输出波形清晰,无抖动,位置重复精度高等等等等非常良好的机械性能。而霍尔线性器件则因为输出是模拟量则在出租车计价器系统的里程计算单元的设计上则略逊一筹了。而如果是按照被检测对象的性质分类也可以分成两类,分别是直接应用和间接应用。直接应用是直接检测出受检测对象的磁场或者是磁特性,间接应用则是检测受检测对象上人为设置的磁场而非它本身的磁场,利用这个人
39、为设置的磁场来作被检测的信息的载体,因此通过它就可以将很多非电非磁的物理量例如力,力矩以及发生变化的时间等我们需要检测的物理量转变成电磁量来检测和控制。而出租车计价器系统的里程计算单元正是利用到了霍尔传感器的间接应用,通过对轮胎上放置一个人为设置的磁场,通过测量该磁场,我们就能得到轮胎的转动周期,因此通过轮胎的转动周期我们就能很轻易的通过计算得到我们想要量也就是行驶里程了。 经过具体分析和论证,我们得知霍尔线性器件虽然运行起来还算比较可靠,但是体积较大,而且测量精度也达不到很高的标准,这样就不能满足计价系统稳定性的要求,而且由于霍尔线性器件的测量结果是模拟量,因此测量结果必须经过A/D转换后才
40、能被读入单片机,那么使用霍尔线性器件设计的里程计算单元就会显得很庞大,这样针对出租车计价器系统这种最好是小而精的器件就显得很不令人满意了,因此霍尔线性原件并不是里程计算设计方案的选择中的第一选择。而使用霍尔传感器AEE4设计的里程计算单元则具有很大优势,因为它具有灵敏度高,反应速度快,测量精度而相当高等一系列优点,同时具备体积小,寿命长等一系列机械性能,因此能够在出租车这种条件十分复杂,环境比较恶劣的情况下能有良好的机械能行。因此已在现在广泛的用于汽车测速等机车控制系统中。这样我们就选择使用霍尔传感器A44E来完成出租车计价器系统的里程计算单元的设计。3.3.1 霍尔传感器A44E简介霍尔传感
41、器A44E的原理是霍尔效应,它利用霍尔效应实现磁电转换,霍尔效应是一种电磁效应,当电流垂直于磁场通过导体的时候,在导体垂直于磁场和电流方向的两个面之间就会出现电势差,这就是霍尔效应。由于是使用霍尔效应设计的传感器,它就有了很多良好的机械性能,例如灵敏度高,稳定性高、体积较小和耐较高温等特点,由于如此优良的机械性能,而对出租车计价器系统的里程计算单元的设计要求是分辨能力必须很强、精度也要尽可能的高和而且测量的反应时间也要尽可能的短,而这些正是霍尔传感器的强项与优点。使得它在出租车计价器系统中的里程计算单元的设计中大放异彩。霍尔传感器A44E的引脚3接51单片机的INT0接口用以输入外部中断信号。
42、霍尔传感器器具体的工作原理是这样的:先把一个小磁铁固定在车轮上,然后把霍尔传感器固定在车轮附近,这样车轮每转动一周,磁铁就会经过霍尔传感器A44E一次,引脚3输出一个脉冲信号,这样连接A44E的51单片机就会获得一个外部中断信号。单片机记录并测量脉冲信号的个数和周期。通过单片机记录的脉冲周期我们就可以计算出速度和里程:1/脉冲周期X车轮周长=速度;脉冲信号个数X车轮周长=里程。这样我们就通过霍尔传感器A44E实现了里程计算。利用霍尔传感器A44E设计的出租车计价器系统里程计算单元体积相对较小,结构简单,性能稳定,反应时间短,价格低廉,因此受到了广大司机朋友的热烈欢迎。下图是霍尔传感器A44E的
43、引脚接线图: 3 2 1 A44E 图3.3 A44E引脚接线图 下图是霍尔传感器的输出特性:V VOH VOL BRP BOP B 图3.4 霍尔传感器A44E 的输出特性3.3.2 里程计算、计价单元的设计里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机,经处理计算,送给显示单元的。其先把一个小磁铁固定在车轮上,然后把霍尔传感器固定在车轮附近,这样车轮每转动一周,磁铁就会经过霍尔传感器A44E一次,引脚3输出一个脉冲信号,这样连接A44E的51单片机就会获得一个外部中断信号。单片机记录并测量脉冲信号的个数和周期。通过单片机记录的脉冲周期我们就可以计算出速度和里程。具体原理图如下:51单片机P3.2