基于单片机激光测距_第1页
基于单片机激光测距_第2页
基于单片机激光测距_第3页
基于单片机激光测距_第4页
基于单片机激光测距_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、本科生毕业设计基于单片机的激光测距院 系电气信息工程学院 专 业电子信息工程 班 级 学 号 学 生 姓 名 联 系 方 式 指 导 教 师职称:2011年 5 月独 创 性 声 明本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。签名: 年月日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论

2、文(设计)被查阅和借阅。本人授权许昌学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为(如没有,请填写“无”): 签名: 年月日指导教师签名: 年月日摘 要激光具有高亮度、高方向性、高单色性和高相干性等优点,所以,利用激光传感器技术和自动控制技术相结合的测距方案中,激光测距是目前应用最普遍的一种,本课题介绍了激光传感器的原理和特性,以及Atmel公司的AT87C51单片机的性能和特点,并在分析了激光测距的原理基础上,指出了设计测距系统的思路和所需考虑的问题,给出了以AT87C

3、51单片机为核心的低成本,高精度。微型化数字显示激光测距的硬件电路和软件设计方法,该系统设计合理,工作稳定,能量良好,检测速度快,计算简单。易于做到实时控制,并且在测量精度方面能达到工业应用的要求。关键字:激光;测距;单片机ABSTRACTLaser possesses high brightness, high directional, high monochromatic and high coherence wait for an advantage, therefore, by using laser sensor technology and automatic control te

4、chnology in combination of measurement program, laser range is most broadly applied , the subject of laser sensors is introduced, and the principle and characteristics of single chip AT87C51 Atmel company performance and characteristics, and analyzes the principle of laser range finder, points out t

5、he basis of ideas and design ranging system needed consider the question, given a AT87C51 singlechip is low cost, high precision. Miniaturization digital display laser ranging hardware circuit and software design method, the system design is reasonable, stable work, energy, detection speed, good sim

6、ple calculation. Easy to achieve real-time control, and the precision in measurement can reach the request of industrial applications. Key word: laser; ranging; microcontroller 目 录1 绪 论12 激光测距的基础22.1 激光测距设计的思路22.2 激光测距设计的原理32.3 本激光测距设计的要求42.4 本论文的主要研究内容43 脉冲激光测距系统设计53.1 激光测距仪系统结构53.2 激光脉冲发生电路63.3 脉冲

7、激光接收电路73.3.1 光电检测传感器的比较选择73.3.2 雪崩光电二极管APD83.3.3 雪崩光电二极管APD的反向偏压93.3.4 电路工作原理93.3.5 电压控制反馈电路103.3.6 放大电路124 计时及显示部分设计144.1 计时部分144.1.1 计时原理144.1.2 内插法144.1.3 利用单片机和CPLD实现模拟内插154.2 距离计算部分174.2.1单片机最小系统174.2.2 计算部分子程序设计184.3 计算机控制LED显示部分194.3.1 LED说明194.3.2 74HC573说明204.3.3单片机控制的LED显示部分电路设计214.3.4 显示部

8、分程序设计234.4 系统控制部分设计245 误差分析及总结255.1 误差分析255.2 总结展望26参考文献27附 录28致 谢321 绪 论二十世纪以来,激光传感器技术日趋成熟,并开始大量应用于测距系统。八十年代,远程、中程、近程的激光测距主要采用YAG激光器,但随着半导体激光二极管LD技术的出现和日臻完善,开始应用于中、短程测距和成像雷达之中,它具有体积小、重量轻、结构简单、使用方便、对人眼安全等一系列优点。九十年代国内外开始大力发展LD激光测距雷达和成像雷达,在中、短程激光雷达应用方面逐渐取代YAG激光雷达的趋势。近年来发展了一种便携式、对人眼安全、无合作目标、低价的适用于家庭的LE

