《基于超声波测倒车雷达系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于超声波测倒车雷达系统设计毕业设计.doc(27页珍藏版)》请在三一办公上搜索。
1、摘 要本论文阐述的是基于超声波检测的倒车雷达的设计。本课题利用超声波检测、单片机系统设计出一种汽车倒车雷达,并能将汽车与障碍物的距离用LED实时显示,同时对特定的距离进行声光报警。本系统由两部分组成,硬件系统和软件系统。硬件系统利用超声波发生电路驱动超声波发射探头发射超声波信号,再由超声波接收探头接收经障碍物反射回的超声波信号,并通过接收电路对信号进行调理,再将调理后的信号传入单片机系统,然后单片机系统将信号经过处理送显示,并且在规定的距离进行声光报警。软件系统用汇编语言进行编程,采用模块化设计思想。该系统通过联调后,实现了预期各种功能,符合设计要求。关键词:倒车雷达 超声波传感器 单片机 L
2、ED显示AbstractThis paper introduces the design of car reversing radar based on the ultrasonic testing .The task uses ultrasonic testing andSingle Chip Micyoco(SCM) syetem to design a kind of car reversing radar .The distance between car and barrier can be displayed on LED real time ,and at the same ti
3、me ,the sound ang light alarming can be given at appointed distance. The syetem consist of two parts: hardware system and software system. In the hardware system , ultrasonic sound generating circuit drives emitting probe to send out ultrasonic signal and the receiving probe receives ultrasonic sign
4、al that is reflected from barrier . The received electrical signl is conditioned by the receiving circuit and put into SCM system after conditioning , where the signal is processed , then displayed , and the sound and light alarming will be given at the appointed distance. Assemble language is used
5、in the software system and modularization design idea is adopted. This system realizes all desired functions and coincides with demand after system debugging.Keywords: Reversing radar Ultrasonic sensor Single Chip Micyoco LED display目 录第一章 绪言1第二章 总体方案2第一节 模块构建2第二节 超声波测距的原理2第三节 超声波传感器3第三章 系统硬件设计6第一节
6、系统总体方案设计6第二节 AT89C51单片机简介6第三节 电源电路9第四节 控制电路10第五节 超声波发射和接收电路11第六节 LED显示电路15第七节 报警电路16第四章 系统软件设计18第一节 软件设计要求18第二节 超声波测距仪的算法设计18第三节 主程序18第四节 超声波发送、接收中断程序19第五节 显示程序、报警程序20结 论22致 谢23参考文献24第一章 绪言随着社会的进步和生活的需求,越来越多的家庭拥有了汽车。交通拥挤状况也随之出现,撞车事件也是经常发生,人们在享受汽车带来的乐趣和方便的同时,更加注重的是汽车的安全性,许多“追尾”事故都与车距有着密切的关系。为了解决这个安全问
7、题,设计一种汽车测距防撞报警系统势在必行。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单。所以超声波测距法是一种非常简单常见的方法,应用在汽车停车的前后左右防撞的近距离测量,以及在汽车倒车防撞报警系统中,超声波作为一种特殊的声波,具有声波传输的基本物理特性折射,反射,干涉,衍射,散射。超声波测距是利用其反射特性,当车辆后退时,超声波测距传感器利用超声波检测车辆后方的障碍物位置,并利用LED显示出来,当到达一定距离时,系统能发出报警声,从而提醒驾驶人员,起到安全的左右。
8、通过本课题的研究,将所学到的知识用在实践中并有所创新和进步。该设计可广泛应用在生活、军事、工业等各个领域,它需要设计者有较好的数电、模电知识,并且有一定的编程能力,综合运用所学的知识实现对超声波发射与接收信号进行控制,通过单片机程序对超声波信号进行相应的分析、计算、处理最后显示在LED数码管上。第二章 总体方案第一节 模块构建按照系统设计要求,超声波倒车测距仪由硬件和软件两部分组成,系统设计采用模块化思想。系统硬件结构分为三个主要部分:测距部分、控制部分和显示报警部分。软件部分按不同功能模块分别进行编程,便于调试和移植。整个系统根据“回波测距”的原理设计的,其结构框图如图2.1所示。图2.1
9、倒车测距仪系统结构原理图该设计的应用背景是基于AT89C51的超声信号检测的,因此单片机选择为AT89C51 单片机(AT89C51)发出短暂的40KHz信号,反射后的超声波经超声波接收器作为系统的输入,锁相环对此型号进行技术判断后,把相应的计算结果送到LED显示电路显示,并进行声光报警。第二节 超声波测距的原理超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到发射波就立即停止计时。假设超声波在空气中的传播速度为,根据计时器记录的时间,发射点距障碍物的距离,如图2.2所示: 图2.2 超声波测距原理图2.2中被测距离为H,两
10、探头中心距离的一半用M表示,超声波单程所走过的距离用表示,由图可得: (1) (2)将式(2)带入式(1)得: (3)在整个传播过程中,超声波所走过的距离为: (4)式中:为超声波的传播速度,为传播时间,即为超声波从发射到接收的时间。将式(4)带入式(3)可得: (5)当被测距离H远远大于M时,式(5)变为: (6)这就是所谓的时间差测距法。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离2。由于是利用超声波测距,要测量预期的距离,所以产生的超声波要有一定的功率和合理的频率才能达到预定的传播距离,同时这是得到足够的回波功率的必要条件,只有得
11、到足够的回波频率,接收电路才能检测到回波信号和防止外界干扰信号的干扰。经分析和大量实验表明,频率为40左右的超声波在空气中传播效果最佳,同时为了处理方便,发射的超声波被调制成具有一定间隔的调制脉冲波信号。第三节 超声波传感器一、超声波传感器的原理及结构超声波传感器是一种将其他形式的能转变为所需频率的超声能或是把超声能转变为同频率的其他形式的能的器件。目前常用的超声传感器有两大类,即电声型与流体动力型。电声型主要有:1 压电传感器;2 磁致伸缩传感器;3静电传感器。流体动力性中包括有气体与液体两种类型的哨笛。由于工作频率与应用目的不同,超声传感器的结构形式是多种多样的,并且名称也有不同,例如在超
12、声检测和诊断中习惯上都把超声传感器称作探头,而工业中采用的流体动力型传感器称为“哨”活“笛”。压电式传感器属于超声传感器中电声型的一种。探头有压电晶片、契块、接头等组成,是超声检测中最常用的实现电能和声能相互转换的一种传感器,是超声波检测装置的重要组成部分。压电材料分为晶体和压电陶瓷两类。属于晶体的如石英,铌酸锂等,属于压电陶瓷的有锆钛酸铅,钛酸钡等。其具有下列的特性:把这种材料置于电场之中,它就产生一定的应变;相反,对这种材料施以外力,则由于产生了应变就会在其内部产生一定方向的电场。所以,只要对这种材料加以交变电场,它就会产生交变的应变,从而产生超声振动。因此,用这种材料可以制成超声传感器5
13、。传感器的主要组成部分是压电晶片。当压电晶片受发射电脉冲激励后产生振动,即可发射声脉冲,是逆压电效应。当超声波作用于晶片时,晶片受迫振动引起的形变可转换成相应的电信号,是正压电效应。前者用于超声波的发射,后者即为超声波的接收。超声波传感器一般采用双压电陶瓷晶片制成。这种超声传感器需要的压电材料较少,价格低廉,且非常适用于气体和液体介质中。在压电陶瓷上加有大小和方向不断变化的交流电压时,根据压电效应,就会使压电陶瓷晶片产生机械变形,这种机械变形的大小和方向在一定范围内是与外加电压的大小和方向成正比的。也就是说,在压电陶瓷晶片上加有频率为f0交流电压,它就会产生同频率的机械振动,这种机械振动推动空
14、气等媒介,便会发出超声波。如果在压电陶瓷晶片上有超声机械波作用,这将会使其产生机械变形,这种机械变形是与超声机械波一致的,机械变形使压电陶瓷晶片产生频率与超声机械波相同的电信号。压电式超声波发生器实际上是利用压电晶体的谐振类工作的,超声波发生器内部结构如图2.4所示。图2.3 压电式超声波传感器结构图它有两个压电晶片的一个共振板,当它的两级外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板的振动,便产生超声波。反之,如果两级间为外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转化为电信号,这时它就成为超声波传感器。压电陶瓷晶片有一个固定的谐振频
15、率,即中心频率f0。发射超声波时,加在其上面的交变电压的频率要与它的固有谐振频率一致。这样,超声传感器才有较高的灵敏度。当所用压电材料不变时,改变压电陶瓷晶片的几何尺寸,就可非常方便的改变其固有谐振频率。利用这一特性可制成各种频率的超声传感器。超声波传感器的内部结构由压电陶瓷晶片、锥形辐射喇叭、底座、引线、金属壳及金属网构成,其中,压电陶瓷晶片是传感器的核心,锥形辐射喇叭使发射和接收超声波能量集中,并使传感器有一定的指向角,金属壳可防止外界力量对压电陶瓷晶片及锥形辐射喇叭的损坏。金属网也是起保护作用的,但不影响发射与接收超声波。第三章 系统硬件设计第一节 系统总体方案设计本系统基于超声波反射原
16、理利用单片机控制器产生40Khz的方波信号,通过发送模块对方波信号进行功率放大,驱动超声波探头,发射40K超声波。超声波信号在空气中传播至障碍物后发生反射,反射回波经空气传播给超声波接收换能器并转换成电信号,经接收模块滤波、放大、整形后,输入到微控制器的外部中断口,产生中断,通过相应的公式计算出距离,然后将距离值通过LED显示出来。为了减少不同环境下,系统都能达到测量精度的要求,需要对测量数据进行温度补偿,而本系统采用数字化温度传感器DS18B20进行温度取样,用算法对数据进行温度补偿。如图3.1所示为系统总体框图。图3.1 系统总体框图第二节 AT89C51单片机简介单片机是本系统的核心元件
17、,它负责各个模块的协调工作,记录超声波发送到遇障碍物后反射回来的时间差,并将这个时间差转化为距离,然后通过LED显示模块把距离显示出来。AT89C51是一种带4KB字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。(1)主要特性:与MCS-51 兼容
18、 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 (2)AT89C51引脚如图3.2管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。图3.2
19、AT89C51引脚图P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
20、在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4
21、T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。(3)振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度
22、。(4)芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。第三节 电源电路在各种电子设备中,直流稳压电源是必不可少的组成部分,它是电子设备唯一的能量来源,稳压电源的主要任务是
23、将50Hz 的电网电压转换成稳定的直流电压和电流,从而满足负载的需要,直流稳压电源一般由整流、滤波、稳压等环节组成。其电路图图3.3所示。其中,变压器将交流电源(220V/50Hz)变换为符合整流电路所需要的交流电压;整流电路是具有单方向导电性能的整流器件,将交流电压整流成单方向脉动的直流电压;滤波电路滤去单向脉动直流电压中的交流部分,保留直流成分,尽可能供给负载平滑的直流电压;稳压电路是一种自动调节电路,在交流电源电压波动或负载变化时,通过此电路使直流输出电压稳定7。图3.3 电源电路220V交流电通过电源变压器变换成交流低压电源,再经过桥式整流电路D1D4和滤波电容的整理和滤波,在固定式三
24、端稳压器LM7805的Vin和GND两端形成一个并不十分稳定的直流电压。此直流电压经过LM7805的稳压和电容滤波便在稳压电源的输出端产生了精度高、稳定度好的直接输出电压。如3.3所示的电路为输出电压为+5V、输出的电流1.5A的稳压电源。它由电源变压器,桥式整流电路D1D4,滤波电容C4、C5,防止自激电容C10、C11和一只固定式三端稳压器(7805)组成。第四节 控制电路主控制器主要由单片机AT89C51、振荡器和复位电路三部分组成,它是单片机工作的必要组成部分,又称为单片机最小系统。其中XTAL1和XTAL2外接一个晶体振荡器,采用12MHZ的晶振以获得稳定的时钟频率,减小误差。RST
25、外接一个复位电路,晶体振荡电路为单片机提供时钟控制信号。复位电路采用上电复位方式。电路图如图3.4所示。图3.4 控制电路 第五节 超声波发射和接收电路一、超声波发射部分超声波发射电路包括超声波产生电路和超声波发射电路两个部分,超声波换能器选用压电式,可采用软件发生法和硬件发生法产生超声波。前者利用软件产生40KHz的超声波信号,通过输出引脚输入至驱动器,经驱动器驱动后推动探头产生超声波。这种方法的特点是充分利用软件,灵活性好。第二种方法是利用超声波专业发生电路或通用发生电路产生超声波信号,并直接驱动换能器产生超声波。这种方法的优点是无需驱动电路,但缺点是灵活性低。本设计采用第一种方法产生超声
26、波发射信号。利用AT89C51的P1.0口发射40kHz的方波信号后经过74LS04三级放大后输出到超声波换能器,产生超声波。74LS04是一个高速CMOS六反相器,具有放大作用,具有对称的传输延迟和转换时间,而相对于LSTTL逻辑IC,它的功耗减少很多。对于HC类型,其工作电压为26 V,它具有高抗扰度,可以兼容直接输入LSTTL逻辑信号和CMOS逻辑输入等特点。本系统将40KHz方波信号分成两路,分别由74LS04经两次和一次反向放大,从而构成推拉式反向放大。发射电路主要由反向器74LS04和超声波换能器构成,如图3.7所示。单片机P1.0端口输出40KHz方波信号一路经一级反向器后送到超
27、声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极。用这种推挽形式将方波信号加到超声波换能器两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力,上拉电阻R10、R11一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。图3.5 超声波发射电路二、超声波接收电路超声波接收包括接收探头,信号放大以及波形变换电路三部分,超声波接收探头必须与发送探头相同的型号,否则可能导致接收效果不好甚至不能接收。由于超声波接收探头的信号非常弱,所以必须用放大器放大,放大后的正弦波不能被微处理器处理,所以必须经
28、过波形变换。本次设计为了降低调试难度,减少成本,提供系统可靠性,所以我们采用了一种用在彩色电视机上面的一种红外接收检波芯片CX20106,由于红外遥控的中心频率在38KHz,和超声波的40KHz很接近,所以可以用来做接收电路。CX20106是日本索尼公司的产品,采用单列8引脚的直插式封装,内部包含自动偏置控制电路、前置放大电路、带通滤波、峰值检波、积分比较器、斯密特整形输出电路,配合少量外接元件就可以对38KHz左右的信号的接收与处理,该芯片内部如下图3.6所示: 图3.6 CX20106内部结构前置放大器:它是高增益的放大器,由于超声波在空气中直线传输时,传输距离越大,能量的衰减越厉害,故反
29、射回来的超声波信号的幅值会有很大的变化。为了不使放大器的输出信号过强而产生失真,集成块内部有自动电平限制电路,对前置放大器的增益进行自动限制。通过反馈将放大器设定于适当的状态,再由限制电平电路进行自动控制。限度放大器:当信号太强时为了防止放大器过载,限制高电平振幅,同时也可消除寄生调幅干扰。宽频带滤波器:其频率范围为30Hz60Hz,其中心频率可调。检测器:将返回的超声波的包络解调回来。积分滤波器与整形电路:检测器输出的信号经积分滤波器送到整形电路,输出较好的矩形波。接收的回波信号先经过前置放大器和限幅放大器,将信号调整到合适的幅值;再经过带通滤波器滤波得到有用信号,滤除干扰信号;最后由峰值检
30、波器和整形电路输出到锁相环路,实现准确的计时。X20106构成本次设计接收电路如下图3.7: 图 3.7 超声波接收电路使用CX20106A集成电路对接收探头受到的信号进行放大、滤波。其总放大增益80db。以下是CX20106A的引脚注释10。1脚:超声信号输入端,该脚的输入阻抗约为40k。2脚:该脚与地之间连接RC串联网络,它们是负反馈串联网络的一个组成部分,改变它们的数值能改变前置放大器的增益和频率特性。增大电阻R18或减小C12,将使负反馈量增大,放大倍数下降,反之则放大倍数增大。但C12的改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为R18=4.7,C12=10F。3脚
31、:该脚与地之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作,推荐参数为10f。4脚:接地端。5脚:该脚与电源间接入一个电阻,用以设置带通滤波器的中心频率f0,阻值越大,中心频率越低。例如,取R=200k时,f042kHz,若取R=220k,则中心频率f038kHz。6脚: 该脚与地之间接一个积分电容,标准值为330pF,如果该电容取得太大,会使探测距离变短。7脚:遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上一个上拉电阻到电源端,推荐阻值为200k,没有接受信号是该端输出为高电平,有信号时则
32、产生下降。8脚:电源正极,4.55V。第六节 LED显示电路图3.8 LED显示电路超声波测距仪显示控制模块电路如图3.10所示。通过单片机的25、26、27、28四个管脚的信号控制四位三极管的B极,利用三极管的开关特性,实现数码管的点亮,从而实现动态显示。采用LED 动态显示,数据经过PIC 芯片的计算后传到LED上,显示精度是厘米。单片机用P1.0端口输出超声波换能器所需的40KHz方波信号,利用外中断0口检测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,用于显示障碍物的距离,由单片机P0.0P0.6接LED的ag七个笔段,P2.4P2.7接四位8550的公共端
33、,通过软件以动态扫描方式显示。段码用74LS244驱动,位码用PNP三极管8550驱动。第七节 报警电路ISD1700系列录放芯片是一种高集成度,高性能的芯片。它可以多段录音,采样率在4k至12k间调节,供电范围可以在2.4V至5.5V之间。ISD1700系列录放芯片可工作于独立按键模式和SPI控制模式。芯片内有存储管理系统来管理多段语音,这样在独立按键模式下也能进行多段语音录放。此芯片内有振荡器,可通过外部电阻来调节其振荡频率;还有带自动增益控制(AGC)的话筒运放,模拟线路输入,抗锯齿滤波器,多级存储阵列,平滑滤波器,音量控制,直接驱动喇叭的PWM输出与接外部功放的电流/电压输出。ISD1
34、700还有有新录音提示功能,当有新的录音后,LED回每秒闪一次来提示用户有新的录音。此外还有4种音效来提示用户的操作结果,如开始录音、停止录音、擦除、下一曲和全部擦除等。录音数据存储在芯片的FLASH内,没有经过任何压缩,所以有较好的音质和断电存储。芯片有两路独立的语音信号输入通道,话筒输入与模拟信号输入。在独立按键模式下,当某功能操作完成后芯片会自动进入掉电模式来降低功耗。在SPI模式下,用户可对芯片进行更多功能操作。如对任意存储地址进行录放,对模拟通道配置寄存器(APC)进行读写。ISD1700语音芯片具有以下特点:(1)可录、放音十万次,存储内容可以断电保留一百年(2)两种控制方式,两种
35、录音输入方式,两种放音输出方式。(3)可处理多达 159 段以上信息。(4)有丰富样的工作状态提示。(5)多种采样频率对应多种录放时间。(6)音质好,电压范围宽,应用灵活。(7)用户可利用震荡电阻来自定芯片的采样频率,从而决定芯片的录放时间和录放音质。ISD1700电气特性如下:(1)工作电压:2.4V-5.5V,最高不能超过 6V(2)静态电流ISTB:0.5A - 1A.(3)工作电流IOP:20mA.本系统采用SPI控制模式,通过外接1K电阻来设定芯片的采样率为6.4KHz。如图3.9 所示为实时播报电路:图3.9 实时播报部分电路原理图值得注意的,当系统上电时有时会出现意料之外的录音过
36、程,而这个意外的录音过程会妨碍以前的声音回放,一个伪EOM标记会出现在存储空间的开始部分。为了防止这种现象的发生,在控制端REC和VCC之间并联一个电容(大约为0.001uF即可。它使控制端的电压同步拉起,一旦电压变高,电压上拉部分将保持高电平直到人为地使电压变低,从而防止伪EOM标记的产生。当然这种异常现象与印刷线路板的电容有关,因此不是每个人都会遇到这种情况。但为了使电路稳定工作,这个电容是必须的。第四章 系统软件设计第一节 软件设计要求 超声波测距仪的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序组成。C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率
37、且容易精细计算程序运行的时间,在超声波测距仪的程序设计中,计算距离时较为复杂,程序运行时间的计算又较为精细,控制程序的编程只使用一种语言编写并不理想,所以该程序采用C语言和汇编语言混合编程。第二节 超声波测距仪的算法设计超声波测距的原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。距离的计算公式为:d=s/2=(ct)/2 其中,d为被测物与测距仪的距离,s为声波的来回的路程,c为声速,t为声波来回所用的时间。在启动发射电路的同时启动单
38、片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。第三节 主程序主程序是单片机程序的主体,整个单片机端系统软件的功能的实现都是在其中完成的,在此过程中主程序调用了子程序及中断服务程序。程序首先完成初始化过程,然后是一个重复的控制发射信号的过程,即调用发射子程序几遍,而且每次发射周期结束都很判断在发射信号后延时等待的过程中是否发生了中断,即是否有回波产生来判断程序的流程。主程序流程图如图4.1:开始初
39、始化发射超声波启动定时开中断Testok=1计算距离开报警关报警显示距离Testok=2Tstok=0NY显示OFF显示距离S1.0m图4.1 主程序流程图工作时,微处理器AT89C51先把P1.0置0,启动超声波传感器发射超声波,同时启动内部定时器T0开始计时。要检测返回信号必须在启动发射信号后1.4ms才可以检测,这样就可以抑制输出的干扰。当超声波信号碰到障碍物时信号立刻返回,微处理器不停的扫描INT0引脚,如果INT0接收的信号有高电平变为低电平,此时表明信号已经返回,微处理器进入中断关闭定时器。再把定时器中的数据经过换算就可以得出超声波传感器与障碍物之间的距离。然后再根据现场情况进行声
40、光报警。第四节 超声波发送、接收中断程序超声波发生子程序的作用是通过P1.0端口发送2个左右超声波脉冲信号(频率约40kHz的方波),脉冲宽度为12s左右,同时把计数器T0打开进行计时。主程序利用为中断0检测返回超声波信号,一旦接收到返回超声波信号(INT0引脚出现低电平),立即进入中断程序。进入中断程序后就立即关闭计时器T0停止计时,并将测距成功标志字赋值1即Testok=1。如果当计时器溢出是还未检测到超声波返回信号,则定时器T0溢出中断将外中断0关闭,并将测距成功标志字赋值2,及Testok=2以表示此次测距失败。超声波发射程序比较简单,主要包括T0中断服务程序和超声波接收中断服务程序。
41、第五节 显示程序、报警程序先进行动态显示初始化将指针指向缓冲区首地址,然后去显示位指针,取要显示的数,再将数变成段码,然后将段码送段控制器,位码送位控制器,在延时,然后判断是否是最后一位,是否显示完毕,没有的话修改该缓冲区指针和位码,直到显示完毕。显示程序及报警程序流程图如图4.2: 图4.2 显示程序及报警程序流程图结 论这次设计完成了对基于超声波测距的倒车测距仪的硬件电路设计和软件设计,又利用超声波车距原理与障碍物之间的距离,再经计算由报警提示和LED显示距离等信息。由于时间和其它的原因,没有做出实物,在超声波传感技术和芯片AT89c51的问题上,有些不了解甚至可以说不懂,但是在有老师和自
42、己网上查阅资料中解决了一部分,基本上也完成了题目的要求。在一部分主要电路和程序,我借用了别人的成果,然而我的设计的理论基础尚浅,对课题的研究经验还不成熟,使得在技术的解决与运用上显得粗糙了一些。在以后的改进过程中,使其功能更加齐全,设计的更加人性化。致 谢首先,我要感谢我的导师黄贻培老师在毕业设计中对我给予的悉心指导和严格要求,在完成本篇毕业论文的过程中,我觉得自己把倒车仪了解很彻底。从而我也发现了许多我深思的问题,一方面我课余了解资料很少,另一方面就是上课没有很认真听讲,导致这次毕业论文很糟糕。不过在老师和同学的帮助下,我不断努力改进,从恩师身上我体味到了丰富的学养、严谨的作风、求实的态度,
43、勤奋的精神。参考文献1单片机原理及其接口,胡汉才,北京,清华大学出版社,2004.2(第2版).2侯国章,赖一楠,田思庆.测试与传感技术.哈尔滨:哈尔滨工业大学出版社,2000.3童诗白,华成英.模拟电子技术基础.北京:高等教育出版社,2001.4张谦琳.超声波检测原理和方法M.北京:中国科技大学出版社,1993:11-16.5苏长赞.红外线与超声波遥控M.北京:人民邮电出版社,1993.7:26-35.6 rotor S,ZHANG G X. Geometric Error Measurement and Compensation of Machines M.Annals of the CI
44、RP. 1995:599-609.7张谦琳.超声波检测原理和方法M.北京:中国科技大学出版社,1993:11-16.8夏路易,石宗义.电路原理图与电路板设计教程PROTELL99SE.北京:北京希望电子出版社,2002.9赵晶 电路设计与制版 PROTEL99高级应用M 北京:人民邮电出版社,2000,23-40.10黄培康,殷红成,许小剑雷达目标特性专著 北京:电子工业出版社,2005,333-338.11王红云,姚志敏,王竹林,史连艳.超声波测距系统设计J.仪表技术.2010,(11):47-49.12李瀚荪.电路分析基础M.北京:高等教育出版社,2006.13杨志忠.数字电子技术基础M.北京:高等教育出版社,2004.14华成英.模拟电子技术基础M.北京:高等教育出版社,2006.15郑郁正.单片机原理及应用M.成都:四川大学出版社,2008.16谭浩强.C程序设计M.北京:清华大学出版社,2005.17王俊峰,孟令启.现代传感器应用技术M.北京:机械工业出版社,2009.18阮一辉.基于超声波定位技术的障碍物探测D.苏州:苏州大学,2007.19恒清,张靖.加强单片机系统抗干扰能力的方法N.通化师范学院校报,2004.10.20苏炜,龚壁建,潘笑.超声波测距误差分析J.传感器技术,2004.