基于AT89C51单片机为核心的数显超声波测距仪设计

发布者:二进制游侠最新更新时间:2021-05-06 来源: eefocus关键字:AT89C51  单片机 手机看文章 扫描二维码
随时随地手机看文章

超声波由于其指向性强、能量消耗缓慢、传播距离较远等优点,而经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。超声波测距主要应用于倒车雷达、建筑施工工地以及一些工业现场。例如:液位、井深、管道长度等场合。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在测控系统的研制上也得到了广泛的应用。


1 超声波测距原理


1.1 超声波发生器


超声波是一种频率超过20kHz的机械波。为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波。一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。


它们所产生的超声波的频率、功率和声波特性各不相同。因而用途也各不相同。目前较为常用的是压电式超声波发生器。


1.2 压电式超声波发生器原理


压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图1所示。它有两个压电晶片和一个共振板。发射超声波时,压电传感器中的压电晶片受发射电脉冲激励后产生共振,并带动共振板振动,便产生超声波。接收超声波时,两电极间未外加电,共振波接收到超声波,将压迫压电晶片作振动将机械能转换为电信号。


单片机1


1.3 超声波测距原理


超声测距从原理上可分为共振式、脉冲反射式两种。由于共振法的应用要求复杂。在这里使用脉冲反射式。


超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时。超声波在空气中传播。途中碰到障碍物就立即返回来。超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为C,而根据计时器记录的测出发射和接收回波的时间差t。就可以计算出发射点距障碍物的距离s.即:S:Ct/2。这就是所谓的时间差测距法。由于超声波也是一种声波。其声速c与温度有关。表1列出了几种不同温度下的声速。在使用时,如果温度变化不大。则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。


声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距系统的机理。


2 系统硬件电路设计


ATMEL公司的AT89C51单片机,是一种低功耗、高性能的、片内含有4KB Flash ROM 的8位CMOS单片机,工作电压范围为2.7~6V(实际使用十5V供电)。


位数据总线。它有一个可编程的全双工串行通信接El,能同时进行串行发送和接收0通过RXD引脚(串行数据接收端)和TXD引脚(串行数据发送端)与外界进行通信。本超声波测距系统以的AT89C51为中央处理器,其系统原理框图如图2所示。


单片机2


系统上电工作后,由脉冲发生器发出以脉冲信号,该脉冲信号一方面通过驱动的电路推动脉冲发生器发出超声波脉冲,另一方面,触发AT89C51内部定时器T1(由外部中断INT0实现)开始定时;同时由AT89C51控制按时间自动改变放大其增益,即按发射波未到达接收器的传播时问逐渐增大放大器增益。接收到的超身回波经过发大、滤波后,一是直接送给鉴幅器,二是经峰值保持电路提取回波峰值作为阈值的基准信息。AT89C51通过ADC0809采样回波峰值,经过软件加权处理后作为鉴别阈值,再经过DAC0832送给鉴幅器。当回波包络中某个波被鉴别出来时,则立即触发外部中断INT1关闭定时器T1,同时,P1.1设置检测窗口;由TO计数器窗口内鉴别回波个数12,根据n确定下次鉴别给定值的大小,闭环控制至n≤5为止。然后从补偿值表中取出与rl对应的补偿值,对T1的计时时问(实际上这是从发射超身波到接收到第一个鉴别回波之问的计数值,计数周期为lUS,12M品振)进行修正,获得超声波实际的往复传播时问,再通过3字节浮点运算求出距离,由AT89C51串行通信口送LED显示。本系统每隔5s采样一次环境温度,以修正声速,所以在系统还可以加入温度传感器来监测环境温度,把表l所列的数据做到程序中可进行温度补偿。


3 补偿及测距原理


不同形状和位置的对象物,其回波波形大致,只是波幅不通。于是,该系统采用了变阈值鉴幅固定补偿法:


(1)采用微处理器闭环控制自动改变阈值;


(2)在超声回波中鉴别其包络峰附近少于6个波的第一个波,形成关闭定时器的触发信号,并同时设置检测窗口;


(3)计数检测窗口内的鉴别回波格式n(鉴别回波=窗口内鉴别回波数+1)个;


(4)判断n的大小,若n>5,则减小鉴别规定阈值,转到(2)重新检测。 若≤5,则从先验的固定补偿值表中取出与n相对应的补偿值进行修正一其鉴别回波提取及补偿时间表示如图3所示。


单片机3


可见,不同的At对应不同,作为先验数据先通过实际测试、观察得到,建立补偿值表存在存储器中。


本超声波测距系统的误差主要由系统误差、环境误差、检测误差、定时时间误差、补偿时间误差等组成。该系统采用变闭值固定补偿法后,可以补偿时间误差较小。提高了检测信号的S/N比,从而提高了超身波测距的精度和范围。


4 超声波测距系统的软件设计


AT89C51单片机和其开发应用系统具有语言简洁、可移植性好、表达能力强、表达方式灵活、可进行结构化设计、可以直接控制计算机硬件、生成代码质量高、使用方便等诸多优点。超声波测距仪就是用A F89C51单片机开发设计的。它采用模块化设计,由主程序、定时干程序、显示子程序等模块组成。在此给出主程序框框图。如图4所示。


单片机4


5 结论


对固定材料、结构的超声波传感器,其检测波特性不变,即再发射传感在同一激励电压源作用下发射超身波,其反射波的波形变化规律,不会因为对象物类型,距离的改变而变化,只是波幅不同而已。故该系统采用了变阈值鉴幅固定补偿法,减小了误差,从而提高了测距精度。该系统发射脉冲电压为20V,对平面物体做了多次测量发现,测距范围为10m,测距精度为0.2%。可见基于单片机设计的超声波测距系统具有硬件结构简单、工作可靠、测量误差小等特点。因此,它不仅可用于移动机器人,还可用在其它检测系统中。

关键字:AT89C51  单片机 引用地址:基于AT89C51单片机为核心的数显超声波测距仪设计

上一篇:8051单片机教程第四课:第一个小程序
下一篇:51单片机开发原则知识介绍

推荐阅读最新更新时间:2024-11-06 11:54

