ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:312KB ,
资源ID:15527029      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15527029.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(超声波传感器测距原理文档格式.doc)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

超声波传感器测距原理文档格式.doc

1、图2 超声波测距仪系统框图基于单片机的超声波测距仪框图如图2所示。该系统由单片机定时器产生40KHZ的频率信号、超声波传感器、接收处理电路和显示电路等构成。单片机是整个系统的核心部件,它协调和控制各部分电路的工作。工作过程:开机,单片机复位,然后控制程序使单片机输出载波为40kHz的10个脉冲信号加到超声波传感器上,使超声波发射器发射超声波。当第一个超声波脉冲群发射结束后,单片机片内计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数,这样就得到了从发射到接收的时间差t;根据公式、计算出被测距离,由显示装置显示出来。下面分别介绍各部分电路:1 、超声波发射电路超声波发射电路如图3所示,

2、89C51通过外部引脚P1.0 输出脉冲宽度为250s , 40kHz的10个脉冲串通过超声波驱动电路以推挽方式加到超声波传感器而发射出超声波。由于超声波的传播距离与它的振幅成正比,为了使测距范围足够远,可对振荡信号进行功率放大后再加在超声波传感器上。图3中T为超声波传感器,是超声波测距系统中的重要器件。利用逆压电效应将加在其上的电信号转换为超声机械波向外辐射; 利用压电效应可以将作用在它上面的机械振动转换为相应的电信号, 从而起到能量转换的作用。市售的超声波传感器有专用型和兼用型,专用型就是发送器用作发送超声波,接收器用作接收超声波。兼用型就是收发一体, 只一个传感器头, 具有发送和接收声波

3、的双重作用, 称为可逆元件。图3 超声波发射电路超声传感器结构超声波发生器T是一个超声频电子振荡器, 当把振荡器产生的超声频电压加到超声换能器的压电陶瓷上时, 压电陶瓷组件就在电场作用下产生纵向振动。压电组件在超声振荡时, 仿佛是一个小活塞, 其振幅很小, 约为(1 10. 2) Lm,但这种振动加速度很大, 约(10 103 ) g n , 于是把电磁振荡能量转化为振动能量, 这种巨大的超声波能量, 沿着特定方向传播出来。其关键技术是使超声波波束变细, 除待测物外不受其它构造物的影响。超声传感器是产生超声波必需的能量转换装置, 它把超声电磁振荡的能量转换为声波。.通过上述超声换能结构, 配以

4、适当的收发电路, 可以使超声能量的定向传输, 并按预期接收反射波,实现超声遥控、测距、防盗等检测功能 。 2、超声波接收电路超声波接收及信号处理电路是此系统设计和调试的一个难点。超声波接收器接收反射的超声波转换为40KHz毫伏级的电压信号,需要经过放大、处理、用于触发单片机中断INT0。一方面传感器输出信号微弱,同时根据反射条件不同信号大小变化较大,需要放大倍数大约为100到5000倍,另一方面传感器输出阻抗较大,这就需要高输入阻抗的多级放大电路,这就会引入两个问题:高输入阻抗容易接收干扰信号,同时多级放大电路容易自激振荡。参考各种资料最后选用了SONY公司的专用集成前置放大器CX20106达

5、到了比较好的效果。CX20106由:前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益,在近距离输入信号强时放大器不会过载。其带通滤波器中心频率可由芯片脚5的外接电阻调节。其主要指标:单电源5V供电,电压增益77 - 79DB , 输入阻抗27 K , 滤波器中心频率30 K- 60 KHz。功能可描述为: 在接收到与滤波器中心频率相符的信号时,其输出脚7脚输出低电平。芯片中的带通滤波器、积分器等使得它抗干扰能力很强。CX20106采用8脚单列直插式塑料封装,内部结构框图

