ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:537.03KB ,
资源ID:5497331      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5497331.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(出租车计价器课程设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

出租车计价器课程设计.docx

1、出租车计价器课程设计大学单片机应用与仿真训练设计报告出租车计价器姓 名: 学 号: 3 姓 名: 学 号: 专业班级: 自动化09-7班 指导教师: 所在学院: 电气学院 2012年7月4 日摘要本设计基于AT89SC51单片机,采纳霍尔传感器搜集轮胎转数的信息,利用外部中断0将霍尔传感器搜集的信息输入到单片机,实现关于出租车行驶里程的计算;关于半途等待和红绿灯等待,利用按时器计时,并将时刻转化为里程数以计费;输出设备采纳数码管,本设计采纳的是两个4位一体的共阴极数码管,输出里程数和费用;另外,本设计还设计了状态指示灯,用以指示计价器的工作状态和显示状态。出租车计价器是出租车行业计费系统的核心

2、,是出租车行业进展的重要标志,性能良好的计价器关于乘客和出租车行业都是必需的。关键词:计价器、单片机、霍尔传感器1 概述 出租车计价器概述出租汽车已经成为我国城市公共交通的重要组成部份和现代化城市必备的基础设施,成为人们工作、生活中不可缺少的交通工具。出租汽车效劳行业和出租汽车计价器紧密相关,因为出租汽车必需安装出租汽车计价器才能投入营运。出租汽车计价器是一种能依照乘客乘坐汽车行驶距离和等候时刻的多少进行计价,并直接显示车费值的计量器具。计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因此计价器计价准确与否,直接关系到经营者和消费者的经济利益。依据国家有关法律、法规,

3、出租汽车计价器是列入国家首批强制检定的工作计量器具之一,也是最近几年来国家质量技术监督部门强化治理的六类重点计量器具之一。出租车行业在我国是八十年代初兴起的一项新兴行业,随着我国国民经济的高速进展,出租汽车已成为城市公共交通的重要组成部份。连年来国内普遍利用的计价器只具有单一的计量功能。目前全世界的计价器中有90%为台湾所生产。现今我国生产计价器的企业有上百家,主若是集中在北京,上海,沈阳和广州等地。本次设计的目的在于通过的日常最多见的计价器的实际的设计来进一步明白得和把握单片机的功能特点,并通过实践应用,锻炼自己的动手能力、培育与人合作的团队意识。 单片机的概述运算机系统已明显地朝巨型化、单

4、片化、网络化三个方向进展。巨型化进展的目的在于不断提高运算机的运算速度和处置能力,以解决复杂系统计算和高速数据处置,比如系统仿真和模拟、实时运算和处置。单片化是把运算机系统尽可能集成在一块半导体芯片上,其目的在于运算机微型化和提高系统的靠得住性,这种单片计算简称单片机。单片机的内部硬件结构和指令系统主若是针对自动操纵应用而设计的因此单片机又称微操纵器MCU(Micro Controller Unit)。用它能够很容易地将运算机嵌入到各类仪器和现场操纵设备中,因此单片机又叫做嵌入式微操纵器(Embedded MCU)。单片机自20世纪70年代问世以来,以其鲜明的特点取得迅猛进展,已普遍应用于家用

5、电器、智能玩具、智能仪器仪表、工业操纵、航空航天等领域,通过30连年的进展,性能不断提高,品种不断丰硕,已经形成自动操纵的一支中坚力量。据统计,我国的单片机年容量已达13亿片,且每一年以大约16的速度增加,但相关于国际市场我国的占有率还不到1。这说明单片机应用在我国有着广漠的前景。关于从事自动操纵的技术人员来讲,把握单片机原理及其应用已经成为必不可少的学习任务。 2 整体方案设计本系统的硬件设计要紧包括单片机AT89S5一、数据显示部件、模拟行驶路程单元、及计价单元的设计。在硬件设计进程中,充分利用各部件的功能,实现多功能的出租车计价器设计。 设计任务要求 设计任务设计一款基于AT89S52单

6、片机的出租车数字计价器,通过对传感器的检测,对数值进行处置和显示。 设计要求一、能显示里程,单位为千米,最后一名为小数位。二、能显示金额数,单位为元,最后一名为小数位。3、可设定单程价钱和来回价钱,单程价钱为2元/千米,来回价钱为元/千米。4、车速3千米/小时的时刻积存为总等待时刻,每5分钟等待时刻相当于里程数增加1千米。五、起步千米数为3千米,价钱为5元,假设实际距离大于3千米,按规那么3计算价钱。六、按暂停键,计价器可暂停计价,按查询键,可显示总等待时刻。 设计的要紧功能本设计所设计的出租车数字计价器的要紧功能有:金额输出、路程输出、数据复位、计时计价等。输出采纳2个4位一体的8段共阴数码

7、管,车辆行走时前4位显示路程,后4位显示金额。车辆候车时,前4位显示等待时刻,后4位显示等待金额。 方案的选取本设计是由软件设计和硬件设计两部份组成的。软件设计要进行程序的编写和软件仿真;硬件设计要设计电路、硬件仿真和制作电路板。2 硬件设计方案本系统的硬件设计要紧包括单片机AT89S52、数据显示部件、U18霍尔传感器电路、里程计算及计价单元的设计。在硬件设计进程中,充分利用各部件的功能,实现多功能的出租车计价器设计。计价器的单片机系统框图如图1所示。它由以下几个部件组成:霍尔传感器单元、AT89S52单片机、金额显示、里程显示、状态指示单元。利用单片机丰硕的IO端口,及其操纵的灵活性,实现

8、大体的里程和价钱的计算及显示功能。图1 计价器系统框图2 软件设计方案本设计程序的采取C语言进行编写,利用Keil uVision4编译和Proteus 仿真软件进行仿真调试。其中的里程计算和费用计算方案如下。一、里程计算(1)霍尔传感器对车轮进行信号检测,产生并输出脉冲信号到单片机;(2)单片机对传感器输出的脉冲信号进行计数,并进行km计算:每一个信号代表轮胎旋转一周,设轮胎的周长为 ;每100m产生的信号数为60,里程显示为N/60(km),速度5千米时将等待时刻折算为千米数进行计费,等待时刻30s为。历程为二者之和。二、费用计算(1)出租车的起步费为5元,而且3km内不需额外计价;(2)

9、出租车行驶3km后,单程2元/km,双程元/km。(3)等待收费的标准为5分钟算一千米;(4)暂停时计价器暂停计价,暂停费用的计算。3 硬件设计本设计的硬件设计包括单片机AT89S52单元、测距单元、显示单元(数码管显示金额、等待时刻和里程,指示灯对单双程切换指示、等待计时指示)、按键单元和时钟单元。 AT89S52单片机及最小系统一、AT89S52单片机AT89S52具有如下特点:40个引脚,4k Bytes Flash片内程序存储器, 128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套,2个16位可编程按时计数器,2个全双工串

10、行通信口,看门狗(WDT)电路,片内时钟振荡器。P0口:一、外部扩展存储器时,当作数据/地址总线。二、不扩展时,可做一样的I/O利用,内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。P1口:只做I/O口利用:其内部有上拉电阻。 P2口:一、扩展外部存储器时,看成地址总线利用。二、做一样I/O口利用,其内部有上拉电阻P3口:1、作为I/O利用外(其内部有上拉电阻)2、特殊功能口,由特殊寄放器来设置 图2 AT89S52引脚图 图3 AT89S52封装图设计顶用到的单片机各管脚:设计顶用到的单片机各个管脚功能和与其他模块连接介绍如下:VCC:接+5V电源。VSS:接地。时钟引脚:XTAL1和X

11、TAL2两头接晶振和30PF的电容,组成时钟电路,它能够使单片机稳固靠得住的运行。RST:复位信号输入端,高电平有效。当在此引脚加两个机械周期的高电平常,就能够够完成复位操作。:接清零键。:接切换键,表示等待时刻和里程显示切换。:接单程和来回计费切换键:接暂停键 :接堵车指示灯:接查询指示灯:接来回计费指示灯:接暂停指示灯:接查询/确认键P0口接数码管段选端,P2口接数码管位选端:接霍尔传感器的输出口2、单片机最小系统复位电路和晶振电路是AT89S52工作所需的最简外围电路。单片机最小系统电路图如图4所示。图4 单片机最小系统AT89S52 的复位端是一个史密特触发输入,高电平有效。RST端假

12、设由低电平上升到高电平并持续2个周期,系统将实现一次复位操作。在复位电路中,按一下复位开关就使在RST端显现一段时刻的高电平,外接12M 晶振和两个30pF 电容组成系统的内部时钟电路。 测距单元本次设计咱们选取了霍尔传感器来进行里程测量。霍尔器件是一种磁传感器。用它们能够检测磁场及其转变,可在各类与磁场有关的场合中利用。霍尔器件以霍尔效应为其工作基础。霍尔器件具有许多优势,它们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高,耐震动,不怕尘埃、油污、水汽及盐雾等的污染或侵蚀。霍尔器件分为:霍尔元件和霍尔集成电路两大类,前者是一个简单的霍尔片,利历时常常需要将取得的霍尔电压进行放大

13、。后者将霍尔片和它的信号处置电路集成在同一个芯片上。本次设计选取了霍尔集成电路来测量里程。里程测量是通过将霍尔传感器的集成电路安装在车轮上方的铁板上,将磁铁安装在车轮上,旋转的车轮将磁铁对准集成电路时,霍尔传感器会输出一个脉冲信号,送到单片机,通过单片机的计算处置,将行驶的里程送到显示单元并显示出来。其原理示用意如下:图5 传感器测距示用意 U18是一种利用霍尔效应做成的半导体集成电路器件,它被设计在交变磁场中运行,专门是能在低电源电压和长时刻运行温度范围可达到125。这种霍尔IC可用作各类类型的传感器(速度传感器、位移传感器、转速传感器等等),接触开关和相类似的应用处合。其工作电压比较宽(2

14、0V),可运行在较大的温度范围内(-20125), 其输出的信号符合TTL电平标准,能够直接接到单片机的IO 端口上,而且其最高检测频率可达到1MHZ。霍尔传感器的特性如图6所示,其中BOP为工作点“开”的磁感应强度,BRP为释放点“关”的磁感应强度。当外加的磁感应强度超过动作点BOP时,传感器输出低电平,当磁感应强度降到动作点BOP以下时,传感器输出电平不变,一直要降到释放点BRP时,传感器才由低电平跃变成高电平。BOP与BRP之间的滞后使开关动作更为靠得住。U18集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E五个大体部份组成。在输入端输入

15、电压VCC,经稳压器稳压后加在霍尔电势发生器的两头,依照霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,那么与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。当施加的磁场达到工作点(即Bop)时,触发器输出高电压(相关于地电位),使三极管导通,现在OC门输出端输出低电压,三极管截止,使OC门输出高电压,这种状态为关。如此两次电压变换,使霍尔开关完成了一次开关动作。图6 U18霍尔传感器和其输出特性U18霍尔传感器有3个外接口,2个是电源的正负极接口,最后一个是脉冲信号输出口,只要将霍尔传感器的信号输出端

16、接到单片机的端口上即能够实现距离检测。其中,单片机的(INT0)引脚作为信号的输入端,采纳外部中断0进行计数。车轮每转一圈,霍尔传感器就产生一个脉冲信号,依照霍尔效应原理,当霍尔片处在磁场中时,霍尔传感器的输出端输出低电平。当车轮转动一圈时小磁铁提供一个磁场,那么霍尔传感器输出一次低电平完成一次数据搜集,从而产生信号。霍尔传感器检测并输出信号到单片机的INT0或INT1计算脉冲输入端,引发单片机的中断,对脉冲计数,当计数达到特定的次数时,里程就会增加,单片机对里程进行计算后,通过接口电路将计算好的结果传送到数码管并显示出来。 按键单元和状态显示单元本设计的按键单元电路(如图7)有4个按键,功能

17、别离是:口接是清零按键,用于对新旅客的从头计费;口为路程和等待时刻切换按钮,;口按键可进行单程和双程之间切换,灯亮时表示来回计费;口按键对本次计费进行暂停。状态显示利用四个发光二极管来指示,包括计时指示灯(口)、等待时刻查询指示(口)、双程指示灯(口)、暂停指示灯(口)。这些指示灯能对出租车的每一种状态进行指示,当汽车速度小于5km/h时开始计时,计时指示灯亮(包括堵车、过红绿灯、等人等等);计价前若是按下双程键双程指示灯亮,表示为双程;计价或计时进程中按下暂停键,那么暂停指示灯亮,计价、计时暂停;假设按下复位键,那么复位指示灯亮,一切归零,并从头开始。图7 按键单元与状态显示电路 数码显示单

18、元数码显示部份利用两个四位一体的LED数码管,LED显示器是由LED发光二极管进展过来的一种显示器件,是发光二极管的改型。LED是发光二极管的简称,是一种将电能转换成光能的设备。本身也是一种光源。LED显示器是由发光二极管排列组成的显示器件。它采纳低电压扫描驱动,具有:耗电少、利用寿命长、本钱低、故障少、视角大、可视距离远等特点。另外,它的响应时刻短(一样不超过),亮度也比较高。它的缺点是工作电流比较大,每一段的工作电流在10mA左右。其中每位数码管是由8个发光二极管演变而来,其中7个发光二极管组成7笔字形,另一个组成小数点,称为8段LED。8段LED数码管是利用7个LED(发光二极管)外加一

19、个小数点的LED组合而成的显示设备,能够显示09等10个数字和小数点,利用超级普遍,它的外观如图9所示: 图9 8段数码管这种数码管能够分为共阳极(8个发光二极管的阳极接在起)与共阴极(8个发光二极管阴极连在一路)两种,共阳极确实是把所有LED的阳极连接到一起接点,而每一个LED的阴极别离为a、b、c、d、e、f、g及dp(小数点);共阴极那么是把所有LED的阴极连接到一起接点,而每一个LED的阳极别离为a、b、c、d、e、f、g及dp(小数点),如图10所示。 图10 共阳和共阴数码管结构通过操纵那个公共端,可使该位亮或暗。如共阴极端接地或共阳极接高电平,那么该位显示器有效,反之无效。本设计

20、采纳共阴LED数码管。数码管有静态显示和动态显示两种,那个地址采纳动态显示。它具有低功耗、接口少等特点。如图11两个四位一体数码管接P0口作为段选,接P2口作为位选。空车时显示时刻,开始计价时前四位显示路程,后四位显示价钱。当查询等待时刻时显示为等待时刻时,左侧的里程显示转换为等待时刻显示,计费显示维持原有动作。图11 显示单元(数码管显示部份)4 软件设计本系统的软件设计要紧分为系统主程序、数据处置子程序、等待时刻及时子程序和键盘扫描子程序五个模块,下面对每一块进行介绍。 系统主程序本设计中,软件设计采纳模块化操作,利用各个模块之间的彼此联系,在设计中采纳主程序挪用各个子程序的方式,使程序通

21、俗易懂,咱们设计了整体程序流程图。在main函数编写开始,要进行初始化,包括对系统初始化和对硬件设备进行初始化,并使硬件处于就绪状态。在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计和开中断、循环等待等工作。系统流程图如以下图14。图14 系统主程序流程图 数据处置子程序 每当霍尔传感器输出一个低电平信号就使单片机中断一次,在计数中断效劳程序,里程和金额都相应转变,固然等待时刻也换算成里程(当速度小于5km/h时5分钟想当于1千米)。计算程序依照里程数别离进入不同的计算公式。若是里程大于3千米,那么执行公式:金额=(里程-3)*单价+5;不然,执行公式:总

22、金额=起步价。程序流程图如图15所示。图15 数据处置子程序流程图 等待时刻计时子程序当出租车的速度5km/h时等待时刻开始计时,并被换算里程,进行计算显示等待时刻和金额。当结算时停止计时和计费并显示金额,当有查询键按下时显示等待时刻,当有清零键按下时存储本次金额。如图16: 键盘扫描子程序键盘采纳查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦右按键按下,便转向相应的子程序处置,处置终止再返回。图16 等待时刻计时子程序5 Proteus软件仿真本设计需要用Keil uVision3对C51程序进行编译,生成“.hex”文件,如图18 :图18 Keil uVision

23、3编译在Proteus软件中画出仿真电路(如图19),把Keil uVision3编译后生成的“.hex”导入到单片机中,按“运行仿真”键进行仿真。图19 Proteus仿真6课程设计进程中碰到的问题一、焊接进程中对某些器件,对霍尔传感器、排针等的连接、利用方式不熟悉,不明白如何焊接。解决方式:上网查阅资料,查看这些器件的内部结构和原理,了解正确的焊接方式。3、焊接完整通电后不能达到预期的结果,4位LED数码管不能正确显示。解决方式:在确认硬件端口焊接无误的情形下,发觉所给的两个4位LED数码管的型号不一样,结果在位选端口的设置上显现错误,通过在网上查阅了正确的接法并对其进行更正。3、焊接好后

24、,老是没有脉冲,不能中断INT0,计算里程。解决方式:通过反复检查线路,并查找霍尔传感器用法,终于发觉霍尔传感器是有方向的,必需把带字的一面正对着磁钢。7 课程设计体会出租车计费器系统的设计已经全数完成,能按预期的成效进行模拟汽车启动,停止,暂停等功能并能够通过LCD显示车费数量。本款出租车计价器包括单价输出、单价调整、显示当前的系统时刻等功能。另外,多功能出租车计价器还具有性能靠得住、电路简单、本钱低、有效性强等特点,加上通过优化的程序,使其有很高的智能化水平。一个月来,通过自己尽力,大体上完成了设计要求的内容,在系统可行性分析、原理图设计等方面都作了许多实际工作,取得了一些成绩,同时也碰到

25、了一些问题,存在一些不足。通过这一个月的学习,我感觉自己不论是在理论知识方面仍是在动手能力方面都有了不小的进步,自己从中收成颇丰。这次设计专门好的把以前学到的理论知识应用于实践,使我熟悉到理论知识与实践之间有必然的差距,只有通过不断的尽力学习和实践才能专门好的把理论知识应用到实践当中,也只有通过不断的实践才能对理论知识的明白得。通过这次设计不仅学会了如何去查找相关资料,更重要的是通过查找资料和翻阅书籍学到了很多知识,扩大了知识面,提高了知识水平。通过单元设计和系统设计巩固了以前所学的专业知识,自己真正熟悉到理论联系实际的重要性,为以后的学习和工作提供了很多有价值的体会。通过这次设计不仅增强了自

26、己的动脑能力和动手能力,也提高了我试探问题、分析问题、解决问题的能力,更重要的是学会用工程化的思想来解决问题。这在以前的学习进程中是不曾学到的。这次设计是我认真熟悉到完整、严谨、科学分析问题、解决问题的思想是何等的重要,只有拥有了科学的态度才能设计出有效的产品。另外通过本次设计,是我熟悉到自己理论知识的应用能力有专门大的欠缺,需要在以后的学习中进一步提高。参考文献【1】戴佳,陈斌,苗龙.51单片机应用系统开发典型实例、中国电力出版社,2005【2】余发山,王福忠.单片机原理及应用技术、中国矿业大学出版社,【3】侯玉宝,陈忠平,李成群. 基于Proteus的51系列单片机设计与仿真、电子工业出版

27、社,2020【4】李玉梅.基于MCS-51系列单片机原理的应用设计、国防工业出版社,2006【5】边春元,李文涛,江杰.C51单片机典型模块设计与应用、机械工业出版社,2020【6】张淑清等. 单片微型运算机接口技术及其应用 北京:国防工业出版社, 【7】王晓君等. MCS-51及兼容单片机原理与选型 北京:电子工业出版社【8】张鑫、华臻、陈书谦单片机原理及应用M电子工业出版社,2005P110136附一、原程序代码#include#define uchar unsigned char#define uint unsigned int uchar qianwei,baiwei,shiwei,g

28、ewei; /显示数据各个位置数字的临时变量uchar led_seg_code10=0x3f,0x06,0x05b,0x04f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /段码表示0-9int tt,aa,round,distance,cost,price,wait; /概念路程、价钱、等待时刻及一些全局的变量等;uchar dengdai,second,minute; unsigned long wait_ten_ms; /记录等待时刻多少个10ms/按键的概念,所有按键按下去为低电平sbit key0=P10; /清零sbit key1=P11; /切换路程与等待时刻

29、sbit key2=P12; /单程仍是来回设置sbit key3=P13; /暂停按钮sbit led1=P16; / 双程 sbit led2=P17; / 暂停sbit led3=P14; / 计时sbit led4=P15; / 切换bit key1_flag; /由于按键会自动复位,那个为标志位bit key2_flag; bit key3_flag;bit flag;/初始化函数void initial_data(void) distance=0; cost=0; second=0; minute=0; wait_ten_ms=0; key1_flag=1; / key2_flag

30、=0; /单程or来回,接指示灯; key3_flag=1; /暂停,接指示灯; flag=0; round=0; dengdai=0; led1=1; /双程指示 led2=1; /暂停指示 led3=1; /堵车指示 led4=1; / 等待时刻切换标志/暂停程序void zanting(void) if(key3_flag) EX0=0; /关闭中断和按时器 TR0=0; else EX0=1; TR0=1; key3_flag=!key3_flag; /计算数据处置 void jisuan() distance=round/60+wait_ten_ms/3000; /车轮转60圈为100m,等待时刻30s为100m if(distance30) cost=price*(distance-30)/10+50;wait=minute*100+second; /显示的辅助程序,分离一个数的各个数字 void fenli(int temp) /数据的分离处置 if(temp9999) temp=9999; qianwei=temp/1000; baiwei=temp/100%10; shiwei

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1