9、D激光测距仪。2 激光测距的基础激光是20世纪以来,继原子能、计算机、半导体之后,人类的又一重大发明,被称为“最快的刀”、“最准的尺”、“最亮的光”和“奇异的激光”。它的亮度为太阳光的100亿倍。它的原理早在 1916 年已被著名的美国物理学家爱因斯坦发现,但直到 1960 年激光才被首次成功制造。激光是在有理论准备和生产实践迫切需要的背景下应运而生的,它一问世,就获得了异乎寻常的飞快发展,激光的发展不仅使古老的光学科学和光学技术获得了新生,而且导致整个一门新兴产业的出现。当前激光技术的应用远远超出了军事领域,它己渗入到人类活动的各个方面。在科学研究、军事技术、能源开发、工农业生产、信息产业及

10、医疗卫生等方面,激光也正作为新的技术发挥着巨大的作用,融入到我们的日常生活中。诸如文化、娱乐、商业贸易等等。总之,当今激光及其相关技术已经成为一个与人类社会息息相关、不可缺少的庞大产业。相信在新的世纪,激光技术将会给人类的生活带来全新的改变。军用激光技术是早期激光开发最活跃领域,最早的激光军用产品就是激光雷达和激光瞄准器。当前高精度激光制导武器、激光目标自动识别系统、目标自动跟踪系统以及远距离目标杀伤评估系统正在逐渐完善。2.1 激光测距设计的思路测量距离的方法有很多种,短距离的可以用米尺、卷尺,中远距离的可以用超声波测距仪,远距离的可以用红外线,激光也适用于远距离的测距,因为激光在空气中的传

11、播速度稳定,可认为是光速,由CPLD时间间隔测量模块和单片机负责计时,CPLD时间间隔测量模块使用40MHZ晶振,所以此系统的测量精度理论上可以达到100ps。激光的方向性好,能量集中,在介质中的传播距离远,等优点,所以激光可以用于距离的测量。利用激光测量距离设计也比较方便,计算处理容易实现,并且在精度上也能够达到要求。激光测距传感器有脉冲式和相位式,脉冲激光法测距和相位激光法测距有以下几项优点:(1) 在平均光功率输出相同的条件下,脉冲光波型激光测距仪可测量的距离比连续光波型激光测距仪要长的多。因为脉冲激光通常有很高的瞬间输出光功率,使较远处的目标物仍能够反射回足够被检测到的光信号强度。(2

12、) 测距速度快。脉冲激光测距只需要收到回波脉冲马上结束计时,所以其单次测量所需要的时间非常短。而相位法所测量的是两个“连续信号”间的相对相位差,因此在测量时间上较长。(3) 不需要合作目标,隐蔽性和安全性好。连续波激光测距通常需要在目标处放置反射装置用以提高回波功率,而脉冲激光测距的瞬时功率很高,不需要目标有合作性,这在很多应用环境下,特别是军事用途是非常重要的;另一个方面,脉冲波激光测距由于是在瞬时发射激光脉冲,其隐蔽性和安全性均较高。考虑到以上脉冲式激光和相位式激光测距的以上优缺点,和实际设计应用时要满足体积小、功耗低、高重频、测距速度快等特点,本文采用简单的单脉冲激光测距法作为整体系统的

13、测距方式。2.2 激光测距设计的原理发射器发出的激光以速度V在空气中传播,在到达被测物体时被反射返回,由光电探测器接收,其往返时间为T,由S=VT/2即可算出被测物体的距离,由于激光是光的一种,其速度V可认为是m/s即0.3m/ns,在使用时,可认为速度是不变的。如图:图2.2 激光测距原理图对于时间间隔T的测量,本文采用了单片机和CPLD实现的模拟内插法,打开开关后,单片机的晶振结构会产生一定频率的等时间间隔的脉冲序列,单片机处于工作状态下,当第一次接收到激光测参考信号时,单片机控制CPLD的计数功能开始计时,直到接收部分接收到回波信号,单片机控制停止计时,得到时间间隔分为三个部分(TA、T

14、B、T),再由单片机软件计算出被测物的距离,传送到LED显示系统,由LED显示。2.3 本激光测距设计的要求(1) 利用激光接收和发射探头接收和发生激光;(2) 该激光系统可以实现各种距离的测量;(3) 能够按键启动/停止,使用单片机进行数据测量,并可以把测量的数据经过LED数字显示。2.4 本论文的主要研究内容本文第一章对各种激光测距方法的原理进行了总结,将脉冲波激光测距和相位激光测距进行了比较。第二章对激光测距的理论基础,对脉冲激光测距系统硬件部分进行了阐述,给出了可供参考的激光发射电路原理框图。第三章对脉冲激光接收电路的各个环节进行了详细的叙述。第四章对本文采取的CPLD的计时及其控制的

