汽车倒车雷达系统设计毕业设计论文_第1页
汽车倒车雷达系统设计毕业设计论文_第2页
汽车倒车雷达系统设计毕业设计论文_第3页
汽车倒车雷达系统设计毕业设计论文_第4页
汽车倒车雷达系统设计毕业设计论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGEIIPAGE8摘要本文的内容是基于超声波测距的汽车倒车雷达系统的设计,主要是利用超声波的特点和优势,将超声波测距系统和STC89C52RC单片机结合于一体,设计出一种基于STC89C52RC单片机的汽车倒车雷达系统。本系统采用软硬件结合的方法,包括电源模块、单片机及显示模块、报警模块、超声波发射与接收模块,具有模块化和多功能化的特点。该设计的原理是超声波发射器发射一连串超声波,遇到障碍物后反射回来,由超声波接收器接收,只要能计算出超声波从发射到接收的时间,就可以通过计算子程序得出汽车与障碍物的距离,当距离小于报警距离时,发出相应的声光报警。论文概述了汽车倒车雷达系统的发展及基本原理,阐述了超声波传感器的原理及特性。对于系统的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统的总体构成。通过多种设计方案比较,得出了最佳设计方案,并对系统各个设计单元的原理进行了介绍。对组成各系统电路的芯片进行了介绍,并阐述了它们的工作原理。论文介绍了系统的软件结构,通过编程来实现系统功能。关键词:汽车倒车雷达系统;STC89C52RC;超声波测距AUTOMOBILE-REVERSINGRADARSYSTEMAbstractThepaperisbasedontheultrasonicdistancereversingcollisionavoidancesystemdesign,mainlyusingultrasoundfeaturesandadvantages,ultrasoundrangingsystemandtheintegrationwiththeintegrationSTC89C52RCmonolithicintegratedcircuit,includingpowersupplymodule,SCManddisplaymodule,alarmmodule,ultrasonictransmittingandreceivingmodules,STC89C52RCmonolithicintegratedcircuitbasedonthedesignofareversecollisionavoidancewarningsystems.Thedesignprincipleofultrasoniclauncherisaseriesofultrasonic,encounterobstaclesreflected,bytheultrasonicreceiver,aslongasyoucancalculatetheultrasonicfromtransmittingtoreceivingtime,calculationandprogramcanbeusedcarsandobstacledistance,whenthedistanceislessthanthealarmdistance,sendsoutthecorrespondingsoundandlightalarm.Thepaperoutlinesthedevelopmentandthebasicprinciplesofultrasoundtestsontheprinciplesandcharacteristicsofultrasoundsensors.Someofthemainparametersforthesystemwerediscussed,andintroducingultrasonicrangingsystemfunctionsbasic,theoverallcompositionofthesystem.Throughmultipledesigncomparison,thebestdesignedprogramdrawn,andvarioussystemdesignmodulesprinciplesintroduced.Onthecompositionofthesystemcircuitchipintroducedandelaboratedtheprinciplesoftheirwork.Papersintroducedsystemsoftwarearchitecture,throughprogrammingtoachievesystemfunction.Keywords:Automobile-reversingradarsystem;STC89C52RC;UltrasonicrangingPAGE16目录摘要 IAUTOMOBILE-REVERSINGRADARSYSTEM II1概述 11.1国内外研究现状简述 11.2设计的目的和意义 21.3设计的任务和要求 31.3.1.设计任务 31.3.2设计的技术要求 32课题的方案设计与论证 42.1方案比较 42.2系统整体方案设计 52.3系统整体方案的论证 63超声波测距的原理 83.1超声波测距的原理 83.2发射接收时间对测量精度的影响分析 83.3当地声速对测量精度的影响分析 93.4测量盲区 94系统硬件设计 114.1系统设计 114.2芯片STC89C52RC介绍 114.3超声波传感器 154.4超声波测距模块HC-SR04 164.4.1、HC-SR04的产品特点: 164.4.2、HC-SR04的电气参数: 164.4.3、超声波时序图: 174.5系统硬件电路的设计 174.5.1显示电路的设计 184.5.2报警电路设计 194.5.3电源电路设计 204.5.4超声波接收电路设计 204.5.5超声波发射电路的设计 215系统软件设计 245.1超声波测距算法的程序设计 245.2主程序设计及其流程图 265.3超声波发送及接收程序 285.4程序清单 29总结 36致谢 38参考文献 39附录1硬件原理图 40附录2实物图 41河南理工大学毕业设计(论文)说明书1概述1.1国内外研究现状简述汽车倒车雷达在车挂倒挡时开始工作,由探头、主机、显示器和报警器四部分构成,探头可以根据需要安装不同的数量,目前比较常见的是4探头(安装于后保险杠上)和6探头(2前4后)的;除一般的放置位置外,显示器也可以替代原来的后视镜并兼顾这两种功能,它可以显示多种信息。例如障碍物相对于车的距离、角度和车内外温度等(视雷达档次而定)。以4探头液晶显示屏的奥迪倒车雷达为例,它最远可以探测到1.96m外的障碍物,并可以显示出是由哪个探头探测到的,如果两个探头同时探测到障碍物,则会以离车最近的障碍物为准,有些显示器上还带有“车载免提功能”,其内有扬声器和麦克风,可以进行录音和放音。倒车雷达的提示方法也可以分为数码显示、声音提示和语音提示等,以博视雷达为例,其背光可通过三色变换来警告危急程度,声音提示则会通过急促程度的不同告诉驾驶员及时停车.有些雷达还特别为喜欢安静的驾驶员设置了静音开关。倒车雷达的接收方式可以分为有线式和无线式两种,无线接收方式显然更省事,不必“走线”而拆装车内的原有装饰,也不受车型、车长等因素的影响,其价格自然也略高些。国外汽车倒车雷达预警系统早期大多采用红外线的发射与接收原理,不属于雷达产品,最大的缺点是红外线易受干扰,整个系统的警示音常呈现不稳定的乱鸣状态,另外对深黑色粗糙表面物体的反应也较差。但更糟糕的是,无论是红外线发射器或接收器,只要任何一方让一层薄薄的冰雪或泥尘覆盖,系统就会失效。最近在欧美出现的一种电磁感应倒车雷达。在线路上套上一个环型的感应圈,该感应圈放置在车后的保险杠内侧,从车外完全看不出有此装置。以感应车后是否有障碍物。此种装置价格中等,并且完全隐密,但可惜的是,安装时必须卸下保险杠,而且只能探测动态物品,当车在后退行进时,可探测到物体,但车一旦停止后退行进,则任何物体都不被认可。换言之,如有任何物品贴在后保险杠,当车一旦停下再启动后,此装置并不会告知驾驶者后方有物品贴在保险杠,此车不能再后退等。德国大众公司已经将超声波测距技术应用在倒车雷达上,并且具有前视和后视功能,采用自举升压的方式驱动8路超声波传感器。日本、美国和欧洲等国的大汽车公司都投入了相当的人力、物力,采用先进的毫米波雷达、CCD摄像机、GPS和高档微机等制成安全预警系统,使用在其所开发的高级汽车上。据海外媒体报道,戴姆勒-克莱斯勒公司日前成功开发出供商用车使用的电子刹车系统,它与其他刹车系统的区别在于,其在卡车车头设有雷达感应器,感应器在车前观察四周环境,并将所有收集的信息交由一控制器加以处理,形成虚拟景象,再借助演算法的辅助来判断所发生状况是否需要利用刹车。未来两三年内这种新型刹车系统即可量产上市,但价格昂贵,其过高的成本限制了它应用的普遍性。随着我国汽车产业的高速发展,近两三年我国开始进入私家车时代,交通事故发生的频率也在增加,为提高汽车运行的安全性,倒车雷达预警系统不仅深受驾驶员的青睐,也逐渐成为汽车电子产业中新的增长点。尤其是近两年来,倒车雷达成了商家的电子新爱,众多生产防盗器的厂家纷纷涉足倒车雷达,处在我国汽车电子行业环境的繁荣背景下倒车雷达已渐渐形成一个较大的行业,而且已呈现出一派激烈竞争的态势。倒车雷达系统经历了三个阶段,六代的技术改良,从早期的倒车防撞仪,只能测试车后有限范围的障碍物,并发出警报,发展到根据距离远近程度分段报警,前两个阶段的倒车雷达一般采用专用集成电路,功能较简单。随着人们对汽车驾驶辅助系统易用性要求的提高,以及单片机价格不断下降和汽车电子系统网络化发展的要求,新型的倒车雷达都是以单片机为核心的智能测距传感系统。要求倒车雷达连续测距并显示障碍物距离,并采用不同间歇呜叫频率的声音报警提示距离,让驾驶员全神贯注地注视场景。汽车电子系统网络化发展还要求作为驾驶辅助系统子系统的倒车雷达具有通信功能,能够把数据发送到汽车总线上。如最为先进的倒车雷达系统为“智能可视倒车雷达系统”,它在车尾部撞上针孔摄像头,倒车时可以在DVD显示屏上显示车后的广角真实图像。在近日上市的由东风汽车有限公司乘用车公司推出的全新一代轿车,最引人注目的是它配备了倒车影像显示和NAVI卫星导航系统,这两项配置在同级别的轿车上可谓绝无仅有,有效提升了轿车的档次,直接将高级别汽车的智能化从概念引入了应用。在驾驶者挂入倒挡时,中控台上的液晶显示屏会自动切换画面,将车尾摄像头拍下的环境状况展示在驾驶者眼前,最大程度地方便泊车,这项功能在夜间尤其具有价值。目前市场上的倒车雷达品牌可谓是种类繁多,有铁将军、北华三松、固地、博视、奇真、台湾俊邦、豪迪等几十种品牌,价格也是几百、上千元不等,有些厂家还根据车型的不同,设计专用的倒车雷达。1.2设计的目的和意义随着汽车的普及,越来越多的家庭拥有了汽车。交通拥挤状况也随之出现,撞车事件也是经常发生,人们在享受汽车带来的乐趣和方便的同时,更加注重的是汽车的安全性,许多“追尾”事故都与车距有着密切的关系。为了解决这个安全问题,设计一种汽车倒车雷达系统势在必行。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物体位移测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单。所以超声波测距法是一种非常简单常见的方法,应用在汽车停车的前后左右防撞的近距离测量,以及在汽车倒车雷达系统中,超声波作为一种特殊的声波,具有声波传输的基本物理特性—折射,反射,干涉,衍射,散射。超声波测距是利用其反射特性,当车辆后退时,超声波测距传感器利用超声波检测车辆后方的障碍物位置,并利用LED显示出来,当到达一定距离时,系统能发出报警声,进而提醒驾驶人员,起到安全的作用。通过本课题的研究,将所学到的知识用在实践中并有所创新和进步。该设计可广泛应用在生活、军事、工业等各个领域,它需要设计者有较好的数电、模电知识,并且有一定的C语言编程能力,综合运用所学的知识实现对超声波发射与接收信号进行控制,通过单片机程序对超声波信号进行相应的分析、计算、处理最后显示在LED数码管上。1.3设计的任务和要求1.3.1.设计任务利用STC89C52RC单片机、超声波发射电路、超声波接收电路、LED显示电路、报警电路等电路组成实时超声波测距系统,实现汽车倒车距离显示与控制。1.3.2设计的技术要求(1)探测距离40-400cm(2)测量误差≤±5%(3)倒车距离>150cm时,蜂鸣器不响;倒车距离在80cm-150cm时,蜂鸣器嘟嘟嘟嘟

