基于单片机汽车倒车测距仪的设计边姜晨

上传人:无*** 文档编号:108665747 上传时间:2022-06-15 格式:DOC 页数:22 大小:145KB
返回 下载 相关 举报
基于单片机汽车倒车测距仪的设计边姜晨_第1页
第1页 / 共22页
基于单片机汽车倒车测距仪的设计边姜晨_第2页
第2页 / 共22页
基于单片机汽车倒车测距仪的设计边姜晨_第3页
第3页 / 共22页
点击查看更多>>
资源描述
淮北职业技术学院电子信息工程系毕业设计说明书题 目:单片机汽车倒车测距仪姓 名: 边姜晨 学 号: 139010107专 业: 应用电子技术指导 陈静 2016年 4 月 1 日19 / 22毕业设计论文中文摘要 本文利用超声波传输中距离与时间的关系采用AT89C51单片机进行控制与数据处理设计出了能精确测量点间距离的超声波测距仪,利用所设计出的汽车倒车测距仪,能比较精确测量车后障碍物距离.在分析国内外单片机汽车倒车测距仪相关技术的基础上,结合最新研究成果,对基于超声波测距的倒车测距系统的研制进行了深入探讨和研究.该系统分为测距模块、系统控制模块和显示报警模块,并分别对其进行方案分析,构建了单片机汽车倒车测距仪构架和设计方案,在硬件电路中,详细阐述了运用单片机技术实现的可视倒车预警系统的测距实现原理,分析了以单片机为主控单元的系统硬件和软件设计,并对该系统进行了试验和误差分析,给出了本系统的稳定性指标.关键词:AT89C51单片机 超声波传感器 LED收发电路目录1绪论.12超声波传感器的介绍.22.1超声波传感器的概述.22.2 超声波传感器的特点.32.3超声效应. 32.4超声波传感器的应用.43单片机的介绍.53.1 单片机的定义.53.2单片机的特点. 53.3单片机的应用.53.4AT89C51单片机的介绍.64汽车倒车测距仪的硬件设计.94.1 设计的思路 94.2 设计的重点与难点.94.3硬件设计的基本原理与原理图. 95超声波汽车倒车测距仪软件设计.145.1 主程序编制与流程图.165.2 中断服务程序的流程图与编制.165.3 显示距离子程序和延时子程序.175.4信号处理程序.185.5程序中有关存储器,寄存器与标志位的内容与用途.21结论. 23致谢 . 25参考文献.261 绪论汽车倒车测距仪能测量并显示车辆后部障碍物离车辆的距离,同时用间歇嘟嘟声报警,间歇时间随障碍物距离缩短而缩短.驾驶员不但可以直接观察被显示的距 离,还可以用听觉判断车后障碍物距离的远近.特别适用于长车身车辆倒车.仪器共有三部分组成:监控器、接线盒与探测器.监控器由单片计算机为核心的集成电路组成,发射,并接收频率稳定的40kHz超声波,根据发射信号与回波信号之间的时间差计算障碍物与车辆后部的距离.监控器安装在驾驶室驾驶员便于观察的位置,面板上有3位LED数码管显示器,清晰悦目,小数点固定在第一位数后, 显示单位精确到厘米.接线盒包括电器盒主体,电器盒主体内设有电器插座,所述电器插座与电器盒主体.由于本实用新型中电器插座与电器盒主体之间为拆分式结构连接,根据车型需要,当汽车的电气电路或电气连接变更时,不用重新开发电器盒模具,只需拔掉电器插座,在其空位上安装另一个不同结构的电器插座,快速便捷.探测器是用来探测汽车后障碍物离车距离与时反馈给电路,保证倒车安全性.利用超声测距技术与单片机设计制作出超声波汽车倒车测距仪.该系统在常见的汽车倒车预警装置的基础上采用计算机控制技术和超声波测距技术,通过显示障碍物与汽车的距离并根据其距离远近实时发出报警,解除了驾驶员泊车和起动车辆时前后左右探视所引起的困扰,提高了驾驶安全性.目前国内一般使用专用集成电路设计超声波测距仪,但是专用集成电路的成本很高,并且显示距离也比较困难,操作使用也不是很方便,而本设计研究的测距器成本低廉,性能优良,市场前景极为广阔,对提高我国汽车工业实际水平,具有较大的时间意义,在整个倒车过程中自动测量车尾到最近障碍物的距离,并用数字显示出来,在倒车到极限距离时会发出急促的警告声,提醒驾驶员注意刹车.本设计可有效的减少和避免那些视野不良的大型汽车如冷藏车、集装箱车、垃圾车、食品车、载货车、公共汽车等倒车交通事故,另外还特别适用于夜间辅助倒车、倒车入库以与进入停车场停车到位,甚至还能防止盗贼扒车.近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术更新快.在自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,应根据具体硬件结构软硬件结合,加以完善. 2超声波传感器的介绍2.1超声波传感器的概述2.1.1 超声波传感器的含义超声波传感器是利用超声波的特性研制而成的传感器.超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点.超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中,它可穿透几十米的深度.超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应.因此超声波检测广泛应用在工业、国防、生物医学等方面.2.1.2超声波传感器与其测距原理超声波是指频率高于20KHz的机械波.为了以超声波作为检测手段,必须产生超生波和接收超声波.完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头.超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用.超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号.超声波测距的原理一般采用渡越时间法TOF.首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量.因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫米级.由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量.利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求.超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波.本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现.2.2 超声波传感器的特点超声波传感器实质上是一种可逆的换能器.一方面,它将电振荡的能量转变为机械振荡,形成超声波;另一方面,它又将接收的超声波能量转变为电振荡.因此超声波传感器可分为发送器与接收器.典型的产品是在空气中传播的小型超声波传感器.2.3超声效应当超声波在介质中传播时,由于超声波与介质的相互作用,使介质发生物理的和化学的变化,从而产生一系列力学的、热的、电磁的和化学的超声效应,包括以下4种效应:1.机械效应.超声波的机械作用可促成液体的乳化、凝胶的液化和固体的分散.当超声波流体介质中形成驻波时 ,悬浮在流体中的微小颗粒因受机械力的作用而凝聚在波节处,在空间形成周期性的堆积.超声波在压电材料和磁致伸缩材料中传播时,由于超声波的机械作用而引起的感生电极化和感生磁化见电介质物理学和磁致伸缩.2.空化作用.超声波作用于液体时可产生大量小气泡 .一个原因是液体内局部出现拉应力而形成负压,压强的降低使原来溶于液体的气体过饱和,而从液体逸出,成为小气泡.另一原因是强大的拉应力把液体撕开成一空洞,称为空化.空洞内为液体蒸汽或溶于液体的另一种气体,甚至可能是真空.因空化作用形成的小气泡会随周围介质的振动而不断运动、长大或突然破灭.破灭时周围液体突然冲入气泡而产生高温、高压,同时产生激波.与空化作用相伴随的内摩擦可形成电荷,并在气泡内因放电而产生发光现象.在液体中进行超声处理的技术大多与空化作用有关.3.热效应.由于超声波频率高,能量大,被介质吸收时能产生显著的热效应.4.化学效应.超声波的作用可促使发生或加速某些化学反应.例如纯的蒸馏水经超声处理后产生过氧化氢;溶有氮气的水经超声处理后产生亚硝酸;染料的水溶液经超声处理后会变色或退色.这些现象的发生总与空化作用相伴随.超声波还可加速许多化学物质的水解、分解和聚合过程.超声波对光化学和电化学过程也有明显影响.各种氨基酸和其他有机物质的水溶液经超声处理后,特征吸收光谱带消失而呈均匀的一般吸收,这表明空化作用使分子结构发生了改变 .2.4超声波传感器的应用1.超声波距离传感器技术的应用 超声波传感器包括三个部分:超声换能器、处理单元和输出级.首先处理单元对超声换能器加以电压激励,其受激后以脉冲形式发出超声波,接着超声换能器转入接受状态,处理单元对接收到的超声波脉冲进行分析,判断收到的信号是不是所发出的超声波的回声.如果是,就测量超声波的行程时间,根据测量的时间换算为行程,除以2,即为反射超声波的物体距离.把超声波传感器安装在合适的位置,对准被测物变化方向发射超声波,就可测量物体表面与传感器的距离.超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用.超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号.2.超声波传感器在医学上的应用 超声波在医学上的应用主要是诊断疾病,它已经成为了临床医学中不可缺少的诊断方法.超声波诊断的优点是:对受检者无痛苦、无损害、方法简便、显像清晰、诊断的准确率高等. 3.超声波传感器在测量液位的应用 超声波测量液位的基本原理是:由超声探头发出的超声脉冲信号,在气体中传播,遇到空气与液体的界面后被反射,接收到回波信号后计算其超声波往返的传播时间,即可换算出距离或液位高度.超声波测量方法有很多其它方法不可比拟的优点:无任何机械传动部件,也不接触被测液体,属于非接触式测量,不怕电磁干扰,不怕酸碱等强腐蚀性液体等,因此性能稳定、可靠性高、寿命长;其响应时间短可以方便的实现无滞后的实时测量. 4.超声波传感器在测距系统中的应用 超声测距大致有以下方法:取输出脉冲的平均值电压,该电压 与距离成正比,测量电压即可测得距离;测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔 t,故被测距离为 S=1/2vt.如果测距精度要求很高,则应通过温度补偿的方法加以校正.超声波测距适用于高精度的中长距离测量. 3单片机的介绍3.1单片机的定义单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路集成到一块硅片上构成的一个小而完善的计算机系统.3.2 单片机的特点系统单片机主要有如下特点:1.有优异的性能价格比.2.集成度高、体积小、有很高的可靠性.单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性和抗干扰能力.另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作.3.控制功能强.为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以与位处理功能.单片机的逻辑控制功能与运行速度均高于同一档次的微机.4.低功耗、低电压,便于生产便携式产品.5.外部总线增加了I2CInter-Integrated Circuit与SPI等串行总线方式,进一步缩小了体积,简化了结构.6.单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用.3.3单片机的应用单片机的应用范围很广,在以下各个领域有广泛的应用: 1.工业自动化.主要是过程控制技术、数据采集、测控技术和机电一体化技术机器人. 2.智能仪器仪表.用于提高仪器的精度和准确度. 3.消费类电子产品.主要是家电领域.像洗衣机、电冰箱、空调、电视、微波炉、手机、IC卡、汽车电子设备等. 4.通信方面.用于调制解调器、程控交换技术以与各种通信设备. 5.武器装备.飞机、军舰、坦克、导弹、鱼雷制导、智能武器装备、航天飞机导航系统等都有单片机深入其中. 6.终端机外部设备控制.计算机网络终端设备如银行终端以与计算机外部设备,如打印机、硬盘驱动器、绘图机、 机、复印机等,在这些设备中都使用了单片机. 7.多机分布式系统.可用单片机构成分布式测控系统,它使单片机进入了一个新的水平.3.4AT89C51单片机的介绍3.4.1系统概述AT89C51是一种带4K字节闪烁可编程可擦除只读存储器FPEROMFalsh Programmable and Erasable Read Only Memory的低电压,高性能CMOS8位微处理器,俗称单片机.该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51 ? 指令集和输出管脚相兼容.由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案. 3.4.2 AT89C51的特点1.与MCS-51 兼容2.4K字节可编程闪烁存储器3.寿命:1000写/擦循环4.数据保留时间:10年5.全静态工作:0Hz-24Hz6.三级程序存储器锁定7.128*8位内部RAM8.32可编程I/O线9.两个16位定时器/计数器10.5个中断源11.可编程串行通道3.4.3AT89C51单片机的优越性内部程序存储器ROM:4K的flash程序存储器;内部数据存储器RAM:256B128B的RAM+21B的SFR;寄存器区:4个寄存器区,每个区有R0-R7八个工作寄存器;8位并行输入输出端口:P0、P1、P2和P3;定时/计数器:2个16位的定时/计数器 T0、T1;串型口:全双工串行端口RXD:接收端、TXD发送端;中断系统:设有5个中断源T0、T1、Int0、Int1、ES;系统扩展能力:可外接64K的 ROM 和64K的 RAM;堆栈:设在RAM单元、位置可以浮动通过指针SP来确定堆栈在RAM中的位置系统复位时SP=07H;布尔处理机:配合布尔运算的指令进行各种逻辑运算;指令系统:111条指令.按功能可分为数据传送、算术运算、逻辑运算、控制转移和布尔操作5大类.3.4.4 AT89C51单片机的引脚图图3.1AT89C51单片机的引脚图3.4.5AT89C51单片机引脚和封装定义表32为AT89C51单片机引脚和封装定义表格引脚名称F226,F230,48F221,F231,32类型说明VDD11,318数字电源GND5,6,8,139地XTAL1156模拟输入为晶体或陶瓷谐振器的内部振荡电路XTAL2147模拟输出为晶体或陶瓷谐振器的激励驱动器P0.0/TX3928数字I/O口模拟输入端口0位0P0.1/RX3827数字I/O口模拟输入端口0位1P0.2/INTO3726数字I/O口模拟输入端口0位2P0.3/INTI3625数字I/O口模拟输入端口0位3P0.4/TO3524数字I/O口模拟输入端口0位4P0.5/T13423数字I/O口模拟输入端口0位5P0.6/T23322数字I/O口模拟输入端口0位6P0.73221数字I/O口模拟输入端口0位7P2.02116数字I/O口模拟输入端口2位0P2.12215数字I/O口模拟输入端口2位1P2.22314数字I/O口模拟输入端口2位2P2.32413数字I/O口模拟输入端口2位3P2.42511数字I/O口模拟输入端口2位4P2.52612数字I/O口模拟输入端口2位5P2.627数字I/O口模拟输入端口2位6P2.728数字I/O口模拟输入端口2位74汽车倒车测距仪的硬件设计4.1 设计的思路本系统的设计思想是采用以AT89C51单片机为核心,来设计一种低成本、高精度、微型化数字显示超声波测距仪.超声波测距可测出回波和发射脉冲之间的时间间隔,利用S=Ct/2就可以算出距离,再在LED上显示出来.当然还可以设置若干个键,以用来控制电路的工作状态.限制的最大可测距离存有四个因素:超声波的幅度,反射面的质地,反射面和入射声波之间的夹角以与接收换能器的灵敏度.接收换能器对声波脉冲的直接接收能力将决定最小的可测距离.根据设计要求并综合各方面因素,采用AT89C51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号可以用单片机的定时器和计数器来完成.4.2设计的重点与难点本设计的任务是设计一个超声波测距仪,可以应用于汽车倒车位置监控,也可用于如液位、井深、管道长度的测量等场合.测量范围在0.10-4.00m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果,能够手工设定报警量值.系统组成的设计:各部分硬件的选取很有讲究,要十分合理.设计的难点是:1超声波信号的接收、发射的设计2显示电路设计3流程图与程序的设计4.3硬件设计的基本原理与原理图4.3.1超声波发生器由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和位测量仪等都可以通过超声波来实现.利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人研制上也得到了广泛的应用.为了使汽车能自动避障行走,就必须装备测距系统,以使其与时获取距障碍物的距离信息距离和方向.本文所介绍的超声波测距系统,就是为汽车了解其后方环境而提供一个运动距离信息.为了研究和利用超声波,人们已经设计和制成了许多超声波发生器.总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波.电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等.它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同.目前较为常用的是压电式超声波发生器.4.3.2压电式超声波发生器 压电式超声波发生器实际上是利用压电晶体的谐振来工作的.,它有两个压电晶片和一个共振板.当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波.反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了. 4.3.3超声波发射器基本原理报警指示超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时.超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离,即:s=340*t/2 .这就是所谓的时间差测距法. 超声波在空气中的传播速度与声速相当,约为340m/s.从信号放射到遇障碍物反射接收,有几毫秒至几十毫秒的时间间隔,可以根据这个时间间隔来计算出障碍物到超声波信号发射体的距离.电路框图如图4.1所示.超声波超声波接收电路嘟声声响电路图4.1电路框图4.3.4电路原理图电路如图4.2所示.图为汽车倒车测距仪的电原理图,其中3位数码管用来显示所测距离,由P1口输出8段段码,P2.0-P2.2输出3位位码.P2.6控制倒车指示灯VD1,倒车指示灯VD1亮.其它外围电路分析如下.89c51图4.2 汽车倒车测距仪电原理图140KHZ超声波发射电路电路如图4.3所示.4011的两个与非门E,F组成多谐振荡器,调节RP1可调节谐振频率.P2.4口控制多谐振荡器的振荡.P2.4输出高电平时,电路振荡,发射40KHZ超声波;P2.4输出低电平时,停止发射.下图为超声波发射电路原理图图4.3 40KHZ超声波发射电路2.嘟声音响电路电路如图4.4所示.4011的另外两个与非门G,H组成多谐振荡器,谐振频率约为800HZ.P2.5控制多谐振荡器振荡,高电平时发出嘟声,低电平时无声.CPU可根据距离远近控制P2.5输出方波的频率,即控制嘟声的间隙时间.LM386是集成功率放大器,作为功率放大器件,驱动扬声器发声.下图为嘟声音响电路:图4.4嘟声音响电路图3.回波接收电路电路图如图4.5所示.它接收由障碍物反射回来的超声波.其中,LM324的3个运算放大器A,B,C组成3级回波信号放大电路.其中L1,C9组成选频电路,滤除40KHZ以外的干扰信号.D2、C12组成信号整流滤波电路,将接收到的40KHZ反射波交流信号转化为直流电压信号.LM324的第四个运放D作为电压比较器,将信号直流电压与设定的基准电压比较,当信号电压大于基准电压时,比较器输出正脉冲,V5导通,P0.0接收负脉冲信号,CPU中断,记录发射信号与接收信号之间的时间,并换算为距离.图4.5 回波接收电路5超声波汽车倒车测距仪软件设计5.1 主程序编制与流程图5.1.1 编制要点与流程图图5.1为主程序流程图,.开机后先显示-亮灯并发声约0.5s,表示开始工作.T0用于记录发射至接收的时间间隔t.初始化后,程序控制发射40KHZ的超声波信号,发射开始立即启动定时器T0开始计时.发射时间为1ms.CPU接收回波信号后,立即产生INT0中断同时T0立即停止计数.定时器T0专门用于记录CPU发射脉冲信号前沿至回波脉冲信号前沿之间的距离t,由此时间可换算出障碍物的距离,并决定嘟声间隙.可设定T1的定时值,用来控制嘟声间隙时间和闪烁显示时间.考虑到汽车倒车测距精度不高,为了使计算简化,取空气中声速为340m/s,或34cm/ms,则障碍物距离为d=/2=t*17cm/ms.NY有回波否?、?显示,等待回波中断图5.1主程序流程图开始初始化调信号处理子程序发射.T0开始计时,延时1ms,停止发射5.1.2 主程序的编制$ include ;-ORG 000H LJMP MAIN ;转主程序ORG 0003H LJMP INTO ;转外部中断0ORG 001BH LJMP IT1 ;转定时器1中断;-;主程序OGR 1000HMAIN: MOV SP,#60H ;堆栈指针 MOV P1,#00H ;停显示 CLR P2.4 ;不发射超声波 SETB P2.6 ;指示亮灯 SETB P2.5 ;发嘟声 MOV 40H,#02H ;显示符号-进显示单元 MOV 41H,#02H MOV 42H,#02H MOV 32H,#160 ;置显示循环数LCALL DIR ;调用显示子程序MOV IP,00000001B ;置INTO为高优先级中断 MOV XBR2,#40H ;配置弱上拉,交叉开关允许MOV XBR1,#04H ;INTO连到P0.0MOV OSCICN, # 06H ;选用内部晶振8MHZMOV WDTCN, # 0DEH ;禁止看门狗MOV WDTCN,# 0ADHMOV TM0D, #00010001B ;置T0,T1定时器方式1MOV TH1,# 0B1H ;置T1计时常数为30ms,用于控制嘟声 方波脉宽 MOV TL1,#0D2H SETB TR1 ;启动T1MOV IE,#10001001B ;T1,INT0开中断MOV 22H,#01H ;11H-13H标志位置初值 MOV 44H,#0FFH ;置嘟声方波脉宽初值255*30ms =7.65sMOV 45H, #04H ;置闪烁间隙时间4*30ms=120msMOV R2, #04H ;置信号计数器初值MOV R3, #04H ;置连续无回波计数器初值TLOOP: MOV THO, #00H ;T0清0MOV TLO,#00HSETB P2.4 ;开始发射40KHZ超声波SETB TRO ;发射后,立即启动T0开始计时 LCALL, DELAY ;延时1ms CLR P2.4 ;停止发射超声波MOV 32H, # 20 ;置显示循环数LCALL DIR ;调显示距离子程序,显示20*3ms LCALL WORK ;调信号处理子程序 SJMP TLOOP ;返回循环;-5.2 中断服务程序的流程图与编制外部中断服务程序的编制;INTO: CLR TRO ;TO停止计数 SETB 01H ;置有回波标志MOV A,22HINT0中断T0停止取计数值置有回波标志RL A MOV 22H,ARETI;-中断返回图5.2中断服务程序流程图5.3 显示距离子程序和延时子程序;显示距离子程序DIR: SETB P2.2 ;百位停显示MOV P1,40H ;输出个位段码CLR P2.0 ;个位显示LCALL DELAY ;延时1ms DIR1: SETB P2.0 ;个位停显示 MOV P1,41H ;输出十位段码 CLR P2.1 ;十位显示LCALL DELAY ;延时1ms DIR2: SETB P2.1 ;十位停显示 MOV P1,42H ;输出百位段码 CLR P2.2 ;百位显示 LCALL DELAY ;延时1msDJNZ 32H,DIR ;循环显示未结束则继续ORL P2,#00000111B;到循环显示次数则停显示RET;-;延时子程序DELAY: MOV 30H,#10DY1: MOV 31H, #31DY2: DJNZ 31H,DY2 DJNZ 30H, DY1RET;-5.4信号处理程序5.4.1信号处理程序的编制要点 信号处理首先判断有无回波信号.若连续4次无回波信号,则说明车后无障碍物,或障碍物距离较远已超出最大探测距离,此时置闪烁显示-并发出长嘟声. 由于CPU工作速度比倒车速度快的多,所以不需要每次收到信号后立即显示,收到信号可先存起来,存满4个信号,连同原来显示的信号共五个信号,从中筛选一个正确信号. 考虑到人的视觉特性,若每取一个信号就更换一次显示,则显示过快,人眼接受不了,反而认为仪器不稳定.另外,还有一个判断是否需要更换显示值的问题.当障碍物距离小于0.5m时,距离变化1m就要与时更换;当距离在0.51m之间时,若新值与原显示值之差大于5cm则更换,否则不予更换;当距离在12m之间时,若新老值差大于10cm则更换;当距离在2m以上时,若新老值差大于20cm,则更换,否则不予更换.不更换则返回重测.流程图如图5.3:|旧距离-新距离|10m?|旧距离-新距离|5m?|新距离-旧距离|20m?开始新距离1m?返回更换显示值图5.3更换显示值子程序流程图YYN新距离0.5m?新距离2m?NYYYNY空气中有各种干扰信号,如汽车鸣笛,排气时发出的噪声.这些噪声中含有40KHZ的谐波成分,被放大后可能引起显示干扰.另外,汽车运行特别是刚启动时,电源中也有许多干扰脉冲.因此,除在硬件电路中采取措施外,软件中还要加入抗干扰程序.一般可根据倒车的速度和回波信号脉宽来分析,对接收的信号进行甄别,筛选出正确信号.5.4.2信号处理程序流程图图5.4信号处理子程序流程图5.4.3信号处理程序WORK: C 01H,WORK1;有回波信号则转存DJNZ R3,GORET ;无回波信号则判别连续无回波信号次数MOV R3, #04H ;连续无回波信号4次则重置初值LCALL FLASN ;调用闪烁显示子程序GORET: RETWORK1: MOV R3, #04H ;有回波则连续无回波计数器R3重置初值DJNZ R2,WORK2 ;不是第4个信号.转存第1,2和3信号MOV R2, #04H ;是第4个信号,信号计数器恢复初值MOV 56H,TLO ;存第4个信号MOV 57H,THOMOV 22H, #01H;标志位恢复初值LCALL TONE ;调用计算嘟声方波脉宽与输出嘟声子程序WORK2: 11H,WORK21 ;1#信号标志,转存第1个信号 12H,WORK22 ;2#信号标志,转存第2个信号 13H,WORK23 ;3#信号标志,转存第3个信号 RETWORK21:MOV 50H,TLO ;存第1个信号 MOV 51H, THORETWORK22:MOV 52H,TLO ;存第2个信号MOV 53H,THORETWORK23:MOV 54H,TLO ;存第3个信号 MOV 55H,TNO RET5.5程序中有关存储器,寄存器与标志位的内容与用途寄存器:32H 扫描显示循环数 40H 个位显示符寄存器41H 十位显示符寄存器 42H 百位显示符寄存器44H 嘟声方波脉宽值 45H 闪烁显示间隙系数50H 1#信号低8位 51H 1#信号高8位52H 2#信号低8位 53H 2#信号高8位54H 3#信号低8位 55H 3#信号高8位56H 4#信号低8位 57H 4#信号高8位R2 信号计数器 R3 连续无回波计数器标志位:11H 1#信号存储标志 12H 2#信号存储标志13H 3#信号存储标志 01H 回波标志.01H=1,有回波;01H=0,无回波结论毕业设计是我作为学生在学习阶段的最后一个环节,是对所学基础知识和专业知识的一种综合应用,是一种综合的再学习、再提高的过程,这一过程对学生的学习能力和独立思考与工作能力也是一个培养,同时毕业设计的水平也反映了大学教育的综合水平,因此学校十分重视毕业设计这一环节,加强了对毕业设计工作的指导和动员教育.在大学的学习过程中,毕业设计是一个重要的环节,是我步入社会参与实际工作的一次极好的演示,也是对我自学能力和解决问题能力的一次考验,是学校生活与社会生活间的过渡.在完成毕业设计的时候,我尽量的把毕业设计和实际工作有机的结合起来,实践与理论相结合.这样更有利于自己能力的提高.在完成毕业设计的这段时间里,我收获颇多:本文利用超声波传输中距离与时间的关系采用AT89C51单片机进行控制与数据处理设计出了能精确测量点间距离的超声波测距仪,利用所设计出的汽车倒车测距仪,能比较精确测量车后障碍物距离. 主要做了下面几点较突出的工作:1.通过查阅大量的相关资料,详细了解了超声波传感器原理和测距仪原理,清楚地了解了51单片机与其它单片机相比较有那些优点,明确了研究目标.2.本文设计的汽车倒车测距仪能够比较准确测出汽车后面障碍物距离.3.文章给出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面.4.通过这次毕业设计,重新复习并进一步学习AT89C51;熟练掌握了WORD软件的使用.5.存在缺陷:没有考虑抗干扰的问题.通过毕业设计,我对单片机等有了一定的认识,这是对我专业知识和专业基础知识一次实际检验和巩固,也是走向工作岗位前的一次热身.毕业设计收获很多,比如学查找相关资料相关标准,分析数据,提高了自己的绘图能力,懂得了许多经验公式的获得是前人不懈努力的结果.在设计中要保持清醒的头脑,不断接受新事物,遇到不明白的要与时请教,从中获益,让自己的思想也不断得到修正和提高.致谢首先,我感谢刘平和王建青老师.本设计文是在刘平和王建青老师精心指导和大力支持下完成的.他们平日里工作繁多,但在我做毕业设计的每个阶段,从确定命题查阅资料,设计草案的确定和修改,中期检查,后期详细设计,论文写作等整个过程中都给予了我悉心的指导.我对刘平和王建青老师的感激之情是无法用言语表达的.本课题在选题与研究过程中刘平和王建青老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励.刘平和王建青老师一丝不苟的作风,严谨#的态度,踏踏实实的精神,不仅授我以文,而且教我做人,给以终生受益无穷之道.刘平和王建青老师以其严谨#的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响.他们渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪.在他们的引导下,我认识了有了设计的思路,极大的开拓了我的学术视野,也为本篇论文打下了理论基础.在这次设计中刘平和王建青老师又给我提出了许多宝贵的意见.虽然我遇到了许多困难,但是我与时的和刘平和王建青老师讨论这些问题,最终问题都迎刃而解了.减少了我在这次设计中的困惑和完成时间.在论文撰写方面更是给予了方向性的指导和建设性的意见和建议.最后感谢在大学三年期间,传授我知识的老师们,感谢在学习和生活上给予我帮助的同学们,没有他们的帮助就没有我今天的骄人成绩.经过九个月的忙碌和工作,本次毕业设计已经接近尾声,作为一个专科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,毕竟这次设计是我第一次进行全面和系统的设计,疏漏和不足之处在所难免,可能存在许多细节未做到与时处理,请教员指正,以帮助我不断提高,不断进步.我相信通过这次全面系统的设计以与在这个过程中各位老师的不断点拨,在今后的工作中我一定会做到更好.参考文献1 李建忠 主编 单片机原理与应用,西安电子科技大学,20102 李全利,单片机原理与应用技术,第二版,高等教育,20053 胡文金. 单片机应用技术实训教程.重庆大学,20104 夏继强. 主编, 单片机实验与实践教程.:航空航天大学, 20095 陈少航. 单片机实训教程,机械工业,20086 张毅刚主编 , 新编MCS-51单片机应用设计, 哈尔滨工业大学, 20087 贾伯年.传感器技术. 南京: 东南大学,20108 李叶紫.MCS-51单片机应用教程. : 清华大学,20079 马西秦.自动检测技术. : 机械工业, 200310 刘守亦. 单片机应用技术. 陕西: 西安电子科技大学,199811 李雅轩单片机实训教程航空航天大学, 2008
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!