出租车计价器.docx
- 文档编号:3804359
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:34
- 大小:1.16MB
出租车计价器.docx
《出租车计价器.docx》由会员分享,可在线阅读,更多相关《出租车计价器.docx(34页珍藏版)》请在冰豆网上搜索。
出租车计价器
毕业设计(论文)
(说明书)
题目:
出租车计价器
姓名:
编号:
20112001629
平顶山职业技术学院
2013年4月16日
平顶山工业职业技术学院
毕业设计(论文)任务书
姓名
专业应用电子专业
任务下达日期2013年11月11日
设计(论文)开始日期2013年11月11日
设计(论文)完成日期2013年月日
设计(论文)题目:
出租车计价器
A·编制设计
B·设计专题(毕业论文)
指导教师彭秋红
系(部)主任王绍武
2013年5月24日
平顶山工业职业技术学院
毕业设计(论文)答辩委员会记录
自动化与信息工程学院应用电子专业,学生杨发梅于2013年11月日
进行了毕业设计(论文)答辩。
设计题目:
出租车计价器
专题(论文)题目:
出租车计价器
指导老师:
答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生毕业设计(论文)成绩为。
答辩委员会人,出席人
答辩委员会主任(签字):
答辩委员会副主任(签字):
答辩委员会委员:
,,,
,,,
摘要
随着经济的发展,汽车运输行业也快速发展起来,计程车也成为城市生活中的重要交通工具。
乘车时,乘客与司机之间的交易是通过按里程计价的,里程表的好坏直接关系到双方的利益,所以设计一个功能合适、性能良好的简易计程车里程表系统具有实际的应用意义。
本系统采用ATMEL公司的AT89S52单片机为核心,使用12MHz晶振提供时钟信号,利用霍尔传感器检测车速,通过软件编程的方法实现记时、里程检测、费用计算,同时通过LED数码管将里程数、总费用直观显示出来,从而达到计费的目的。
该系统设有五个按键(清除、查询/确认、停止、单程/往返、功能选择),进行相应的操作就可实现单程/往返模式选择、停止计费、等待时间查询、清除复位等功能。
具有结构简单、操作方便、显示直观、运行稳定等优点,有较高的推广应用价值。
关键词:
计程车里程表;AT89S52;霍尔传感器;硬件设计;软件设计
ABSTRACT
Withthedevelopmentofeconomy,thecartransportindustryalsodevelopedrapidly,thetaxialsobecometheimportanttraffictoolscitylife.Gobycar,passengers,andthedriveroftransactionsbetweenthebypressingthemileageofvaluationis,theodometerisdirectlyrelatedtotheinterestsofbothparties,sothedesignofafunction,thegoodperformanceofsuitablesimpletaxi"milestones"systemhastheactualapplications.
ThesystemUSEStheATMELcompanyAT89S52SCMasthecore,theuseof12MHzcrystalsprovidestheclocksignal,usinghallsensortestspeed,andthroughprogrammingmethod,time,costcalculationmileagedetection,andatthesametimethroughLEDdigitaltubewillmileage,totalcostvisualdisplayout,soastoachievethepurposeofpricing.Thesystemhasfivebuttons(clear,inquiresconfirmation,stop,one-way/shuttle,functionchoose),carriesonthecorrespondingoperationcanachieveaone-way/shuttlemodeselection,stopbilling,waitingtimeinquiresclearreduction,etc.Function.Thestructureissimple,theoperationisconvenient,directdisplay,stableoperation,etc,haveahighapplicationvalue.
Keywords:
taxi"milestones";AT89S52;hallelement;hardwaredesign;softwaredesign
第一章
1.1计程车里程表概述
我国在70年代开始出现计程车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。
随着改革开放日益深入,计程车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器(以下称为计价器)。
计程车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打印发票和语音提示、按时间自主变动单价等功能。
随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明发展程度。
计程车里程表(计价器)是乘客与司机双方的交易准则,它是计程车行业发展的重要标志,是计程车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的里程表无论是对广大计程车司机朋友还是乘客来说都是很必要的。
因此,计程车里程表的研究是十分有应用价值的。
本次设计的目的在于设计出现在各大中城市计程车行业都已普及的自动计价器,而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的计程车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。
1.2单片机概述
计算机系统已明显地朝巨型化、单片化、网络化三个方向发展。
巨型化发展的目的在于不断提高计算机的运算速度和处理能力,以解决复杂系统计算和高速数据处理,比如系统仿真和模拟、实时运算和处理。
单片化是把计算机系统尽可能集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性,这种单片计算机简称单片机。
单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的,所以单片机又称为微控制器MCU(MicroControllerUnit)。
用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机又叫做嵌入式微控制器(EmbeddedMCU)。
单片机自20世纪70年代问世以来,以其鲜明的特点得到迅猛发展,已广泛应用于家用电器、智能玩具、智能仪器仪表、工业控制、航空航天等领域,经过30多年的发展,性能不断提高,品种不断丰富,已经形成自动控制的一支中坚力量。
据统计,我国的单片机年产量已达1~3亿片,且每年以大约16%的速度增长,但相对于国际市场我国的占有率还不到1%。
这说明单片机应用在我国有着广阔的前景和巨大的市场潜力。
对于从事自动控制的技术人员来讲,掌握单片机原理及其应用已经成为必不可少的学习任务。
单片机的应用十分广泛,在工业控制领域、家电产品、智能化仪器仪表、计算机外部设备,特别是机电一体化产品中,都有重要的用途。
其主要的用途可以分为以下方面:
显示:
通过单片机控制LED(LightEmittingDiode,发光二极管)或LCD(LiquidCrystalDisplay,液晶显示器)显示特定的字符和图形。
机电控制:
用单片机控制机电产品做定时或定向的动作。
检测:
通过单片机和传感器的联合使用,用来检测产品或者工况的意外发生。
通信:
通过RS-232串行通信或者是USB(UniversalSerialBUS,通用串行总线)通信,传输数据和信号。
科学计算:
用来实现简单的算法。
那么单片机是不是解决上述应用的唯一选择呢?
当然不是!
目前,在自动控制中,一般有三种选择,分别是嵌入式微机、DSP(DigitalSignalProcessor,数字信号处理器)和单片机。
单片机最明显的优点是价格便宜,从几元人民币到几十元人民币。
这是因为这类芯片的生产量很大,技术也很成熟。
其次,单片机的体积也远小于其他两种方案。
单片机本身一般用40引脚封装,当然功能多一些的单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只有8只引脚。
第二章设计功能要求及工作原理
2.1设计功能要求
1.用前4位数码管实时显示里程数(Z),单位为公里,最后一位为小数位;用后4位数码管实时显示金额数(J),单位为元,最后一位为小数位,
2.规定出租车单程价格为2元/公里,往返的价格为1.5元/公里;单程/往返两种模式可由按键切换,
3.车速<5公里/小时的时间累积为总等待时间T(分钟),每5分钟等待时间相当于里程数增加1公里;
4.起步公里数为3公里,价格8元;若实际运行大于3公里,超出的里程按要求2进行;
5.尽量充分利用所选单片机系统资源进行设计;
6.用光电传感器检测转盘转动模拟车速,根据车轮周长和转动圈数计算里程;
7.要求公里数检测误差不超过±10%;
8.到达目的地后,按“停止”键,计价器停止计价;
9.按“清除”键,计价器能将记录数据(里程、等待时间与价格等)自动清零;
10.按“查询”键,能自动显示总等待时间T,再按下该键回到显示里程数、金额状态。
2.2工作原理说明
本设计主要由硬件和软件两部分组成。
软件设计运用C语言编程实现;硬件设计以AT89S52单片机为主控芯片,其外部电路包括复位电路、晶振电路、独立键盘电路、指示灯电路、数码管显示电路、车速检测电路、存储电路、时钟显示电路等。
设计总体方案如图1-1所示:
图1-1总体方案图
2.2.1里程计算
1.霍尔传感器对车轮进行信号检测,产生并输出脉冲信号给单片机;
2.单片机对传感器输出的脉冲信号进行计数,并进行里程(单位:
km)换算。
每一个脉冲信号代表轮胎旋转一周,设轮胎的直径为d=0.5m;轮胎转数为N,则里程Z=π*d*N/1000(km)。
设速度为V,脉冲信号频率为f,则V=π*d*f(m/s)=3.6π*d*f(km/h)。
2.2.2费用计算
1.出租车的起步费为8元,并且3km内不需额外计价;
2.出租车行驶3km后,单程2元/km,双程1.5元/km;
3.等待收费的标准为5分钟按1公里折算;
4.暂停时计价器暂停计价,不收费用。
2.2.3计价单元的设计
里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机,经处理计算,送给显示单元的。
其原理如图2-2所示。
图2-2传感器测距示意图
由于A44E属于开关型的霍尔器件,其工作电压范围比较宽(4.5~18V),其输出的信号符合TTL电平标准,可以直接接到单片机的IO端口上,而且其最高检测频率可达到1MHZ。
集成开关型霍尔传感器原理如图2-3所示。
图2-3集成开关型霍耳传感器原理图
A44E集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成。
在输入端输入电压CCV,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差HV输出,该HV信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。
当施加的磁场达到工作点.(即OPB)时,触发器输出高电压(相对于地电位)使三极管导通,此时OC门输出端输出低电压,通常称这种状态为“开”。
当施加的磁场达到释放点(即rPB)时,触发器输出低电压,三极管截止,使OC门输出高电压,这种状态为“关”。
这样两次电压变换,使霍耳开关完成了一次开关动作。
2.2.4显示原理
由于设计要求有单价(2位)、路程(2位)、总金额(3位)显示输出,加上我们另外扩展了时钟显示(包含时分秒的显示),采用LCD液晶段码显示,在距离屏幕1米之外就无法看清数据,不能满足要求,而且在白天其对比度也不能够满足要求,因此我们采用6位LED数码管显示方式。
2.2.5LED显示工作原理
LED(LightEmitlingDiode)是发光二极管的缩写。
LED显示器是由发光二极管显示字段的单片机输出设备。
单片机应用系常采用7段LED数码管作为显示器,这种显示器具有耗电低、配置灵活、线路简单、安装方便、耐振动、价格低廉且寿命长等优点。
因此应用广泛。
LED数码管显示器可以文卫共阴极和共阳极两种结构。
(1)共阴极结构:
如果所有的发光二极管的阴极接在一起,称为共阴极结构,如图3.6所示。
(2)共阳极结构:
如果所有的发光二极管的阳极接在一起,称为共阳极结构,如图2-5和2-6所示。
图2-5共阴极结构
图2-6共阳极结构
在单片机应用系统中,显示器显示常用两种方法:
静态显示和动态扫描显示。
所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。
这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小、编程简单,便于监视和控制但是占用接口线多,硬件电路复杂,成本高。
而所谓的动态显示就是利用单片机依次输出每一位数码管的段选码和对应于该位数码管的位选控制信号,一位一位轮流点亮各段数码管。
本设计采用共阳极动态显示方式。
第三章硬件系统设计
3.1各功能模块简介
3.1.1AT89S52单片机
AT89S52是一个低功耗高性能的单片机,具有8kB的闪存、128BRAM、32个I/O口、2个定时/计数器、六个中断源、一个全双工的串行口,可反复擦写,支持ISP(在系统编程),可以有效地缩短开发时间和降低开发成本。
其封装实物图和引脚功能图如图2(a),(b)所示。
(a)AT89S52封装实物图(b)AT89S52引脚功能图
图3-1AT89S52封装实物图和引脚功能图
关于四个I/O口的主要功能介绍如下:
P0口有两个功能:
(1)扩展外部存储器时,当作为数据/地址总线;
(2)不扩展时,可做一般的I/O口使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
P1口只做I/O口使用,其内部有上拉电阻。
P2口有两个功能:
(1)扩展外部存储器时,当作地址总线使用;
(2)做一般I/O口使用,其内部有上拉电阻。
P3口有两个功能:
(1)作为I/O口使用(其内部有上拉电阻);
(2)还有一些特殊功能,由特殊寄存器来设置。
设计中用到的单片机各管脚功能以及与其他模块连接介绍如下:
VCC:
接+5V电源。
GND:
接地。
XTAL:
时钟引脚,XTAL1和XTAL2外接晶振和33pF的电容,构成时钟电路。
RST:
复位信号输入端,高电平有效。
当在此引脚加两个机器周期的高电平时,就可以完成复位操作。
P1.0:
接功能按键。
P1.1:
接切换键,表示单双程切换。
P1.2:
接停止键。
P1.3:
接清零键。
P3.0:
接查询/确认键
P1.4:
接空车指示灯。
P1.5:
接查询指示灯。
P1.6:
接等待指示灯。
P1.7:
接双程指示灯。
P0口接数码管段选端口,P2口接数码管位选端口。
P3.2:
接霍尔传感器的输出口。
P3.3:
接存储器的SCL口。
P3.4:
接存储器的SDA口。
P3.5:
接时钟电路DS1302的RST口。
P3.6:
接DS1302的SCLK口。
P3.7:
接DS1302的I/O口。
3.1.2振荡电路
单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。
通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(电容和一般取33pF)。
这样就构成一个稳定的自激振荡器。
振荡电路脉冲经过二分频后作为系统的时钟信号,再在二分频的基础上三分频产生ALE信号,此时得到的信号时机器周期信号。
振荡电路如图3-2所示
图3-2振荡电路
3.1.38255A键盘显示电路设计
8255的数据线片选信号线、地址线、读写控制线等分别与系统总线相连,其A、B、C三个端口以排针形式引出,供8255实验使用,如图6所示。
图3-3系统中的8255线路
3.1.4复位电路
AT89S52的复位端是一个施密特触发输入,高电平有效。
RST端若由低电平上升到高电平并持续2个机器周期,系统将实现一次复位操作。
此复位电路中,上电或按一下复位开关都能在RST端出现一段时间的高电平,使系统复位。
如图3-4所示。
图3-4复位电路
3.1.5晶振电路
其输入端为芯片引脚XTAL1,其输出端为芯片引脚XTAL2。
通过这两个引脚在芯片外并接石英晶体振荡器和两只电容,这样就构成一个稳定的自激振荡器。
如图3-5所示。
图3-5晶振电路
3.1.6独立键盘电路
本设计的键盘电路由5个独立按键组成,如图3-6所示。
图3-6独立键盘电路
其功能如下:
S1:
功能键。
按下时进入单双程选择模式,再按回到实时时间显示状态。
S2:
切换键。
按功能键进入单双程选择模式后再按此键可进行单程和双程之间切换。
S3:
停止键。
运行状态按下此键即停止计程计费。
S4:
清除键。
按下时清除里程和金额等数据信息,并将此次信息送入存储电路储存。
S5:
查询、确认键。
功能选择模式时按下此键确认选择,运行时按下此键可查询等待时间,再次按下回到显示里程数、金额状态。
3.1.7指示灯电路
指示灯电路由4个LED组成,包括空车指示灯、查询指示灯、等待指示灯、双程指示灯。
如图3-7所示。
图3-7指示灯电路
这些指示灯能对计程车的每一种状态进行指示,空车时空车指示灯亮,查询时查询指示灯亮,当车速小于5km/h时等待指示灯亮。
如果选择的模式为双程时双程指示灯亮,单程时不亮。
3.1.8数码管显示电路
数码管显示电路由两个四位一体的LED数码管组成,LED数码管是由发光二极管排列组成的显示器件。
它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、故障少、视角大、可视距离远等特点。
此外,它的响应时间短(一般不超过0.1us),亮度也比较高。
它的缺点是工作电流比较大,每一段的工作电流在10mA左右。
其中每位数码管内部由8个LED组成,示意图如图7,其中A—G代表7个发光二极管构成7笔字形,余下一个DP构成小数点,称为8段LED。
8段LED数码管可以显示0~9等10个数字和小数点,使用非常广泛。
如图3-8所示。
图3-8段数码管
这类数码管可以分为共阳极和共阴极两种,共阳极就是把所有LED的阳极连接到共同接点,而每个LED的阴极分别为a、b、c、d、e、f、g、dp;共阴极则是把所有LED的阴极连接到共同接点,而每个LED的阳极分别为a、b、c、d、e、f、g、dp。
如图3-9和图3-10所示。
图3-9段共阳数码管图3-10段共阴数码管
通过控制这个公共端,可使该位对应的LED亮或暗。
当共阴极端接地或共阳极接高电平,该位显示器有效,反之无效。
本设计采用共阴LED数码管。
数码管有静态显示和动态显示两种显示方式,本设计采用动态显示。
相比较而言,动态显示方式具有低功耗、接口少等优点。
本设计中使用的两个四位一体数码管接P0口作为段选,接P2口作为位选。
空车时显示当前时间,开始计价时前四位显示里程,后四位显示金额。
当查询等待时间时显示为等待时间。
如图3-11所示。
图3-11数码管显示电路
3.1.9车速检测电路
本次设计选取了霍尔传感器来进行里程检测。
霍尔器件是一种磁传感器。
用它们可以检测磁场及其变化,可在各种与磁场有关的场合中使用。
霍尔器件以霍尔效应为工作基础。
霍尔器件具有许多优点,它们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高,耐震动,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀。
霍尔器件分为霍尔元件和霍尔集成电路两大类,前者是一个简单的霍尔片,使用时常常需要将获得的霍尔电压进行放大。
后者将霍尔片和它的信号处理电路集成在同一个芯片上。
本次设计选取了霍尔集成电路来测量里程。
里程测量是通过将霍尔传感器的集成电路安装在车轮上方的铁板上,将磁铁安装在车轮上,旋转的车轮将磁铁对准集成电路时,霍尔传感器会输出一个脉冲信号,送到单片机,经过单片机的计算处理,将行驶的里程送到显示单元并显示出来。
霍尔传感器里程检测示意图如图3-12所示。
图3-12里程检测示意图
U18霍尔传感器IC(IntegratedCircuit,集成电路)是一种利用霍尔效应做成的半导体集成电路器件,它被设计在交变磁场中运行,特别是能在低电源电压工作,长时间运行温度范围高达125℃。
这种霍尔可用作各种类型的传感器(速度传感器、位移传感器、转速传感器等等),接触开关以及相类似的应用场合。
其工作电压比较宽(2.5~20V),可运行在较大的温度范围内(-20℃~125℃),其输出的信号符合TTL(Transistor-TransistorLogic,晶体管-晶体管逻辑)电平标准,可以直接接到单片机的IO口上,而且其最高检测频率可达到1MHZ。
U18霍尔传感器IC的外形图及其工作特性如图12(a),(b)所示。
其中BOP为工作点“开”的磁感应强度,BRP为释放点“关”的磁感应强度。
当外加的磁感应强度超过动作点BOP时,传感器输出低电平,当磁感应强度降到动作点BOP以下时,传感器输出电平不变,一直要降到释放点BRP时,传感器才由低电平跃变为高电平。
BOP与BRP之间的滞后使开关动作更为可靠。
U18集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成。
在输入端输入电压VCC,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。
当施加的磁场达到工作点(即Bop)时,触发器输出高电压(相对于地的电位),使三极管导通,此时OC门输出端输出低电压,三极管截止,使OC门输出高电压,这种状态为关。
(a)U18的外形图及引脚(b)U18的工作特性图
这样两次电压变换,使霍尔开关完成了一次开关动作。
U18霍尔传感器IC有3个外接端子,2个是电源的正负极端子,最后一个是脉冲信号输出,只要将此信号输出端接到单片机的IO口端子上便可以实现距离检测。
其中,单片机的P3.2(INT0)引脚作为信号的输入端接收来自传感器输出的信号,采用外部中断0进行计数。
车轮每转一圈,霍尔传感器就产生一个脉冲信号,根据霍尔效应原理,当霍尔片处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出租车 计价器