15、LED显示系统做了介绍,并给出了单片机控制的LED显示硬件系统及软件设计。第五章对系统中可能出现的测量误差进行了分析,并进行了总结,出了将来可以改进的几个方面。3 脉冲激光测距系统设计3.1 激光测距仪系统结构激光测距系统主要由单片机系统及显示电路、激光发射电路、检测接收电路、CPLD时间间隔计时部分组成。整体结构如下图:图3-1激光测距系统整体框图图3-2 各节点波形示意图本设计用按键开关K2来实现对单片机的复位以及K1对激光发射单元的控制,同时由参考光束和回波光束所转换的电信号通过改变单片机P2.7口的状态来实现通过单片机控制CPLD计时部分开始计时与停止计时,并通过软件计算控制LED显示

16、所测得的被测物的实际距离(单位为米)。CPLD计时部分采用40MHZ的脉冲信号,单个周期为2.5ns,单个周期测得距离为0.375m,考虑到时间间隔通过P0口调取到单片机的方便,本设计限定测量距离为37.5m,即计时间隔不超过250ns。3.2 激光脉冲发生电路 本设计以半导体激光器(LD)做为脉冲激光源,它的主要优点在于体积小、效率高。作为近距离激光测距系统的激光光源。砷化铟镓(InGaAs)半导体激光器的输出波长为905nm,位于大气的红外光第一穿透区边缘,穿透率很高,是一种常用的高功率半导体激光器。本设计,以美国EG&G公司出品的型号为PGEW2S09激光二极管做为激光源,其输出

17、的峰值光功率可达20瓦。激光脉冲发生电路原理图如下图所示,其中Q1、Q2分别为NPN和PNP型耐高压快速晶体管,半导体激光器(LD)采用的是型号为PGEW2S09的半导体传感器,其响应速度快、高峰值功率的905nm波段。TRIGER为单片机发出的激光发射启动信号。 图3-3 激光脉冲发生电路当给TRIGER低电平时,Ql、Q2截止,高压经过R4、C2、Dl和R5并联电路向电容C2充电,使C2两端的电压达到150V左右。当给TRIGER高电平时,Q1、02导通,电容C2经Q1、Q2、激光器放电,此时,激光器在一个很短时间内可通过一个峰值电流大约为20A左右的电流脉冲,使其发出相应峰值功率大约为2

18、0w的激光脉冲。晶体管Q2主要起加速作用,Dl、R5并联电路是用来抑制激光器的反向脉冲,保护激光器不被损坏。晶体管Q1、Q2的响应速度、C2电容值大小及放电回路的等效电阻及电感共同决定了激光器发出的光脉冲上升沿和半脉宽。脉冲激光测距系统的测距精度和光脉冲的上升沿有很大的关系,上升沿是直接控制系统计时开始的分界,因此应选用快速的晶体管, C2的电容值也应合适,过大会使光脉冲上升沿变大,影响测距精度,过小的取值会降低光脉冲的峰值功率的大小,缩短测距范围。经实验,当C2取0.01uF时,采用上图电路可获得大约上升时间为5ns、半脉宽为200ns的光脉冲。3.3 脉冲激光接收电路3.3.1 光电检测传

19、感器的比较选择作为信息的载体,光的速度是最快的,但光信号不能直接被电路处理,往往要将其变为电信号,光电检测传感器由此而来,他负责将测到的光信号转换成电信号。各种光电传感器工作原理不同,光电检测传感器可分为以下三类:(1) 光电导器件。该类器件采用具有光电导效应的光电材料制成,受光照射强度的变化它的电导值即器件的电阻值会发生变化。其光谱响应从紫外、可见光、近红外一直可扩展到远红外,响应时间上升沿约为40ms,下降沿为100ms左右,其典型器件为光敏电阻。(2) 光尘伏特器件。该类器件是基于光生伏特效应的一种半导体器件,多以PN结型为主。与其它光电器件相比有噪声低、灵敏度高、响应时间短和体积小等优

20、点,其响应时间可小于1ns,其典型器件有光电池、半导体光电二级管、雪崩光电二级管等。(3) 光生电流器件。该类器件利用外光电效应来工作,其典型代表是光电倍增管(PMT),具有较高的增益和较低的噪声。在激光测距系统中,由于激光脉冲的飞行时间是计算所测距离大小的关键,对其的测量精度有很高的要求,即对光电检测传感器的响应时间有很高的要求,另外,由于传感器接收的是反射回来的回波信号(或者是参考信号),所以微弱信号敏感度有很高的要求,根据这两点要求,本设计选用雪崩光电探测器作为光信号接收器件,它不仅仅有较高的增益,而且响应的速度也很快,是一种理想的高灵敏度光电探测器。3.3.2 雪崩光电二极管APDAP

21、D具有体积小、重量轻、功耗低、可靠性高、抗强磁场干扰和动念范围大等优点,尤其是它的响应时间非常短,对微弱信号也有相当高的灵敏度,所以既能保证激光测距系统的测距精度,又能扩大测距的范围,是以APD是脉冲激光测距系统激光接收器件的最佳选择。根据以上分析,结合市场上的情况,选取了EG&G公司的C30724型APD作为接收电路的光电检测传感器。3.3.3 雪崩光电二极管APD的反向偏压雪崩光电二极管APD正常工作的时候需要在阴极加一个160V左右的直流反向偏压来驱动,使APD有足够的增益,所以需要设计一个高压发生电路来给APD提供160V的反向偏压。雪崩光电二极管APD在没有光照射的时候,只有

22、噪声电流通过,为几十nA,而有光照射的时候,通过APD的电流最大能够达到几个uA,所以设计的高压发生电路除了160V的电压幅值要求外,还应有uA级得驱动能力。3.3.4 电路工作原理 高压发生电路有开关三极管Q3、储能电感L1、隔离二极管D2、D3,以及输出滤波电容C8和用于产生方波的集成电路U1组成。下面是高压发生电路的原理图:图3-4 高压发生电路电路的基本工作原理是当三极管Q3导通时,能量从电源流入,并储存在电感L1中,因为三极管在导通期间负向饱和压降很小,所以这时二极管D2反偏,由滤波电容C8供给负载能量,将电容中储存的能量(CV022)释放给负载。而当三极管截止时,电感中的电流不能瞬

23、时突变,它上面产生的感应电势将阻止电流的减小,电流的方向由上到下,感应电势的极性为上负下正二极管处于D2导通状态,电感中储存的能量(LI 22)将有一部分流入电容(充电),另一部分供给负载。NE555集成电路的主要作用是产生一定频率的方波信号,使三极管周期性的处于导通、截止的状态,从而在输出端得到持续的较高的输出电压。普通电感都有一定的电流饱和度,若导通时间过长,那么电感上流过的电流到达饱和的状态,电流值停止增长。就不能在输出端得到较大的电压,三极管上的功率损耗也会加大。再加上电容上漏电流等因素的影响,如果长时间不对其充电,反而将使输出电压值减小电路的利用率也降低。所以要选择合理的参数值,使从

24、555电路中得到的方波周期能恰好使电感工作在接近饱和的状态,这样就能够提高电路的转化效率。同时,由于电路工作在不饱和的状态下,就可以通过调节三极管的导通时间来较好的控制住输出电压的幅值变化。3.3.5 电压控制反馈电路为了使得到的反向偏压更稳定,并且在一定范围内可调,在高压发生电路中加入一个反馈回路如下:图3-5 反馈回路此反馈回路是利用输出电压,来控制555集成电路的第5脚,以控制555的输出波形的频率和占空比发生变化,来实现对输出电压Vo的控制作用。当输出的电压等于160V时,反馈回路电流从R28(计为I1)经R33到R29(计为I3)、从R32(计为I2)经R33到R29,而当高压生成电

25、路工作于稳态时,555集成电路的两个输入端信号影响输出端,即Vref来控制555集成电路的第5脚,使其控制产生的方波信号频率正好使高压生成回路产生160V的高电压,让电路到达平衡状态。如果由于干扰等原因,Vo小于160V,I1将减少,因为I3=I1+I2,所以12将相应的增加,导致ton增加即T1增加,则Vo也将增加,直到达到160V,工作于稳态的情况下。同理,当Vo大于160V,那么Il加大,I2将相应减小。这样就能拉低输出电压,使它稳定在160V。也可以通过调节运算放大器的同向端电压来改变Vo,即可得到不同电压的稳定状态。图3-6 555输出方波图形如图,它的周期T=T1+T2。它值的大小

26、由555电路中的电阻、电容,以及Vref来共同决定,具体的计算公式如下: 以上两式可以看出,改变Vref时,T2是不变的,仅T1发生了变化,也就是说频率和占空比发生了变化。因为T2不变,所以当Vref变大时,T1变大,使Vo变大Vref变小时,T1也减小使Vo减小。为了使电感能够持续工作在不饱和的状态下,在所选的元件参数下,应该使T1小于30微秒。该电路提供的电流值由下式决定:其中ILm为流过电感的最大电流,Vo为输出电压。如果元件参数选择恰当,这个电压放大电路可以将输入的电压放大到五十倍以上,并且输出电压的稳定度很好。该电路可以提供的电流约为O5mA,足以驱动APD正常工作。当输入电压在45

27、V时,工作电流约为0,1A,输出电压160V,可提供的电流约为05mA。3.3.6 放大电路放大电路的原理图如下,此放大电路的关键器件包括APD,电压放大部分的Q122,Q124,电流放大-电压转换部分的Q118和Q120高频三极管。APD已介绍,Q118,Q120采用高频三极管,其部分典型工作参数如下:工作频率: F1=5GHz类型: NPN放大倍数Hpe=90集电极最大正向电流: Io=25mAQ122和Q124采用高频三极管,典型工作参数:工作频率: F1=5GHz类型: PNP放大倍数 Hpe1=50集电极最大正向电流: I=25mA图3-7 放大电路原理框图对于脉冲激光测距系统,当该

28、系统的探测概率为99时,APD接收到的回波脉冲信噪比SNR应不小于于8,即:故得:此时,最小可探测功率为:经过Q118,Q120两级放大以后,Q120的集电极电流在脉冲到达时放大为:在R123上形成的压降为:当回波信号较弱,探测概率为99CEl点处测得压降变化约为200mV左右,经过后面一级的放大后,输出信号幅度约为3V左右,完全可供后继电路进行处理。当该放大电路接收中等回波强度时R123上的压降约为25V, APD上接收的激光功率约为169*10-8 w。当接收回波较强时,经过放大电路以后输出的波形不仅幅值增加,而且脉宽也展宽。4 计时及显示部分设计4.1 计时部分4.1.1 计时原理脉冲激

29、光测距系统的测量精确度主要依赖于接收通道的频带宽度、激光脉冲的上升沿宽度和脉冲激光飞行的时间测量精确度。其中飞行时间的测量精度对脉冲激光测距仪的测距精度其重要作用。传统的测距系统采用直接计数法来测量主波信号与回波信号之间的时间间隔,该激光测距系统的计时原理如下图:图4-1 计时原理图由图可知,时间间隔=NT+(TA-TB),其中TA-TB就是时间间隔测量误差,假设所用的计数脉冲为12MHZ,则TA-TB就可达到0.08us,计算出来的距离误差可达到大约0.4m,显然不能满足要求较高测量精度。本设计提高脉冲激光测距测量精度的方法主要是采用CPLD的模拟内插法。本设计只做简单介绍,不进行具体分析实

30、现。4.1.2 内插法内插法主要有延迟线内插法、差频测相法和模拟内插法三种。其中模拟内插法精度高、测量盲区小、电路容易实现,应用也最为广泛。模拟内插法是利用电容充放电时间与所达到的电压的积分关系,在高精度电容C的电流与电荷呈线性关系的区域内,利用短短的时间Ta或Tb时间内对电容C充电,根据线性关系得到与时间相对应的电压值Va或Vb,再由高速A/D最其采样,得到对应的采样数据。对应式子如下:或者:其中,C为电容,I为充电电流,m为模数转换器的位数。利用模拟内插法得到的时间测量精度可达到:该方法与传统计数法相比,把脉冲激光测距的测量精度提高倍,假设采用40MHZ的计数频率(周期为25ns),8位模

