基于单片机出租车计价器的设计论文.docx

上传人:聆听****声音 文档编号:566070 上传时间:2023-04-29 格式:DOCX 页数:83 大小:849.59KB
下载 相关 举报
基于单片机出租车计价器的设计论文.docx_第1页
第1页 / 共83页
基于单片机出租车计价器的设计论文.docx_第2页
第2页 / 共83页
基于单片机出租车计价器的设计论文.docx_第3页
第3页 / 共83页
基于单片机出租车计价器的设计论文.docx_第4页
第4页 / 共83页
基于单片机出租车计价器的设计论文.docx_第5页
第5页 / 共83页
基于单片机出租车计价器的设计论文.docx_第6页
第6页 / 共83页
基于单片机出租车计价器的设计论文.docx_第7页
第7页 / 共83页
基于单片机出租车计价器的设计论文.docx_第8页
第8页 / 共83页
基于单片机出租车计价器的设计论文.docx_第9页
第9页 / 共83页
基于单片机出租车计价器的设计论文.docx_第10页
第10页 / 共83页
基于单片机出租车计价器的设计论文.docx_第11页
第11页 / 共83页
基于单片机出租车计价器的设计论文.docx_第12页
第12页 / 共83页
基于单片机出租车计价器的设计论文.docx_第13页
第13页 / 共83页
基于单片机出租车计价器的设计论文.docx_第14页
第14页 / 共83页
基于单片机出租车计价器的设计论文.docx_第15页
第15页 / 共83页
基于单片机出租车计价器的设计论文.docx_第16页
第16页 / 共83页
基于单片机出租车计价器的设计论文.docx_第17页
第17页 / 共83页
基于单片机出租车计价器的设计论文.docx_第18页
第18页 / 共83页
基于单片机出租车计价器的设计论文.docx_第19页
第19页 / 共83页
基于单片机出租车计价器的设计论文.docx_第20页
第20页 / 共83页
亲,该文档总共83页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机出租车计价器的设计论文.docx

《基于单片机出租车计价器的设计论文.docx》由会员分享,可在线阅读,更多相关《基于单片机出租车计价器的设计论文.docx(83页珍藏版)》请在冰点文库上搜索。

基于单片机出租车计价器的设计论文.docx

基于单片机的出租车计价器设计

CHANGSHAUNIVERSITYOFSCIENCE&TECHNOLOGY

毕业设计(设计)

题目:

基于单片机的出租车计价器设计

学生姓名:

张书震 学 号:

4 班 级:

专 业:

电子信息工程 指导教师:

席燕辉

2012年06月

基于单片机的出租车计价器设计

学生姓名:

张书震

学 号:

4 班 级:

所在院(系):

电气与信息工程学院指导教师:

席燕辉

完成日期:

2012年6月15日

i

基于单片机的出租车计价器设计

摘 要

随着国内城市现代化的发展,出租车行业突飞猛进,出租车计价器的市场需求量也大大增加。

出租车计价器是乘客与司机双方的交易准则,是出租车行业发展的重要标志,关系着乘客和出租车司机双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

传统机械式和半机械式出租车计价器主要依靠传感器接收的脉冲进行计数,依靠齿轮比进行计价,不可避免的造成计价器易损耗,精度低,不易调整价格,容易作弊等问题。

从加强出租车行业管理及服务质量并且节约成本出发,考虑到单片机已经再各个领域成熟的应用了几十年,其技术可靠,参考资料丰富,价格低廉,因此本文选取了AT89S52这一单片机做为计价器的核心。

运用霍尔传感器检测车轮转数,读取掉电存储单元里面的价格信息,经单片机处理之后显示到LED数码管上。

用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合很容易实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。

通过软件就可以轻易的实现计费模式的切换。

本设计采用LED数码管提供了友好易读的界面,数据信息一目了然,极大的方便了司机朋友的使用。

关键词:

出租车计价器;AT89S52;单价调节;软硬件设计

