基于AT89S52单片机的超声波测距系统电路设计

发布者:沈阳阿荣最新更新时间:2016-11-07 来源: elecfans关键字:AT89S52  单片机  超声波测距 手机看文章 扫描二维码
随时随地手机看文章
  超声波是一种频率在20KHz 以上的机械波,在空气中的传播速度约为340 m/s(20°C时)。超声波可由超声波传感器产生,常用的超声波传感器两大类:一类是采用电气方式产生超声波,一类是用机械方式产生超声波,目前较为常用的是压电式超声波传感器。由于超声波具有易于定向发射,方向性好,强度好控制,对色彩、光照度不敏感,反射率高等特点,因此被广泛应用于无损探伤,距离测量、距离开关、汽车倒车防撞、智能机器人等领域。

  本设计的整体框图如图所示,主要由超声波发射,超声波接收与信号转换,按键显示电路与温度传感器电路组成。超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差T,然后求出距离S=CT/2,式中的C 为超声波波速。在常温下,空气中的声速约为340m/s。由于超声波也是一种声波,其传播速度C与温度有关,在使用时,如果温度变化不大,则可认为声速是基本不变的。因本系统测距精度要求很高,所以通过对温度的检测对超声波的传播速度加以校正。超声波传播速度确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距系统的基本原理。

  超声波信号的发射与接收电路

基于AT89S52单片机的超声波测距系统电路设计

  发射部分电路如图3所示,主要由脉冲调制信号产生电路,隔离电路以及驱动电路组成,用来为超声波传感器提供发送信号。脉冲调制信号产生电路中通过单片机对555定的复位(RESET)端的控制,使555定时器分时工作从而生产生脉冲频率为40KHz,周期为30ms 的脉冲调制信号,信号波形如图2所示,本设计中一个周期内发送10个脉冲信号。隔离电路主要是由两个与非门组成,对输出级与脉冲产生电路之间进行隔离。输出级由两个通用型集成运放TL084CN 组成,由于超声波传感器的发射距离与其两端所加的电压成正比,因此要求电路要产生足够大的驱动电压,其基本原理就是一个比较电路,当输入信号大于2.5V 时,运放A 的输出电压VA=+12V,运放B 的输出电压VB=-12V,当输入信号2.5V 时,运放A 的输出电压VA=“-12V”,运放B 的输出电压VB=+12V,所以在超声传感器两端得到两个极性完全相反的对称波形, 即VB=-VA , 所以加在超声波传感器两端的电压V=VA-VB=2VA,其两端的电压可达到24V,从而保证超声波能够发送较远的距离,提高了测量量程。

  接收部分的电路由放大电路,带通滤波电路以及信号变换电路组成。放大电路和带通滤波电路如图4所示。由于超声波信号在空气中传播时受到很大程度的衰减,所以反射回的超声波信号非常的微弱,不能直接送到后级电路进行处理,必须将信号放大到足够的幅度,才能使后级电路对它进行正确的处理。前置放大电路是由集成运放组成的自举式同相交流放大电路,具有很高的输入阻抗,C5,C6,C7为隔直电容,R5,R6,R7为偏置电阻,用来设置放大器的静态工作点。带通滤波器采用二阶RC 有源滤波器,用于消除超声波传播过程中受到的干扰信号的影响。
 

  放大电路与带通滤波电路

  如下图4所示,该电路为二阶压控电压源带通滤波电路,图中RW,C10 组成低通滤波网络,C9和R12组成高通滤波网络,两者串联组成了带通滤波电路。集成运放和电阻R9,RlO 一起组成同相比例放大器,为了使电路能够稳定工作,必须保证同相比例放大器的增益,带通滤波器的中心频率ω0=40kHz,电路参数可通过AV=1+R9/R10和ω0=1/R12C2(1/RW+1/R13)确定。经过带通滤波后的信号经专用仪表放大器AD620进行放大,然后送到信号变换电路,信号变换电路主要将接收到的包络信号变换成单片机的中断触发信号。由包络检波电路,电压比较器和RS 触发器组成。包络检波电路由二极管D3,电阻R19,和电容C13组成。经过包络检波得到的信号如图6中的V2所示。电压比较器由集成运放和电容电阻组成,为了消除发送探头的干扰信号,我们将单片机P1.2输出的信号加到电压比较器的同相端,它的波形是250μs 的高电平,和29750μs 低电平的方波,通过二极管D3将P1.2和比较器的正向端隔离。当P1.2输出高电平时,通过二极管对电容C14充电,由于二极管是正向导通的,所以充电很快,当P1.2输出为低电平时,二极管反向截止,电容通过电阻RW 和R21放电, 由于总电阻比较大,所以放电很缓慢,波形如图6中V3所示,从图中可看出,在没有收到返回信号时,比较器输出高电平,如果收到返回信号,比较器便输出低电平,输出波形如图6中Vo 所示,通过这种方法就可以消除发射探头对反射回的信号的干扰。

