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

上传人:国*** 文档编号:966181 上传时间:2018-11-09 格式:DOC 页数:15 大小:533KB
下载 相关 举报
出租车计价器课程设计.DOC_第1页
第1页 / 共15页
出租车计价器课程设计.DOC_第2页
第2页 / 共15页
出租车计价器课程设计.DOC_第3页
第3页 / 共15页
出租车计价器课程设计.DOC_第4页
第4页 / 共15页
出租车计价器课程设计.DOC_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、出租车计价器课程设计(1)(2009-07-20 12:10:25) 转载标签: 杂谈分类:技术资料目录前言1、 系统工作原理1.1 功能说明1.2 基本原理2、 硬件设计2.1 单片机最小系统单元2.2 A44E 霍尔传感器检测单元2.3 AT24C01 存储单元2.4 键盘调整单元2.5 显示单元3、 软件设计3.1 系统主程序3.2 中断程序3.2.1 里程计数中断程序3.2.2 中途等待中断程序3.3 计算程序3.4 显示程序3.5 键盘程序4、 总结参考文献附录 A 系统原理图附录 B 系统源程序前言随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机

2、与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计采用 AT89S52 单片机为主控器,以 A44E 霍尔传感器测距,实现对出租车的多功能的计价设计,并采用 AT24C01 实现在系统掉电的时候保存单价等信息,输出采用 8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中途等待来调节单价。第一章

3、 系统工作原理1.1 功能说明出租车计价器根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显示车费值。从起步价开始,当汽车程行驶未满 3 公里时,均按起步价计算。过 3 公里后,实现每 1 公里单价收费,中间遇暂停时,计程数不再增加,开始计时收费,测距收费和测时收费的和便构成了一位乘客的车费。同时,白天和夜晚价格不同,可以进行切换。白天单价、夜晚单价、等待单价和起步价格都可通过独立键盘进行调节 。(默认起步价为 5 元/3 公里,里程单价白天为 1.5 元/公里,夜晚为 1.8 元/公里,等待计时单价为 0.5 元/5 分钟)1.2 基本原理计数器系统主要由五部分组成:A44E

4、 霍尔传感器、AT89S52 单片机、独立键盘、EEPROM AT24C01 和显示数码管。霍尔传感器安装在车轮上,主要检测汽车行进的公里数,并产生一系列相应的脉冲输出,脉冲送到单片机进行处理,单片机根据程序设定通过计算脉冲数换算出行驶公里数,再根据从 EEPROM 中读取的价格等相关数据进行金额的计算,计算好的金额、里程和单价都实时地显示在数码管上。独立键盘可以调节价格等相关数据,按下相应的按钮,产生信号交由单片机处理并实时显示出来,调节好的数据存储到 EEPROM 中,掉电后可以使调好的数据不丢失,下次得电后直接从 EEPROM 读到单片机,系统结构图如图 1。图 1 系统结构图第二章 硬

5、件设计2.1 单片机最小系统单元主控机系统采用了 Atmel 公司生产的 AT89S52 单片机,它含有 256 字节数据存储器,内置 8K 的电可擦除 FLASH ROM,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。复位电路和晶振电路是 AT89S52 工作所需的最简外围电路。单片机最小系统电路图如图 2 所示。 图 2 单片机最小系统图AT89S52 的复位端是一个史密特触发输入,高电平有效。RST 端若由低电平上升到高电平并持续 2 个周期,系统将实现一次复位操作。在复位电路中,按一下复位开关就使在RST 端出现一段时间的高电平,外接 11.0592M 晶振和两个

6、30pF 电容组成系统的内部时钟电路。2.2 A44E 霍尔传感器检测单元A44E 属于开关型的霍尔器件,其工作电压范围比较宽(4.518V),其输出的信号符合 TTL 电平标准,可以直接接到单片机的 IO 端口上,而且其最高检测频率可达到 1MHZ。A44E 集成霍耳开关由稳压器 A、霍耳电势发生器(即硅霍耳片)B、差分放大器 C、施密特触发器 D 和 OC 门输出 E 五个基本部分组成。在输入端输入电压 Vcc,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差 VH 输出,该 VH 信号经

7、放大器放大后送至施密特触发器整形,使其成为方波输送到 OC 门输出。当施加的磁场达到工作点(即 Bop)时,触发器输出高电压(相对于地电位),使三极管导通,此时 OC 门输出端输出低电压,三极管截止,使 OC 门输出高电压,这种状态为关。这样两次电压变换,使霍尔开关完成了一次开关动作。A44E霍尔传感器原理如图 3 所示。图 3 A44E 霍尔传感器原理里程计算是通过安装在车轮上的霍尔传感器检测到的脉冲信号,送到单片机产生中断,单片机再根据程序设定,计算出里程。其原理如图 4 所示。图 4 传感器测距示意图本系统选择了将 A44E 的脉冲输出口接到 P3.3 口外部中断 1 作为信号的输入端(

8、这样可以减少程序设计的麻烦),车轮每转一圈(设车轮的周长是 1 米),霍尔开关就检测并输出信号,引起单片机的中断,对脉冲计数,当计数达到 1000 次时,即 1 公里,单片机就控制将金额自动增加,如图 5。图 5 A44E 霍尔元件接线图2.3 AT24C01 存储单元存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C01 是 Ateml公司的 1KB 的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为 1mA,静态电流 10uA(5.5V),芯片内的资料可以在断电的情况下保存 40年以上,而且采用 8 脚的 DIP 封装,使用方便。AT2

9、4C02 芯片引脚配置如图 6 所示。存储单元电路连接如图 7 所示。图 7 存储单元电路原理图图中 R4、R5 是上拉电阻,其作用是减少 AT24C01 的静态功耗。由于 AT24C01 的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线 SCL(时钟脉冲)和SDA(数据/地址)与单片机 P2.2 和 P2.3 口连接,进行传送数据。每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。2.4 键盘调整单元当单价等信息需要进行修改时,就要用到键盘进行修改。由于调节信息不

10、多,故采用4 个独立键盘即可,分别实现清零、切换、增大、减小和功能等作用。电路原理如图 8 所示。 图 8 键盘调整单元接线图S1:接 P1.0 口,对上一次的计费进行清零,为下次载客准备S2:接 P1.1 口,实现白天和夜晚单价的切换;当功能键 S4 按下时,S2 可对数据进行增大。S3:接 P1.2 口,当功能键 S4 按下时,S3 可对数据进行减小。S4:接 P1.3 口,按 1 次,进入调整白天单价;按 2 次,进入调整夜晚单价;按 3 次,进入调整等待单价;按 4 次,进入调整起步价;按 5 次,返回。2.5 显示单元显示单元由 7 个 8 段共阳数码管组成,采用动态扫描进行显示。前

11、三个数码管分别接P3.0、P3.1 和 P3.2,用于显示总金额;中间两个分别接 P3.4 和 P3.5,用于显示里程;后边两个分别接 P3.6 和 P3.7,用于显示单价。电路如图 9 所示。图 9 数码管显示图第三章 软件设计3.1 系统主程序在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价的初始化以及中断、计算、循环等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行驶里程是否已超过起步价公里数。若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的总金额,并将结果存于总金额寄存器中;中途等待时,无脉冲输入,不产生中断,当时间超过等待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程和单价送数码管显示出来。程序流程如图 10 所示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。