i

基于单片机的出租车计价器设计

ADESIGNOFTAXIMETERBASEDONSINGLECHIPDESIGN

ABSTRACT

Withthedevelopmentofmoderndomesticcities,thetaxiindustrybyleapsandbounds,andtherentalcarmileagefaremeter'smarketdemandisalsogreatlyincreasing.Taximeterisbothpassengersanddriversofthetransactioncriteria,ataxiisthemostimportanttools.Itrelatestotheinterestsofbothtransactions.Hasagoodperformanceregardlessofthemeterisavastnumberoftaxidriversorpassengersareverynecessary.

Traditionalmechanicalandsemi-mechanicalTaximeterrelymainlyonthesensortoreceivethepulsecount,relyingonthepricingofgearratio,theinevitableresultofthemetereasytowearandtear,lowprecision,easytoadjusttheprice,easytocheatandotherissues.Inordertostrengthentherentalcartrademanagementandthegradeofservice,andsavesthe

costtoembark,Thesingle-chipcircuitrytoAT89S52asthecenter,anadditionalHallsensor

A44Eranging,torealizeTaximeterstatistics,usingAT24C02realizewhenthesystempower-downunitpricesandsaveinformationsuchassystemtime.MCUusedforthedesign,arelativelypowerful,withlesshardwareandappropriatesoftwarecaneasilycoordinatewitheachothertoachievethedesignrequirements,flexibilityandstrong,canbeprogrammedbysoftwaretocompletemoreoftheadditionalFunction.Pricingmodelfortheswitch,softwareprogrammingandcaneasilycitetheachievement.Alsointhisprogrammethattheuseofa8digitaldisplaytube,canbemorefriendlytouseinterface.ThisdesignusesLEDdigitaltubetoprovideafriendlyandeasytoreadinterfaceanddatainformationataglance,whichgreatlyfacilitatestheuseofthedriverfriends。

Keywords:

Rentalcarmileagefaremeter;AT89S52;unitpriceadjustment;software

and hardware design

基于单片机的出租车计价器设计

目录

1绪论 1

1.1课题背景 1

1.2本文研究目的 2

1.3本文主要内容 2

2总体方案设计 3

2.1方案论证与比较 3

2.2单片机系统总体设计 4

2.3芯片简介 5

2.3.1AT89S52 5

2.3.4DS1302 6

2.3.5A44E 7

2.3.6AT24C02 8

2.3.774LS138 10

3硬件电路设计 11

3.1CPU模块 11

3.2路程测量部分 12

3.3数据显示部分 13

3.5时钟部分 14

3.6掉电存储电路 14

3.7按键部分电路 15

3.8章节总结 16

4系统软件设计 17

4.1主程序设计 17

4.2里程计数中断服务程序 18

基于单片机的出租车计价器设计

4.3仿真结果 19

4.3.1仿真软件Proteus 19

4.3.2Proteus界面介绍 20

4.3.3Proteus仿真结果 20

5 总结 22

参考文献 23

致谢 25

附录A系统总原理图 26

附录B各部分程序 27

附件

附件1开题报告(文献综述)

附件2译文及原文影印件

基于单片机的出租车计价器设计

1 绪论

1.1课题背景

出租车行业在我国是八十年代初兴起的一项新兴行业,随着出租车行业的迅速发展,出租车已经成为了城市交通不可分割的部分,出租车计价器是乘客与司机之间的一把秤,它关系着交易双方的利益,是出租车中最具标志性的工具。

一个性能良好的计价器无论是对广大出租车司机朋友还是乘客来说都是非常重要的[1]。

出租汽车计价器是一种专用的计量仪器,它安装在出租汽车上,能连续累加计算,并指示出行程中任一时刻乘客应付费用的总数,其金额值是计程和计时时间的函数。

出租车计价器在最初使用时具备的主要功能是根据行驶里程计价,要求精度高,可靠性好。