断续的响;倒车距离在40cm-80cm时,蜂鸣器―--嘟--嘟--嘟--嘟—―

较急促的响;倒车距离在≤40cm时,

蜂鸣器

嘟嘟嘟嘟―

连续的响,发光二极管发光。2课题的方案设计与论证2.1方案比较方案一:基于单片机的汽车倒车雷达系统利用单片机编程产生频率为40kHz的方波,经过发射驱动电路放大,使超声波传感器发射端震荡,发射超声波。超声波经反射物反射回来后,由传感器接收端接收,再经接收电路放大、整形,控制单片机中断口。其系统框图如图2-1所示。 发射 障 碍 接收 物接收处理发射驱动单片机复位键数字显示接收处理发射驱动单片机复位键数字显示图2-1超声波测距系统框图这种以单片机为核心的超声波测距系统通过单片机记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个高电平,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED显示。方案二:基于CPLD的汽车倒车雷达系统这种系统采用CPLD(ComplexProgrammableLogicDevice)器件,运用VHDL(VeryHighSpeedIntegratedCircuitHardwareDescriptionLanguage)编写程序,使用MAX+plusII软件进行软硬件设计的仿真和调试,最终实现测距功能。CPLD器件内部的宏单元是其最基本的模块,能独立地编程为D触发器、T触发器、RS触发器或JK触发器工作方式或组合逻辑工作方式。它的这种特性非常适用于本系统,可将本系统所需要的分频功能、计数功能、振荡器、七段码显示全部由MAX来实现,而只需在外部配上适当的超声波传感器、接收和发送电路,即可组成一个测量精度高、性能稳定、响应速度快且具有显示功能的汽车倒车雷达系统。本系统利用CPLD器件控制超声波的发射,并对超声波发射至接收的往返时间进行计数,将计算结果在LED上显示出来。配合使用MAX+plusII开发软件,可集设计输入、设计处理、设计校验和器件编程于一体,集成度高,开发周期短。其系统框图如图2-2所示。复位模块复位模块分频计数模块脉冲发生显示模块七段显示晶振启动复位发射传感器接收传感器接收放大整形发射放大图2-2基于CPLD的汽车倒车雷达系统框图超声波发射器向某一方向发射40kHz的超声波,在发射超声波的同时,MAX7128S内的计数器开始计数。超声波在空气中传播,途中碰到障碍物就会立即返回来。超声波接收器收到反射波后就将回波信号送到CPLD,CPLD立即停止计数。CPLD所计的时间就是超声波从传感器到被测物的往返时间。超声波在空气中的传播速度如设定为332m/s,根据计数器记录的时间t,就可以计算出发射点到障碍物的距离s,即:s=332t/2。CPLD开始计数后,只要传感器收到回波,CPLD就立即停止计数,即只有最先返回的超声波才起作用,也就是说汽车倒车雷达系统总是测得离传感器最近的物体的距离。基于单片机设计的汽车倒车雷达系统具有硬件结构简单,工作可靠,准确计时,测距精度高,而且单片机控制方便,计算简单。而基于CPLD的汽车倒车雷达系统硬件复杂,在适当的测量范围内测距精度不高。因此,本文采用方案一(基于单片机设计的汽车倒车雷达系统)。2.2系统整体方案设计汽车倒车雷达系统设计是基于STC89C52RC单片机的超声信号检测的。因此初步计划是在室内小范围的测试,限定在2.5米左右。单片机(STC89C52RC)发出短暂的40KHz信号,反射后的超声波经超声波接收器作为系统的输入,锁相环对此信号进行技术判断后,把相应的计算结果送到LED显示电路显示,并进行报警。超生波发射电路通常分为调谐式和非调谐式。在调谐式电路中有调谐线圈(有时装在探头内),谐振频率由调谐电路的电感、电容决定,发射的超声脉冲频带较窄。在非调谐式电路中没有调谐元件,发射出的超声频率主要由压电晶片的固定参数决定,频带较宽。将一定频率的交流电压加到发射传感器的固有频率为40KHz,使其工作在谐振频率,达到最优的特性。发射电压从理论上说是越高越好,因为对同一支发射传感器而言,电压越高,发射的超声功率就越大,这样能够在接受传感器上接受的回波功率就比较大,对于接受电路的设计就相对简单一些。但是每一支实际的发生传感器有其工作电压的极限值,同时发射电路中的阻尼电阻决定了电路的阻尼情况。通常采用改变阻尼电阻的方法来改变发射强度。发射部件的点脉冲电压很高,但是由于障碍物回波引起的压电晶片产生的射频电压不过几十毫伏,要对这样小的信号进行处理就必须放大到一定的幅度。接收部分就是有两级放大电路,检波电路及锁相环构成,其中包括杂波抑制电路。最终达到对回波进行放大检测,产生一个单片机(STC89C52RC)能够识别的中断信号作为回波到达的标志单片机发出启动信号,超声波模块经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,启动单片机中断程序,测得时间为t,再由软件进行判别、计算,得出距离数并送LED显示。若测得距离小于事先设定的数值,则发出声音预警。2.3系统整体方案的论证超声波测距的原理是利用超声波的发射和接收,根据超声波传播的时间来计算传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。测距仪的分辨率取决于对超声波传感器的选择。超声波传感器是一种采用压电效应的传感器,常用的材料是压电陶瓷。由于超声波在空气中传播时会有相当的衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择频率高的传感器,而长距离的测量时应用低频率的传感器。硬件电路的设计主要包括电源电路、单片机及其辅助电路、超声波发射和超声波检测接收电路、显示电路四部分组成。单片机采用STC89C52RC或其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声模块所需的启动信号,超声波发射探头发出40KHZ的超声波。利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用实用的4位共阳LED数码管。河南理工大学毕业设计(论文)说明书3超声波测距的原理3.1超声波测距的原理单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差t,然后求出距离S=Ct/2(3-1)式(3-1)中的C为超声波在空气中传播的速度。限制该系统的最大可测距离存在四个因素:超声波的幅度、反射物的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小可测距离。为了增加所测量的覆盖范围,减少测量误差,可采用多个超声波换能器分别作为多路超声波发射/接收的设计方法。波速确定后,只要测得超声波往返的时间t,即可求得距离S。其系统原理框图如图3-1所示。 发射 障 碍 接收 物接收处理发射驱动单片机复位键数字显示接收处理发射驱动单片机复位键数字显示图3-1超声波测距系统框图单片机STC89C52RC发出短暂的40kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,读出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LED数码管进行显示。3.2发射接收时间对测量精度的影响分析采用TR40压电超声波传感器,脉冲发射由单片机控制,发射频率40KHz,忽略脉冲电路硬件产生的延时,可知由软件生成的起始时间对于一般要求的精度是可靠的。对于接收到的回波,超声波在空气介质的传播过程中会有很大的衰减,其衰减遵循指数规律。设测量设备基准面距被测物距离为h,则空气中传播的超声波波动方程为: (3-2)由以上公式可知,超声波在传播过程中存在衰减,且超声波频率越高,衰减越快,但频率的增高有利于提高超声波的指向性。经以上分析,超声波回波的幅值在传播过程中衰减很大,收到的回波信号可能十分微弱,要想判断捕获到的第一个回波确定准确的接受时间,必须对收到的信号进行足够的放大,否则不正确的判断回波时间,会对超声波测量精度产生影响。3.3当地声速对测量精度的影响分析当地声速对超声波测距测量精度的影响远远要比收发时间的影响严重。超声波在大气中传播的速度受介质气体的温度、密度及气体分子成分的影响,即: (3-3)由上式知,在空气中,当地声速只决定于气体的温度,因此获得准确的当地气温可以有效的提高超声波测距时的测量精度。工程上常用的由气温估算当地声速的公式如下: (3-4)式中C0=331.4m/s;T为绝对温度,单位为k。式(3-4)一般能为声速的换算提供较为准确的结果。实际情况下,温度每上升或者下降1℃,声速将增加或者减少0.607m/s,这个影响对于较高精度的测量是相当严重的。因此提高超声波测量精度的重中之重就是获得准确的当地声速。对于时间误差主要由发送计时点和接收计时点准确性确定,为了能够提高计时点选择的准确性,本文提出了对发射信号和接收信号通过校正的方式来实现准确计时。此外,当要求测距误差小于1mm时,假定超声波速度C=344m/s(20℃室温),忽略声速的传播误差,则S△t<0.000002907s,即2.907ms。根据以上计算可知,在超声波的传播速度是准确的前提下,测量距离的传播时间差值精度只要再达到微秒级,就能保证测距误差小于1mm的误差。使用的12MHz晶体作时钟基准的STC89C52RC单片机定时器能方便的计数到1μs的精度,因此系统采用STC89C52RC的定时器能保证时间误差在1mm的测量范围内。3.4测量盲区在以传感器脉冲反射方式工作的情况下,电压很高的发射电脉冲在激励传感器的同时也进入接收部分。此时,在短时间内放大器的放大倍数会降低,甚至没有放大作用,这种现象称为阻塞。不同的检测仪阻塞程度不一样。根据阻塞区内的缺陷回波高度对缺陷进行定量评价会使结果偏低,有时甚至不能发现障碍物,这时需要注意的。由于发射脉冲自身有一定的宽带,加上放大器有阻塞问题,在靠近发射脉冲一段时间范围内,所要求发现的缺陷往往不能被发现,这段距离称为盲区,具体分析如下:当发射超声波时,发射信号虽然只维持一个极短的时间,但停止施加发射信号后,探头上还存在一定余振(由于机械惯性作用)。因此,在一段较长的时间内,加在接收放大器输入端的发射信号幅值仍具有一定的幅值高度,可以达到限幅电路的限幅电平VM;另一方面,接收探头上接收到的各种反射信号却远比发射信号小,即使是离探头较近的表面反射回来的信号,也达不到限幅电路的限幅电平,当反射面离探头愈来愈远,接收和发射信号相隔时间愈来愈长,其幅值也愈来愈小。在超声波检测中,接收信号幅值需达到规定的阀值VM,亦即接收信号的幅值必须大于这一阀值才能使接收信号放大器有输入信号。在下一节里,我们将详细介绍汽车倒车雷达系统的各部分电路的设计思路及方法。4系统硬件设计4.1系统设计采用STC89C52RC单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器和计数器来完成,汽车倒车雷达系统的系统框图如图4-1所示: 发射 障 碍 接收 物接收处理发射驱动单片机复位键数字显示接收处理发射驱动单片机复位键数字显示图4-1超声波测距系统框图系统框图中的STC89C52RC单片机用来协调各个单元,超声波接收电路用来收集接收的信号,超声波发射电路用来发射40khz的信号,存储器用来存储接收的信号,用LED数码管显示距离。4.2芯片STC89C52RC介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。主要特性如下:增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz用户应用程序空间为8K字节片上集成512字节RAM通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口,需加上拉电路,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片具有EEPROM功能具有看门狗功能共3个16位定时器/计数器。即定时器T0、T1、T2外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒通用异步串行口(UART),还可用定时器软件实现多个UART工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序空闲模式:典型功耗2mA正常工作模式:典型功耗4mA~7mA掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备4-2STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在FlashROM编程时,P0P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流(II此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)。在对FlashROM编程和程序校验时,P1接收低8位地址。P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流(II在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX@DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX@R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。在对FlashROM编程和程序校验期间,P2也接收高位地址和一些控制信号。P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流(II在对FlashROM编程或程序校验时,P3还接收一些控制信号。P3口除作为一般I/O口外,还有其他一些复用功能。RST(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚(P在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。这个ALE能使标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN(29引脚):外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当STC89C52RC从外部程序存储器执行外部代码时,PSENEA/VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。注意方式1时,EA将内部锁定位RESET。为了执行内部程序指令,EA应该接VCC。在Flash编程期间,EAXTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。XTAL2(18引脚):振荡器反相放大器的输入端。4.3超声波传感器超声波传感器是应用传感器头部的压振陶瓷的振动,产生高频(人耳听不见)声波来进行感应的,假如这声波碰到了某个物体反射回来,传感器就能接收到回波。传感器依据声波波长和发射及接收回波的时间差就能肯定传感器探头与物体之间的间隔。总体上讲,超声波发生器可分为两大类:一类是用电气方式产生的超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。他们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器,利用压电效应的原理,压电效应有逆变效应和顺变效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆变效应的原理。所谓压电逆变效应,是在压电元件上施加电压,元件就变形,即称应变。若在已极化的压电陶瓷上施加正极性的电压,外部正电荷与压电陶瓷的极化正电荷相斥。由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。若外部施加的极性相反,压电陶瓷在厚度方向上伸长,在长度方向上缩短。超声波传感器采用双晶振子,即把双压电陶瓷片以相反极化方向粘在一起,在长度方向上,一片伸长,另一片就缩短。在双晶振子的两面涂敷薄膜电极,其上面用引线通过金属板(振动板)接到一个电极端,下面用引线直接接到另一个电极端。双晶振子为正方形,正方形的左右两边由圆弧形凸起部分支撑着。这两处的支点就成为振子振动的节点。金属板的中心有圆锥形振子。发送超声波时,圆锥形振子有较强的方向性,因而能高效率地发送超声波;接收超声波时,超声波的振动集中于振子的中心,所以能产生高效率的高频电压。采用双晶振子的超声波传感器,若在发送器的双晶振子(谐振频率为40kHz)上施加40kHz的高频电压,压电陶瓷片就根据所加的高频电压极性伸长与缩短,于是就能发送40kHz频率的超声波。超声波以疏密波形式传播,传送给超声波接收器。超声波接收器是利用压电效应的原理,即在压电元件的特定方向上施加压力,元件就发生应变,则产生一面为正极,另一面为负极的电压。若接收到发送器发送的超声波,振子就以发送超声波的频率进行振动,于是,就产生与超声波频率相同的高频电压,当然这种电压是非常小的,必须采用放大器放大。4.4超声波测距模块HC-SR044.4.1、HC-SR04的产品特点:HC-SR04超声波测距模块可提供40cm-400cm的非接触式距离感测功能;模块包括超声波发射器、接收器与控制电路。基本工作原理:(1)采用I/O口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过I/O口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340m/s))/2;4.4.2、HC-SR04的电气参数:4-1HC-SR04电气参数表电气参数HC-SR04超声波模块工作电压DC5V工作电流15mA工作频率40Hz最远射程4m最近射程40cm测量角度15度输入触发信号10us的TTL脉冲输出回响信号输出TTL电平信号,与射程成比例规格尺寸45*20*15mm河南理工大学毕业设计(论文)说明书PAGE434.4.3、超声波时序图:4-3超声波时序图一个10us以上脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号,回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式:us/58=厘米或者us/148=英寸;或是:距离=高电平时间*声速(340m/s)/2;建议测量周期为60ms以上,以防止发射信号对回响信号的影响。注:1)、此模块不宜带电连接,若要带电连接,则先让模块的GND端连接,否则会影响模块的正常工作。2)、测距时,被测物体的面积不少于0.5平方米且平面尽量要求平整,否则影响测量的结果。4.5系统硬件电路的设计本设计采用STC89C52RC单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器和计数器来完成。STC89C52RC单片机发出短暂的40kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,读出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LED数码管进行显示。4.5.1显示电路的设计LED数码显示管有两种,一种是共阳极数码管,其内部是由8个阳极相连接的发光二极管组成:另一种是共阴极数码管,其内部是由8个阴极相连接的发光二极管组成。二者原理不同但功能相同。共阴极LED数码管显示块的发光二极管阴极连接在一起,形成该模块的公共端(通常称为位选段),因此称为共阴极LED数码显示器,8个数码管的另一端通常称为段选端,当显示器的公共端接低电平,某个发光二极管的阳极接高电平时,该发光二极管被点亮;而共阳极LED数码显示管是将二极管的阳极连接在一起,形成共阳极LED数码显示块的公共端,公共端必须接高电平,同理在共阳极LED数码显示块中如某个发光二极管的阴极为低电平时,该发光二极管被点亮。用单片机驱动LED数码显示分为静态显示和动态显示。静态显示就是显示驱动电路具有锁存功能,单片机将要显示的数据送出后就不再控制LED,直到下次显示时再传送一次新的数据。静态显示的数据稳定,占用的CPU时间少。静态显示中,每一个显示器都要占用单独的具有锁存功能的I/O接口,该接口用于笔划段字型代码。这样单片机只要把显示的字形代码发送到接口电路,该字段就可以显示发送的字形。要显示新的数据时,单片机再发送新的数据。另一种方法就是动态扫描显示。由于单片机本身具有较强的逻辑控制能力,所以采用动态扫描软件译码并不复杂。而且软件译码其译码逻辑可随意编程设定,不受硬件译码逻辑的限制。采用动态扫描软件译码的方式大大简化了硬件电路,降低了系统成本。它用分时的方法轮流控制各个显示器的COM端,使各个显示器轮流的点亮。在轮流点亮扫描过程中,每位显示器的点亮时间极为短暂,但由于人的视觉暂留现象及发光二极管的余晖效应,给人的印象就是一组稳定的显示数据。静态显示数据稳定,占用很少的CPU时间,但每个显示单元都需要单独的显示驱动电路,使用电路硬件较多:动态显示需要CPU时刻对显示器进行数据刷新,显示数据有闪烁感,占用CPU时间多,但使用的硬件少,能节省线路板空间。本设计的显示电路采用共阳极LED四位数码管。电路由电阻R5、R6、R7、R8、三极管Q1、Q5、Q3、Q4组成。数码管的段选端a、b、c、d、e、f、g、h分别与单片机的P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6、P1.7相连。因为P1口内部没有上拉电阻,所以与数码管相连时要加上上拉电阻。数码管的位选端1、2、3、4经三极管、电阻与P2.3、P2.4、P2.5连接。这里三极管的作用是开关作用。4-4单片机及其显示电路4.5.2报警电路设计4-5报警电路为提高系统的实用性,本设计添加了报警电路。报警信号由单片机P3.2口输出,提供声光报警信号,电路由电阻R2、R3、三极管Q2、蜂鸣器BUZ1、发光二极管D1组成,倒车雷达的报警电路包括两部分,一部分是发光电路部分,另一部分是响铃电路部分。当汽车距离障碍物的距离小于等于100cm时,发光二极管发光;当汽车距离障碍物的距离小于等于30cm时,发光二极管发光,并且响铃。当测量值高于设定的报警值时,停止发出报警声响。4.5.3电源电路设计为调试系统方便,该设计由USB供电,输入的是5V直流电。此电路包括电阻R4、发光二极管D2、二极管1N4148、按钮K1、USB插口组成。当按钮K1按下后电路接通,发光二极管D2发光。RXD经二极管接通接收器,TXD接通发送器。4-6电源电路4.5.4超声波接收电路设计超声波接收电路包括超声波接收探头、信号放大电路及波形变换电路三部分。超声波探头必须采用与发射探头对应的型号,关键是频率要一致,本设计采用与发射端同型号的压电式超声波传感器,否则将因无法产生共振而影响接收效果,甚至无法接收。由于经探头变换后的正弦波电信号非常弱,因此必须经放大电路进行放大。集成芯片CX20106A内部电路由前置放大器、自动偏置电平控制电路、限幅放大器、带通滤波器、峰值检波器和整形输出电路组成。它们的作用分别是:前置放大器:它是高增益的放大器,由于超声波在空气中直线传输时,传输距离越大,能量的衰减越厉害,故反射回来的超声波信号的幅值会有很大的变化。为了不使放大器的输出信号过强而产生失真,集成块内部有自动电平限制电路,对前置放大器的增益进行自动限制。通过反馈将放大器设定于适当的状态,再由限制电平电路进行自动控制。限度放大器:当信号太强时为了防止放大器过载,限制高电平振幅,同时也可消除寄生调幅干扰。宽频带滤波器:其频率范围为30Hz-60Hz,其中心频率可调。检测器:将返回的超声波的包络解调回来。积分滤波器与整形电路:检测器输出的信号经积分滤波器送到整形电路,输出较好的矩形波。接收的回波信号先经过前置放大器和限幅放大器,将信号调整到合适的幅值;再经过带通滤波器滤波得到有用信号,滤除干扰信号;最后由峰值检波器和整形电路输出到锁相环电路,实现准确的计时。超声波接收电路如图。4-7超声波接收电路4.5.5超声波发射电路的设计超声波发射电路包括超声波产生电路和超声波发射电路两个部分,探头(又称超声波换能器)选用压电式,可采用软件发生法和硬件发生法产生超声波。前者利用软件产生40KHz的超声波信号,通过输出引脚输入至驱动器,经驱动器驱动后推动探头产生超声波。这种方法的特点是充分利用软件,灵活性好,但需要设计一个驱动电流为100mA以上的驱动电路。第二种方法是利用超声波专业发生电路或通用发生电路产生超声波信号,并直接驱动换能器产生超声波。这种方法的优点是无需驱动电路,但缺点是灵活性低。本设计采用第二种方法产生超声波发射信号。40KHz的超声波是利用LC震荡电路振荡产生的。脉冲发射采用软件方式,利用STC89C52RC的P0.2口发射40KHz的方波信号,经过74LS04放大后输出到超声波换能器,产生超声波。74LS04是一个高速CMOS六反相器,具有放大作用,具有对称的传输延迟和转换时间,而相对于LSTTL逻辑IC,它的功耗减小很多。对于HC类型,其工作电压为2~6V,它具有高抗扰度,可以兼容直接输入LSTTL逻辑信号和CMOS逻辑输入等特点。本系统将40KHz方波信号分成两路,分别由74LS04经两次和一次反向放大,从而构成推拉式反向放大。发射电路主要由反向器74LS04和超声波换能器构成,单片机P0.2端口输出40KHz方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极。用这种推挽形式将方波信号加到超声波换能器两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力,上拉电阻R4、R5一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片振动,使机械能转换为电信号,这时它就成为超声波接收换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。4-8超声波发射电路5系统软件设计5.1超声波测距算法的程序设计超声波测距的原理:超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间t,就可算出超声波发生器与反射物体的距离。距离的计算公式为:S=Ct/2(4-1)其中,S为被测物与发射点的距离,C为声速,t为声波来回所用的时间。

超声波的指向性强,能量消耗缓慢,遇到障碍物后反射效率高,是测距的良好载体。测距时有安装在同一位置的超声波发射器和接收器完成超声波的发射与接收,由定时器计时。首先由发射器向特定方向发射40KHZ的超声波,超声波接收器收到信号时,输出高电平,高电平持续的时间就是超声波往返所用的时间t。由于常温下超声波在空气中的传播速度约为340m/s,所以由公式(4-1)知发射点距离障碍物之间的距离为: S=340t/2=170t(4-2) 在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个高电平,高电平持续的时间就是发射点与障碍物的距离。读取时间差,计算距离。在使用时,如果温度变化不大,则可以认为声速是基本不变的。读取时间值读取时间值计算距离计算距离结果输出结果输出开外部中断开外部中断返回返回5-1距离计算流程图其部分源程序如下:voidConut(void){time=TH0*256+TL0;TH0=0;TL0=0;// S=(time*1.7)/100;//算出来是cmS=time*1.085;S/=58; //算出来是cmif((S>=400)||flag==1)//超出测量范围显示“-”{flag=0;disbuff[0]=10; //“-”disbuff[1]=10; //“-”disbuff[2]=10; //“-”}else{disbuff[0]=S%1000/100;//百位disbuff[1]=S%1000%100/10;//十位disbuff[2]=S%1000%10%10;//个位}5.2主程序设计及其流程图主程序是单片机程序的主体,整个单片机端系统软件的功能的实现都是在其中完成的,在此过程中主程序调用了子程序及中断服务程序。程序首先完成初始化过程,然后是一个重复的控制发射信号的过程,即调用发射子程序几遍,而且每次发射周期结束都判断在发射信号后延时等待的过程中是否发生了中断,即是否有回波产生来判断程序的流程。工作时,微处理器STC89C52RC先把P0.2置0,启动超声波传感器发射超声波,同时启动内部定时器T0开始计时。要检测返回信号必须在启动发射信号后1.4毫秒才可以检测,这样就可以抑制输出的干扰。当超声波信号碰到障碍物时信号立刻返回,微处理器不停的扫描INT0引脚,如果INT0接收的信号有高电平变为低电平,此时表明信号已经返回,微处理器进入中断关闭定时器。再把定时器中的数据经过换算就可以得出超声波传感器与障碍物之间的距离。然后再根据现场情况进行声光报警。下面是部分主程序voidmain(void){TMOD=0x11; //设T0为方式1,GATE=1;TH0=0;TL0=0;TH1=0xf8; //2ms定时TL1=0x30;ET0=1;//允许T0中断ET1=1; //允许T1中断TR1=1; //开启定时器EA=1; //开启总中断while(1){while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0; //关闭计数Conut(); //计算开始开始初始化等待RX=0计算距离开中断启动定时RX=1发射超声波关报警响铃并发光发光显示距离距离<=1m距离<0.35-2主程序流程图5.3超声波发送及接收程序超声波发生子程序的作用是通过P0.2端口发送若干个超声波脉冲信号(频率约40KHz的方波),脉冲宽度为12μs左右,同时把计数器T0打开进行计时。主程序利用为中断0检测返回超声波信号,一旦接收到返回超声波信号(P0.1引脚出现高电平),立即进入中断程序。超声波发射程序比较简单,主要包括T0中断服务程序和超声波接收中断服务程序。定时中断入口 定时中断入口 开启定时器开启定时器定时器初始化 定时器初始化开启总中断 开启总中断 发射超声波发射超声波 N RX=1 RX=1超声波发射完否?超声波发射完否? 计数 计数停止发射 Y停止发射关闭计数返回关闭计数返回5-3超声波发射子程序流程图5-4超声波接收子程序流程图超声波发射及接收的部分程序如下:voidzd3()interrupt3 //T1中断用来扫描数码管和计800ms启动模块{TH1=0xf8;TL1=0x30;Display();timer++;if(timer>=400){timer=0;TX=1; _nop_();TX=0;while(1){while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0; //关闭计数5.4程序清单程序的设计思想是超声波发射器先发射一连串40KHZ的方波,然后自动检测是否有信号返回。有信号返回时,通过I/O口输出一高电平,高电平持续的时间就是超声波从发射到返回的时间,通过计算子程序把时间转化为距离。如果距离小于等于1.00m时,发光二极管发光,并在LED数码管上显示距离;如果距离小于等于0.30m时,响铃,发光二极管发光;并在LED数码管上显示距离;如果距离大于4.00m时,数码管显示“_.__”;此外只在数码管上显示距离。数码管采用时间间隔为0.02s的动态显示。模块TRIG接P0.2,ECH0接P0.1。共阳数码管P1接数据口,P2.5、P2.4、P2.3接选通数码管。#include<reg52.h> //初始化#include<intrins.h>sbitRX=P0^1;sbitTX=P0^2;sbitLED=P3^2;sbitBEEP=P3^4;unsignedinttime=0;unsignedinttimer=0;unsignedcharposit=0;unsignedlongS=0;bitflag=0;unsignedcharconstdiscode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/};//断码unsignedcharconstpositon[4]={0xdf,0xef,0xf7,0xFB};//位码unsignedchardisbuff[4] ={0,0,0,0,};/********************************************************/voidDisplay(void) //扫描数码管{if(posit==0){P1=(discode[disbuff[posit]])&0x7f;}else{P1=discode[disbuff[posit]];}P2=positon[posit];if(++posit>=3)posit=0;}/********************************************************/voidConut(void){time=TH0*256+TL0;TH0=0;TL0=0;// S=(time*1.7)/100;//算出来是cmS=time*1.085;S/=58; //算出来是cmif((S>=400)||flag==1)//超出测量范围显示“-”{flag=0;disbuff[0]=10; //“-”disbuff[1]=10; //“-”disbuff[2]=10; //“-”}else{disbuff[0]=S%1000/100;//百位disbuff[1]=S%1000%100/10;//十位disbuff[2]=S%1000%10%10;//个位} if(S<=150) { unsignedg=0; while(g<=10) { BEEP=0; for(h=0;h<=150;h++) BEEP=1; for(h=0;h<=150;h++) g++; } } if(S<=80) { unsignedf=0; while(f<=10) { BEEP=0; for(h=0;h<=80;h++) BEEP=1; for(h=0;h<=80;h++) f++; } } if(S<=40) //报警距离 { LED=0; BEEP=0; }if((S>150)&&(S<600)){LED=1;BEEP=1;}}/********************************************************/voidzd0()interrupt1 //T0中断用来计数器溢出,超过测距范围{flag=1; //中断溢出标志}voidzd1()interrupt2 //T0中断用来计数器溢出,超过测距范围{TH1=0x20;TL1=0x41;Display();}/********************************************************/voidzd3()interrupt3 //T1中断用来扫描数码管和计800ms启动模块{TH1=0xf8;TL1=0x30;Display();timer++;if(timer>=400){timer=0;TX=1; //800ms启动一次模块_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();TX=0;}}/*********************************************************/voidmain(void){TMOD=0x11; //设T0为方式1,GATE=1;TH0=0;TL0=0;TH1=0xf8; //2ms定时TL1=0x30;ET0=1;//允许T0中断ET1=1; //允许T1中断TR1=1; //开启定时器EA=1; //开启总中断while(1){while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0; //关闭计数Conut(); //计算}}总结由于时间不太充足,此次虽然做出了实物并最终达到了自己设置的预期要求。但与现实中的高级轿车的倒车雷达还有一定差距。设计的最终结果是使汽车倒车雷达能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量汽车与障碍物的距离。然后以数字的形式显示测量距离。在汽车距离障碍物的距离小于报警距离时,发光二极管发光或者响铃。超声波测距的原理是利用超声波的发射和接收,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距离。此次设计采用反射波方式。汽车倒车雷达系统的硬件电路的设计主要包括STC89C52RC单片机系统及显示电路、超声波发射电路、超声波接收电路和报警电路四部分。单片机采用STC89C52RC及其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P0.2端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管。超声波发射电路主要由反相器74LS04和超声波发射换能器T构成,单片机P0.2端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推挽形式将方波信号加到超声波换能器的两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上位电阻一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极未外加电压,当共振板接收到超声波时,将压迫压电晶片做振动,将机械能转换为电信号,这时它就成为超声波接收换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。汽车倒车雷达系统的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序、显示子程序以及报警子程序组成。我们知道C语言程序有利于实现较复杂的算法,而超声波测距仪的程序有较复杂的计算(计算距离时),所以控制程序可采用C语言编程。超声波测距的算法设计原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个高电平,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。在元件及调制方面,由于采用的电路使用了很多集成电路。外围元件不是很多,所以调试不是太难。一般只要电路焊接无误,稍加调试就会正常工作。电路中除集成电路外,对各电子元件也无特别要求。致谢从开始做论文到论文基本完成,经历了很长一段时间,从开始的一知半解到现在的全面了解算是经历了一个漫长的过程。在这个过程中有无数人给了我莫大的帮助。首先要感谢的是我的指导老师康润生教授。康润生老师在我还没有头绪的时候提示我该向哪个方向去思考,在我确定方向后,在我遇到困难的时候提示并帮助我该怎么做。特别是论文的整体设计给我很大的帮助,还有在我论文定稿前认真的审阅了我的论文,放弃自己的休息时间,指出我的错误和不足的地方,在这里深表感谢!其次我要感谢和我一起度过大学生活的同学,因为没有你们的帮助我是无法顺利地完成这个设计的!还有个别同学的专业知识让我深表佩服,以及他助人为乐的精神让我无法忘却,深深感谢!还有我的母校,它给我提供了良好的学习环境,使我可以在这里学习自己想学习和自己要掌握的知识和技能。学校是个令人难忘的地方,在这里的时光是我无法忘记的。一定要谢的还有我的父母,他们总是竭尽所能的给我提供更好的环境,让我心里充满感激,感谢之情无法言喻!大学给我留下了我人生不可磨灭的印象,给我留下了美好的回忆。最后祝愿我的母校越来越美丽。祝福老师们身体健康,工作顺利!同学们都能找到称心的工作!学生签名:日期:2013年6月5日参考文献[1]盛春明.超声波测距仪[J].制作天地,2010,(5):31-42[2]张琛,耿标.超声波测距的原理及设计[J].科技传播

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论