基于单片机控制的出租车计价器.doc
《基于单片机控制的出租车计价器.doc》由会员分享,可在线阅读,更多相关《基于单片机控制的出租车计价器.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计(论文) 题 目 基于单片机控制的出租车计价器 专 业 应用电子技术 班 次 09222 姓 名 宋 颢 明 指导老师 易 兴 兵 成都电子机械高等专科学校 二0一二年五月 成都工业学院 电气与电子工程系基于单片机控制的出租车计价器 摘要:随着出租车行业的发展,出租车已经是城市交通的重要组成部分,具有良好性能的计价器对出租车司机和乘客来说都是很有必要的。本设计以ATC89C52单片机为核心器件采用A44E霍尔传感器测距(软件仿真用步进电机模拟霍尔传感器),实现对出租车计费方式、计费单价、里程统计以及总的收费,采用液晶LCD1602对出租车的里程、单价和收费进行显示。 关键词:单片机、
2、霍尔传感器、步进电机、液晶显示、程序 - -目 录第1章 出租车计价器概述 2 1.1 出租车计价器概述、主要功能 2 1.2 系统的任务及要求 2 1.3 设计方案与比较 2第2章 计价器硬件设计 3 2.1 系统硬件构成及功能 3 2.2 AT89C52单片机的简单介绍 3 2.3 霍尔传感器测距原理 6 2.4 LCD1602液晶显示 8 2.5 ULN2003 10 2.6 步进电机工作原理13 2.7 电路板制作 16 第3章 系统软件设计18 3.1 软件设计流程18 3.2 系统代码19 第4章 系统调试24参考文献 25 第1章 出租车计价器概述1.1 出租车计价器概述 本毕业
3、设计充分利用单片机技术来实现一台多功能的出租车计价器,系统稳定可靠,电路简单实用,成本低。 计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。出租车计价器通过传感器与行驶车辆连接。出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。目前市场上出租车计价器功能主要有具有数据的复位功能、数据输出功能、计时计价功能等等,针对这一点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出等功能。 系统主要功能本毕业设计所设计的出租车计价器的主要功能有:数据的复位、数据清零、数据输出、计时计价、单价输出、路程输出功能。
4、 输出采用LCD1602液晶显示。1.2 系统的任务及要求(1) .有里程显示、计费方式、单价显示、收费显示。里程显示三位数,精确到一公里;单价显示精确到0.1元;收费显示三位,精确到0.1元。(2).具有手动清零功能。(里程、单价、收费清零)(3).汽车正常运行计费,候时计费关断;候时计费,运行计费判断。(4).能进行仿真。(5).用protel画出原理图及PCB板。1.3 设计方案与比较 方案一:采用数字电路控制。采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,电路不够实用。方案二:采用单片机控制。利用单片机丰富的 I/O
5、端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时 钟显示功能。通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能 而且能在很大的程度上扩展功能, 而且还可以方便的对系统进行升级, 所以我们采用后一种方案。 第2章 计价器硬件设计 2.1 系统的硬件的构成及功能 计价器硬件设计本系统的硬件设计主要包括单片机AT89C52、液晶显示部件、A44E霍尔传感器电路、里程、单价及收费的设计。在硬件设计过程中,充分利用各部件的功能,实现多功能的出租车计价器设计。 计价器的单片机控制方案图如图1所示。它由以下几个部件组成:单片机AT89C52、总金额及单价显示部件、键盘控制
6、部件、里程计算单元、显示驱动电路等。 利用单片机丰富的IO端口,及控制的灵活性,实现基本的里程计价、单价以及计费的功能。还可以在原来功能的基础上对其功能进行扩展。下面是总体框图。 键盘 控制 AT89C52 单片机 总金额 显示 单价 显示显示驱动 里程计算单元 图1 :计价器的单片机控制方案2.2 AT89C52单片机简单介绍 AT89C52是一个低电压,高性能COMS8位单片机,片内含8k bytes的可反复擦写的Flash,只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中
7、央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。主要功能特性1、 兼容MCS51指令系统; 2、8k可反复擦写(大于1000次)Flash ROM; 3、32个双向I/O口; 4、256x8bit内部RAM; 5、3个16位可编程定时/计数器中断; 6、 时钟频率0-24MHz; 7、2个串行中断,可编程UART串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位;10、 低功耗空闲和掉电模式,软件设置睡眠和唤醒功能; 11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应 不同产品的需求。 引脚功能及管脚电压AT89C5
8、2为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。 震荡电路RST(9 脚)为复位输入端口,外接电阻电容组成的复位电路。复位电路 VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。AT89C52管脚分布如图: PDIP封装的AT89C52引脚 P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能,见下表: 口线 第二功能 P3.0RXD(串行输入线) P3.1TXD(串行输出线) P3.2INT0(外中断0
9、输入线) P3.3INT1(外中断1输入线) P3.4T0(定时器0外部输入线) P3.5T1(定时器1外部输入线) P3.6WR(片外RAM写选通信号) P3.7TD(片外RAM读选通信号)工作方式寄存器TMODGATEC/TM1M0GATEC/TM1M0M1M0工作模式控制位 M1 M0 模式 说明00013位计数/定时器01116位计数/定时器102自动重装8位计数/定时器113T0分成2个独立的8位计数器,T1停止计数C/T=0,选择定时器工作方式;C/T=1,选择计数器工作方式。控制寄存器TCONTF1TR1TF0TR0 IE1IT1IE0IT0 TF1/TF0:定时器T1/T0溢出
10、标志。当T1/T0计满溢出时由硬件自动置1,并申请中断,CPU响应中断后由硬件自动清0,在查询方式时也可由软件清0。TR0/TR1:定时器T0/T1的运行控制位。IE1:INT1的中断请求标志,IE0:INT0的中断请求标志。IT0:INT0的中断触发方式选择,IT1:INT1的中断触发方式选择。本系统中定时器采用定时器1的模式1(n=16)t=(2nTX初值)机器周期=(2nTX初值)12/fosc TX初值=2n tfosc/12中断AT89C52 共有6 个中断向量:两个外中断(INT0 和INT1),3 个定时器中断(定时器0、1、2)和串行口中断。这些中断源可通过分别设置专用寄存器I
11、E 的置位或清0 来控制每一个中断的允许或禁止。IE 也有一个总禁止位EA,它能控制所有中断的允许或禁止。在AT89C51 中IE.5 也是保留位。程序员不应将“1”写入这些位,它们是将来AT89 系列产品作为扩展用的。2.3 霍尔传感器测距原理2.3.1、原理简介当一块通有电流的金属或半导体薄片垂直地放在磁场中时, 薄片的两端就会产生电位差, 这种现象就称为霍尔效应。两端具有的电位差值称为霍尔电势 U,其表达式为 U=KIB/d 其中 K 为霍尔系数,I 为薄片中通过的电流,B 为外加磁场(洛伦慈力 Lorrentz)的磁 感应强度,d 是薄片的厚度。 由此可见,霍尔效应的灵敏度高低与外加磁
12、场的磁感应强度成正比的关系。 霍尔开关就属于这种有源磁电转换器件, 它是在霍尔效应原理的基础上,利用集成封装 和组装工艺制作而成, 它可方便的把磁输入信号转换成实际应用中的电信号, 同时又具备工业场合实际应用易操作和可靠性的要求。 霍尔开关的输入端是以磁感应强度 B 来表征的,当 B 值达到一定的程度(如B1)时, 霍尔开关内部的触发器翻转, 霍尔开关的输出电平状态也随之翻转。 输出端一般采用晶体管 输出,和接近开关类似有 NPN、PNP、常开型、常闭型、锁存型(双极性)、双信号输出 之分。 霍尔开关具有无触电、低功耗、长使用寿命、响应频率高等特点,内部采用环氧树脂封 灌成一体化, 所以能在各
13、类恶劣环境下可靠的工作。 霍尔开关可应用于接近开关、压力开关、 里程表等,作为一种新型的电器配件。2.3.2内部原理图2.3.3 输入/输出的转移特性 2.3.4 转速测量 上图是一个霍尔开关组成的转速测量器,永磁铁可以安装在车轮的钢圈上,霍尔开关可以固定在不转动的轴架上,适当调整霍尔开关磁感应面与永磁铁的距离,并将霍尔传感器输出送至单片机,这样就可以对运动的物体测速了。霍尔开关所需的工作电源由外部提供,物体转动一周,霍尔开关就感应一次永久磁铁的磁场。此时霍尔开关从输出端送出一个脉冲电压。单片机得到一个脉冲电压就计数一个,计数的个数就是轮子转的圈数。 距离= 圈数 轮子的周长按照这个公式就可以
14、测两车子行驶的行程。2.4 LCD1602液晶显示2.4.1接口信号说明2.4.2 1602LCD的RAM地址映射及标准字库表 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下图是1602的内部显示地址。 1602LCD内部显示地址2.4.3 LCD1602的一般初始化(复位)过程延时15mS 写指令38H(不检测忙信号)延时5mS 写指令38H(不检测忙信号) 延时5mS写指令38H(不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号写指令38H:显示模式
15、设置;写指令08H:显示关闭写指令01H:显示清屏;写指令06H:显示光标移动设置写指令0CH:显示开及光标设置下图是LCD1602的实物图下面即是LCD1602的操作时序2.5 ULN2003 ULN2000是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。ULN2003A电路是美国Texas Instruments公司和Sprague公司开发的高压大电流达林顿晶体管阵列电路,文中介绍了它的电路构成、特征参数及典型应用。 功率电子电路大多要求具有大电流输出能力,以便于驱动各种类型的负载。功率驱动电路是功率电子
16、设备输出电路的一个重要组成部分。 输入回路的电阻有差别,ULN2003是2.7k,ULN2004是10.5k。灵敏度也有差别,简单讲2003适于5v的TTL,2004适宜6-15v的CMOS。驱动灌入电流:500mA。在大型仪器仪表系统中,经常要用到伺服电机、步进电机、各种电磁阀、泵等驱动电压高且功率较大的器件。ULN2000、ULN2800高压大电流达林顿晶体管阵列系列产品就属于这类可控大功率器件,由于这类器件功能强、应用范围语广。因此,许多公司都生产高压大电流达林顿晶体管阵列产品,从而形成了各种系列产品,ULN2000、ULN2800系列就是美国Texas Instruments公司、美国
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 出租车 计价器
限制150内