基于AT89S52单片机的超声波倒车雷达系统的设计

发布者:haoying最新更新时间:2010-04-10 来源: 电子技术 关键字:AT89S52  超声波  温度补偿  测距 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    超声波是一种在弹性介质中的机械震荡,由于其指向性强、能量消耗缓慢、传播距离较远等到优点,经常用于测量距离。本文设计的倒车雷达系统就是利用超声波的上述特性做到对倒车距离实时和高精度的检测,同时,此系统成本低、设计简单、精度和稳定性好,有望得到广泛的应用,从而减少交通事故的发生。

1 超声波测距原理

    超声波测距原理是利用超声波从发射到接收过程中传播的时间来计算出传播距离。本文的倒车雷达系统采用反射接收回波方式。设l为测量距离,t为往返时间差,超声波的传播速度为c,则有t=2l/c,而声波在空气中传输速率为。式中T为环境温度;cO为绝对温度时的速度,是常数。从上述两式可以推出,故利用超声波测量的距离与时间和环境温度有关,在本系统中利用AT89S52中的定时器测量超声波传播时间,利用DSl8820测量环境温度,从而提高测距精度。

2 硬件设计

2.1 系统硬件总体设计

    如图1所示,本系统硬件部分由AT89S52控制器、超声波发射电路、接收电路、温度测量电路,声音报警电路和LCD显示电路组成。汽车行进时LCD显示环境温度,当倒车时,发射和接收电路工作,经过AT89S52数据处理将距离也显示到LCD上,如果距离小于设定时,报警电路会鸣叫,提醒司机注意车距。AT89S52是主控芯片,支持在线下载程序,方便调试,有8kB的Flash、32个I/O口、三个16位定时/计数器、八个中断源、全双工UART串行口和看门狗定时器等,资源丰富,既满足了本系统的设计要求,也满足了日后扩展的需求。


2.2 超声波发射电路

    超声波发射器包括超声波产生电路和超声波发射控制电路两部分,超声波探头选用CSB40T。可采用软件发生法和硬件方法产生超声波。本系统利用软件产生40kHz的超声波信号,经过74HC04两次和一次反向放大驱动后输出到CSB40T,如图2所示。


    74HC04是一个高速CMOS六反相器,具有对称的传输延迟和转换时间,而相对于LSTTL逻辑IC,它的功耗减少很多。对于HC类型,其工作电压为2~6V,它具有高抗扰度,可以兼容直接输入LSTTL逻辑信号和CMOS逻辑输入。

2.3 超声波接收电路

    由于超声波在空气中传播,其能量会随传输距离的增大而减小,从远距离障碍物反射的回波信号一般比较弱,所以在设计超声波接收电路时,要有较大的放大倍数;为减小环境噪声对回波信号的影响,也要考虑选用滤波特性较好的电路,使回波易于检测。超声波接收电路使用集成电路CX20106A,可用来完成信号的放大、限幅、带通滤波、峰值检波和波形整形等功能,如图3所示。


    其中的前置放大器具有自动增益控制功能,可以保证在超声传感器接收较远反射信号输出微弱电压时,放大器有较高的增益,在近距离输入信号强时放大器不会过载;其带通滤波器中心频率可由芯片5脚的外接电阻调节,不需要外接电感,可避免外磁场对电路的干扰,可靠性较高。CX20106A接收超声波有很高的灵敏度和抗干扰能力,可以满足接收电路的要求。同时,使用集成电路也可以减少电路之间的相互干扰,减小电噪声。当接收到40kHz信号后,芯片7脚会出现较短的低电平,接入单片机便可以使单片机产生中断。

2.4 温度测量电路

    由于超声波的传播速度v会受温度、湿度、压强等的影响,其中温度的影响尤为严重。因此在测量精度要求高的场合,应通过温度补偿对超声波的传播速度进行校正,以减小误差。

    本系统采用DALLAS公司的DSl8820数字式温度传感器进行温度测量,它所测量的温度值用9位二进制数直接表示,这些值通过DSl8820的数据总线直接输入CPU,无需A/D转换,而且读写指令、温度转换指令都是通过数据总线传入DSl8820,无需外部电源。DSl8820数字温度传感器与AD590、LM35等温度传感器相比,具有相当的测温范围和精度,温度测量精确、不受外界干扰等优点。硬件结构如图4所示。


2.5 显示电路

    本系统中的显示部分采用1602LCD液晶显示。具体接口如图5所示。

    如上图,有两组电源,一组是模块的电源 一组是背光板的电源 均为5V供电。R3是调节对比度的引脚,调节此脚上的电压可以改变黑白对比度。RS是很多液晶上都有的引脚,是命令/数据选择引脚,该脚电平为高时表示将进行数据操作;为低时表示进行命令操作。RW也是很多液晶上都有的引脚,是读写选择端,该脚电平为高时表示要对液晶进行读操作;为低时表示要进行写操作。同样,很多液晶模块有E引脚,通常在总线上信号稳定后给一正脉冲通知把数据读走,在此脚为高电平的时候总线不允许变化。DO~D7 8位双向并行总线,用来传送命令和数据。BLA是背光源正极,BLK是背光源负极。

3 软件设计

    本系统的软件设计采用模块化设计,由主程序、超声波发射子程序、超声波接收子程序、温度补偿子程序、报警子程序以及显示子程序组成。主程序流程图如图6所示。


    超声波倒车雷达系统,最重要的就是对发射信号的控制及接收测量的时机控制。在设计中,AT89S52对发射的控制就是对40kHz方波产生电路的控制。由AT89S52的Pl.0口控制超声波发射电路以6个脉冲的序列发射出去,在程序中用延时实现。脉冲发射同时打开定时器T0开始计时,发射后等待1ms打开外部中断INT0,等待回波反射到接收探头。等待1ms的原因是,超声波发射探头发射的超声波一般都会存在余波干扰,有部分声波会直接传到接收探头,经接收电路放大后,系统就会把它误认为是检测的回波信号,发射后等待1ms可以避免检测到余波信号,当然这也会导致测量盲区的存在。

4 结论

    为了证明本文设计的倒车雷达系统的可靠性,在内部进行了实地测量。本系统测距范围为0.2~5m。最大误差小于3cm。因此,本系统具有工作稳定、抗干扰能力强、灵敏度高的特点。

关键字:AT89S52  超声波  温度补偿  测距 引用地址:基于AT89S52单片机的超声波倒车雷达系统的设计

上一篇:Atmel推出可商用且符合汽车资质的电容性触摸控制器
下一篇:爱特梅尔发布集成LIN的低耗电唤醒管理收发器系列

推荐阅读最新更新时间:2024-03-16 12:28

揭秘ARM单片机超声波监测预警系统电路设计
  随着信息化、智能化、网络化的发展,嵌入式系统技术获得广阔的发展空间,工业控制领域也进行着一场巨大的变革,以32位高端处理器为平台的实时嵌入式软硬件技术将应用在工业控制的各个角落。嵌入控制器因其体积小、可靠性高、功能强、灵活方便等许多优点,其应用已深入到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、加速自动化化 进程、提高生产率等方面起到了极其重要的推动作用。   障碍物距离检测电路的设计   在本系统中超声波测距电路是由MICROCHIP的PIC16C57设计而成的,选用的超声波传感器是T/R40-16压电陶瓷传感器。在工作中,主控器PIC16C57发出信号使发射端的超声波换能器发
[单片机]
揭秘ARM单片机<font color='red'>超声波</font>监测预警系统电路设计
意法半导体推出新款ToF测距传感器,可用于手机和机器人
FlightSense 低功耗微型传感器用于手机快速自动对焦、接近检测以及机器人和物联网产品的目标检测,最新产品VL53L0为基于ToF(Time-of-Flight)的测距性能树立新标准 意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)发布了第二代激光测距传感器。新款传感器VL53L0基于成功的FlightSense 技术,实现更快、更远、更精确的测距功能,大幅提升手机和平板电脑的拍照性能,为机器人、用户检测、无人机、物联网和穿戴式装置市场开拓新的应用机会。 4.4 x 2.4 x 1mm的外观尺寸使VL53L0成为世界上最小的ToF(Time-of-Flight,飞行时间)模
[传感器]
超声波传感器中的一种采用LM1812的超声波防碰撞电路设计
下图所示为超声波防碰撞电路,电路采用LM1812并由时基电路Ⅱ来控制LM1812的发送与接收(LM1812,即发送又接收)。控制距离可用Skfl的电位器来调节,一般可控制2-3m。时基电路1组成单稳态电路,当达到报警距离时,时基电路1的②脚输入低电平(相当于1/3Vcc),单稳态电路被触发,③脚输出高电平。LED点亮同时电子蜂鸣器发声报警。本电路超声波发送/接收 传感器 采用T/R-40系列,该电路可用于汽车倒车时防碰撞报警器,安装于汽车尾部即可。也可用于防盗报警,在小偷进入2~3m范围内,就开始报警,用于家庭、仓库、金融等部门。
[汽车电子]
<font color='red'>超声波</font>传感器中的一种采用LM1812的<font color='red'>超声波</font>防碰撞电路设计
我的单片机超声波测距课程设计
制作出来的实物图如下: 电路原理图如下: 原理图 一、作品简介 以51单片机为核心,利用超声波传感器对障碍物进行距离测量并将结果发送到液晶显示屏上,并可以设定距离,当数据高于预警值时可以进行声光报警。 二、设计原理 超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。 三、功能说明 设计单片机最小系统,供电电路有上电指示功能,采用串口下载程序,USB供电,具有复位功能。采用超声波传感器,能够实现对障碍物距离的测量;采用液晶显示,能够对测量的距离进行显示。 有报警电路,能够实现对预警值的设置,同时当数据高于设定预警距离
[单片机]
我的单片机<font color='red'>超声波</font><font color='red'>测距</font>课程设计
51单片机超声波测距程序代码
51单片机超声波测距程序代码 /超声波模块ME007显示程序 //晶振=8M //MCU=STC10F04XE //P0.0-P0.6共阳数码管引脚 //Trig = P1^0 //Echo = P3^2 #include reg52.h //包括一个52标准内核的头文件 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long //*********************************************** sfr CLK_DIV = 0x9
[单片机]
JSN-SR04T超声波模块驱动(模式一、STM32)
一、前期准备 单片机:STM32F103C8T6 开发环境:MDK5.14 库函数:标准库V3.5 JSN-SR04T模块:淘宝有售 二、实验效果 三、驱动原理 此模块分3中模式: (1)模式一:R27 = open,普通驱动模式; (2)模式二:R27 = 47K,串口模式,每隔100ms更新一次数据。 (3)模式三:R27 = 120K,串口模式,发0x55。 注意:次模块测试盲区20cm。 触发信号Tirig维持10Us以上的高电平即可等待Echo的返回,这里是用EXTI检测俩个跳变信号,去打开和关闭定时器,最后一次测量计算结果后清除定时器计时,并等待下一个循环开始。 需要完整工程或者有问题的请加QQ:100
[单片机]
JSN-SR04T<font color='red'>超声波</font>模块驱动(模式一、STM32)
51单片机超声波模块数码管程序编写
超声波原理简单测距准确,应用广泛下面贴一个自己写的数码管程序,显示部分需要改,写的是我使用的是慧净开发板,共阴数码管。 //超声波模块程序 //Trig = P2^0 //Echo = P3^2 #include #define uchar unsigned char #define uint unsigned int unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; //0-9的码表 uinttime = 0; uintTImeH = 0; uintTImeL = 0;
[单片机]
51单片机<font color='red'>超声波</font>模块数码管程序编写
一种高精度的超声波多路同步测距系统设计
0 引言 超声波测距作为一种非接触性的检测方法,因其结构简单紧凑、可靠性高、价格低廉、实时性强等优点,近年来已经得到了广泛应用,如液位测量,修路过程中路面平整检测,汽车倒车雷达,机器人辅助视觉识别系统等。但因超声波在空气中传播时受到诸如环境温度、湿度、风速等影响,传统的超声波测距系统精度普遍较低。文献 采用了在系统中增加硬件温度补偿模块仅在一定程度上可以避免因环境温度变化带来的测量误差。文献 中采用小波等处理算法,也并不能弥补系统本质上的缺陷。因此,研究了一种控制精度高,适用范围宽的高精度多路同步超声波测距系统。 1 超声波测距工作原理与结构 1.1 工作原理 谐振频率高于20 kHz的声波被称为超声波。超声波测距的基本工
[测试测量]
一种高精度的<font color='red'>超声波</font>多路同步<font color='red'>测距</font>系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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