2010_出租车计价器解析
出租车计价系统控制原理

出租车计价系统控制原理
出租车计价系统控制原理是指出租车上安装的计价器的工作原理和控制方式。
计价器主要由速度传感器、计价装置、显示屏和控制电路等组成。
当车辆行驶时,速度传感器会感应到车轮转速,计算出车辆行驶的距离和时间,并将这些信息传送至计价装置中。
计价装置根据行驶的距离和时间,按照规定的计费标准计算出乘客需要支付的车费,并将其显示在显示屏上。
在控制方面,出租车计价系统主要由计价器和计价控制器两部分组成。
计价控制器是出租车公司或政府监管部门安装在车辆上的一个控制装置,它能够对计价器进行远程控制和管理。
例如,可以设置不同的计费标准,或者对不良司机进行惩罚和处罚。
总的来说,出租车计价系统的控制原理基于计价器和计价控制器的交互作用,确保了乘客支付车费的合理性和公正性,同时也保障了出租车公司和政府监管部门对出租车运营的有效控制和管理。
- 1 -。
出租车计价器

第一章绪论1.1 研究的背景及意义出租车行业是城市交通的重要组成部分。
但是,出租车行业现行的数据采集与纳税制度存在严重弊端。
其中的关键问题是定额缴税制度,以前每辆出租车每个月上缴税收固定。
随着经济发展,出租车作为快捷方便的基本交通工具已经被民众普遍接受,因此出租车客运量正在逐步增大。
不同国家和地区的计费方式存在差异,如有些地区有夜间收费及郊区收费等,而有些地区则无夜间收费和郊区收费。
即使同一地区,不同车型的出租车其计费方式也有差别,而且出租车还面临几年一次的调价或调整计费方式等问题。
且应缴税额实际上大大高于原来的税收定额,这样就造成了大量的税收流失,如果将税收价格进行浮动,又需要进行长时间的抽样调查,费时费力数字还不一定精确。
而且每辆出租车营运里程各不相同,所需缴纳的税款也应各异,如果仍然按“定额制度”向每个司机收税拿同样的尺度衡量不同的人,显然是不合理的。
为了解决这个问题,国家责成各城市采取得力措施合理征缴税款。
国家税务总局和国家质量技术监督局为此作出了《关于推行使用出租汽车税控计价器有关问题的通知》,对计价器的税控功能和推行中的一些问题进行必要的规范[1]。
近段时间电子行业有了迅猛的发展,用户对出租车计费器的要求越来越高。
不仅要求计费器性能稳定,计费准确,有防作弊功能;同时还要求其具有车票打印、IC卡付费、电脑串行通信及税控等功能。
1.2 国内外的发展概况随着国内外微电子技术和信息技术的发展,使得计算机技术已经深入到了人们生活和生产的各个领域。
单片机技术作为计算机技术的一个分支,在当今信息社会中扮演着一个不可或缺的角色。
日常生活中的许多电子产品都基于单片机。
目前,国内多数计程车已实现了计程、计时、计费等3方面的微机化管理。
这种管理系统首先可以准确地测量出计程车所走里程的长短,从而实现在不同的里程上执行不同的价格;其次可以准确地测量出计程车的时间,以便根据不同的等候时间实行不同的加价。
由于实现了自动计程和计时,从而使计费也实现了自动化,具有精度高、使用方便等特点。
出租车计价器原理

出租车计价器原理
出租车计价器是出租车上的一种电子设备,用于计算乘客乘车所需支付的费用。
它的工作原理是基于一系列的参数和算法,通过对时间和距离的计算来确定乘车费用。
下面我们将详细介绍出租车计价器的工作原理。
首先,出租车计价器会根据乘客上车时的起步价开始计费。
起步价是乘客上车后所需支付的最低费用,通常是一个固定的金额。
一旦乘客上车,计价器就开始记录时间和距离。
其次,计价器会根据车辆行驶的距离来计算乘车费用。
它会通过车辆上安装的里程传感器来实时监测车辆行驶的里程数,并根据预设的计价标准来进行费用的累积计算。
一般来说,行驶的距离越长,乘客需要支付的费用也会越高。
同时,计价器也会根据乘车所经历的时间来计算费用。
它会通过内置的时钟来记录乘客乘车的时间,并根据预设的时间计费标准来进行费用的累积计算。
通常情况下,乘客在交通拥堵或者等待红绿灯的时间会被计入费用中。
除了距离和时间,计价器还会考虑其他因素来确定乘车费用。
例如,夜间行驶、过路费、空驶费等都可能会对费用产生影响。
这
些因素都会被计价器考虑在内,并在最终的费用计算中予以体现。
最后,当乘客到达目的地时,计价器会根据累积的时间和距离
来确定最终的乘车费用,并显示在计价器屏幕上。
乘客需要根据计
价器显示的费用来支付车费。
总的来说,出租车计价器的工作原理是基于时间和距离的计算,通过内置的算法和传感器来实现对乘车费用的准确计算。
它的出现
不仅方便了乘客支付车费,也提高了出租车行业的透明度和公平性。
希望本文能够帮助大家更好地理解出租车计价器的工作原理。
计量所专家教你识别出租车计价器作弊方法

计量所专家教你识别出租车计价器作弊方法2008年6月26日,宁波市计量测试所出租车计价器检定中心正式搬迁至宁波市出租车服务中心内,并开始开展计量检定工作。
今后出租车司机在办理GPS定位上岗证、车辆清洗、坐垫套更换等事项时,如遇计价器检定周期到期,可顺便对计价器进行检定,方便了不少。
在新的检定中心内,计量测试所工作人员当场检测了一辆出租车的计价器,并且针对一些市民反映的在乘车过程中发现同样一段路程,两辆出租车计价器显示金额差异很大的问题做出了解释。
两种因素导致计价器公里数不准“出现这种情况有可能是计价器公里数不准造成的。
”工作人员介绍,一个原因是人为因素,比如驾驶员破坏计价器原先机构,从连接里程的脉冲信号线另外接出一根线,引到隐蔽的可接地的地方,只要这根线一接地,就有信号传给计价器,导致计价器走速加快。
还有是非人为因素,主要是由于发动机里的油污或其它物质引起脉冲信号线老化破损,产生“飞表”现象,也就是说出租车没有开动,计价器的里程数却在飞一样地跳动。
如何识别出租车计价器“作弊”?“还有一种可能就是不法分子在出租车计价器上作了手脚。
”工作人员向记者介绍了识别计价器“作弊”的几个要点:1.留意出租车计价器上是否贴有当地法定计量检定机构出具的在有效期内的强制检定标识,并且有完整铅封。
如果没有强制检定标识,有可能计价器没按时检定或者被使用者私自打开铅封,改变计价器参数,导致计价器量值不准。
2.在计价器本机上有三个显示灯,分别是“夜间、里程、低速”,当汽车停下来的时候,低速灯是亮的,如果此时低速灯不亮,而且计价器的里程数一直在走,那么肯定存在计价器作弊行为。
3.在上车时,司机按下空车灯时,要注意计价器显示的公里数是否为零,有可能在乘客还没上车之前,司机已经把空车灯按下一个角度,计价器已经开始计程了。
4.在下车时,注意司机是否用手去按计价器的IC按钮,如果按了这个按钮,再扳起空车灯,计价器就会多加2元钱的电话预约费,根据打印出来的发票,乘客需多付2元钱。
出租车计价器量程及分辨力标准

出租车计价器量程及分辨力标准出租车计价器是出租车上的一种电子设备,用于计算乘客乘车所需支付的费用。
它是出租车行业的重要组成部分,用于确保乘客和司机之间的交易公平和透明。
出租车计价器通常由电子秤、计价器和打印机组成,其中计价器是核心部分,主要用于根据乘车距离和时间来计算费用。
出租车计价器的量程是指它能够测量的最大距离或时间范围。
一般来说,出租车计价器的距离量程通常在0.1公里到100公里之间,时间量程通常在1分钟到120分钟之间。
这个范围能够满足出租车行业的运营需求,同时也符合乘客乘车距离和时间的常规情况。
分辨力是指出租车计价器能够测量的最小单位。
在出租车计价器中,通常使用的分辨力是0.1公里和1分钟。
也就是说,当乘车距离或时间超过0.1公里或1分钟时,计价器会自动增加费用。
这样可以保证计价器的计费精准度,并且能够根据实际情况进行准确计费。
出租车计价器的量程和分辨力标准是由相关机构制定和监管的。
在中国,国家标准对出租车计价器的量程和分辨力有明确规定。
根据国家标准,出租车计价器的量程应在0.1公里到50公里之间,分辨力应为0.1公里和1分钟。
这个标准既能满足出租车行业的需求,又能保证公平和合理的计费。
出租车计价器的量程和分辨力标准的设定是为了确保出租车行业的公平竞争和乘客的利益。
如果量程太小或分辨力不够,可能导致计费不准确,给乘客带来不公平。
而如果量程太大或分辨力过高,可能导致计费过高,给乘客增加不必要的负担。
除了量程和分辨力标准外,出租车计价器还需要符合其他相关的技术要求和监管规定。
比如,计价器应具有清晰易读的显示屏,能够显示当前的乘车距离、时间和费用;计价器应具有防水防尘的功能,以应对出租车行业的复杂环境;计价器应具有自动校验和记录功能,能够准确记录乘车信息和交易数据。
总之,出租车计价器的量程和分辨力标准是保证出租车行业计费准确和乘客权益保护的重要依据。
合理的量程和分辨力能够确保计价器的计费精准,并为乘客提供公平合理的乘车费用。
出坐车计价器

总电路图
放映结束 谢谢!
ቤተ መጻሕፍቲ ባይዱ
出租车计价器控制电路的总体框图
出租车计价器里程计数单元
里程计数要设计一个模100计数器,计数器 里程计数要设计一个模100计数器,计数器 采用74LS290( 采用74LS290(4位二进制同步计数器) 74LS290的逻辑符号和引脚图示于下图中, 74LS290的逻辑符号和引脚图示于下图中, 该片具有下列输入端:异步清零端CR(低电 该片具有下列输入端:异步清零端CR(低电 平有效),时钟脉冲输入端CP,同步置数控 平有效),时钟脉冲输入端CP,同步置数控 制端LD(低电平有效),计数控制端CT和 制端LD(低电平有效),计数控制端CT和 CT,数据输入端D0-D3,具有下列输出端: CT,数据输入端D0-D3,具有下列输出端: 计数器的状态输出Q0-Q3,进位输出CO。 计数器的状态输出Q0-Q3,进位输出CO。
二位BCD码加法器电路图
555定时器的介绍: 555定时器的介绍: 555 定时器的内部电路框图和外引脚排列图分别 如图 2.9.1 和图 2.9.2 所示。它内部包括两个电 压比较器,三个等值串联电阻,一个 RS 触发器, 一个放电管 T 及功率输出级。它提供两个基准电 压VCC /3 和 2VCC /3 555 定时器的功能主要由两个比较器决定。 两个比较器的输出电压控制 RS 触发器和放电管 的状态。在电源与地之间加上电压,当 5 脚悬空 时,则电压比较器 C1 的同相输入端的电压为 2VCC /3,C2 的反相输入端的电压为VCC /3。若 /3, 的反相输入端的电压为VCC /3。若 触发输入端 TR 的电压小于VCC /3,则比较器 C2 的电压小于VCC /3,则比较器 的输出为 0,可使 RS 触发器置 1,使输出端 OUT=1。如果阈值输入端 OUT=1。如果阈值输入端 TH 的电压大于 2VCC/3,同时 2VCC/3,同时 TR 端的电压大于VCC /3,则 C1 端的电压大于VCC /3,则 的输出为 0,C2 的输出为 1,可将 RS 触发器置 0,使输出为 0 电平。
出租车计价器的工作原理

出租车计价器的工作原理
出租车计价器的工作原理是基于一系列的算法和传感器技术。
以下是其工作原理的基本步骤:
1. 计程开始:当乘客上车并关闭车门时,司机会按下计价器上的按钮,启动计程。
计价器会记录下计程开始时的时间。
2. 里程检测:计价器会使用传感器来检测车辆行驶的里程数。
传感器可以通过读取车轮的旋转次数或使用GPS技术来测量距离。
3. 时间检测:计价器会继续记录下乘客乘坐的时间。
它可以使用内置的实时时钟或与车辆的引擎控制单元(ECU)通信,以获取准确的时间信息。
4. 费率计算:计价器会根据所在地区的计价标准和规定的费率计算乘车费用。
费率可以根据行驶里程、行驶时间、乘客数量等因素进行调整。
5. 显示费用:计价器会将当前的乘车费用显示在显示屏上,供司机和乘客查看。
6. 结算:当乘客到达目的地并付款时,司机会按下计价器上的停止按钮,结束计程。
计价器会根据乘车费用和支付方式(现金、刷卡等)进行结算。
除了基本的计价功能外,一些计价器还可以提供额外的功能,
如提供导航、语音提示、打印收据等。
这些功能可以根据不同的计价器型号和供应商而有所不同。
多功能出租车计价器

天津工业大学毕业设计(论文)多功能出租车计价器天津工业大学毕业设计(论文)任务书院长教研室主任指导教师毕业设计(论文)开题报告表天津工业大学本科毕业设计(论文)评阅表(设计类)天津工业大学毕业设计(论文)成绩考核表摘要在当今城市生活中,出租车作为一种普遍的公共交通工具起着重要的作用。
目前市场上出租车计价器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价功能等等,本文设计的是一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、实现在系统掉电的时候保存单价和系统时间等信息等功能。
输出采用8 段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机同志提供方便。
关键词:单片机AT89S51;数据显示部件;A44E霍尔传感器电路;AT24C02 掉电存储单元AbstractIn today's city life, a taxi as a general public transport plays an important role. Taxi meter currently on the market functions mainly with the data reset function, day / night conversion, data output, time valuation function, etc., this design is a multi-functional taxi meter, basis of the original function the increase in unit output, unit price adjustment, walk out, show the current system time to realize the time saved in the system power-down time and other information unit and system functions. 8-segment digital display output tube. The circuit design of the meter will not only achieve the basic valuation, but also according to day and night, halfway to wait to adjust the unit price, while not denominated as the clock for the driver whenthe comrades can facilitate.Keywords: MCU AT89S51; data components; A44E Hall sensor circuits; AT24C02 storage unit power-down目录第一章前言 (1)1.1 出租车计价器概述 (1)1.2 设计任务与要求 (1)1.2.1 设计任务 (1)1.2.2 设计要求 (1)1.3 系统主要功能 (2)第二章计价器硬件设计 (3)2.1 系统的硬件构成及功能 (3)2.2 AT89S51单片机及其引脚说明 (3)2.3 AT24C02引脚图及其引脚功能 (5)2.4 AT24C02 掉电存储单元的设计 (6)2.5 里程计算、计价单元的设计 (6)2.6 数据显示单元设计 (7)第三章系统软件设计 (10)3.1 系统主程序设计 (10)3.2 定时中断程序设计 (10)3.3 里程计数中断服务程序设计 (10)3.4 中途等待中断服务程序设计 (10)3.5 键盘服务程序设计 (11)3.6 显示子程序服务程序设计 (11)附录 (14)参考文献 (40)谢辞 (41)第一章前言1.1出租车计价器概述计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、方案设计1.1 功能要求1. 用前4位数码管实时显示里程数(Z),单位为公里,最后一位为小数位;用后4位数码管时时显示金额数(J),单位为元,最后一位为小数位。
2. 规定出租车单程价格为2元/公里,往返则价格为1.5元/公里;单程/往返分别由“单程”按键和“往返”按键设定。
3. 车速<5公里/小时的时间累积为总等待时间T(分钟),每5分钟等待时间相当于里程数增加1公里。
4. 起步公里数为3公里,价格为8元;若实际运行大于3公里,按“设计任务2”计算价格。
5. 必须充分利用比赛指定的硬件平台上的资源进行设计。
6. 用单片机控制电机转动,并用光电传感器检测转盘转动模拟车速,车速与转盘转速成正比。
转盘转速为5转/秒对应车速为5公里/小时,转盘转速为50转/秒对应车速为50公里/小时,依此类推。
7. 要求公里数检测误差不超过±10%。
8. 到达目的地后,按“暂停”键,计价器可暂停计价。
9. 按“清除”键,计价器能将记录数据(里程、等待时间与价格等)自动清0。
10.按“查询”键,能自动显示总等待时间T,再按下该键回到显示里程数、金额状态。
1.2系统工作原理及其组成出租车计价是根据车所行驶的路程以及乘客乘车的方式综合决定的。
出租车行驶总路程可以通过车轮的周长乘车轮旋转圈数得到。
即可计算得到车轮旋转几周出租车能行驶一公里的路程。
因此,使用槽型光耦的目的就是方便地计量车轮旋转的圈数。
可在车轮转轴涂上白色条纹,其余部分涂成黑色,发光管照射转轴。
当转轴转动时,反光与不反光交替出现,所以槽型光耦间断地接收光的反射信号,输出电脉冲。
再经过整形电路,输出标准TTL信号。
输出的脉冲信号被接入到STC89C52单片机系统中,通过计算接收到的脉冲个数,计算出当前所行驶的路程。
同时,根据不同的收费标准,选择相应的起步价、单价等收费标准进行计算。
HD 7279管理键盘和数码显示,通过键盘能够实现启动、暂停、停止计价器、切换显示当前的行驶里程和需支付的车费。
出租车计价器用于记录里程、等待时间、是否往返、起步公里数与价格的关系,它能有效地避免司机与乘客间的矛盾,保障双方的利益。
模拟出租车计价器能根据总里程数、总等待时间长短、是否往返、起步公里数的情况作出相应报价等。
当然实际的出租车计价器还具有能打印出车票等功能。
总体模块如图1.2所示。
图1.2 电路的组成部分二、硬件设计2.1 单片机最小系统单元主控机系统采用了Atmel 公司生产的 STC89C52单片机,它含有256 字节数据存储器,内置8K 的电可擦除FLASH ROM,可重复编程,大小满足主控机软电容组成系统的内部时钟电路。
2.2 光电开关单元传耦合器以光为媒介输电信号。
它对输入、输出电信号有良好的隔离作用,所以,它在各种电路中得到广泛的应用。
目前它已成为种类最多、用途最广的光电器件之一。
光耦合器一般由三部分组成:光的发射、光的接收及信号放大。
输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。
这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用。
由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。
又由于光耦合器的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力。
所以,它在长线传输信息中作为终端隔离元件可以大大提高信噪比。
在计算机数字通信及实时控制中作为信号隔离的接口器件,可以大大增加计算机工作的可靠性。
而槽型光耦为中断槽隙透视式光电传感器。
①.槽型光耦的特点:信号单向传输,输入端与输出端完全实现了电气隔离,输出信号对输入端无影响,抗干扰能力强,工作稳定,无触点,使用寿命长,传输效率高。
光耦合器是70年代发展起来产新型器件,现已广泛用于电气绝缘、电平转换、级间耦合、驱动电路、开关电路、斩波器、多谐振荡器、信号隔离、级间隔离、脉冲放大电路、数字仪表、远距离信号传输、脉冲放大、固态继电器(SSR)、仪器仪表、通信设备及微机接口中。
在单片开关电源中,利用线性光耦合器可构成光耦反馈电路,通过调节控制端电流来改变占空比,达到精密稳压目的。
②.槽型光耦的工作原理:槽隙两边分别装有红外发射器和接收器。
当槽内无物体时,红外发射管的光直接照在硅光敏三极管的窗口上,从而产生大的电流输出;当有物体经过槽隙时,切断了光路,阻挡了信号的传输,这时光敏三极管无输出,这样可以辨别物体的有无。
③.槽型光耦的应用:(1) 在逻辑电路上的应用光电耦合器可以构成各种逻辑电路,由于光电耦合器的抗干扰性能和隔离性能比晶体管好,因此,由它构成的逻辑电路更可靠。
(2) 作为固体开关应用在开关电路中,往往要求控制电路和开关之间要有很好的电隔离,对于一般的电子开关来说是很难做到的,但用光电耦合器却很容易实现。
(3) 在触发电路上的应用将光电耦合器用于双稳态输出电路,由于可以把发光二极管分别串入两管发射极回路,可有效地解决输出与负载隔离地问题。
(4) 在脉冲放大电路中的应用光电耦合器应用于数字电路,可以将脉冲信号进行放大。
(5) 在线性电路上的应用线性光电耦合器应用于线性电路中,具有较高地线性度以及优良地电隔离性能。
(6) 特殊场合的应用光电耦合器还可应用于高压控制,取代变压器,代替触点继电器以及用于A/D电路等多种场合。
光电脉冲的转换电路如图2.2所示:图2.2光电脉冲的转换电路槽型光耦用VCC=5V电源(如图2-2),可以安装在出租车车轮处。
当出租车在行进过程中,则车轮就会不断对它遮挡,从而产生一系列脉冲。
由于这些脉冲可能会被干扰,或者电平不稳定,因此就需要增加一个三级管(Q1)对信号进行放大。
而74LS14是作为反相器的功能来使用,可以使OUT口输出的脉冲符合TTL 电平,直接可输入到STC89C52的INT0口。
计算:由于槽型光耦中的二极管的导通电压为0.7V,流过的电流为10mA,而电压源为5V电压,故R1两端电压为U=4.3V,流过的电流为I=10mA,因此R1=U/I=4.3V/10mA=430Ω≈500Ω。
而上拉电阻R2是用来限流,故R2≥10KΩ,故R2=10KΩ。
设计中以槽型光耦作为传感器元件,并且在实现阶段用函数信号发生器模拟光电传感器实现计程脉冲的形成。
2.3 键盘调整单元当单价等信息需要进行修改时,就要用到键盘进行修改。
由于调节信息不多,故采用4个独立键盘即可,分别实现显示金额和公里数、清零、暂停、单程和往返功能等作用。
键盘采用4*4矩阵按键,接在STC89C52的P3口,当有键按下时,相对应的接口被置0。
矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O 线作为列线组成的键盘。
在行线和列线的每一个交叉点上,设置一个按键。
电路原理图如图2.3所示,行线接P3.0~P3.3,列线接P3.4~P3.7。
S8:按1次,显示金额和公里数;按2次,进入调整中途等待计价。
S9:对上一次的计费进行清零,为下次载客准备。
S10:停止计价,方便客户查看金额。
S11:实现单程和往返单价的切换。
图2.3 键盘调整单元接线图2.4 7279键盘、显示接口采用HD7279芯片构成键盘显示电路,HD7279是一片具串行接口的,可同时驱动8位共阴式数码的智能显示驱动芯片,该芯片同时还可以连接多达64键的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能。
DIG0~DIG7和SA~S G键盘的列线和行线端口,用来完成对键盘的监视,译码和键值的识别。
DIG0~DIG7为8个LED管的位驱动输出端,SA~SG分别为LED数码管的A段~G段的输出端,DP为小数点的驱动输出端。
HD7279与单片机仅需4跟接口线,其中的CS为片选信号,当单片机访问HD7279即读键号或写指令时,应将片选端置为低电平,低电平有效。
CLK为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。
DATA为串行数据端,当向HD7279发送数据时,DATA为输入端;当HD7279输出键盘代码时,DATA为输出端。
KEY为按键信号输出端,在无键按下时为高电平;而有键按下时此引脚变为低电平并且一直保持到键释放为止。
在64阵列键盘中每个键的键码是用十六进制表示的,可用读键盘数据指令读出,其范围是00H~3FH。
HD7279需要一外接的RC震荡电路以供系统工作,其典型值R=1.5kΩ,C=15 pF。
RESET为复位端。
该端口由低电平变成高电平并保持25ms即复位结束。
HD7 279A片内具有驱动电路,它可以直接驱动LED数码管,使外围电路变得简单可靠。
HD7279键盘、显示接口电路如图2-4:图2.4 7279键盘显示接口电路三、软件设计软件是单片机系统的灵魂,根据设计的要求,在本系统中主要有主程序、中断服务程序和键盘显示子程序、计算子程序等。
在主程序中主要完成了寄存器的初始化部分以及对键盘和显示的控制。
3.1系统主程序在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价的初始化以及中断、计算、循环等工作。
另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。
然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。
当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行驶里程是否已超过起步价公里数。
若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的总金额,并将结果存于总金额寄存器中;中途等待时,无脉冲输入,不产生中断,当时间超过等待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程和单价、往返价格送数码管显示出来。
程序流程如图3.1所示。
、、图3.1 主程序流程图3.2 中断程序每当光电传感器输出一个低电平信号就使单片机中断一次,当里程计数器对里程脉冲计满3600次时,进入里程计数中断服务程序中,里程变量加一。
主函数中总金额也相应地变化。
在中途等待中断程序中,每1ms产生一次中断,将由当前里程计算出速度值送入某个缓存变量,每5分钟将缓存变量中的值和当前速度值比较,当汽车小于设定的车速,光电传感器5分钟输出信号,当前速度值小于缓存变量内的值,则进入等待计时,每5分钟记一次价格。
如图3.2图3.2 中断服务程序3.3 计算程序计算程序根据里程数分别进入不同的计算公式。
如果里程大于3公里,则执行公式:总金额=起步价+(里程-3)*单价+等待时间*等待单价;否则,执行公式:总金额=起步价+等待时间*等待单价;程序框图如3.3所示。
图3.3 计算程序框图3.4 显示程序程序利用定时器每1ms产生一次中断,相应变量置位,点亮一个数码管,显示一位数据,利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉和人眼暂留现象,即可实现显示。