基于超声波传感器的车距_第1页
基于超声波传感器的车距_第2页
基于超声波传感器的车距_第3页
基于超声波传感器的车距_第4页
基于超声波传感器的车距_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

编号:《舞•林电亭科被火方二二/GUILINUNIVERSITYOFELECTRONICTECHNOLOGY毕业设计说明书题目:基于超声波传感器的车距实时检测与提示系统设计院(系): 机电工程学院专业:机械设计制造及其自动化学生: 新南 学号:0600110111指导教师: 夫云海浪职称: 教授讲师题目类型:口理论研究口实验研究・上程设计口工程技术研究□软件开发2010年6月1日摘要随着科学技术的快速发展,超声波将在科学技术中的应用越来越广。比如测量水的深度,水中鱼群的位置,金属探伤,测厚,还有汽车倒车防撞等等。本课题主要要现车距的实时检测与提示系统的设计。本设计比较详细介绍了一种基于单片机的超声波测距设计系统。该系统是一种基于单片机的超声波测距系统,它根据超声波在空气中传播的反射原理 ,以超声波传感器为接口部件,应用单片机技术和超声波在空气中的时间差来测量距离。该系统主要由主控制器模块、超声波发射模块、超声波接收模块、 LED显示模块和语音报警模块等五个模块构成。完成了测距系统发射、接收、检测、显示、语音报警部分的总体设计方案进行了论证,系统硬件电路的设计以及系统程序的设计。分超声波发射与接收、 LED显示、语音报警三个部分完成了电路板的制作,并进行了调试。基于单片机控制的超声波测距系统,增强了超声波的抗干扰能力,减少了人为计算给测距带来的误差,简化了外围接口电路,解决了生活中测距方面带来的不便。关键字:超声波传感器;AT89S51单片机;LED显示单元;语音报警单元AbstractAlongwiththescienceandtechnologyfastdevelopment,theultrasonicwavemoreandmorewillbebroadinthescienceandtechnologyapplication.suchasthemeasureofthedepthofthewater,theplaceofthefishinthesea,themetaldetection、themeasureofthethicknessandthereverseincaseofthecarclashingandsoon.Thesubjectofthemainrequirementstoachievereal-timevehicledetectionandpromptfromthesystem.ThedesignintroducesakindofultrasonicdistancemeterSystemindetailbasedonmicrocontroller.ThesystembasedonSCM(SingleChipMicrocosm).Itaccordingtothereflectionprincipleofultrasonicspreadinginair,withtheinterfacecomponentUltrasonicSensor,theapplicationofSCMtechnologyandtimedifferenceofultrasonicintheairtomeasurethedistance.Thissystemmainlycomposedbythefivemodules,namelycentralprocessingmodule 、theultrasonicemission/receptionmodule、LEDdisplaymoduleandvoicealarmmodule.Completedtherangemeasuringsystemlaunch,thereceive,theexamination,thedemonstration,thepronunciationhasreportedtothepolicethepartoverallprojectdesigntocarryontheproof,thesystemhardwareelectriccircuitdesignaswellasthesystemprogramdesign.Dividedtheultrasonicwavelaunchandthereceive,theLEDdemonstration,thepronunciationreportstothepolicethreepartstocompletetheelectriccircuitboardmanufacture,andhascarriedonthedebugging.SuchkindofSCMultrasonicdistancemeasuringstrengthentheanti-interferencecapabilityoftheultrasonic,reducetheerrorofthemeasurementmadebyman,simplifytheexternalinterfacecircuitandsolutetheinconvenienceofthedistancemeasureindailylife.Keywords:UltrasonicSensor;AT89S51SCM;LEDdisplayunit;VoicealarmunitTOC\o"1-5"\h\z引言 1\o"CurrentDocument"绪论 ..课 题 背 景 和 意义 ....... 2课题研究的容 22系统设计的理论基础与总体方案 ...3超声波的理论基础 3超声波传感器T/R40-16的介绍 4系统总体设计 6各模块方案比较 73系统硬件电路的设计 8单片机控制系统设计 8超声波发射电路设计 10超声波检测接收电路设计 11LED数码管显示电路设计 14语音报警功能电路设TOC\o"1-5"\h\z计 154系统程序的设计 18超声波测距的算法设计 19主 程 序 设计 20超声波发生子程序和超声波接收中断程序 24LED显示与语音报警电路程序设计 24电路板的制作 25原 理 图 的 绘制 25PCB图的生成与电路板的制作 25调试与性能分析 ...27\o"CurrentDocument"结论 28辞 .29参考文献 30附录 .31引言随着科学技术的快速发展,超声波将在传感器中的应用越来越广。在人类文明的历次产业革命中,传感技术一直扮演着先行官的重要角色,它是贯穿各个技术和应用领域的关键技术,在人们可以想象的所有领域中,它几乎无所不在。传感器是世界各国发展最快的产业之一,在各国有关研究、生产、应用部门的共同努力下,传感器技术得到了飞速的发展和进步。但就目前技术水平来说,人们可以具体利用的传感技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波传感器作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间, 它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题;大力降低潜艇自噪声,改善潜艇声纳的工作环境。无庸置疑,未来的超声波传感器将与自动化智能化接轨,与其他的传感器集成和融合,形成多传感器。随着传感器的技术进步,传感器将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。在新的世纪里,面貌一新的传感器将发挥更大的作用。在工业方面,超声波的典型应用是对金属的无损探伤和超声波测厚两种。过去,许多技术因为无法探测到物体组织部而受到阻碍,超声波传感技术的出现改变了这种状况。当然更多的超声波传感器是固定地安装在不同的装置上, “悄无声息”地探测人们所需要的信号。在未来的应用中,超声波将与信息技术、新材料技术结合起来,将出现更多的智能化、高灵敏度的超声波传感器。下面我们就使用超声波传感器实现车距实时检测与提示系统为例,具体的说明它的应用。绪论随着传感技术的不断发展,传感器已经成为各个应用领域,特别是自动检测,自动控制系统中不可缺少的重要技术工具。伴随着微机(单片机)技术的发展,传感技术的应用已经逐步得到更广泛的认同,应用于现在各个高科技的行业,而超声波传感器技术应用于冶金、船舶、机械、医疗等各个工业部门的超声清洗、超声焊接、超声加工、超声检测和超声医疗等方面,并取得了很好的社会效益和经济效益。课题背景和意义随着经济的发展与汽车科学技术的进步,公路交通呈现出行驶高速化、车流密集化和驾驶员非职业化的趋势。同时,随着汽车工业的飞速发展,汽车的产量和保有量都在急剧增加。但公路发展、交通管理却相对落后,导致了交通事故与日剧增,城市里尤其突出。本文研究的基于超声波传感器的车距实时检测与提示系统,是一种可向司机发出距离显示与语音报警信号的探测装置。它安装在汽车上,能探测企图接近车身的行人、车辆或周围障碍物;能向司机及乘员提前发出即将发生撞车危险的信号,促使司机采取应急措施来应付特殊险情,避免损失。本课题设计是基于AT89S51单片机进行的。单片机技术的应用,是许多领域的技术水平和自动化程度得以大大提高。当今世界也正面临着一场以单片机技术为标志的新革命,人们渴望迅速进入单片机应用与开发的大门。随着人们物质文化的丰富,各种电子产品开发也越来越先进,越来越迅速。在超声波测距领域,为缩短开发周期、提高测距精度,单片机因为具有集成度高、运算速度快、体积小、运行速度快、体积小、运行可靠、工耗低等无与伦比的优势,以得到了广泛的应用。当前,微型控制器正向两个方向发展,一个是高功能,多功能方向。从这个方向取得的成就使得微型控制器逐步代替了价格昂,功能优越的中小型机;另一个是价格低廉,功能单一的方向,这个方向的发展是微型控制器在生产领域、服务部门和日常生活得到越来越广泛的应用。本课题的研究容也适用于各种测距的场合,比如说短距离的无接触的测量两个物体之间的距离、矿场、建筑等的距离都可以使用,所以本课题的研究很有意义。课题研究的容掌握超声波传感器的原理及基于位移的应用,在此基础上选用适当的方法扩展设计一个单片机系统,用以实现自动车距检测与提示系统的设计,以超声波传感器检测车距,要求有低于最小车距的判断与报警,通过液晶显示屏或者LED的7段数码管完成车距的显示,编制程序进行功能的控制,完成该模型的设计、制作与调试工作。本课题研究的就是要在车上安装的车距自动检测和语言报警系统,以尽可能减少发生交通事故的可能性,保障人与车的安全。系统设计的理论基础与总体方案超声波的理论基础超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。超声波测距的原理一般采用渡越时间法TOF(timeofflight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫米级。由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本设计属于近距离测量,可以采用常用的压电式超声波换能器来实现触发单元。利用超声波测距的工作,就可以根据测量发射波与反射波之间的时间间隔,从而达到测量距离的作用。其主要有三种测距方法:1)相位检测法,相位检测法虽然精度高,但检测围有限;2)声波幅值检测法,声波幅值检测法易受反射波的影响;3)渡越时间检测法,渡越时间检测法的工作方式简单,直观,在硬件控制和软件设计上都非常容易实现。其原理为:检测从发射传感器发射超声波,经气体介质传播到