要将出租车计价系统产品化,应该根据客户不同的需求进行不同的设计,在程序中增加一些可以人为改变但又不是可以在运行中随意改变的参数,以便客户根据不同的需要随时调节单价以及计价方式。

多年来国内普遍使用的车租车计价器计量功能少,操作不便,而且目前世界上90%的计价器产自台湾。

现今国内生产计价器的企业仅有数百家,主要是集中在珠江三角和江苏等地。

这些企业也大都是一些中小型的企业,研发水平有限,技术水平不高,国际竞争力也不强[2]。

我国最早的计价器几乎都采用机械齿轮构成,只能完成简单的测量功能,从某种程度上说,早期的计价器就只是个特殊的里程表。

随着科学技术的发展,产生了采用了手摇计算机与机械结构相结合的新一代的计价器。

它在计程的同时还可完成计价的工作。

大规模集成电路的发展带来了第三代计价器,也就是现在常见的功能也在不断完善的全电子化的计价器。

现在各大中城市出租车行业都必备出租车计价器,甚至于没有正规的出租车计价器的出租车几乎不再有人相信是真的,所以计价器市场的发展已成为了不可阻挡的趋势[3]。

而部分小城市出租车行业尚不发达,但随着城镇城市化进程的日益加快,象征着城市面貌的出租车行业也将加速发展,计价器市场的不

第1页共40页

断扩张也是毫无疑问的,所以未来出租车计价器的市场潜力还是巨大的。

1.2本文研究目的

目前的出租车计价器种类繁多,采用的方案也各不相同。

从传统简单的逻辑电路方案到高性能的FPGA方案,极大地丰富了计价器市场。

但是各个方案又都有其难以避免的缺点,例如逻辑电路,由于主要依靠传感器接收的脉冲进行计数,依靠齿轮比进行计价,不可避免的造成计价器易损耗,精度低,不易调整价格,容易作弊等问题[4]。

因此本文拟采用一个简单易行,且价格低廉的方案来取代当前的出租车计价器。

考虑到单片机已经再各个领域成熟的应用了几十年,其技术可靠,参考资料丰富,价格低廉,因此本文选取了AT89S52这一单片机做为计价器的核心。

运用霍尔传感器检测车轮转数,读取掉电存储单元里面的价格信息,经单片机处理之后显示到LED显示屏上。

相信这种计价器能够成功的取代当前的出租车计价器给乘客和出租车司机带来方便和实惠。

1.3本文主要内容

本文第一章主要介绍了出租车计价器的一些相关信息,简要的叙述了本设计存在的意义。

第二章对当前的各种方案进行了比较论证,最后选取其中综合性能最好的方案,并且对这一方案里面所采用的各种芯片进行了简要的减少和说明。

第三章则详细的叙述了各个芯片的硬件电路,各部分的功能构成,以及周边电路的设计。

第四章则介绍了各个软件模块的设计方案,软件流程。

也简单介绍了本文模拟用的软件Proteus和Proteus的仿真的结果。

基于单片机的出租车计价器设计

2总体方案设计

2.1方案论证与比较

出租车计价器是出租车营运收费的专用计量仪表,随着电子技术的发展也给出租车计价器的发展带来了春天,日渐丰富的功能,完善的周边电路,更加人性化的操作也让出租车计价器技术日新月异,国内出租车计价器的发展从传统的齿轮传动组成的机械式到用手摇式计算机代替部分机械元器件的半电子化出租车计价器[5]。

出租车计价器的发展从未有过停止,各种新的解决方案也层出不穷。

面对众多可选择的方案,出租车计价器计费是否能够公平公正准确的计费、是否能够让乘客信任是才是广大客户最关心的问题,而计价器营运数据是否方便管理,是否能够实现燃油附加费、税收的方便管理才是出租车司机最关注的[6]。

在查阅了大量的资料和文献之后,本文最终筛选出了以下的两种较为简单易行又常见的方案:

按键

AT89s52

单片机

AT24C02掉电存储单元