31、数转换器,那么时间测量精度约为100ps,对应的距离精度即为15mm。4.1.3 利用单片机和CPLD实现模拟内插CPLD与单片机是整个系统的核心部件,CPLD的作用是住计数器、分离出TA与TB、控制A/D采样以及与单片机进行通信。单片机的作用是控制测量过程、接收CPLD测量数据、数据运算及数据显示控制。时间间隔测量系统原理框图图4-2 单片机与CPLD模块连接图其中CPLD时间间隔测量模块包括时间分离模块,控制A/D采样模块,主计数器模块和与单片机数据通信模块。其工作原理是:START是由单片机控制的,当单片机接收到参考信号时,单片机从P1.1端口给出START一个高电平脉冲,启动CPLD模

32、块的计时功能,开始计时,当系统接收到回拨的信号时,单片机从P1.0端口给出一个高电平脉冲,计数停止。CPLD所测得的时间间隔包括三个部分:NT、TA和TB,单片机通过P2.4、P2.5、P2.6三个端口(低电平有效)来控制将三个时间值由P0口输送给单片机进行储存。计时开始与结束程序设计框图如下:图4-3 单片机控制计时原理框图由于本设计针对近程测距,为了便于程序编写,假设所测的最远距离为37.5m,这样变量T<256可以用一个八位二进制数表示,即只用P0口就能完成T的输入。而实际测量是并不能确定是否超出量程,所以该调取程序需要有检测功能,通过判断T来确定是否超出量程,当没有超出时继续调取

33、,当超过量程时,各个时间间隔归零,通过显示00.00来提醒操作者超出了量程范围,其程序框图如下:图4-4 单片机控制调取时间间隔原理框图4.2 距离计算部分前一部分已经给出了三个时间变量,即为所测的时间间隔T(ns)TA(10-1ns)TB(10-1ns),该计算部分主要由单片机完成,其功能主要是针对CPLD送来的三个时间值进行一系列的数据计算,计算出相对应的所测得的距离值。4.2.1单片机最小系统单片机最小系统主要是为了保证单片机系统正常工作。主要由AT87C51单片机、外部振荡电路、复位电路和+5V电源组成。在外部振荡电路中,单片机的XTAL1和XTAL2管脚分别接12MHZ晶振和两个30

34、PF电容够成的振荡电路两侧,为单片机提供正常的时钟脉冲。在复位电路中,复位电路如图,单片机RESET管脚一方面经20F的电容接至电源正极,实现自动复位,另一方面经开关S接电源。主要功能是使单片机从0000H单元开始执行程序,另外当程序出错或者操作错误使系统处于死锁状态时,只要按复位键就可以重新启动单片机电路,因此,复位电路是单片机系统中不可缺少的一部分。图4-5 单片机最小系统4.2.2 计算部分子程序设计由于所测得的时间间隔分为三个部分TA、TB和T,并且这三个部分的时间单位并不统一,分别是ns、ns、ns,所以在这个部分要先对他们的单位进行整合,得出准确的测量距离,要求单位为米(m)。距离

35、计算部分子程序框图如下: TA - TB TAB /10 将单位统一为ns T + TAB T 完整的时间间隔 0.3/2 S 所测得得距离值(小数)/m 图4-6 距离计算框图其计算公式如下:4.3 计算机控制LED显示部分本部分主要是通过单片机控制四个LED数码管来显示出所测得得距离,主要包括87C51单片机芯片,四个74HC573锁存器,四个数码管(分别显示所测得的距离的十位、个位、十分位和百分位)、三个与门和四个三极管。4.3.1 LED说明本设计假设的测量距离在37.5m以内,四位显示,分别为十位、个位和两个小数位十分位、百分位,所以选用了四个LED数码管。数码管分为共阴极和共阳极两