接收传感器的时间,这个时间就是渡越时间。本设计的超声波测距就是使用了渡越时间检测法。 在移动车辆中应用的超声波传感器,是利用超声波在空气中的定向传播和固体反射特性(纵波) ,通过接收自身发射的超声波反射信号,根据超声波发出及回波接收的时间差和传播速度,计算传播距离,从而得到障碍物到车辆的距离。根据设计要求并综合各方面因素,选择了立宇电子科技的超声波测距传感器TCT40—16T/R(T表示发射传感器,R表示接收传感器),最大探测距离为6m,发射扩散角为60度。2.2超声波传感器T/R40-16的介绍外形图如下图2.3.1所示,而外形尺寸如下图2.3.2所示,具体部结构图如下图2.3.3所示图2.3.1超声波实物图图2.3.1超声波实物图图2.3.2 超声波外观尺寸图共振板超声披转化结构图图2.3.3超声波转化结构图超声探头的核心是其塑料外套或者金属外套中的一块压电晶片。 构成晶片的材料可以有许多种。晶片的大小,如直径和厚度也各不相同,因此每个探头的性能是不同的,我们使用前必须预先了解它的性能。超声波传感器的主要性能指标包括:(1)工作频率。工作频率就是压电晶片的共振频率。当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。(2)工作温度。由于压电材料的店里点一般比较高,特别时诊断用超声波探头使用功率较小,所以工作温度比较低,可以长时间地工作而不失效。医疗用的超声探头的温度比较高,需要单独的制冷设备。(3)灵敏度。主要取决于制造晶片本身。机电耦合系数大,灵敏度高;反之,灵敏度低。具体数据如下表所示:表2-1T/R40-16性能指标数据表性能要求标称频率(KHN40发射电压at40KHz(0dB=0.2mPa)min117dB接收灵敏度at40KHz(0dB=V/Pa)min—65dB静电容量at1KHz,<1V(PF)240025%阻抗(Ohm1000—6dBW(KHz)2一dB指向角45°超声波的指向角 :超声波声源发出的超声波束以一定的角度逐渐向外扩散, 指向角与超声源的直径D,以及波长之间的关系为:

超声波传感器在不同温度时的在空气的传播速度如下表所示:表2-2不同温度下超声波声速表温度/C-30-20-100102030100声速/(m/s)313319325323338344349386本设计使用的是D=16mre声波传感器,所以根据上述可以得到指向角 为:sin1.22 1.22CDDfsin1.22 1.22CDDfsin1.22 1.22C 1.22*344sin 0.65575DDf 0.016*40000则=41°因此计算得到的实际指向角币理论值稍小,可以存在一定误差,属于正常的围,下图为超声波传感器的角特性图,由图可知这样的计算结果是合理的。TCT40T6TR4角度特性图T/R40-16角度特性图测量盲区:直接反射式超声波传感器不能可靠检测位于超声波换能器前段的部分物体。由此,超声波换能器与检测围起点之间的区域被称为盲区。传感器在这个区域必须保持不被阻挡。因此在设计电路程序必须避开这样的一个盲区,考虑好产品的使用围。超声波频率围一般在10〜100kHz之间。只有当压电晶体停振后,才能用于反射波的接收。考虑压电晶体的停振时间以及按声波周期所对应的发射时间有一个测量盲区,

盲区决定了在探头表面和容器最高物位的最小距离。一般情况下,测量围越大,波束的发射角越小,声波频率越低,波长(入=V/F)越长,机械波衰减越小,所对应的盲区越大。低余振可以使盲区降到最小。系统总体设计构成超声测距系统的电路功能模块包括超声波发射电路、超声波接收电路、 LED数码管显示电路、语音报警电路、核心功能模块单片机控制器及一些辅助电路。采取收发分离方式有两个好处:一是收发信号不会混叠,接收探头所接收到的纯为反射信号;二是将接收探头放置在合适位置,可以避免超声波在物体表面反射时造成的各种损失和干扰,提高系统的可靠性。系统总体框图:超声波接收器超声波发射器语音报警系统LELED超声波接收器超声波发射器语音报警系统LELED数码目显小群图2.3.1超声波传感器实现车距实时检测与提示系统原理框图各模块方案比较由于构成超声测距系统的电路功能模块主要包括超声波发射电路、超声波接收电路、LED数码管显示电路、语音报警电路等重要模块。下面就各模块方案的选择进行比较分析。发射模块:超声波发射模块的选择有好多种类型,有使用555时基电路振荡产生的超声波发射电路;有使用分立元件(三极管、电容等)构成的超声波发射电路;有使用单片机 P1.0口软件产生40KHz的方波信号,利用反相器用来提高超声波发射强度的电路。综合各方面的因素考虑,充分利用单片机的部资源,本设计采用简单的方法,即用单片机编程产生40KHz的方波信号,利用反相器来提高超声波发射强度的发射电路模块。接收模块:超声波接收器包括超声波接收探头、信号放大电路及波形变换电路三部分。由于经探头变换后的正弦波电信号非常弱,因此必须经放大电路放大。正弦波信号不能直接被单片机接收,必须进行波形变换。按照上面所讨论的原理,单片机需要的只是第一个回波的时刻。接收电路的设计可采用基于 LM1812的超声波专用集成电路实现超声波的接收;也可采用通用电路实现超声波的接收;还有基于 CX20106A的超声波接收等。综合各方面的因素考虑,本设计采用的红外线检波接收的专用芯片 CX20106林实现。显示功能模块:常用的数字显示有两种,一种是使用LCD夜晶屏显示,一种是使用LEDt段数码管显示。但前者应用时成本较高,且需要用到单片机的接口较多,而后者使用成本较低,符合本设计的要求,所以在设计时我使用的是 LE觉码管显示,在降低成本的情况下也可以满足设计结果的要求。语音报警功能模块:本语音报警功能模块采用的是ISD4000系列语音芯片。ISD4000系列语音芯片有ISD4002、ISD4003、ISD4004这三个系列,共16种型号,不同型号的引脚功能和应用电路相同,只是录音时间等参数有些差异。ISD4000系列语音芯片是美国 ISD公司生产的 2.7-3.3V单电源单片语音录放电路。ISD4000系列语音芯片采用多电平直接模拟量存储技术。每个取样值直接存储在片闪存中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。取样频率可为 4.0KHZ、5.3KHZ、6.4KHZ、8.0KHZ,取样频率越低,录放时间越长,而音质有所下降,片信息存于闪存中,可在断电情况下保存 100年(典型值),可反复录音 10万次。3系统硬件电路的设计硬件电路主要分为具有复位功能的单片机最小系统设计、LED数码管显示电路设计、超声波发射电路设计、超声波检测接收电路设计、语音报警功能电路设计五个部分。单片机控制系统设计在系统的设计中,选择合适的系统核心器件就成为能否成功完成设计任务的关键,而作为控制系统核心的单片机的选择更是重中之重。目前各半导体公司、电气商都向市

场上推出了形形色色的单片机,并提供了良好的开发环境。选择好合适的单片机可以最简化单片机应用系统,而且功能优异,可靠性好,成本低廉,具有较强的竞争力。目前,市面上的单片机不仅种类繁多,而且在性能方面也各有所长。一般来说,选择单片机需要考虑以下几个方面:(1)单片机的基本性能参数。例如指令执行速度,程序存储器容量, I/O引脚数量等。(2)单片机的增强功能。例如看门狗、多指针、双串口等。(3)单片机的存储介质。对于程序存储器来说, Flash存储器和OTP(一次性可编程)存储器相比较,最好是Flash存储器。(4)芯片的封装形式。如DIP(双列直插)封装,PLCC(PLCC有对应插座)封装及表面贴附等。(5)芯片工作温度围符合工业级、军工级还是商业级。如果设计户外产品,必须选用工业级。(6)芯片的功耗。比如设计并口加密狗时,信号线取电只能提供几mA勺电流,选用STC单片机就是因为它能满足低功耗的要求。(7)供货渠道是否畅通、价格是否低廉。(8)技术支持的速度如何,资料是否丰富。包括芯片手册,应用指南,设计方案,例程序等。(9)芯片性能好、单片机的抗干扰性能好。综合各方面因素的考虑,本设计使用的系统核心器件为 AT89S51单片机。AT89S51单片机的工作原理:单片机的工作过程实质上是执行用户编制程序的过程,一般程序的机器码都已固化到存储器中,因此开机复位后,就可以执行指令。执行指令又是取指令和执行指令的周而复始的过程。FI.01 *0L)vtCpi1n13[PUSlADOl1”a i段口?〕Pl3t!* ar1f-o21金口?】F JJF0.3-[禹口31PI5f-64iADi)PI"iJrgfrP1Fa $才卜护巾。4AD0JR3ir) 37白户QJIADF)|RN(»PJ一用E1D 31pE",IrXD)F>,1LIl1 m;1 FH力白injTfljPl£P NQLi*2.7Wi吊(TO)FJ*CM- IThF?» |Pi£in j市i|A,和1 Flei6 T5>F7J{A12^MSPkTei? i*jf*3ii*pfKTALl.i市 文3;ip12(AtajXTAL1L22Li11HI2 tl[j>>diAAT89S51具有如下特点:40个引脚,4kBytesFlash片程序存储器,128bytes的随机存取数据存储器(RAM,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT电路,片时钟振荡器。止匕外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPUT停工作,而RAMt时计数器,用行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQF对PLCC?三种封装形式,以适应不

同厂品的需求。具有复位功能的单片机最小系统设计:图3.1.1单片机最小系统设计电路图单片机在启动运行时需要复位,复位电路包括上电复位和按键复位电路。如图3.1.1所示,本设计采用按键复位。时钟脉冲由时钟振荡器产生,如图3.1.1所示采用单片机部反相器和外接12M晶振及微调电容组成的三点式振荡器超声波发射电路设计超声波发射电路原理图如下图3.2.1所示,发射电路主要由反向器74LS04和超声波换能器构成U4DI.',,m.'.图3.2.1超声波发射电路原理图由图3.2.1所示,单片机P1.0端口输出的40KHz方波信号一路经一级反向器后送到超声波能换器的一个电极,另一路经两级反向器后送到超声波能换器的另一个电极,用这种推挽形式将方波信号加到超声波换能器两端可以提高超声波的发射强度。 输出端采用两个反向器并联,可以提高驱动能力。上拉电阻R20R21一个方面可以提高反向器74LS04输出高电平的驱动能力;另一方面可以增加超声换能器的阻尼效果,以缩短其自由振荡的时间。74LS04芯片资料介绍:.74LS04主要电特性的典型值:Tplh=9ns,Tphl=10ns,Pd=12mW.引出端符号:1A6A输入端1Y -6Y输出端.逻辑图:Vet而lyiryi可回ryiryi4>J4>-{>*1 {>" l-^山山山山山山LdGTJ0图3.2.2双列直插封装超声波检测接收电路设计超声波检测接收电路采用的是一款CX20106A勺集成电路作为接收的芯片,它是一款红外线检波接收的专用芯片。考虑到红外遥控常用的载波频率38KHZ^测距的超声波频率40KHztt为接近,可以利用它做超声波的检测接收电路。下面对红外遥控接收器集成电路CX20106A故一个简要的介绍。CX20106Al日本索尼公司生产的彩电专用红外遥控接收器, 采用单列8脚直插式,超小型封装。CX20106A勺基本性能如下:(1)电源电压典型值5V,最大17V。(2)电源电流1.1〜2.5mA(典型值为1.8mA)。(3)输出低电平0.2V。(4)电压增益77〜79dR(5)输入阻抗为27kQ0(6)滤波器中心频率f0为30〜60kHz。其部结才^如下图3.3.1所示。放大限幅带通滤波“检波枳分40uV-2,5UCX201Q6A23 4 5 6 7 8rmmm(b) ・图3.3.1CX20106A电路及引脚功能CX20106A亥IC部主要包括前置放大器,限幅放大,带通滤波,峰值检波,积分滤波及波形整形电路等。基本原理如下:接收换能器把超声波回波转换为相应频率的数字编码脉冲调幅波,并由1脚进入集成放大器的正相输入端。2脚是放大器的反相输入端,外接RC负反馈网络,可以决定和调节放大器的频率特性和电压增益,当电阻值小或者电容值大时,电压增益高,通频带窄;反之,电压增益低,通频带宽。在放大器输入端设置有ABLC电路(即自动偏压电路或者自动电平控制电路,它可使放大及限幅电路输出电平稳定的编码信号),可自动调整放大器的偏置电压,使放大器的输出电平稳定。然后,信号进入限幅放大器,可以滤除杂乱的寄生调幅和其他干扰,输出包络脉冲顶部平直的编码脉冲调幅波。信号再进入带通滤波器,滤除频率围 30-50KHZ以外的干扰信号。5脚外接电阻。调节其阻值可调节带通滤波器的中心频率值。然后信号进入峰值检波器,对编码脉冲的调幅波进行振幅检波,解调出数字编码脉冲信号, 3脚外接电容是峰值检波器的滤波电容。检波出的信号再送到整形电路中进行波形转换与整形,最后由7脚输出数字编码脉冲信号,送至CPU*识别,处理。6脚外接积分电容,可以滤除已调波的载波频率分量。而由检波器输出的数据编码信号, CP3^t识别,故在检波器后设置由积分电路和磁滞回线型比较器组成的整形电路,整形电路是一种波形变换电路,它可将检波器输出的宽度编码脉冲整形变换为CPU^能识别的数字信号。而实用的波形整形电路是积分电路和施密特比较器组成的电路。

由图3.3.2所示,超声波接收换能器将接U^到的回波信号转换后经过 0.056U的电容初步滤波后,进入CX20106Al勺1脚,经过CX20106Al勺前置放大器,限幅放大,带通滤波器(中心频率为40KHZ,检波器及比较器,最后经过部的整形电路,从7脚输出至89C51单片机的外部中断0(P3.2)口。上图3.3.2中的电容、电阻值等,只要是根据各引脚功能设计的。表3-3-1CX20106A引脚功能引脚名称功能1IN信号输入端2C1RC网络连接端,该端与地用LRC网络,以确定前置放大器的频率特性与增益。R阻值大,C容量小,增益低;反之则高但C不宜过大,否则瞬态响应速度会降低。3C2检波电容连接端,该端与地接检波电容,电容量大,则为平均值检波,瞬态响应灵敏度低;电容值小,则为峰值检波,瞬态响应灵敏度高,但检波输出的脉宽艾动人。4GND接地端5f0带通滤波器中心频率设置端,通过该脚与电源正端好电阻 R来确定f0,当R=200千欧时,中心频率f0=40KHZ;当R=22"欧时,中心频

率f0=38KH1C3积分电容连接端,该脚所接积分电容标准值为330PF,当电容值增大时,则外部滤波干扰增强,而且输出脉冲的低电平持续时间增加。C37OUT信号输出端,该端口为集电极开路输出,当该脚与电源正端接一 22千欧的电阻时,输出脉冲低电平的标准值约为0.2VLED数码管显示电路设计LED数码管显示电路使用的四位共阳极的LED数码管,段码用74LS244驱动,位码用PNP三极管9012驱动。图3.4.1LED数码管显示电路图3.4.1LED数码管显示电路由图3.4.1所示,74LS244芯片在这里的功能是输出数据。因此,DIR=''1",/CE=“0”,即DIR接高电平,/CE接低电平,此时信号由A向Y传输。里面的电阻起到分压

和限流的作用,从而起到保护数码管寿命的作用。段码用 74LS244驱动,位码用PNPE极管9012驱动。PNPE极管9012资料介绍:9012是一种最常用的普通三极管。它是一种低电压,大电流,小信号的PNFffl硅三极管。主要用途:开关应用和射频放大。这里主要应用的是开关应用功能。74LS244芯片资料介绍:74LS244(图3.4.2)是三态输出的八缓冲器,由2组、每组四路输入、输出构成。每组有一个控制端G,由控制端的高或低电平决定该组数据被接通还是断开。74LS244部共有两个四位三态缓冲器,分别以作为它们的选通工作信号。当都为低电平时,输入端A和输出端Y状态相同;当都为高电平时,输出成高阻态。74LS244是不带锁存的,如果输入设备提供的数据时间比较短,就要用带锁存的芯片进行扩展。1V_720 C1V_720 C1Gvcc2iA133191A1Min3TV418ZT-4It14IA2OAA17£J021JIT£5'A4151Au/1Vn140上丫2It3O1A4haq131ya-%/1112ZT1T14]{jnA1*1ZA174LS244语音报警功能电路设计ISD4003-04M语音芯片与AT89S51本语音报警功能电路采用ISD4003-04M语音芯片单片机接口电路如图(图3.5.1)ISD4003-04M语音芯片与AT89S51图3.5.1语音报警功能电路从图3.5.1的设计中可以看出,ISD4003-04M和单片机AT89S51之间的连接较少。单片机的P0.0接ISD4003-04M的片选弓|脚SS,控制ISD4003-04M是否选通;P0.1接ISD4003-04M的串行输入弓|脚MOSJ从该引脚读入放音的地址;P0.2接ISD4003-04M的串行输出引脚MISOP0.3接ISD4003-04M的串行时钟引脚SLCKP0.4接拨动S2开关,用于选择录音或者放音;P0.5接按钮S3,用来对ISD4003-04M开始工作;P0.6接按钮S4,按下时ISD4003-04M进行复位;P3.3(INT1)接ISD4003-04M的中断弓|脚INT。ISD4003-04M芯片所需要的连接还有音频信号输出引脚 AUDOUT该引脚通过一个滤波电容,经功率放大电路LM38斫与扬声器连接;MIC接入ISD4003-04M的录音信号输入端(ANAIN-、ANAIN+);AMCA次自动静音端,使用时通过一电容接地。止匕外,由于ISD4003-04M的工作电压为3V,而单片机所需供电电压为5V,因此需要采用LM317变压电路得到3V电压供ISD4003-04M使用。ISD4003-04M语音芯片资料介绍:SPI(串行外设接口):ISD4003工作于SPI串行接口。SPI协议是一个同步串行数据传输协议,协议假定微控制器的SPI移位寄存器在SCLK的下降7&动作,因此对ISD4003而言,在时钟止开沿锁存MOSI引脚的数据,在下降沿将数据送至MISO引脚。协议的具体容为:1所有申行数据传输开始于SS下降沿。2SS在传输期间必须保持为低电平,在两条指令之间则保持为高电平。3数据在时钟上升沿移入,在下降沿移出。4SS变低,输入指令和地址后,ISD才能开始录放操作。5指令格式是(5位控制码)力口(11位地址码)。6ISD的任何操作(含快进)如果遇到EOMEOVF则产生一个中断,该中断状态在下一个SPI周期开始时被清除。7使用"读"指令使中断状态位移出ISD的MISO引脚时,控制及地址数据也应同步从MOS端移入。因此要注意移入的数据是否与器件当前进行的操作兼容。 当然也允许在一个SPI周期里,同时执行读状态和开始新的操作(即新移入的数据与器件当前的操作可以不兼容)。8所有操作在运行位(RUN)置1时开始,置0时结束。9所有指令都在SS端上升沿开始执行。上电顺序:器件延时TPUD(8kH探/¥时,约为25毫秒)后才能开始操作。因此,用户发完上电指令后,必须等待TPUD才能发出一条操作指令。例如:从00从处发音,应遵循如下时序:1发POWERUp令;2等待TPUD化电延时);3发地址值为00的SETPLAYt令;4发PLAY^T令。器件会从此00地址开始放音,当出现EOM寸,立即中断,停止放音。如果从00从处发音,则按以下时序:1发POWERUP令;2等待TPUD化电延时);3发POWERUP令;4等待2倍TPUD;5发地址值为00的SETRECT令;6发RE流令。器件便从00地址开始录音,一直到出现OVF存贮器末尾)时,录音停止。表3.5.1指令表:指令5位控制码<11位地址>操作摘要

POWERUP00100<XXXXXXXXXXX>上电:等待TPUDf器件可以工作SETPLAY11100<A10-A0>从指定地址开始放音。必须后跟 PLAY指令使放音继续1PLAY11110<XXXXXXXXXXX>从当前地址开始放音(直至EO雨OVF)SETREC10100<A10-A0>从指定地址开始录音。必须后跟 REC指令录音继续।REC10110<XXXXXXXXXXX>从当前地址开始录音(直至OVF或停止)LSETMC1110KA10-A0>1从指定地址开始快进。必须后跟MCf令快进继续LMC11111<XXXXXXXXXXX>1执行快进,直到EOM若再无信息,则进入OVF犬态iSTOP0X110<XXXXXXXXXXX>1停止当前操作LSTOPWRDN0X01X<XXXXXXXXXXX>1停止当前操作并掉电FRINT0X110<XXXXXXXXXXX>1读状态:OVF和EOMLM317资料介绍:LM317是美国国家半导体公司的三端可调正稳压器集成电路。我国和世界各大集成电路生产商均有同类产品可供选用,是使用极为广泛的一类串联集成稳压器。LM317B勺输出电压围是1.2V至37V,负载电流最大为1.5A。它的使用非常简单,仅需两个外接电阻来设置输出电压。此外它的线性调整率和负载调整率也比标准的固定稳压器好。LM38粉料介绍:LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。4系统程序的设计车距的实时检测与提示系统的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序、LED数码管显示子程序和语音报警功能子程序。由于C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率并且容易精确计算程序运行的时问,由于超声波测距程序既有较复杂的计算(计算距离时) ,有要求精确计算程序运行的时间(超声波测距时间)。综合而言,本设计主要要求计算出精确的时间,所以我使用的是汇编语言编程。

超声波测距的算法设计344(m)乂(X2-X1)⑸右图4.1.1示意了超声波测距的原理,即超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就会被超声波接收器R接收到。这样,只要计算出从发出超声波信号到接收到返回信号所用的时间,就可以算出超声波发生器与反射物体的距离。该距离的计算公式如右图中显示。其中X2,X1分别为超声波信号接收到的时间和超声波信号发出的时间。L为超声波发生器与反射物之间的距离。344(m^为温度是344(m)乂(X2-X1)⑸图4.1.1超声波测距的原理在启动发射电路的同时启动单片机部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。其部分源程序如下:;T0计时用INTT0: CLREACLRTR0MOVTH0,#00HMOVTL0,#00HSETBET1SETBEASETBTR0; 启动计数器T0,用以计算超声来回时间SETBTR1开启发超声波用定时器T1SETBTR1开启发超声波用定时器T1OUT:RETI;T1中断,发超声波用INTT1:CPLVOUTDJNZR4,RETIOUTCLRTR1超声波发送完毕,关 T1CLRET1MOVR4,#04Hlcalldelay_250;延时,避开发射的直达声波信号SETBEX0开启接收回波中断RETIOUT: RETI;外中断 0,收到回波时进入PINT0:CLRTR0关计数器CLRTR1OUT:RETI;T1中断,发超声波用INTT1:CPLVOUTDJNZR4,RETIOUTCLRTR1超声波发送完毕,关 T1CLRET1MOVR4,#04Hlcalldelay_250;延时,避开发射的直达声波信号SETBEX0开启接收回波中断RETIOUT: RETI;外中断 0,收到回波时进入PINT0:CLRTR0关计数器CLRTR1CLRET1CLREACLREX0MOV44H,TL0;将计数值移入处理单元MOV45H,TH0;接收成功标志SETB00H接收成功标志RETI主程序设计主程序首先要对系统环境初始化,设置定时器 T0工作模式为16位定时/计数器模式,置位总中断允许位EA并对显示端口P1和P2清0;然后调用超声波发生子程序送出一个超声波脉冲。为了避免超声波从发射器直接传送到接收器引起的直射波触发,需要延时约0.1ms(这也就是超声波测距会有一个最小可测距离的原因)后才打开外中断 0接收返回的超声波信号。由于采用的是 12MHz勺晶振,计数器每计一个数就是1us,所以当主程序检测到接收成功的标志位后,将计数器 T0中的数值(即超声波来回所用的时间)按公式(4-2-1)计算,即可得到被测物体与超声波发生器时间的距离。设计时取20c时的声速为340m/s,则有L=vAt/2=(170*T/1000) ( 4-2-1)其中:T为计数器T0的计数值。测出距离后,结果将移十进制 BCM方式送往LED显示约0.5s,然后再发出超声波脉冲重复测量过程。软件分为两部分,主程序和中断服务以及功能子程序,如图(4.2)、(4.3)、(4.4)(4.5)所示。主程序完成初始化工作、各路超声波发射和接收顺序的控制。定时中断服务子程序完成超声波的发射,外部中断服务子程序和功能子程序主要完成时间值的读取、距离计算、结果的输出以及语音报警功能等工作。图4.2所示为主程序流程图。车距的实时检测与提示系统工作过程如下:(1)由单片机通过P1.0产生40KHz永冲信号。脉冲信号通过超声波发射换能器发出超声波。单片机在发送脉冲时刻开始计时。超声波遇到障碍物后回波被超声波换能器接收。读取T0口计数值。数据计算。LED显示与语音报警。主程序流程图:主程序入口系统初始化返回图4.2主程序流程图外部INT0中断子程序流程图:外部INTO中断子程序入口图4.3外部INTO中断子程序流程图计算距离子程序流程图:图4.4计算距离子程序流程图LED显示以及语音报警功能子程序流程图:图4.5LED显示以及语音报警功能子程序流程图4.3超声波发生子程序和超声波接收中断程序超声波发生子程序的作用是通过 P1.0端口发送两个左右的超声波脉冲信号(频率约为40KHz的方波),脉冲宽度为12us左右,同时把计数器T0打开进行计时。超声波发生子程序较简单,但要求程序运行时间准确,所以必须采用汇编语言编程。超声波测距的主要程序利用外中断 0检测返回超声波信号,一旦接收到返回超声波信号(即INT0引脚出现低电平),立即进入超声波接收中断程序。进入该中断后,就立即关闭计时器T0,停止计时,并将测距成功标志字赋值 1。如果当计时器溢出时还为检测到超声波返回信号, 则定时器T0溢出中断将外中断0关闭,并将测距成功标志字赋值 2,以表示本次测距不成功。4.4LED显示与语音报警电路程序设计LED显示电路的程序设计是最简单的,只要把计算出来的距离转换成十进制的数,然后按高位到低位的顺次显示出来就可以了。由于语音报警电路采用了专用的语音芯片,因此语音报警电路的程序设计就没有那么简单了。下面为语音报警电路的程序设计过程。由于是距离的语音报警播放,因此该程序主要实现的是能够播放“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“点”、“米”以及小于最小距离时发出“注意安全保持车距”的报警提示音,总共是录13段音。本设计所采用的语音芯片为ISD4003-04M,录音时间为最多为4分钟,最大段数为1200段。由此,可知每一段的时问为4*60/1200=0.2S,所录的13段录音,每段录音的时间为3S,由3/0.2=15段,从00H--0FH为第一段录音的存储空间。其他段录音的存储空间依此类推。00H——0FH“0”存储空间10H——1FH“1”存储空间存储空间20H——2FH“2”存储空间30H——3FH“3”存储空间存储空间40H——4FH“4”存储空间50H——5FH“5”存储空间存储空间60H——6FH“6”存储空间70H——7FH“7”存储空间存储空间80H——8FH“8”存储空间90H——9FH“9”存储空间0A0H——0AFH“点”存储空间0B0H——0BFH“米”存储空间存储空间0C0H——0CFH“注意安全保持车距”存储空间P0.4接拨动S2开关,用于选择录音或者放音(P0.4=1为录音,P0.4=0为放音);P0.5接按钮S3,用来对ISD4003-04M开始工作,用于录音,按住不放为录音状态,放开时停止录音,再按住不放时,为下一段的录音状态,放开时为停止录音,按照此原理完成13段的录音;P0.6接按钮S4,按下时ISD4003-04M进行复位,再录音时又从第一段开始录音。录音程序见附录5电路板的制作原理图的绘制本次设计的超声波测距的原理是通过查阅大量的资料,在图书馆以及网上查找资料所得到的,经过综合的分析其可行性,经济性等方面要求前提下做出的电路原理图。而在有可靠的电路原理图之后,我需要再做的就是将电路原理图变成一个硬件,使其实现预定的功能。如果使用的是万能板,则不需要绘制电路图,只要根据原理图的元器件在万能板上摆放好,用导线将其焊接起来即可。但是在使用万能板时有许多的不便之处,比如说在焊接的过程中需要跳线,而板子本身也不够美观,好看。所以为了获得更好的效果,我们一般都使用腐蚀板,这样我们就首先的步骤就是在 PROTE中绘制电路原理图。PCB图的生成与电路板的制作由前面一节我提到在PROTELM绘制的原理图,如果要生成制作电路板所用的 PCB图的话,首先要确认我们前面画的电路原理图的正确性,确定每个元器件的连线都连接上,所以在生成PCM前我们要对每个元器件进行封装,封装库没有的元器件要自己做一个。在对每个元器件封装的同时定义每个元器件的编号,编号要一一对应,不能有重复。然后是进行元器件的电气检测,检测没有错误的话会显示没有错误,如果错误,连线没有连上等等都会在原理图中只指示出来。然后就是生成网络报表,显示所有的元器件的封装号,编号等。之后就可以在Design设计里更新PCB只要没有出现错误就可以生成PCB图。生成PCBt需要对其进行布线,设计焊盘的大小,导线的粗细,各个元器件实际放的位置,布线是一件很麻烦的事情,要尽量没有交叉,不限还要美观等等。完成了PCB的布线后,将做好的PCB进行打印出来,打它贴在铜板上,就是电路板的印制,之后就用三氯化铁来腐蚀板子,留下的就是电路部分。将电路图转孔,放上元器件使用烙铁匠元器件焊牢就可以,这个工作比较简单,以前做课程设计时做的比较熟,所以还是很容易就完成了由于考虑到便于调试、减少差错等方面的因素,本设计共分 3部分组成。分别为超声波发射与接收模块板、LED数码管显示模块板、单片机最小系统以及语音报警功能模块板。各模块板的原理图如下所示。超声波发射与接收模块板PCB原理图:图5.2.1超声波发射与接收电路PCB图LEDR码管显示模块板PCB原理图:图5.2.2LED数码管显示电路PC明单片机最小系统以及语音报警功能模块板原理图:图5.2.3单片机最小系统以及语音报警功能电路 PCB图调试与性能分析由于本设计涉及的模块比较多,包括了超声波测距模块,单片机模块,显示报警,所以调试起来比较费力,设计的不定因素也比较多,所以,调试的时候采用了分块调试的方法,排除了各个模块的干扰。在电路安装完毕后,不要急于通电测试,而首先必须做好以下调试前的检查工作。经常碰到的有错接(即连线的一端正确,而另一端误接)、少接(指安装时漏接的线)及多接(指在电路上完全是多余的连线),等连线错误。检查连线可以直接对照电路原理图进行,但若电路中布线较多,则可以以元器件(如运放、三极管)为中心,依次检察查其引脚的有关连线,这样不仅可以查出错接或少接的线,而且也较易发现多余的线。检查电源输入端与公共接地端间有否短路在通电前,还需用万用表检查电源输入端与地之间是否存短路,若有则须进一步检查其原因。在完成了以上各项检查并确认无误后,才可通电调试,但此时应注意电源的正、负极性不能接反。把烧录好的芯片放置在电路中,接上电源,检验程序是否如自己所设计的那样可以实现所要求的功能。如果电路板上的结果和设想的不同,由于在硬件检查部分已经确定了硬件没问题。则应该是软件部分即程序方面的问题。需要检查程序。因为前面已经确定硬件没有问题了,所以,在软件调试的时候可以结合硬件来在线调试,这样很直观,而且发现问题也很容易。结论毕业设计完成的主要任务是单片机控制系统的设计、传感器检测报警系统的设计两大块容。通过单片机来控制超声波传感器的检测距离,并由 LED数码管将检测的距离结果显示出来。总结整个毕业设计的制作完成过程,心里有颇多体会和得到以下结论:1)对整个测距系统进行了全面的分析,综合比较测距传感器而选择了超声波传感器。2)对超声波测距和激光测距的比较分析,得出超声波一般用于短距离的测量,而激光测距主要用于远距离测距。3)将测距系统分成几个模块,每单个模块进行比较设计,编程时也是单个模块先进行编程,然后串联起来,以实现这次毕业设计的要求。4)对各个模块所使用的芯片元器件进行了较深的了解,知道每个芯片的功能。5)设计时更熟练的使用了 PROTE软件,这是一个很有实用性的软件,这对我们以后出去工作有较大的帮助。本次设计不仅提高了自己自主学习的能力,而且对自己查阅资料分析有用信息的的能力也是一个很好的锻炼机会,动手能力也得到了提高。虽然本次设计能够基本完成设计的任务,但由于本人的知识能力有限,再加上经验的缺乏,本设计中仍有很多需要完善和改进的地方。辞首先,我要感我的导师海浪老师在毕业设计中对我给予的细心指导和严格要求。本文是在老师精心指导和大力支持下完成的。老师以其严谨的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。她渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计过程中我也学到了许多了关于超声波测距方面的知识,实验技能有了很大的提高。接着,我要感和我一起做毕业设计的同学。在毕业设计的短短4个月里,你们给我提出很多宝贵的意见,给了我不少帮助还有工作上的支持,在此也真诚的你们。同时,我还要感我的寝室同学和身边的朋友,正是在这样一个团结友爱,相互促进的环境中,在和他们的相互帮助和启发中,才有我今天的小小收获。最后,再次对关心、帮助我的老师和同学表示衷心地感。感电子科技大学机电工程学院的领导老师对我这四年的培养,关怀,为我们顺利的完成学业营造了一个如此美丽宁静的校园和人文环境。参考文献胡汉才编,单片机原理及其接口技术 [M],:清华大学, 1996.[2]德金编著,MCS-51系列单片机接口电品&与应用程序实例[M],:航空航天大学,

1990.吴正毅著.测试技术与测试信号处理 [M].:清华大学.1991.4吴家安,语音编码技术及应用[M],:机械工业,2005.春玲.自校准高精度单片机时钟系统 [J].华东交通大学学报 .1999,(03).马君璞,智.实时时钟电路设计 [M].国外电子元器件 .2003,(09)熊信银主编,发电机及电气系统 [M],:中国电力,2004.程道喜等编著.传感器的信号处理及接口[M].:科学.1989.7.将新,华军,东骏编著,单片机程序设计及应用从基础到实践 [M],:电子工业2001.Han,Jianguo,Liao,Junbi.Foundationandapplicationofmicrocontroller[M].HigherEducationPress,2004.附录VOUTEQUP1.0红外脉冲输出端口VOUTEQUP1.0红外脉冲输出端口.********************************************・*中断入口程序.********************************************JORG0000HLJMPSTARTORG0003HLJMPPINT0ORG000BHLJMPINTT0ORG0013HRETIORG001BHLJMPINTT1ORG0023HRETIORG002BHRETI;;;;* 主程序 *;;;START:MOVSP,#4FHMOVR0,#40H ;40H-43H高位)MOVR7,#0BHCLEARDISP:MOVR0,#00HINCR0DJNZR7,CLEARDISPMOV20H,#00HMOVTMOD,#21H;T1时器MOVTH0,#00H ;65MOVTL0,#00HMOVTH1,#0F2H;40KHZ为显示数据存放单元(40H为最为8位自动重装模式,T0为16位定毫秒初值初值MOVTL1,#0F2HMOVTL1,#0F2HMOVP0,#0FFHMOVP1,#0FFHMOVP2,#0FFHMOVP3,#0FFHMOVR4,#04H ;SETBPX0SETBET0SETBEASETBTR0;start1:LCALLDISPLAYJNB00H,START1CLREALCALLWORKCLREAMOVR2,#64H ;LOOP:LCALLDISPLAYDJNZR2,LOOPCLR00HSETBEASETBTR0;SJMPStart1超声波肪冲个数控制(为赋值的一半)开启测距定时器收到反射信号时标志位为1计算距离子程序测量间隔控制(约 4*100=400MS)重新开启测距定时器J;;;*中断程序* *;;;T0中断, 65毫秒中断一次INTT0: CLREACLRTR0MOVTH0,#00HMOVTL0,#00HSETBET1SETBEASETBTR0; 启动计数器T0,用以计算超声来回时间SETBTR1; 开启发超声波用定时器 T1

OUT: RETI;T1中断,发超声波用INTT1: CPLVOUTDJNZR4,RETIOUTCLRTR1 ; 超声波发送完毕,关 T1CLRET1 ;MOVR4,#04HSETBEX0;开启接收回波中断RETIOUT: RETI;外中断 0,收到回波时进入关计数器将计数值移入处理单元关计数器将计数值移入处理单元接收成功标志CLRTR1CLRET1TOC\o"1-5"\h\zCLR EA ;CLR EX0 ;MOV44H,TL0;MOV45H,TH0;SETB 00H ;RETIJ;;;* 显示程序;;;40H为最高位,43H为最低位,先扫描高位DISPLAY:MOVR1,#40H;GMOVR5,#07FH;GPLAY:MOVA,R5MOVP2,#0FFHMOVP1,AMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP2,ALCALLDL1MSMOVA,R1MOVDPTR,#TAB1MOVCA,A+DPTRMOV20H,ALCALLFANGYINMOVA,#10111111BMOVP2,#0FFHMOVP1,AMOVR1,#41HMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRANLA,7FHMOVP2,ALCALLDL1MSMOVA,R1MOVDPTR,#TAB1MOVCA,A+DPTRMOV20H,ALCALLFANGYINMOVA,#11011111BMOVP2,#0FFHMOVP1,AMOVR1,#42HMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP2,ALCALLDL1MSMOVA,R1MOVDPTR,#TAB1MOVCA,A+DPTRMOV20H,ALCALLFANGYINMOVA,#11101111BMOVP2,#0FFHMOVP1,AMOVR1,#43HMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP2,ALCALLDL1MSMOVA,R1MOVDPTR,#TAB1MOVCA,A+DPTRMOV20H,ALCALLFANGYINMOVR1,#41HMOVA,R1CJNEA,#00H,LP11MOVA,#13HMOVDPTR,#TAB1MOVCA,A+DPTRMOV20H,ALCALLFANGYINLP11:RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH;共阳段码表 "0""1""2""3""4""5""6""7""8""9"" 不亮""A""-"JTAB1:DB00H,10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H; 0音 1音 2音 3音 4音 5音 6音 7音 8音“9”音 “点”音“米”音“注意安全保持车距”音;;;;* 延时程序 *.****************************************************DL1MS:MOVR6,#14HDL1:MOVR7,#19HDL2:DJNZR7,DL2DJNZR6,DL1RET;;;;* 距离计算程序(=计数值*17/1000cm);****************************************************;work:PUSHACCPUSHPSWPUSHBMOVPSW,#18hMOVR3,45HMOVR2,44HMOVR1,#00DMOVR0,#17DLCALLMUL2BY2MOVR3,#03HMOVR2,#0E8HLCALLDIV4BY2LCALLDIV4BY2MOV40H,R4MOVA,40HJNZJJ0MOV40H,#0AH;最高位为零,不点亮JJ0:MOVA,R0MOVR4,AMOVA,R1MOVR5,AMOVR3,#00DMOVR2,#100DLCALLDIV4BY2MOV41H,R4JJ1:MOVA,R0MOVR4,AMOVA,R1MOVR5,AMOVR3,#00DMOVR2,#10DLCALLDIV4BY2MOV42H,R4JJ2:MOV43H,R0POPBPOPPSWPOPACCRET****************************************************两字节无符号数乘法程序****************************************************R7R6R5R4<=R3R2*R1R0MUL2BY2:CLRAMOVR7,AMOVR6,AMOVR5,AMOVR4,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,AMULLOOP2:DJNZ46H,MULLOOP1RETJ;**************************

温馨提示

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

评论

0/150

提交评论