51单片机DS18B20温度传感四位数码管显示报警
仿真原理图如下 全部资料分享,可设置温度报警的上下限,5641四位共阳数码管显示温度,自己曾经做的设计,实测可行,提供给有需要的人 单片机源程序如下: #include AT89X52.h #define uint unsigned int #define uchar unsigned char //宏定义 #define SET P3_1 //定义调整键 #define DEC P3_2 //定义减少键 #define ADD P3_3 //定义增加键 #define BEEP P3_6 //定义蜂
[单片机]
51<font color='red'>单片机</font>DS18B20温度传感四位数码管显示报警
采用二维模糊控制器和C8051单片机实现室内自然采光系统的设计
1、 引言 从远古的篝火、油灯到蜡烛、白炽灯,再到今天千家万户的荧光灯,人类已经基本适应了人工光源的室内照明环境。但是由于千万年来的环境影响,自然光仍然是人类最习惯、感觉最舒适的光源,自然采光一直受到建筑师和照明设计师的高度重视。当今社会建筑的节能环保需求更对自然采光照明提出了进一步的要求。《建筑采光设计标准》 中的国家技术经济政策指出: 建筑设计要充分利用天然光,创造良好的光环境。 对室内照明自然采光的研究具有重要的意义: (1) 资料表明,照明用电占整个商业建筑能耗的25 - 40% ,而自然采光在特定的情况下可以节省52% 的照明用电,大大节约了能源。 (2) 相关研究表明,人在自然光条件下工作,可以增加满意度和提高工作
[单片机]
采用二维模糊控制器和C8051<font color='red'>单片机</font>实现室内自然采光系统的设计
51单片机复位后的状态
单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。 值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的韧始化部分是十分必要的。 说明:表中符号*为随机状态; A=00H,表明累加器已被清零; PSW=00H,表明选寄存器0组为工作寄存器组; SP=07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中; Po-P3=F
[单片机]
51<font color='red'>单片机</font>复位后的状态
用51单片机做的小旋磁美容仪
给大家发一个用单片机做的小旋磁美容仪的c语言代码。99分钟可调倒计显示控制关机设置,同时,有蜂鸣器倒数十秒蜂叫及按键时鸣叫,时间显示数码管里有小数点按一秒周期闪烁的程序控制,按键为P1端中的P1。0及P1。1做为行线,P1。2~P1。5为列线,按键分别为开关机,时间加减,占空比调节加减键两组共四个按键,有两路实际输出占空比端口,标号为:hotout 和 xuanout 两个引脚,为数码管显示档位状态,控制时以外部硬件低电平时间长使输出功率大的基准而进行调节,0档时输出为高电平,8档(最高档)时输出为低电平低,其它从1~7档时,以占空比为准。且每一档的增量不是线性的,只为配合外部硬件的启动电平要求,低几档导通量较大些。本程序为单片机网
[单片机]
瑞萨电子推出V850E2P微控制器系列
瑞萨电子株式会社(以下简称“瑞萨电子”)宣布开发出了一款全新32位微控制器(MCU)V850E2/PJ4-E,该器件采用片上旋变解码器。这款全新微控制器可提高汽车控制系统的性能并降低其系统成本,其中包括HEV/EV的电机控制及其他汽车应用等。 瑞萨电子汽车微控制器V850E2/PJ4-E 这款全新MCU是从瑞萨P系列MCU衍生而来,属于32位V850™ RISC MCU家族。它采用瑞萨V850E2 CPU内核,可确保极佳的实时工作性能,并配备了用于电机控制的丰富的外设功能。瑞萨P系列MCU被广泛用作面向汽车应用的电机控制系统解决方案。结合P系列的双核锁步和片上旋变解码器,V850E2/PJ4-E微控制器完全符合ISO
[汽车电子]
瑞萨电子推出V850E2P<font color='red'>微控制器</font>系列
基于51单片机的语音合成模块
#include main.h bit bSysHalfSec; u8 TimeWaitCnt = 0; u8 code PrevFile = {0xAA, 0x05,0x00, 0xAF};/*此数组指令可以直接由上位机生成,复制过来即可 */ u8 code NextFile = {0xAA, 0x06, 0x00, 0xB0}; u8 code Path = {0xAA, 0x08, 0x10, 0x02, 0x2F, 0xB9, 0xE3, 0xB8, 0xE6, 0x2A, 0x2F, 0xD0, 0xA1, 0xC3, 0xD7, 0x2A, 0x4D, 0x50, 0x33, 0x8B, }; // flas
[单片机]
基于51<font color='red'>单片机</font>的语音合成模块
高频谐振式铅酸蓄电池修复系统的研究
1 引言 铅酸蓄电池因其结构简单、价格低廉、使用可靠而得到广泛应用。由于铅酸蓄电池经常出现使用或维护不当等问题,其极板上会生成白色粗晶粒硫化铅,简称硫化或极化。铅酸蓄电池的硫化会导致蓄电池内阻增大,容量下降,使许多铅酸蓄电池过早报废,实际上报废电池中有80%以上都可以修复而延长使用寿命。随着开关电源技术的不断应用,利用高频谐波与硫酸铅晶体实现共振,并击碎硫酸铅晶体达到修复目的的方法比较有前景,具有重要的经济效益和社会效益。 2 修复仪主电路 2.1 直流恒压电源 修复仪采用恒压电源叠加高频谐振的方法,在高频谐振电路前级有一个15 V直流恒压电源,修复仪并未将其与高频谐振电路一体化,15 V直流恒压电源限流电路如图1
[电源管理]
高频谐振式铅酸蓄电池修复系统的研究
英飞凌推出汽车应用微控制器多核架构
2011年10月25日   英飞凌推出汽车应用微控制器多核架构      2011年10月25日,德国纽必堡讯——英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)近日推出其32位微控制器(MCU)多核架构。这种全新架构是英飞凌可满足未来汽车动力总成和安全应用需求的新一代微控制器的基础。这种多核架构最多可支持三个处理器内核来分享应用负荷,并引入锁步核和包含增强型硬件安全机制。目前,首个多核架构应用已提供给特定客户,以进行架构研究和早期原型设计。      专为出色性能打造   立足于英飞凌现有的TriCore?处理器,全新多核架构在汽车应用实时性能上树立了全新标杆。它包含多达三个TriCore处理器内核,通过交叉开
[电源管理]
英飞凌推出汽车应用<font color='red'>微控制器</font>多核架构
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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