36、种,发光二极管的阴极连在一起即为共阴极,阳极连在一起即为共阳极,一个数码管由8个发光二极管组成,其中,7个发光二极管构成字形“8”,另一个作为小数点显示。本设计选用了八位共阳极数码管,如下图,其中a、b、c、d、e、f、g由不同的信号控制显示数字,dp为小数点显示。图4-7 八位共阳极LED引脚图当阳极的公共端为高电平时,根据a、b、c、d、e、f、g、dp各个端口的信号高低(低电平有效)可以控制不同数字的显示和小数点的显示,其中a、b、c、d、e、f、g的数字显示信号及其对应的显示数字表如下:显示字符abcdefg控制端信号显示字符abcdefg控制端信号00000001B50100111B

37、11001111B60100000B20010010B70001111B30000110B80000000B41001100B90000100Bdp控制小数点的显示,当dp=1时灭;当dp=0时亮只有在第九个端口即C端口为高电平是才能使数码管工作图4-8 LED显示字符与端口信号对照表4.3.2 74HC573说明 本设计的显示部分共有四个数码管,但都共用一个单片机的输出口来控制数字的显示,为了使各个数码管的显示不互相干扰,在各个数码管前加一个74HC573锁存器以控制数码管的稳定显示,74HC573锁存器引脚图如下:图4-9 74HC573引脚图其工作原理是:当C端口为高电平时,左侧输入端输

38、入什么二进制信号对应的右侧输出端输出同样的二进制信号;当C端口变为低电平时,无论左侧输入端输入什么二进制信号对应的右侧输出端保持输出C端口上次为高电平是的输入信号。示例如下图:C电平值变化输入1D8D输出1Q8Q01111 1111 11010 10101010 101000000 00001010 101010101 01010101 0101图4-10 74HC573 信号变化表由该表可以看出74HC573的作用就是控制端口由高电平变为低电平时保持输出。4.3.3单片机控制的LED显示部分电路设计本部分主要是单片机控制所测得的距离各个位的显示,各个LED的显示由P2口得P2.0、P2.1、

39、P2.2、P2.3分别控制四个LED即距离值的十位、个位、十分位、百分位显示,对应低电平有效,同时,当P2.1口控制各位显示的时候同时控制十位数的74HC573锁存并持续显示,其中,个位数的小数点持续显示,接低电平,具体硬件电路图如下:图4-11 单片机与LED硬件连接图4.3.4 显示部分程序设计计时部分和计算部分已经将所测得的距离值计算出来,显示部分就是解决如何将计算出的小数的各个位显示在有四个数码管,首先要对该小数进行分离,用四个新的变量来分别代表这个小数的十位、个位、十分位和百分位,然后再对应数码管的显示控制信号来通过单片机的P1口来控制数码管显示相应的十进制数。S是个浮点型数据,并且

40、整数位只有两位,我们要分离十位的方法就是让这个浮点数除以10,然后取整就可以了得到S的十位数m了,同理,对于个位,只要对S取整,然后减去10m就可得到个位数了。单片机控制的LED位显示框图:If b = 0YN If b = 1C= 11000000YN If b = 2C =11111001YN If b = 3C =10100100YN If b = 4C =10110000YN If b = 5C =10011001YN If b = 6C= 11110010YN If b = 7C =10000010YN If b = 8C= 11111000YNb=9C= 10000000C= 10

41、010000图4-12 单片机判断LED位显示符号框图4.4 系统控制部分设计本设计共设计了四个按键分别控制测距过程的各个不同阶段,分别计为K1、K2。各个按键功能如下表:按键号按键功能K1单片机手动复位按键K2开始测距,单片机测距控制位变0,发射激光图4-13 系统开光及其功能图图4-14 各部分硬件连接框图系统的工作过程是:首先由使用者按动K1键,使单片机复位,然后按动K2键,给激光发射电路的TRIGER端口一个高电平脉冲信号,使该电路发出一激光信号。光电检测端接收到的参考信号,经检测电路、放大电路转换成一高电平信号传入单片机的P2.7端口,单片机经过软件检测通过P1.1端口发射一高电平使

