- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
出租车计价器剖析
基于单片机的出租车计价器设计
摘要
出租车计价器的数字系统的设计正是基于一些专用的芯片,才发挥其有效特性,从而实现出租车的计价功能。此数字系统主要分为个单元,即里程计数及显示单元、价格计数及显示单元、。本设计是一个基于单片机AT8951的出租车自动计费设计附有复位电路时钟电路等。Abstract
Taximeter design digital system is based on some special chip, to play their effective characteristics, thus realizing the taxi valuation function. This system is mainly divided into there modules, namely the mileage counting and display unit, and display unit price counting, pulsing. The design is based on a single chip AT89C51taxis design, a reset circuit, clock circuit.
Keywords:taximeter,a single-chip microcomputer,control
1引言
1.1 近几年来,出租汽车行业在各地得以蓬勃发展,采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强1.2 功能要求1)用前4位数码管实时显示里程数,单位为千米,最后一位为小数位;用后4位数码管时时显示金额数,单位为元,最后一位为小数位。
(2)规定出租车里程小于2千米收费5元,超过2千米收费为8*(way-20)/5。
1.3 设计方法 本设计采用AT89C51单片机为主控器,并用频率信号发生器模拟车速,利用AT89C51的定时器工作在方式1下定时实现对出租车的计价设计,输出采用共阴极的集成8位7段数码显示管。
2 设计方案及原理
2.1 设计方案
采用AT89C51单片机为主控器,并用频率信号发生器模拟车速,利用AT89C51的定时器/定时器T1工作在方式1下定时实现对出租车的计价设计,输出采用共阴极的集成8位7段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据程调节单价。2.2出租车计价是根据车所行驶的路程以及乘客乘车的综合决定的。出租车行驶总路程可以通过车轮的周长乘车轮旋转圈数得到。即可计算得到车轮旋转几周出租车能行驶一公里的路程。通过计接收到的脉冲个数,计算出当前所行驶的路程。同时,显示当前的行驶里程和需支付的车费。出租车计价器用于记录里程、起步公里数与价格的关系模拟出租车计价器能根据总里程数、起步公里数的情况作出相应报价等。AT89C51单片机为主控器,单片机的计数器/定时器T1工作在方式1下来对外部脉冲计数,最后通过集成的8位7段LED数码管显示里程数和价钱。总体模块如图1所示。
图1 总体框图
3 硬件设计
对于AT89C51的计数器/定时器T1,通过对寄存器TCON的设置,即使它的M1M0=01,计数器/定时器T1工作在方式1下,构成16位计数器/定时器。此时TH0、TL0都是8位加法计数器。此设计中,T1为计数工作方式,计数范围为1~2^16=1~65536(个外部脉冲)。当计数溢出时则置位并申请中断,进入中断服务执行中断程序。
通过74HC138接P20、P21、P228位7段的智能扫描LED进行段选,并且通过P1口对LED进行位选,最后将结果显示在LED上。硬件设计图如图2所示。
74HC138是三八译码器,在工作之前,使74HC138的使能端有效,再使74HC138的A、B、C接P20、P21、P22LED位选线的控制,使相应的位显示相应的结果。硬件总设计图如图2所示。
图2 硬件设计原理图
4 软件设计
根据设计的要求,在本系统中主要有主程序和延时程序,主程序中包括中断服务程序和键盘显示子程序、计算子程序等。现在应用更广泛的是单片机C语言,因其简单明了,故此次课程设计采用单片机C语言编程。程序源代码如附录所示。总金额计算流程图如图3所示。
图3 总金额计算流程图
根据该设计要实现的功能及其硬件电路图,程序流程图如图4所示。
图4 程序流程图
程序在Keil C51进行源程序编译及调试,其结果如图5所示。
图5 Keil C环境下调试结果
5 系统仿真及调试
在调试过程中,刚开始选数码管时,选了段选线16位的,结果8位数码管显示结果相同,只显
您可能关注的文档
- 凸轮机构1.ppt
- 钢铁行业在线气体分析系统课件.ppt
- 钱江电子商务园模板施工方案课件.doc
- 出境游合同.doc
- 钳工工艺学教案-第十一章.ppt
- 钣金必备基础知识--钣金工培训.ppt
- 钳工技师1机修钳工.ppt
- 钢铁实用基础知识培训.ppt
- 钳工比武考试题.doc
- 凤凰高职英语第三册Unit5reading公开课.pptx
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)