基于单片机的出租车计价器的设计.doc
《基于单片机的出租车计价器的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的出租车计价器的设计.doc(25页珍藏版)》请在咨信网上搜索。
1、 董胜斌:基于单片机的出租车计价器的设计本科毕业论文题 目 基于单片机的出租车计价器的设计学 院 信息科学技术学院 专 业 电子信息工程 毕业届别 2015届 姓 名 董胜斌 指导教师 王 钧 职 称 讲 师 目 录摘要3关键字3Abstract4Keyword41。绪论51.1研究背景:51.2研究意义51.3研究内容61。3.1 系统的主要功能61。3。2 方案论证与比较62。系统总体设计82。1硬件设计82。2软件设计83。硬件设计93.1 STC89C52单片机介绍93.2 单片机各引脚功能说明93。3 振荡电路设计113.4 复位电路设计123。5 键盘接口电路设计123.6 显示电
2、路设计133。6.1 1602LCD的基本参数及引脚功能133。6.2 显示模块采用1602液晶显示接口电路154.软件设计164.1 单片机资源使用164。2 单片机软件模块设计164.2。1 中断子函数164.2。2 判键子函数164。2。3 显示子程序174.3 总程序流程框图184。4。 使用软件proteus的介绍195.系统测试215.1 计价器模式测试215。2 计价器计价参数测试225.3 计价器稳定性测试226。总结23参考文献24致谢25附录1 元件清单26附录2 原理图27附录3 单片机程序28基于单片机的出租车计价器的设计董胜斌(甘肃农业大学信息科学技术学院电子信息工程
3、董胜斌 甘肃兰州 730070)摘要:随着经济的发展,以及城市的发展,带动了出租车行业的快速发展,使出租车成为我们日常生活中不可缺少的交通工具,了解和研究出租车上应用的计费原理及计费系统,对我们日常生活也有帮助。而使用单片机实现出租车计价系统,是学习和深化单片机应用的较好途径。本系统将会提高我们用C语言编写程序的能力、对C语言的实际应用有更深的了解,单片机应用系统设计综合能力的训练、培养我们分析问题和解决问题的能力。对我们以后的工作招聘以及参加工作均有一定的帮助。本设计的是一个基于单片机STC89C52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。复位电路是单片机的初始化操作,除了
4、正常的初始化外,为摆脱困境,通过复位电路可以重新开始.时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。在上电时字符型液晶1602显示最初的起步价,里程收费,等待时间收费三种收费,通过按键可以调整起步价,里程收费,等待时间收费.通过按键模拟出租车的运行,暂停,停止。在1602液晶上可以显示运行的时间,运行时暂停的时间,通过计算可以得出总共的费用和总的路程。在这里主要是以STC89C52单片机为核心控制器,P1口接1602液晶显示模块。关键字:STC89C52;1602液晶;出租车计费器.The taxi meter design based on single chip mic
5、rocomputerShengbin Dong(MajorinectronicInformationEngineeringintheCollegeofScienceandtechnologyofGansuAgricultureUniversity,GansuLanzhou,730070 )Abstract:Now With economic development, promotes rapid development of the automotive industry, the taxi increasingly common understanding in a taxi on the
6、application of the accounting system, on our daily lives also helped。 MCU and the use of the system, deepen the SCM application is a good way。Comparison of a true simulation of empty taxis, passenger departure and arrival of the situation and the rate calculation, the statistics show, and voice broa
7、dcast capabilities。 The system improve the students use the C programming language capability, microcontroller integrated application system design capacity of training, training students to analyze issues and problemsolving abilities, the students of recruitment and participation in the work are he
8、lpingThe design is based on a monolithic integrated circuit STC89C52 taxi billing design, with reset circuit, clocking circuit, keyboard circuit。 Reset circuit is initialized, besides the normal operation of the initial dilemma, as a foreigner, through the reset circuit can start again. 12MHz adopts
9、 the clock circuit, as a system of crystal oscillator, higher clock source。The characters in the crystal that the initial 1602, charges, fees mileage waiting time, three buttons can be adjusted by charging fees, just waiting time, mileage. Through the simulation of the taxi, buttons, stop。 Suspensio
10、n In the liquid crystal display can run 1602, operation time, when suspension can be obtained by the computation of the total cost。here is mainly for the core controller, STC89C52 SCM P0 mouth after 1602 LCD module, P1 mouth after the keys, through the keystroke.Keyword: STC89C52;1602 LCD;Taxi devic
11、es1. 绪论1.1研究背景: 出租车行业在我国是八十年代初兴起的一项新兴行业,近年来在国内各大城市都发展很快,现在出租车杀过使用的计价器只具备单一的计量功能。现在我国生产计价器的企业有很多家,主要是集中在北京,上海,广州等发达地方。我国的第一家生产计价器企业是重庆市起重机厂,最早的计价器全部采用机械齿轮结构,只能完成简单的计程功能,可以说早期的计价器就是一个简单的里程表.只会显示出租车行驶了多长的距离,而无法准确或者人性化的显示更多的其他信息。随着电子信息技术的发展,产生了第二代计价器。它采用了手摇计算机与机械结构相结合的方式,实现了半机械半电子化。使它在计程的同时还可以完成计价的工作。后来
12、,大规模集成电路的发展又催生了第三代计价器,也就是全电子化的计价器。当单片机出现并应用于出租车计价器后,现代出租车计价器的模型也就初步形成了,它可以实现计程,计价,显示,语音播报等基本功能。 随着我国国民经济的高速发展,人民生活水平的日益提高,城市的交通日趋完善,出租汽车已成为城市公共交通的不可分割的重要组成部分,出租车计价器是出租车上必不可少的重要仪器,它是负责出租车营运收费的专用智能化仪表,能根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并直接显示车费值的重要器具。1。2研究意义采用单片机芯片做的出租车计价器,相对来说功能较强大,用较少的硬件和灵活的软件编程相互配合就能容易的实现设计要
13、求,且灵活性强,可以使用软件编程来实现更多的附加功能,本设计采用STC89C52单片机,附加按键,实现对出租车的多功能的计价设计,输出采用1602 LCD液晶显示屏,此设计不仅能实现基本的计价功能,而且还可以根据里程手动修改单价,通过软件实现白天和晚上计价之分,车辆行驶里程通过按键来模拟实现。要将出租车计价系统产品化,应该根据不同的需求进行相应的设计,为了使其对我们生活带来更多的方便,因此研究基于单片机的出租车计价器是有很现实的意义.1。3研究内容1.3。1 系统的主要功能本出租车自动计费,上电后显示最初的起步价,里程计费单价,等待时间,通过按键可以调节起步价,里程计费单价,等待时间计费单价。
14、同时具有运行,暂停,停止等状态,可以显示运行里程,同时可以显示等待的时间,具有累加功能,暂停和运行时间在暂停和运行前一次的状态上计时。出租车停止后能够显示行驶的总费用.1。3。2 方案论证与比较方案一:采用数字电子技术,利用555定时芯片构成多谐振荡器,或采用外围的晶振电路作为时钟脉冲信号,采用计数芯片对脉冲尽心脉冲的计数和分频,最后通过译码电路对数据进行译码,将译码所得的数据送给数码管显示,以下是该方案的流程框图,方案一如图11所示:时钟脉冲等待信号公里脉冲计费脉冲计时计费译码数码管显示图11方案一方案二:采用EDA技术,根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块 计量模
15、块、译码和动态扫描显示模块,其系统框图如图1-2所示:时钟信号等待信号公里脉冲计费/复位分频器控制器计费计时计程译码显示图1-2方案二方案三:采用MCU技术,通过单片机作为主控器,利用1602字符液晶作为显示电路,采用外部晶振作为时钟脉冲,通过按键可以方便调节,以下是方案三的系统流程图.方案图如图13所示:STC89C521602液晶LED灯电源电路按键电路复位电路图1-3方案三方案总结:通过各个方案的比较,本次采用方案三,不但控制简单,而且成本低廉,设计电路简单。方案三解读:出租车计价器在有乘客上车,司机启动计价器,出租车司机开始可以手动调节运营模式,系统通过按键识别当前运营模式,分辨白天晚
16、上,调节起步价及单价,计价器开始计价,显示时间、里程、金额等信息.另外,在遇到交通堵塞或等候红等低速行驶时,实行等候计时收费。当达到目的地,显示计程计费和计时计费的总价。2. 系统总体设计2。1硬件设计硬件由以下五个部件组成硬件设计主要包括单片机STC89C52、存储单元的设计、振荡电路、复位电路、显示电路、按键电路以及供电电路等。在硬件设计过程中,首先要弄清楚各部件的功能,各个引脚的作用,以及如何将各硬件连接组合到一起。充分利用各部件的功能,实现多功能的出租车计价器设计。2。2软件设计在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等
17、工作.另外,在主程序模块中还需要设置启动/清除标志寄存器、路程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程、计时和计价等不同的操作启动计价,将根据里程寄存器中的内容计算和判断出行驶路程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价数和起价数来计算出当前的累计价格,并将结果存于价格寄存器中,然后将时间和当前累计价格送显示电路显示出来。当到达目的地的时候,由于霍尔开关没有送来脉冲信号,停止计价,显示当前所应该付的金额和对应的单价,到下次启动计价时,系统自动对显示清零,并重新进行初始化过程。3. 硬件设计3。1 STC89C52单
18、片机介绍STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能.在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52有更加优越的性能。3.2 单片机各引脚功能说明图3-2STC89C52引脚图下面对STC89C52各引脚的功能进行较为详细的介绍:1)电源引脚 VCC(40脚):电源端为+5V GND(20脚):接地端。 2)时钟电路引脚XTAL1和XTAL2XTAL2(18脚):接外部晶体和微调电容的一端。
19、在单片机内部它是振荡电路反向放大器的输出端,振荡电路的频率就是晶体固有频率。若需采用外部时针电路时,该引脚输入外时钟脉冲。要检查89C52的振荡电路是否正常工作,可用示波器查看XTAL2端是否有脉冲信号输出。XTAL1(19脚):接外部晶体和微调电容的另一端.在片内,它是振荡电路反向放大器的输入端.在采用外部时钟时,该引脚必须接地。 3)控制信号脚 RST ALE PSEN 和EA。 RST(9脚):RST是复位信号输入端,高电平有效。在此输入端保持两个机器周期(24个时钟振荡周期)的高电平时,就可以完成复位操作。ALE/PROG(30引脚):地址锁存允许信号端。当STC89C52上电正常工作
20、后,ALE引脚不断向外输出正脉冲信号.此频率为振荡器频率fosc的1/6,当CPU访问片外存储器时,ALE输出信号作为锁存低8位地址的控制信号。在CPU访问片外数据存储时,每取值一次(一个机器周期)会丢失一个脉冲。平时不访问片外存储时,ALE端也以1/6的振荡频率固定输出正脉冲,因而ALE信号可以用作对外输出时钟或定时信号。如果你想看一下STC89C52芯片的好坏,可用示波器查看ALE端是否有脉冲信号输出,如有脉冲信号输出,则STC89C52基本上是好的。ALE的负载驱动能力为8个LS型TTL(低功耗高速TTL). PSEN(29脚);程序存储允许输出信号引脚,在访问片外程序存储器时,此端定时
21、输出负脉冲作为读片外存储器的选通信号。此引脚接ERROM的OE端。PSEN端有效,即允许读出ERROM/ROM中的指令码.CPU在从外部ERROM/ROM取指令期间,每个周期PSEN两次有效。不过,在访问片外RAM时,要少产生两次PSEN负脉冲信号.要检查一个STC89C52小系统上电后CPU能否正常到ERROM/ROM中读取指令码,也可用于示波器看PSEN端有无脉冲输出.如有,说明基本上工作正常.EA/VPP(31脚):外部程序存储器地址允许输入端/固化编程电压输入端。当EA引脚接高电平时,CPU只访问片内ERROM/ROM并执行内部程序存储器中的指令。但在PC(程序计数器)的值超过OFFF
22、H(对8751/8051为4k)时,将自动转向执行片外存储器的程序。当出入信号EA引脚接低电平(接地)时,CPU只访问外部ERROM/ROM并执行外部程序存储器中的指令,而不管是否有片内程序存储器。对于无芯片内的ROM的8031或8032,须外扩ERROM,此时必须将EA引脚接地.如果使用有片内ROM的STC89C52,外扩ERROM也是可以的,但也要使EA接地。4)I/O(输入/输出端口,P0,P1,P2,P3)P0口:P0口是一个漏极开路的8位准双向I/O端口。P1口:8位准双向I/O端口.P2口:即可以做地址总线输出地址高8位,也可以做普通I/O用,(此时为准双向口)。P3口:双功能口,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 出租车 计价器 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。