42、CPLD计时部分开始计时,当光电检测端接收到回波信号时,再次经过检测电路、放大电路转换成一高电平信号经P2.7端口传入单片机,单片机经过P1.0端口发射一高电平信号使CPLD计时部分结束计时。单片机软件调取时间间隔,经软件检测,判断是否超过量程,若超过量程,设计时间间隔为清零,通过显示00.00来使使用者明白所要测的障碍物距离已超出系统量程范围;若没有超过量程,则通过软件计算,将所测得得距离值通过LED显示给使用者。5 误差分析及总结5.1 误差分析由于本设计并没有做出相应的实物进行实验分析,所以只做理论上的分析,首先可以确定实验时出现的误差必满足以下条件:(1) 在一定的测量条件下的有限测量

43、中,误差的绝对值在一定的范围内;(2) 绝对值较小的误差出现的频率大,绝对值较大的误差出现的频率小;(3) 出现的误差一定是随机性的从整个激光测距的原理出发,可以想象,从脉冲激光从发射之后要穿过空气等等外界环境,再经过反射回到接收装置,各种外界因素是不可控制的,这些外界因素主要有;(1) 实验环境的温度变化。温度的变化会引起信号在CPLD中的传播速度变化,直接影响测量结果。(2) 电源电压的变化。(3) 量化误差,本设计所采用的时间间隔计时部分的精确率为0.1ns,对应的误差为0.02m。(4) 噪声和干扰,信号从信号发生器传到计时电路中,有可能引入各种干扰。5.2 总结展望本设计简单地介绍了

44、种基于APD的激光测距接收电路和一种基于CPLD的计时电路的研究情况。给出了用于参考的脉冲激光发射接收元器件及驱动其工作的电路,重点介绍了单片机控制的测量距离的显示部分,介绍了基于CPLD和单片机的模拟内插法测时间间隔,目前为止主要完成了一下工作:(1) 对激光技术做了简要的介绍,重点是对脉冲激光测距技术原理做了介绍。(2) 针对APD工作是需要较高的反向偏压,给出了建议性的硬件电路图(3) 对时间间隔的测量提出了利用CPLD和单片机的模拟内插法,使计时精度达到了0.1ns测量范围在500ns之内。(4) 利用单片机和数码管来实现了所测距离是显示。今后可以改进的方面有以下几个方面:(1) 实验

45、开发更可靠具体的光电接收部分电路,实现微弱信号的接收。(2) 选择灵敏度和动态范围更大的APD,可以提高测距范围。(3) 选用更多的数码管,以显示更大范围的测量距离。(4) 在布局布线是,注意关键信号的高频特性,防止元器件的不理想性的显现。参考文献1卞正富.测量学M.中国农业出版社,20022彭军.光电器件基础与应用M. 科学出版社,2009.63俞宽新,江铁良,赵启大.激光原理与激光技术M.北京工业大学出版社,20034郭培源,付扬.光电检测技术与应用M.北京航空航天大学出版社, 2006.35戴永江.激光雷达原理M.北京国防工业出版社,20026杨培根,张承铨.激光技术在兵器工业中的应用M

46、.兵器工业出版社,19957王清正,胡渝.光电探测技术M.电子工业出版社,1982 8陈千颂,杨成伟.激光与红外J,20029黄正瑾,徐坚. CPLD系统设计技术入门与应用M.北京电子工业出版社, 200210林伸茂. 8051单片机彻底研究基础篇.人民邮电出版社,200411徐维祥,刘旭敏.单片微型机原理及应用M.大连理工大学出版社,199612于永权.单片机微型计算机与接口技术M.北京电子工业出版社,200213李广弟,朱月秀,冷祖祁.单片机基础(第三版)M.北京航空航天大学出版社,2007.614李勋.单片机实用教程M.北京航空航天大学出版社,200015谭浩强. C程序设计(第二版)M

47、.北京清华大学出版社,199916谭浩强. C语言程序设计(第三版)M.北京清华大学出版社,200517周兴华.手把手教你学单片机C程序设计M.北京航空航天大学出版社, 2007附 录1 计时开始与结束控制程序:#include <reg51. h>#include <stdio.h> void main() int i; do i=P27; while(i=1); P1=0xfe; /*开始计时*/ do i=P27; while(i=1); P1=0xfd; /*计时结束*/ 调试界面:2 TA、TB、T调取程序#include <reg51.h>#include &l

温馨提示

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

评论

0/150

提交评论