6、如图4。超声波接收器能将接受到的发射电路所发射的红外光信号转换成数十伏至数百伏的电信号,送到CX20106的脚,CX20106的总放大增益约为80dB,以确保其脚输出的控制脉冲序列信号幅度在3.55V 范内。总增益大小由脚外接的R1、C1决定,R1越小或C1越大,增益越高。C1取值过大时将造成频率响应变差,通常取为1uf。C2为检波电容,一般取3.3uf。CX20106 采用峰值检波方式,当C2容量较大时将变成平均值检波,瞬态响应灵敏度会变低,C2较小时虽然仍为峰值检波,且瞬态响应灵敏度很高,但检波输出脉冲宽度会发生较大变动,容易造成解调出错而产生误操作。R2为带通滤波器中心频率f0的外部电阻

7、,改变R2阻值,可改变载波信号的接受频率,当f0偏离载波频率时,放大增益会显著下降,C3为积分电容,一般取330pf,取值过大,虽然可使抗干扰能力增强,但也会使输出编码脉冲的低电平持续时间增长,造成遥控距离变短。脚为输出端,CX20106 处理后的脉冲信号由脚输出给单片机处理从而获得显示输出。图4 CX20106内部结构框图本系统中应用的接收电路见图5 , 当89C51的P1.7为高电平时三级管V1导通,+5V电源通过继电器线圈和V1的发射结到地,使继电器K1接通,R2和R3并联组成5电阻通过C1组成RC电路,控制红外接收专用集成电路CX20106的增益,使其7脚输出一定幅度的电压信号到89C

8、51的P0.2口以触发中断。另外该芯片价格在三到五元,非常节省系统成本。图5超声波接收电路3、距离显示电路图6 显示电路超声波显示电路如图6所示。是利用单片机的串行输出。只用单片机的TXD,RXD端即可显示数字。三、软件程序设计本系统采用模块化设计,由主程序、发射子程序、接收子程序、定时子程序、显示子程序等模块组成,图8为程序流程图。该系统的主程序处于键控循环工作方式,当按下测量键时,主程序开始调用发射子程序、查询接收子程序、定时子程序,并把测量结果用显示子程序在数码显示器上显示出来。 图8 软件程序框图定时器中断子程序 外部中断服务子程序四、具体程序#include #include /*定

9、义数据类型*/ #define uint unsigned int #define uchar unsigned char /*定义系统常数*/ long int time; /* 时间 */ bit CLflag; /* 测量标志 */ char cshu; /* 串数 */ #define T12us (256-12) /*定时器设初值 T=(256-T12us)*12/12MHZ */ /*定义功能位,串口用于显示 */ sbit VOLCK=P1.0; /* 发射 */sbit MING=P3.2; /* 外部中断0检测接收信号 */ char idata disp9; /* 显示数据

10、 */ char idata number9; /* 显示数据 */ char code table =0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09; /* 码表 0,1,2,3,4,5,6,7,8,9 */ void dispfb() /* 显示5位数据 */ char i; for(i=0;i5;i+) dispi=tablenumberi; disp3=disp3+1; /* 置小数点 */ for(i=0;6; SBUF=dispi; while(TI=0); TI=0; /* 通用延时子程序 */ void delay( int

11、j ) int i; for(i=0;j;) i+; /* 初始化定时器,CTC0、CTC1用于定时 */ void init_CTC(void ) TMOD = 0x21; /* 设CTC1工作于模式2 */ ET0 = 0; /* 不允许CTC0中断 */ void init_INT( ) /* 外部中断初始化为高优先级,并开中断 */ IP=0x01; /* 置外部中断INT0优先级为高 */ TCON=0; /* 设置外部中断0的中断方式为电平触发 */ void serve_INT0( ) interrupt 0 /* 外部中断0,用于检测接收信号 */ TR0=0; /* 关闭定时器0 */ EX0=0; /* 关中断 */ time=(long)TL0; time+=(long)TH0*256; CLflag=1; /* CTC1中断服务程序,12.5us 中断一次,用于发射 */ void CTC1_INT ( ) interrupt 3 VOLCK=VOLCK; cshu+;void CTC0_INT ( ) interrupt 1 TR0=0; ET0=0;void Timetojuli( ) /* 将测量的时间转换为距离 */ long i; i=(long)time; i=i*340; i=i/2; number4=i/10000000; /* 十

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1