基于AT89S52单片机的超声波测距系统电路设计

  在发送端发送超声波信号时,P1.2输出高电平,经过反相器后,变为低电平加到触发器的R 端,因为没收到反射信号之前,电压比较器输出为高电平,所以基本RS 触发器的输入分别为,R=O,S=l,为0态,即Q=0,Q=1,Q 的信号加到单片机的中断输入端,因为单片机的中断为下降沿触发,输入为高电平,不产生中断。当发送完毕时,P1.2输出低电平,经反相器,变为高电平送到触发器的R 端,没有收到反射回的信号时,电压比较器输出仍为高电平,所以基本RS 触发器的R=“1”,S=1,为保持状态,即Q=1,Q=0,也不产生中断。当接收到反射回的信号时,电压比较器输出低电平,因此,基本RS 触发器的输入端R=“1”,S=0,触发器工作在0态,即Q=O,Q=1。单片机的中断输入端的电平由高电平变为低电平,从而使单片机产生中断。

基于AT89S52单片机的超声波测距系统电路设计

基于AT89S52单片机的超声波测距系统电路设计

  单片机的外围电路图如图7所示,显示电路由单片机控制七段数码管进行显示,采用数字温度传感器DS18820对环境温度进行检测,从而对超声波的传播速度进行温度补偿,提高测量精度。两个按键用于控制测量的开始与停止以及距离与温度显示的切换。

  本系统由于发射功率和超声波发射探头的原因,测量距离在10cm 到500cm 之间,在近距离测量和远距离测量时存在误差较大,在50cm 和200cm 之间测量时精度最好,误差不大于1cm。在本设计中由于超声波发射周期为10个25μs 的方波,因此发射时间为T=250μs,已知常温下声速C 为340m/s,可知S=CT/2=250μs/2=8.5cm,因此确认测距盲区为9cm。即当测量距离小于9cm 时不能正确测量。

关键字:AT89S52  单片机  超声波测距 引用地址:基于AT89S52单片机的超声波测距系统电路设计

上一篇:流量监控系统信号测量电子电路
下一篇:单片机在倒立摆控制系统的应用

推荐阅读最新更新时间:2024-03-16 15:19

