• 1.37 MB
  • 2022-04-29 13:59:50 发布

基于单片机超声波倒车雷达毕业设计论文.doc

  • 39页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'基于单片机的汽车倒车雷达的设计与实现超声波倒车雷达摘要随着我国经济飞速发展,越来越多的人拥有了自己的汽车,同时由泊车和倒车所引发的事故也越来越多。这些事故常常给驾驶员带来许多的麻烦,因此,有助于驾驶员泊车和倒车的倒车雷达应运而生。倒车雷达全称叫“倒车防撞雷达”,也叫“泊车辅助装置”,是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车和启动车俩时前后左右探视所引起的困扰,并帮助驾驶员扫除视野的死角和视线模糊的缺陷。本文介绍了以AT89S52单片机为核心的一种低成本、高精度、微型化,并有数字显示和声光报警功能的倒车雷达系统,该倒车雷达根据超声波测距原理研制,采用温度补偿技术、开机自检技术和优化的软硬件技术,将测得的结果送至数码管显示,同时进行三级声光报警。驾驶员只需坐在驾驶室就能做到心里有数,极大的提高了泊车和倒车时的安全和效率。关键词:倒车雷达、超声波、单片机AT89S52目录引言…………………………………………………………………5第一章倒车雷达工作原理1.1单片机的发展及其应用----------------------------839 基于单片机的汽车倒车雷达的设计与实现1.2超声波测距--------------------------------------91.3超声波测距原理-----------------------------------111.4超声波倒车雷达系统工作原理-----------------------121.5超声波倒车雷达的芯片选择-------------------------131.6超声波倒车雷达的工作原理------------------------15第二章系统硬件设计与相应的软件设计2.1倒车语音及报警电路及控制程序---------------------162.2超声波发射电路与接收电路及其距离测算程序-------172.3超声波检测接受电路-------------------------------182.4超声波测距仪的算法设计--------------------------192.5距离计算程序-------------------------------------192.6倒车语音电路和报警电路及其控制程序-------------------272.6.1倒车语音电路----------------------------------282.6.2倒车语音及报警控制程序------------------------29第三章主程序3.1主程序-------------------------------------------313.2超声波发生子程序和超声波接收中断程序------------33第四章安装调试及分析4.1硬件部分----------------------------------------384.2软件实现与操作----------------------------------40第五章测距仪改进的设想------------------------------41第六章心得体会与总结--------------------------------42第七章英语翻译及参考文献----------------------------4439 基于单片机的汽车倒车雷达的设计与实现引言1.1倒车雷达研究的背景及意义随着我国经济的飞速发展,交通运输车辆的不断增多,由此产生的交通问题越来越成为人们关注的问题。其中倒车事故由于发生的频率极高,已引起了社会和交通部门的高度重视。倒车事故发生的原因是多方面的,倒车镜有死角,驾车者目测距离有误差,视线模糊等原因造成倒车时的事故率远大于汽车前进时的事故率,尤其是非职业驾驶员以及女性更为突出。而倒车事故给车主带来的许多麻烦,例如撞上别人的车、消防水笼头,如果伤及儿童更是不堪设想,有鉴于此,汽车高科技产品家族中,专为汽车倒车泊位设置的“倒车雷达”应运而生,倒车雷达的加装可以解决驾驶人员后顾之忧,大大降低了倒车事故的发生。倒车雷达全称叫“倒车防撞雷达”,也叫“泊车辅助装置”,是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车和启动车俩时前后左右探视所引起的困扰,并帮助驾驶员扫除视野的死角和视线模糊的缺陷。提高驾驶的安全性。倒车雷达的原理与普通雷达一样,是根据蝙蝠在黑夜里高速飞行而不会与任何障碍物相撞的原理设计开发的。通过感应装置发生超声波,然后通过反射回来的超声波判断前方是否有障碍物,以及障碍物的距离、大小、方向、形状等。只不过由于倒车雷达体积大小及实用性的限制,目前其主要功能仅为判断障碍物与车的距离,并做出提示。1.2国内外倒车雷达的发展现状通常的倒车雷达主要由感应器(探头)、主机、显示设备等三部分组成。感应器发出和接受超声波信号,并将接受到的信号传输到主机,再通过显示设备显示出来。感应器装在后保险杠上,以角45度辐射,检测目标,能探索到那些低于保险杠而驾驶员从后窗又难以看见的障碍物并报警,如花坛、蹲在车后玩耍的儿童等;显示设备装在仪表板上,提醒驾驶员汽车距后面物体还有多少距离,到危险距离时,蜂鸣器就开始鸣叫,提示驾驶员停车。根据感应器种类不同,倒车雷达可分为粘贴式、钻孔式和悬挂式。粘贴式感应器后有1层胶,可直接粘在后保险杠上;钻孔式感应器是在保险杠上钻一个洞,然后把感应器嵌进去;悬挂式感应器主要用于载货车。根据显示设备种类不同,倒车雷达又可分为数字式、颜色式和蜂鸣式。数字式显示设备是一只如传呼机大小的盒子,安装在驾驶台上,直接有数字表示汽车与后面物体的距离,并可精确到1厘米,让驾驶员一目了然。倒车防撞雷达发展到现在已经历经5代。第一代的倒车雷达系统是轰鸣器。倒车时,如果车后1.5米-1.8米处有障碍物,轰鸣器就会开始工作,轰鸣越急,表示车辆离障碍物越近。没有语音提示,也没有距离显示,虽然司机知道有障碍物,但不能确定障碍物离车有多远,对驾驶员帮助不大。第二代倒车雷达可以显示车后障碍物离车的距离。这一代产品有两种显示方式,数码显示产品显示距离数字,而波段显示产品由三种颜色来区别:绿色代表安全距离,表示障碍物离车体距离有0.8米以上;黄色代表警告距离,表示离障碍物的距离只有0.6米-0.8米;红色代表危险距离,表示离障碍物只有不到0.6米的距离,必须停止倒车。39 基于单片机的汽车倒车雷达的设计与实现第三代用液晶荧屏显示,特别是荧屏显示开始出现动态显示系统。不用挂倒档,只要发动汽车,显示器上就会出现汽车图案以及车辆周围的障碍物的距离。该雷达动态显示,色彩清晰漂亮,外表美观,可以直接粘贴在仪表盘上,安装很方便。不过液晶显示器外观虽精巧,但灵敏度较高,抗干扰能力不强,所以误报也较多。第四代魔幻镜倒车雷达,采用了最新仿生超声雷达技术,配以高速电脑控制,可全天候准确地测知2米内的障碍物,并一不用等级的声音提示和直观的显示提醒驾驶员。魔幻镜倒车雷达把后视镜倒车雷达、免提电话、温度显示和车内空气污染显示等多功能整合在一起,并设计了语音功能,是目前市面上最先进的倒车雷达系统。其外型就是一块倒车镜,所以可以不占用车内空间,直接安装在车内倒视镜的位置。第五代倒车雷达是专门为高档轿车生产的,它的整合了高档轿车具备的影音系统,可以在显示器上观看DVD影像。因为是新品,售价也较高。倒车雷达的发展实际上已经融入了整车的设计,随着技术的成熟,价格的降低,倒车雷达将会逐渐普及成为标准配置。第一章倒车雷达工作原理1.1、单片机的发展及其应用单片机又称微控制器,是在一块硅片上集成了各种部件化微型计算机,这些部件包括中央处理器CPU、数据存贮器RAM、程序存贮器ROM、定时器/计数器和多种I/O接口电路。单片机体积小、重量轻、具有很强的灵活性而且价格不高,越来越得到广泛的应用。8051在小中型应用场合很常见,已成为单片机领域的实际标准。80年代中期,Intel公司将8051内核使用权以专利互换或出售形式转给世界许多著名IC制造厂商,如PHILIPS、西门子、AMD、OKI、NEC、Atmel等,这样8051就变成有众多制造厂商支持的、发展出上百个品种的大家族。90年代,PHILIPS推出支持16位计算的X4系列。XA系列是16位单片机,又可完全兼容8051的指令系统。Intel推出的80C51也是与8051在机器代码级兼容,这样保证了8051用户到21世纪技术的领先性。随着硬件的发展,8051软件工具已有C级编译器及实时多任务操作系统(RIOS),单片机的程序设计更简单、更可靠、实时性更强。因而8051系列是单片机教学的首选机型。而有内部可擦写RAM的89C51/52是目前我们常用的芯片。1.2超声波测距1.2.1超声波测距的基本原理1、超声波发生器39 基于单片机的汽车倒车雷达的设计与实现为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。2、压电式超声波发生器原理压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图1所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。1.3超声波测距原理超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/21.3.1认识超声波超声波是指振动频率大于20KHz以上的,其每秒的振动次数(频率)甚高,超出了人耳听觉的上限(20000Hz),人们将这种听不见的声波叫做超声波。超声和可闻声本质上是一致的,它们的共同点都是一种机械振动,通常以纵波的方式在弹性介质内会传播,是一种能量的传播形式,其不同点是超声频率高,波长短,在一定距离内沿直线传播具有良好的束射性和方向性,目前腹部超声成象所用的频率范围在2∽5MHz之间,常用为3∽3.5MHz(每秒振动1次为1Hz,1MHz=106Hz,即每秒振动100万次,可闻波的频率在16-20,000HZ之间)。1.3.2利用超声波测距超声波测距是单片机控制超声波传感器发射出超声波束,遇到障碍后返回,然后接收它的回波,利用发、收过程中产生的时间差,就可以计算出前方物体离超声波传感器的实际距离。设计为了能测量汽车不同位置障碍物距离,设计成多传感器测距。经分析可知:频率为400KHZ左右的超声波在空气中传播的效率最佳,因此,为了方便处理,发射的超声波被调制成40KHZ左右、具有一定间隔的调制脉冲波信号,如图1所示。1.4超声波倒车雷达系统工作原理39 基于单片机的汽车倒车雷达的设计与实现倒车雷达只需要在汽车倒车时工作,为驾驶员提供汽车后方的信息。由于倒车时汽车的行驶速度较慢,和声速相比可以认为汽车是静止的,因此在系统中可以忽略多普勒效应的影响。在许多测距方法中,脉冲测距法只需要测量超声波在测量点与目标间的往返时间,实现简单,因此本系统采用了这种方法。1.4.1系统工作原理框图如图A所示,驾驶员将手柄转到倒车档后,系统自动启动,超声波发送模块向后发射40kHz的超声波信号,经障碍物反射,由超声波接收模块收集,进行放大和比较,单片机AT89C2051将此信号送入显示模块,同时触发语音电路,发出同步语音提示,当与障碍物距离小于1m、0.5m、0.25m时,发出不同的报警声,提醒驾驶员停车。图A系统工作原理框图1.5超声波倒车雷达的芯片选择1单片机控制芯片AT89C2051简介:AT89C2051是一个低电压,高性能CMOS8位单片机,片内含2kbytes的可反复擦写的只读Flash程序存储器和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。AT89C2051是一个功能强大的单片机,但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。同时AT89C2051的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入39 基于单片机的汽车倒车雷达的设计与实现继续工作状态。省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。主要功能特性:兼容MCS51指令系统2k可反复擦写(>1000次)FlashROM5个双向I/O口6个中断源两个16位可编程定时/计数器2.7-6.V的宽工作电压范围时钟频率0-24MHz128x8bit内部RAM两个外部中断源两个串行中断可直接驱动LED两级加密位低功耗睡眠功能内置一个模拟比较放大器可编程UARL通道软件设置睡眠和唤醒功能1.6超声波倒车雷达的工作原理倒车雷达只需要在汽车倒车时工作,为驾驶员提供汽车后方的信息。由于倒车时汽车的行驶速度较慢,和声速相比可以认为汽车是静止的,因此在系统中可以忽略多普勒效应的影响。在许多测距方法中,脉冲测距法只需要测量超声波在测量点与目标间的往返时间,实现简单,因此本系统采用了这种方法。如图A所示,驾驶员将手柄转到倒车档后,系统自动启动,超声波发送模块向后发射40kHz的超声波信号,经障碍物反射,由超声波接收模块收集,进行放大和比较,单片机AT89C2051将此信号送入显示模块,同时触发语音电路,发出同步语音提示,当与障碍物距离小于1m、0.5m、0.25m时,发出不同的报警声,提醒驾驶员停车。39 基于单片机的汽车倒车雷达的设计与实现图A系统工作原理框图第二章系统硬件设计与相应的软件设计2.1倒车语音及报警电路及控制程序单片机采用89S51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定的时钟频率,减小测量误差。单片机用P1.0端口输出超声波转化器所需的40KHz方波信号,利用外中断0口检测超声波接受电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用74LS245驱动,位码用PNP9012三极管驱动。单片机系统及显示电路如下图所示:39 基于单片机的汽车倒车雷达的设计与实现2.2超声波发射电路与接收电路及其距离测算程序发射电路主要由反向器74LS04和超声波发射换能器T构成,单片机P1.0端口输出的40kHz方渡信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后进到超声波换能器的另一个电极。用这种推挽形式将方渡信号加到超声波换能器两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上拉电阻R10、R11,一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声换能器的阻尼效果,缩短其自由振荡的时间。压电超声波转换器的功能:利用压电晶体谐振工作。内部结构上图所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是一超声波发生器;如没加电压,当共振板接受到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。超声波发射转换器与接受转换器其结构稍有不同。2.3超声波检测接受电路参考红外转化接收期刊的电路采用集成电路CX20106J4,这是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38KHz与测距超声波频率40KHz较为接近,可以利用它作为超声波检测电路。实验证明其具有很高的灵敏度和较强的抗干扰能力。适当改变C4的大小,可改变接受电路的灵敏度和抗干扰能力。2.4超声波测距仪的算法设计下图示意了超声波测距的原理39 基于单片机的汽车倒车雷达的设计与实现即超声波发生器T在某一时刻发出一个超声渡信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。距离的计算公式为:d=s/2=(c×t)/2其中d为被测物与测距器的距离,s为声波的来回的路程,c为声速,t为声波来回所用的时间。2.5距离计算程序:***************************************************距离计算程序(=计数值*17/1000cm)***************************************************work:PUSHACCPUSHPSWPUSHBMOVPSW,#18hMOVR3,45HMOVR2,44HMOVR1,#00DMOVR0,#17DLCALLMUL2BY2MOVR3,#03HMOVR2,#0E8HLCALLDIV4BY2LCALLDIV4BY2MOV40H,R4MOVA,40HJNZJJ0MOV40H,#0AH;最高位为零,不点亮JJ0:MOVA,R0MOVR4,AMOVA,R1MOVR5,AMOVR3,#00DMOVR2,#100DLCALLDIV4BY239 基于单片机的汽车倒车雷达的设计与实现MOV41H,R4MOVA,41HJNZJJ1MOVA,40H;次高位为0,先看最高位是否为不亮SUBBA,#0AHJNZJJ1MOV41H,#0AH;最高位不亮,次高位也不亮JJ1:MOVA,R0MOVR4,AMOVA,R1MOVR5,AMOVR3,#00DMOVR2,#10DLCALLDIV4BY2MOV42H,R4MOVA,42HJNZJJ2MOVA,41H;次次高位为0,先看次高位是否为不亮SUBBA,#0AHJNZJJ2MOV42H,#0AH;次高位不亮,次次高位也不亮JJ2:MOV43H,R0POPBPOPPSWPOPACCRET*****************************************************两字节无符号数乘法程序*****************************************************R7R6R5R4<=R3R2*R1R0MUL2BY2:CLRAMOVR7,AMOVR6,AMOVR5,A39 基于单片机的汽车倒车雷达的设计与实现MOVR4,AMOV46H,#10HMULLOOP1:CLRCMOVA,R4RLCAMOVR4,AMOVA,R5RLCAMOVR5,AMOVA,R6RLCAMOVR6,AMOVA,R7RLCAMOVR7,AMOVA,R0RLCAMOVR0,AMOVA,R1RLCAMOVR1,AJNCMULLOOP2MOVA,R4ADDA,R2MOVR4,AMOVA,R5ADDCA,R3MOVR5,AMOVA,R6ADDCA,#00HMOVR6,AMOVA,R7ADDCA,#00HMOVR7,A39 基于单片机的汽车倒车雷达的设计与实现MULLOOP2:DJNZ46H,MULLOOP1RET*****************************************************四字节/两字节无符号数除法程序*****************************************************R7R6R5R4/R3R2=R7R6R5R4(商)...R1R0(余数)DIV4BY2:MOV46H,#20HMOVR0,#00HMOVR1,#00HDIVLOOP1:MOVA,R4RLCAMOVR4,AMOVA,R5RLCAMOVR5,AMOVA,R6RLCAMOVR6,AMOVA,R7RLCAMOVR7,AMOVA,R0RLCAMOVR0,AMOVA,R1RLCAMOVR1,ACLRCMOVA,R0SUBBA,R2MOVB,AMOVA,R1SUBBA,R3JCDIVLOOP239 基于单片机的汽车倒车雷达的设计与实现MOVR0,BMOVR1,ADIVLOOP2:CPLCDJNZ46H,DIVLOOP1MOVA,R4RLCAMOVR4,AMOVA,R5RLCAMOVR5,AMOVA,R6RLCAMOVR6,AMOVA,R7RLCAMOVR7,ARETdelay_250:pushpswpush07hmovr7,#0ffhdelay_250_1:nopnopnopnopdjnzr7,delay_250_1pop07hpoppswretEND2.6倒车语音电路和报警电路及其控制程序SC1060是本公司最新开发应用于倒车雷达等的新型语音芯片,外围元件少,电路简单,控制方便,成本低.引脚功能39 基于单片机的汽车倒车雷达的设计与实现脚号名称功能1CNT脉冲触发信号2RST脉冲计数复位3BUSY工作状态反馈4IONC5VSS电源负6PWM2/DACDAC信号输出7VDD电源正8PWM1NC注:NC脚悬空不接.电路原理图39 基于单片机的汽车倒车雷达的设计与实现外接功放应用电路2.6.2倒车语音及报警控制程序报警设备是用单片机控制脉冲,在一定的距离让发光二极管发光,来作为报警信号,提示具体位置。1.声光报警:mm0:MOVA,43h;cjneA,#00h,nn1mm1:MOVA,42h;cjneA,#00h,qq1ajmpmm2qq1:cjnea,#05h,nn1mm2:MOVA,41h;cjneA,#01h,qq2lcallBJ1qq2:cjnea,#02h,nn1lcallbj1nn1:setbet0movth0,00hmovtl0,00hSETBTR1;重新开启测距定时器SETBEASJMPStart1BJ1:clrp1.6;40KHZlcallDELAY20MSlcallDELAY20MS39 基于单片机的汽车倒车雷达的设计与实现lcallDELAY20MSlcallDELAY20MSlcallDELAY20MSsetbp1.6RET其他的硬件电路复位开关电路第三章主程序主程序首先是对系统环境初始化,设置定时器TO工作模式为16位定时计数器模式,置位总中断允许位EA并给显示端口PO和P2清O。然后调用超声波发生子程序送出一个超声波脉冲,为了避免超声渡从发射器直接传送到接收器引起的直射渡触发,需要延时约0.lms(这也就是超声波测距器会有一个最小可测距离的原因)后,才打开外中断0接收返回的超声波信号。由于采用的是12MHz的晶振,计数器每计一个数就是1μs,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按式(4-2)计算,即可得被测物体与测距器之间的距离,设计时取20℃时的声速为344m/s(不同温度下超声波产波速率不同)则有:D=(c×t)/2=172TO/10000cm(4-2)其中TO为计数器T0的计数值。测出距离后结果将以十进制BCD码方式送往LED显示约0.5s,然后再发超声波脉冲重复测量过程。为了有利于程序结构化和容易计算出距离,主程序采用c语言编写。下图为主程序流程图。39 基于单片机的汽车倒车雷达的设计与实现主程序流程图3.1主程序如下:*********************************************主程序*********************************************START:MOVSP,#4FHMOVR0,#40H;40H-43H为显示数据存放单元(40H为最高位)MOVR7,#0BHCLEARDISP:MOV@R0,#00HINCR0DJNZR7,CLEARDISPMOV20H,#00HMOVTMOD,#11H;T1为T0为16位定时器MOVTH0,#00H;65毫秒初值MOVTL0,#00HMOVTH1,#00HMOVTL1,#00HMOVP0,#0FFHMOVP1,#0FFH39 基于单片机的汽车倒车雷达的设计与实现MOVP2,#0FFHMOVP3,#0FFHMOVR4,#04H;超声波肪冲个数控制(为赋值的一半)SETBPX0SETBET1SETBEASETBTR1;开启测距定时器start1:LCALLDISPLAYJNB00H,START1;收到反射信号时标志位为1CLREALCALLWORK;计算距离子程序clrEAMOVR2,#32h;#64H;测量间隔控制(约4*100=400MS)LOOP:LCALLDISPLAYDJNZR2,LOOPCLR00Hsetbet0movth0,00hmovtl0,00hSETBTR1;重新开启测距定时器SETBEASJMPStart13.2超声波发生子程序和超声波接收中断程序超声波发生子程序的作用是通过P1O端口发送2个左右超声波脉冲信号(频率约40kHz的方波),脉冲宽度为12μs左右,同时把计数器T0打开进行计时。超声波发生子程序较简单,但要求程序运行时间准确,所以采用汇编语言编程。下图所示流程图,39 基于单片机的汽车倒车雷达的设计与实现超声波测距器主程序利用外中断O检测返回超声波信号,一旦接收到返回超声波信号(即INT0引脚出现低电平),立即进入中断程序。进入该中断后就立即关闭计时器T0停止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未检测到超声波返回信号,则定时器T0溢出中断将外中断0关闭,并将测距成功标志宇赋值2以表示本次测距不成功。程序如下:超声波测距器;IC:AT89C51;OSCCAL:XT(12M);display:共阳LED显示;测距范围0.4CM-4M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离VOUTEQUP1.0;红外脉冲输出端speakequp1.1*********************************************中断入口程序*39 基于单片机的汽车倒车雷达的设计与实现********************************************ORG0000HLJMPSTARTORG0003HLJMPPINT0ORG000BHretiORG0013HRETIORG001BHLJMPINTT1ORG0023HRETIORG002BHRETI****************************************************中断程序******************************************************;T1中断,发超声波用;T1中断,65毫秒中断一次INTT1:CLREACLRTR0clrex0MOVTH0,#00HMOVTL0,#00HMOVTH1,#00HMOVTL1,#00HSETBET0SETBEASETBTR0;启动计数器T0,用以计intt11:CPLVOUT;40KHZnopnopnop39 基于单片机的汽车倒车雷达的设计与实现nopnopnopnopnopnopDJNZR4,intt11;超声波发送完毕,MOVR4,#04Hlcalldelay_250;延时,避开发射的直达声波信号SETBEX0;开启接收回波中断RETIOUT:RETI;外中断0,收到回波时进入PINT0:nopjbp3.2,pint0_exitCLRTR0;关计数器CLREA;CLREX0;MOV44H,TL0;将计数值移入处理单元MOV45H,TH0;movth0,#00hmovtl0,#00hjobp3.2,$SETB00H;接收成功标志pint0_exit:RETI第四章安装调试及分析4.1硬件部分由于本项目规模较大,时间紧张、加之我们经验不足,我们的第一套方案不顺利,CAD设计制版后组装的实验板没能调出正确结果,也没有资金和时间再做一块板。我们采用了第二套备用方案,根据自己原有的电路图通过专业技术员的改动做成了一块板子,这样性能比较稳定,我们通过软件编程和调试完成了设计课题要求的任务及系统要求的功能。一个系统要良好运行,就需每一个模块或每一个部分都要调试正确。它可以进行单独调试,将程序下载入89S52芯片,将所测距离显示在数码管上。采用数码管显示的是障碍物到超声波探头的距离.可以很直观地显示出距离的大小.与实际调试时完全相符,效果良好,直观且精确,符合标准。超声波测距仪的制作和调试,其中超声波发射和接收采用Φ1539 基于单片机的汽车倒车雷达的设计与实现的超声波换能器TCT40-10F1(T发射)和TCT40-10S1(R接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距4~8cm,其余元件无特殊要求。若将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C4的大小,以获得合适的接收灵敏度和抗干扰能力。这个板不管前面有无遮挡物总是显示27,这是因为标有T字样的超声波接收头没有收到正确的回波信息导致工作异常引起的,我们发现接收头比较娇嫩,轻微的磕碰就会导致内部器件错位影响正常工作,但是只要稍稍旋转或者上下拨动一下接收头,很多情况就会排除故障又能正常工作了。最小检测距离为27厘米,是为了防止超声波发射传感器发出超声波沿电路板或者外壳直接进入超声波接收传感器内引起误判断,所以程序要求超声波发射若干时间后必须停止若干时间,这个时间大约是超声波在空气中传播20多厘米的时间,这段时间内是不接受信号的,主要就是为了躲开直接传导的信号避免引起误判断。附电路的PCB图实物图39 基于单片机的汽车倒车雷达的设计与实现4.2软件实现与操作系统软件的整体结构各模块在前面已介绍。先在WAVE下编完程序,然后编译好通过后,生成目标文件十二和十六进制,烧录到89S52片子中时,先下载监控程序加上我们编译好的十六进制程序,再写入芯片中即可调试,通过不断修改完善,最终很好地实现了我们的目标。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。根据所设计的电路参数和程序,测距仪能测的范围为27cm-400cm,测距仪最大误差不超过3cm。系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。第五章测距仪改进的设想电路板上包括超声波收发传感器、接收放大电路、四位LED数码显示、四位按键(四个按钮和蜂鸣器属于功能预留,程序中无定义),电源部分自带整流、滤波、稳压电路,允许交流7~15V或者直流9~16V输入。语音模块为后期制作,没有在原来电路板上体现。电路板上有四个按钮和蜂鸣器没有用,这是为后续开发应用所预留的,我们可以在程序中定义为开关功能,按下一个按键,电路板开始测距、按下另一个按键电路板停止测距,或者定义为多档距离报警设定,当检测到低于设定距离时,驱动蜂鸣器报警。其我们的电路板也可以在加以改进,例如用1602的液晶模块代替数码管显示、增加语音电路实现语音播报探测距离,温度控制等等。但是这些程序比较复杂,最主要的改进是温度控制,由于受环境温度、湿度的影响,超声传感器的测量值与实际值总有一些误差,温度测量的精度不仅直接影响了速度的测量精度,而且也间接影响距离的测量精度,所以温度的测量很关键。我们测量得结果与实际误差是3cm。由于超声波也是一种声波,其声速c与温度有关,下表列出了几种不同温度下的超声波声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。声速确定后,只要测得超声波往返的时间,即可求得距离。不同温度下超声波声速表:温度/℃-30-20-100102030100声速c/(m·s-1)313319325323338344349386今后如果我们加上采用温度传感器将温度转化为电量。经信号放大电路放大到适当的范围,再由A/D39 基于单片机的汽车倒车雷达的设计与实现转换器转换成数字量来完成,进行结果补偿,构成一个高精度的数字温度检测系统。可以将这一设计用于其它精度要求较高的应用,这正好符合我们把学习举一反三的宗旨,这一方面是我们改进的主要方向。第六章心得体会与总结此次毕业设计的课题为基于单片机的汽车倒车雷达的设计与实现控制系统的开发,这个课题是专业知识(单片机的应用)和实际很好的一次结合。由于学习中这一块的知识接触的比较少,所以做起来难度较大,对我们来说是一个很大的挑战。为了完成毕业任务,我去图书馆和网上查了很多资料,和同学讨论的很多,从一开始的一片模糊不知道从什么地方下手到慢慢的清晰慢慢的了解慢慢的清晰,一步一步的做下来使我学到了很多。虽然时间比较紧迫,任务量比较大,但是我们还是认真的完成了学校布置的任务,看到自己的毕业的作品心理还是很高兴,尽管有些地方是现成的摸板,有些地方我们还没有完全的吸收掉,但总体上还是很不错的,我们的预期目的达到了。虽然这个设计在实际操作中还有很多不足之处,但是已经达到了我们的预期目的。第一,这是我第一次进行电子方面的电路及产品的实际产品设计,对电子产品的设计流程有了大致的了解掌握了一定的电子设计方面的技能。第二,在设计的过程中不断的进行看书查资料,巩固了自己所学的专业知识和深化所学的增加了自己的认识。第三,培养了自己发现问题解决问题的能力。为我们能够进一步精通和掌握相关专业课程的知识并能够举一反三学会全方位、更有深度的知识的能力打下了坚实的基础。第四,通过基本完成软硬件设计、CAD线路制版、电路安装、调试等完整环节,形成电子整机。虽然在制作过程中,我们大家都尽心尽力,团结一致克服困难,但在软件下载时遇到了不少的阻力。但在老师和我们大家的不断努力和协助下通过使用现有的单片机应用板,将自己的程序下载进去,不断校改,多次调试后得到了我们想要的结果,从而完成了毕业设计的项目要求。经过自己亲手的实践过程,使我学到了许多课本里学不到的东西,积累了一定的经验和教训,在实践的过程中锻炼了自己的动手能力和团队协作能力,为自己以后能更快的投入工作提供了一定的经验!39 基于单片机的汽车倒车雷达的设计与实现英语翻译MicrocontrollerresetistomaketheCPUandothersystemfeaturesareinadefinedinitialstate,andfromthisstatetowork,resetPC=0000H,themicrocontrollerfromthefirst-aunittotakecommand.Whetheritisconnectedtothemicrocontrollerwhenthepowerisjustthebeginning,orafterpowerfailureorfailuretobereset.MCUresetconditionsare:theRSTpinmustbecoupledwithcontinuedtwomachinecycles(ie24oscillations)ishigh.Clockfrequencyinthisarticle12MHz,eachmachinecycleis1μs,thentheonly2μstimehighabove,appearsintheRSTpinhighaftertheimplementationofthesecondmachinecyclereset.Resetcircuitconstitutedbythecapacitorseriesresistance,combinedwiththemap,"thecapacitorvoltagecannotbemutated"innature,canknowwhenthesystemisapower,RSTwillbeafoothigh,andthatthedurationofthishighbythecircuitTheRCvaluestodecide.AppropriatecombinationofRCvaluescanensureareliablereset.Thecircuitinadditiontoapower-onresetfunctions,toreset,justpresstheRESETbutton,thenpowerthroughresistance,voltage,resetintheRESEThighend.Clockcircuitmaintaskistoprovideaworkingfrequency.Internalmicrocontrollerusedtoformahigh-gaininvertingamplifieroscillator,theamplifierinputandoutputareXTAL1andXTAL2,XTAL1andXTAL2ontheexternalclocksourcecanconstituteaclockcircuit.Bothinternalandexternalclockgenerationmode.Thisdesignusestheinternalclockgenerationmeans.CircuitconnectionshowninFigure3.2,bothendsofthejumperXTAL1andXTAL2crystalresonator(oscillatorfrequency12MHZ),andinternalself-excitedoscillatorinverterconstituted.Theissueofpulsetimingcontroldirectlyintotheon-chipcomponents.Inaddition,thecapacitanceofthefrequencytuningrole,asanexternalcrystaloscillator,capacitorselection20pF,practicalapplication,andcapacitorresonatornearaspossibletoinstallintheSCMtoreducetheparasiticcapacitance,theoscillatorstableandreliablework.Ultrasonictransmittingcircuitincludesultrasonicgenerator39 基于单片机的汽车倒车雷达的设计与实现circuitandtheultrasonictransmittercontrolcircuitoftwoparts,ultrasoundprobes(alsoknownas"ultrasonictransducer")useCSB40T.40KHzistheuseofultrasonicoscillationdrivecircuit555produceultrasonicprobe.555constitutedbythemultivibratortimer(showninFigure3.3).Power,thepowerbychargingthecapacitorand,when<1/3,theoscillatoroutput=1,thedischargeend.Whenthechargeto≥2/3,theoscillatoroutputflipto0,thendischargetubeturnson,thedischargeend(DIS)grounded,capacitorCdischargesthroughtheground,sothatdecline.Presentdownto≤1/3,theoscillatoroutputandturninto1,dischargeandcut-offtime,sothatthedischargeend(DIS)isnotgrounded,power,andagainbychargingthecapacitor,andalsoallowsfrom1/3upto2/3,flip-flopfliptookplace,againandagaintobeacontinuouschangeintheoutputoftheoscillatorpulse.Pulsewidthof≈0.7,determinedbythecapacitordischargetime;=0.7(+),determinedbythecapacitorchargingtime,pulseperiodT≈+.Theoscillationfrequencycalculatedasf=1.43/((+2)).Ultrasonictransmittercircuit(showninFigure3.4)willbedesignedtobeadjustableresistanceforthepurposeofadjustingthesignalfrequency,sothatthetransducer40kHzwiththenaturalfrequencyofthesame.Formedusing555timermultivibratordutycyclecanregulateawiderange,andcircuitdesignissimple,smallfootprint.555timerisresetterminal4feet,useittocontroltheemissionofultrasonicpulses.Whenthe4pinislow,thereisoscillationpulseoutput555;ishigh,thetimer555iscleared,thereisnooutput.Thus,the4footconnectingwiththeMCUcontrolsignalscancontrolthetransmitter.Toensurethat555hassufficientdrivecapability,shouldadoptthe+12Vsupplythatis=12V.4feetfortheultrasonicemissioncontrolsignalinputfromthemicrocontrollercontrol.Acousticreceiversincludesreceivingultrasoundprobe,thesignalamplificationcircuitandwaveformconvertingcircuitofthreeparts.Ultrasonicprobemustbeusedwiththetransmitterprobecorrespondingmodels,thekeyisthefrequencytobeconsistent,thedesignuses39 基于单片机的汽车倒车雷达的设计与实现CSB40R,otherwiseitwillnotproduceresonanceeffectsduetoreception,ifnotimpossibletoreceive.Astheprobetransformedbytheveryweaksinewavesignal,itmustbeamplifiedbytheamplifier.Sinewavesignalmicrocontrollercannotdirectlybereceivedwaveformmustchange.Inaccordancewiththeprinciplesdiscussedabove,themicrocontrollerneedsonlythefirstechoofthemoment.ReceivingcircuitshowninFigure3.6.Ultrasonicwavepropagationintheair,itsenergyisproportionaltothedistanceattenuation,namely,thecloserthesignalisstronger,thegreaterthedistancetheweakerthesignal,usuallybetween1mV~1V.Differentreceivingtheprobeoutputsignalintensityisdifferent.Thelargerthescopeoftheinputsignal,thegainoftheamplifiermadetworequests:First,toalargeamplificationgaintomeettheneedsofsmall-signal;thesecondistoenlargethegaintobeabletochangetomeettheneedsofalargerangeofsignalchange.Inaddition,becausetheinputsignalissinusoidal,itisnecessarytozoomintotheACamplifiercircuitdesign.Toreducetheuseofnegativepower,singlesupplyamplifier,signalamplificationandconversionusingLM324opampgeneral,thefirstthreefortheamplifierdesign,thelatterlevelforthecomparatordesign.LM324dualpowersupplyeither,oryoucansingle-supplyoperation,itcanmeettherequirement.Tomeettheneedsofcommunicationsignals,eachleveloftheamplifiercircuitsareusedRC-levelmigration,whichinFigure3.6,andcapacityare10μF,toachievesingle-supplyconditions,exchangeofsignalamplification.ForACsignals,thecapacitorisshort,sothegainofthefirstthreeamplifiersare10.Closeproximity,thetwohavebeenabletogainamplifiedoutputsignalofsufficientstrength,thethird-levelsignalsaturationmayoccur,butthedistancemustbethree-stageamplification.Here"sthefourthfilmasLM324comparatorinvertingpotential,thecircuitshowninFigure3.5,thereisathresholdvoltage,thevoltagecomparatorinvertinginputvoltage.Thresholdvoltageadjustmentpotentiometeravailable.Whenthe>time,=0,islow:when