里程测量单元

显示驱动单元

总价显示

单价显示

方案一:

采用单片机技术。

单片机有着丰富的I/O端口,可实现基本的里程计价功能和价格调节、时钟显示功能。

其原理如图2.1所示。

图2.1单片机控制方案

第3页共76页

方案二:

采用EDA技术,根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块、计量模块、译码和动态扫描显示模块,其系统框图如图2.2所示:

时钟信号

分频器

计费

等待信号

计时

译码

公里脉冲

控制器

计程

显示

计费/复位

图2.2FPGA控制方案

通过比较以上两种方案,FPGA设计虽然也能满足要求,但是考虑到成本和扩展性上不如单片机,而且维修不方便,在中小规模生产的情况下没有明显的性价比。

而相比来说单片机有较大的活动空间,利用单片机丰富的IO端口,及其控制的灵活性,不但能实现基本的里程计价功能和价格调节、时钟显示功能,而且能在很大的程度上扩展功能,还可以方便的对系统进行升级。

为此采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求。

2.2单片机系统总体设计

本次设计我们利用单片机AT89S52芯片作为设计的核心,利用霍尔传感器

基于单片机的出租车计价器设计

测距,实现对出租车计价统计,采用AT24C02实现在系统掉电的时候保存单价和系统时间等信息,显示采用8位LED数码管,分屏显示单价、路程、总金额以及时间.

显示驱动

AT89s52

单片机

总价显示

单价显示

键盘控制

空车检测

当出租车启动时,单片机检测到霍尔传感器的脉冲信号并进行里程计算。

当无乘客时,单片机调用芯片DS1302程序和74LS138串口显示驱动程序,用LED进行时钟显示。

当空车灯掰下乘客上车时:

通过DS1302获取时间信息分辨白天/晚上,然后调用AT24C02程序获取白天、晚上的单价及起始价,便开始计价并显示时间、里程和金额等信息。

当空车灯打上乘客下车时,等待出租车再次启动后单次金额与里程等信息清零复位,就此完成一次计价。

总体框图如2.3:

DS1302时钟电路

里程测量单元

2.3芯片简介

图2.3总体设计框图

AT24C02掉电存储单元

根据任务书的功能要求和现在所具备的条件,本设计拟采用5个芯片,分别为:

AT89S52、AT24C02、74LS138、DS1302、霍尔传感器A44E。

2.3.1AT89S52

本文所选用的AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系

第5页共76页

统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案[7]。

AT89S52具有以下标准功能:

8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止[8]。

AT89S52引脚图如图2.4:

2.3.4DS1302

图2.4单片机引脚图

设计考虑到计价器的实用性,拟在没有乘客的情况想显示实时时钟,也是作为各个时段单价自动转换的标准。

采用一个可靠的计时芯片是必不可少的。

DS1302一种高性能、低功耗的实时时钟芯片,工作性能稳定可靠,采用SPI三线接口与CPU进行通信;并可采用突发方式一次传送多个字节的时钟信号和RAM数据。

实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31

基于单片机的出租车计价器设计

天可以自动调整,并且具有闰年补偿功能。

通过设DS1302的控制/状态寄存器选择日历,时钟方式经过初始校准后即可工作使用;工作电压宽达2.5~5.5V。

可采用多电源供电[9]。

如图2.5为DS1302的引脚功能图。

图2.5DS1302引脚功能图

由于采用了备用电池供电,所以在汽车电源关闭的情况下,也能保持时钟的正常运行。

DS1302由Vcc1或Vcc2中电压较高的一端供电。

X1和X2是外接32.768kHz晶振的振荡源。

RST是复位/片选线,通过把RST输入置高电平来启动所有的数据传送。

RST有两种输入功能:

第一,RST接通控制逻辑,允许将地址/命令序列输入到移位寄存器中;第二,RST提供了停止单字节和多字节数据的发送方法。

当RST被置为高电平时,初始化所有的数据传送,允许操作DS1302。

在传送过程中如果RST置为低电平,数据传送则会被立即停止,芯片的I/O引脚变为高阻态。

上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。

只有在SCLK为低电平时,才能将RST置为高电平。

I/O为串行数据输入输出端(双向),SCLK则是输入端[10]。

2.3.5A44E

A44E属于开关型的霍尔器件,其工作电压范围比较宽(4.5~18V),其输出的信号符合TTL电平标准,可以直接接到单片机的IO端口上,而且其最高测频率可达到1MHZ。

集成开关型霍尔传感器原理如图2.6所示。

第7页共76页

VCCA



B C D

OUT

E

GND

V0/V

释放点

(off)

工作点

(on)

12

0

10 15 20

Bm/T

图2.6集成开关型霍耳传感器原理图

A44E集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成[11]。

在输入端输入电压VCC,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差HV输出,该HV信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。

当施加的磁场达到工作点.(即OPB)时,触发器输出高电压(相对于地电位)使三极管导通,此时OC门

输出端输出低电压,通常称这种状态为“开”。

当施加的磁场达到释放点(即rPB)时,触发器输出低电压,三极管截止,使OC门输出高电压,这种状态为“关”。

样两次电压变换,使霍耳开关完成了一次开关动作[12]。

2.3.6AT24C02

掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。

AT24C02是ATMEL公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为1mA,芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。

其引脚功能:

基于单片机的出租车计价器设计

串行时钟信号引脚(SCL):

在SCL输入时钟信号的上升沿将数据送入

EEPROM器件,并在时钟的下降沿将数据读出。

串行数据输入/输出引脚(SDA):

SDA引脚可实现双向串行数据传输。

该引脚为开漏输出,可与其它多个开漏输出器件或开集电极器件线或连接。

器件/页地址脚(A2,A1,A0):

A2、A1和A0引脚为24C01与24C02的硬件连接的器件地址输入引脚。

24C01在一个总线上最多可寻址八个1K器件,24C02在一个总线上最多可寻址八个2K器件,A2、A1和A0内部必须连接。

24C04仅使用A2、A1作为硬件连接的器件地址输入引脚,在一个总线上最多可寻址四个4K器件。

A0引脚内部未连接。

其电路如图2.7所示。

图2.7AT24C02引脚图

由于AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。

每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用[13]。

AT24C02的存储容量为2Kb,内容分成32页,每页8B,共256B,操作时有两种寻址方式:

芯片寻址和片内子地址寻址。

(1)芯片寻址:

AT24C02的芯片地址为1010,其地址控制字格式为1010A2A1A0R/W。

其中A2,A1,A0可编程地址选择位。

A2,A1,A0引脚接高、低电平后得到确定的三位编码,与1010形成7位编码,即为该器件的地址码。

R/W为芯片读写控制位,该位为0,表示芯片进行写操作。

(2)片内子地址寻址:

芯片寻址可对内部256B中的任一个进行读/写操作,其寻址范围为00~FF,共256个寻址单位。

第9页共76页

2.3.774LS138

74LS138芯片是常用的3-8线译码器,LS是TTL的,他的COMS版本叫

74HC138。

常用在单片机和数字电路的译码电路中。

其封装如图2.9:

图2.974LS138引脚图

2 3 1 2 3

74LS138有3个附加控制端S1,S’和S’。

当S=1,S’+S’=0时,Gs输出为高电平,译码器处于工作状态。

否则译码器被禁止,所有的输出端被锁存在高电平,如表2.1:

表2.174LS138真值表

三八译码器真值表

输入端

输出端

A0

A1

A2

Y0

Y1

Y2

Y3

Y4

Y5

Y6

Y7

0

0

0

1

0

0

0

0

0

0

0

0

0

1

0

1

0

0

0

0

0

0

0

1

0

0

0

1

0

0

0

0

0

0

1

1

0

0

0

1

0

0

0

0

1

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

1

0

0

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2