MCU市场呈现新局面,国内厂商如何抓住机遇进入市场
就当下 MCU 芯片缺货涨价,国际大厂商并购整合,整个市场面临着与之前略有不同的新环境。当然,对于国内厂商来说,应该抓住这一机遇进入市场。在2017深圳国际电子展暨嵌入式系统展上,《电子产品世界》编辑采访了 华大半导体 有限公司 MCU 事业部总经理谢文录先生,就当下 MCU 市场发展、国内厂商面临的机遇和挑战及如何与国际大厂商同台竞争进行了分析和解读。下面就随嵌入式小编一起来了解一下相关内容吧。 国内MCU产业发展不充分、不平衡 随着物联网发展的进一步深入,当下国产MCU产业发展主要面临发展不充分和不平衡两大难题。 其中,不充分主要体现在两个方面: 第一个不充分是很多国内产品找不到最合适的MCU芯片支持。以往新型的
[嵌入式]
单片机IO引脚驱动能力与上拉电阻
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。 但是,程序控制不了单片机的输出电流。 单片机的输出电流,很大程度上是取决于引脚上的外接器件。 单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为 灌电流 ,外部电路称为 灌电流负载 ; 单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为 拉电流 ,外部电路称为 拉电流负载 。 这些电流一般是多少?最大限度是多少? 这就是常见的单片机输出驱动能力的问题。 早期的 51 系列单片机的带负载能力,是很小的,仅仅用 能带动多少个 TTL 输入端 来说明的。 P1、P2 和 P3口,每个引脚可以都带动 3 个
[单片机]
<font color='red'>单片机</font>IO引脚驱动能力与上拉电阻
51单片机产生2KHZ方波程序
51单片机如果采用11.0592MHZ的晶振,则一个机器周期等于12的震荡周期(晶振频率的倒数),即每个机器周期约是1.085us,其计算方法分析如下: 由于晶振是11.0592MHz,则一个机器周期等于(1S/11.0592MHZ)*12*106=1.085us 如果采用12MHZ的晶振,则一个机器周期等于(1S/12MHZ)*12*106=1us 以用采用11.0592MHZ的晶振,利用51单片机的定时器0产生2khz程序为例,分析如下: 2kHz是500us产生一个的方波(波峰250us,波谷250us)取半个周期记为t=250us 250us/1.09us需要计数229次,因而初值应装,TH0=(655
[单片机]
基于MSP430单片机的颅内出血检测设备设计方案
1 引言 在中国有许多因创伤性颅脑损伤的患者急需抢救,但相当一部分颅内出血患者因未能及时诊断,延误了抢救和治疗时机.因而出现脑血肿或脑疝后压迫脑组织.使脑干和脑实质受到不可逆转的损伤。近红外颅内出血检测设备能在短时间内对颅内出血作出准确的判断.为是否实施CT/MRI检查提供指征。可以显著提高患者的成活几率及神经系统功能恢复.在临床上主要用于硬膜外出血(EDH)、硬膜下出血(SDH)、浅表脑实质出血等,其优点是快速、准确、无损伤,可以应用于急救中心、医院临床科室、监护病房ICU及野外战场等。但在国内还未见到关于此类设备的相关报道,国外比较成熟的设备主要是德国Oicrain公司生产的CRAINscan仪器,价格昂贵。我们根据血红蛋
[单片机]
基于MSP430<font color='red'>单片机</font>的颅内出血检测设备设计方案
基于单片机的瓦斯报警器设计
引言   当前,随着采矿技术的不断发展,井下作业的安全越来越有保障,但是仍然有许多采矿企业的机械化程度低,对现场采矿的工作人员的生命安全造成潜在 的威胁,特别是针对瓦斯气体的检测和报警仍旧存在隐患,每年由于瓦斯泄露造成的特大事故依然很多。瓦斯是在成煤过程中形成并大量储存与煤层之中的气体,是 煤矿井下危害最大的气体。瓦斯是一种无色无味的气体,主要成份是甲烷(CH4),密度为0.716kg/ m3,对人体的危害是超时限能引起人窒息死亡。在地下采矿时候,井内常常会泄露一定量的CH4、CO和SO2等气体,后一种含量少,切易溶于水。经煤矿开 采时的喷水处理后变成酸。但前两种气体含量多,且几乎不容于水,属于易燃易爆气体。   由于瓦斯气体本身
[单片机]
基于<font color='red'>单片机</font>的瓦斯报警器设计
纯软件实现单片机远程通信
GMS972051是韩国LG公司生产的MW内部带2K E2PROM的与MCS-51兼容的单片机。GMS97C2051省去了MCS-51的P0和P3口,但是多了一个内部硬件比较器。由于单片机的通信信号为TTL电平,如果不采取其它的措施,其在通信速率为9600bps时通信距离不超过5米。一般为了延长单片机的通信距离,采用RS-232/RS-485转换器、 RS-232/RS-422转换器或光隔远程收发器。本文介绍的方法可将GMS97C2051单片机之间通信距离延长到1200米以上,而且不需要添加任何硬件措施,完全用软件来实现。 要用纯软件方法实现GMS97C2051单片机之间的远程通信,首先必须将单片机的TTL电平的软件
[应用]
如何用AT89C2051单片机自制一个倒计时器
倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无LED数码管);调整参数不灵活;计时精度低(采用RC振荡)等缺点。 一、功能介绍 1. 独立的三路倒计时。均可独立设置启动、关闭。 2. 范围:0~20小时,可任意设定。关机后数据不丢失。计时精度高:《0.1S 3.。独立的三路输出: a:第1路 蜂鸣器输出: 15S b:第2路PNP晶体管输出:5S c:第3路 PNP晶体管输出:直致关机 二、工作原理 电路见上图整机由89c2051、三位LED数码管、K1-K4、R、T等元器件组成。89C2051内部T1定时器完成1
[单片机]
如何用AT89C2051<font color='red'>单片机</font>自制一个倒计时器
PIC单片机的应用技巧介绍
1 ICD2作为程序烧写的使用 1.1 ICD2简介 MPLAB ICD2在线调试器是一款低价位的PIC开发工具。它利用Flash工艺芯片的程序区自读写功能来实现仿真器调试功能;使用的软件平台是Microchip的MPLAB IDE(集成开发环境软件包),兼容Windows NT、Windows 2000和Windlows XP等操作系统。其通信接口方式可以是USB(最高可达2Mb/s)或RS-232串行接口方式;工作电压范围为2.O~5.5V,可支持最低2.0V的低压调试。 MPLABICD2可以支持大部分Flash工艺的芯片。它不仅可以用作调试器,同时还可以作为开发型的烧写器使用。 1.2 ICD2作为烧写器时的配置
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved