基于单片机的超声波汽车报警系统的设计

发布者:皮球最新更新时间:2013-10-21 来源: 现代电子技术 关键字:单片机  超声波测距  语音报警 手机看文章 扫描二维码
随时随地手机看文章
    目前汽车报警装置已被广泛应用,并种类繁多,但大多报警装置均有其局限性。如早期出现的红外报警系统,最大的缺点是红外线波易受干扰,整个系统的警示音常呈现不稳定的乱鸣状态,另外对深黑色粗糙表面物体的反应也较差。更糟糕的是,无论是红外线发射器或接收器,只要有一层薄薄的冰雪或泥尘将其覆盖,系统就会失效。最近在欧美出现了一种电磁感应倒车雷达,此种装置价格中等,并且完全隐密,但可惜的是,安装困难(必须卸下保险杠贴在内侧),而且只能探测动态物品,当车在后退行进时,可探测到物体,但车一旦停止后退行进,则任何物体都不被认可。
    本设计采用单片机与超声波结合的倒车报警系统除具有普通倒车雷达的作用外,用户还可以根据个人的需要设定汽车离阻挡物报警的距离,同时还可以实时监控到汽车倒车的时候离阻挡物的距离;另外本系统除具有语音报警外,还可通过分段指示灯,实现声与光的实时监控。

1 系统框图
   
此倒车报警系统主要是利用超声波的特点和优势,将超声波测距的原理和AT89C52单片机结合于一体,设计出一种基于单片机的汽车倒车报警系统。该系统采用软、硬件结合的方法,具有模块化和多用化的特点。

a.JPG


    根据设计要求并综合各方面因素,采用AT89C52单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机产生。超声波测距器的系统框图如图1所示。

2 硬件电路设计
2.1 硬件电路框图
   
单片机AT89C52作为主控器,上电复位。XTAL1和XTAL2接12 MHz晶振与电容构成的时钟电路。P1.0控制由555定时器及超声波换能器CSB40T组成的发射电路发射超声波。超声波信号碰到障碍物时信号立刻返回,经传感器,滤波电容,放大器,电压比较器传给单片机的INT0口一个低电平。P1.1、P1.2、P1.3和P1.7分别控制绿、黄、红指示灯和蜂鸣器。P0口接4位共阳极数码管,P2口的低四位控制数码管的位选。其硬件框图如图2所示。

b.JPG


2.2 超声波的计算
   
超声波测距的原理如图3所示,即超声波发生器T在某一时刻发出一个超声波信号,当这个超声波信号遇到被测物体后反射回来,就会被超声波接收器R接收到,此时只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。
    该距离的计算公式为: c.JPG
    其中,d为被测物与测距器的距离;s为声波往返的路程;v为声速;t为声波往返所用的时间。

d.JPG


    由于超声波也是一种声波,其速度v与温度有关,在使用时,如果温度变化不大,则可以认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以教正。声速确定后,只要测得超声波往返的时间,即可求得距离。为了增强系统的可靠性,应在软硬件上采用抗干扰措施。
2.3 发射电路设计
   
超声波发送电路包括超声波产生电路和超声波发射控制电路两个部分,超声波探头(又称“超声波换能器”)选用CSB40T。40 kHz的超声波是利用555时基电路振荡驱动超声波探头产生的。
    超声波发射电路图如下图3所示,其中R2为可调电阻的目的是为了调节信号频率,使之与换能器的40 kHz固有频率一致。
    555定时器的3脚是复位端,利用它来控制超声波脉冲的发射。当4脚为高电平时,555有振荡脉冲输出;为低电平时,555定时器清零,没有输出。因而,将4脚与单片机的控制信号相接就可以控制发射电路。为保证555时基电路具有足够的驱动能力,宜采用+12 V电源供电。4脚为超声波发射控制信号输入端,由单片机P1.0进行控制。
2.4 接收电路设计
   
集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率为38 kHz与测距的超声波频率40 kHz较为接近,所以可以利用它做超声波的检测接收电路。
    超声波测距系统的接收电路如图4所示。超声波接收换能器将接收到的回波信号转换后经过0.056μF的电容初步滤波后,进入CX20106A的1脚,经过CX20106A的前置放大器,限幅放大,带通滤波器(中心频率为40 kHz),检波器及比较器,最后经过内部的整形电路,从7脚输出至AT89C52单片机的外部中断0(P3.2)口。当芯片接收到40 kHz的信号时,7脚的输出由高电平转为低电平,单片机外部中断0口检测到输入信号的下降沿或低电平时,立即产生中断,同时停止定时/计数器,从而得到超声波的回波时间t。[page]

2.5 报警与显示电路
   
1)声光报警电路
    光报警电路由单片机P1.1、P1.2、P1.3输出高低电平来控制,P1.6端口控制蜂鸣器,输出PWM波,由用户通过按键设定报警距离。当达到用户设定的报警值时,P1.6脚输出PWN波。其中PWM(Pulse Width Modulation)是一种脉宽调制技术。所谓PWM控制技术就是控制半导体开关器件的导通与关断,从而得到一系列幅值相等而宽度不相等的脉冲,可以用这种来代替正弦波或其它所需要的波形。电路如图5所示。

e.JPG


    2)语音报警电路
    语音报警电路采用语音芯片TH040来实现:TH040型智能语音芯片是具有40秒语音烧录功能的高质量智能语音芯片,支持PWM这种高质量、高速率的语音输出方式,而且有8个输入/输出脚位可供选择。接法与管脚图如图6所示。用语音芯片时都要给语音芯片一个大于100 μs时间的复位高电平。接着再给TG2几个脉冲TH040芯片就发出第几段语音。
    3)显示及按键电路
    显示电路采用四位共阳数码管实现,位码用PNP三极管8550驱动,采用动态显示方法。用户可以通过按键设置报警距离。

3 软件部分的设计
   
超声波测距器的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序、按键中断与加减计数字程序、PWM波生成程序及显示子程序组成。由于C语言程序有利于实现较复杂的算法,汇编语言程序具有较高的效率并且容易精确计算,故采用C语言与汇编语言结合编写。主程序流程图如图7所示。

f.JPG


3.1 超声波的发射
   
超声波40 kHz是由芯片NE555构成的硬件电路产生的,故要用P1.0控制发射及关断时间,P1.0为高电平时发射超声波,反之则不发出超声波。实验发现,一次发出4个超声波脉冲比较合适,因为超声波发射出去的同时不能打开INT0中断,以防超声波刚发出就被超声波接收探头接收,以至不能实现测距。4次超声波的发射需要时间125μs,故发出超声波的端口P1.0需要能保持125μs的高电平;发送结束后给标志位置0。
3.2 超声波的接收
   
等待接收超声波回波,有回波了就会在INT0口产生低电平,产生中断,执行计算距离,送数码管显示。实验证明CX20106A接收超声波(无信号时输出高电平),具有很高的灵敏度和较强的抗干扰能力。适当更改电容C4的大小可以改变接收电路的灵敏度和抗干扰能力。
3.3 报警与显示电路流程图

g.JPG



4 结束语
   
本设计通过单片机与数码管实现测距计算与实时显示,同时用户还可以通过按键设置倒车报警距离,当达到设定的报警距离时系统将进行语音报警,方便用户使用。另外系统设置了分段指示灯,提高了倒车安全系数。另外发射探头的频率信号来自单片机系统,准确稳定可靠,而且可以随时通过软件编程来加以控制,以驱动相应发射探头。本系统弥补了中、低端汽车报警系统不能实现准确测距和实时显示倒车距离的问题,具有集成度高、测量范围广、成本低等特点,能满足驾驶员在实际倒车中的需求,具有一定的理论和实用价值。

关键字:单片机  超声波测距  语音报警 引用地址:基于单片机的超声波汽车报警系统的设计

上一篇:瑞萨电子推出体积更为紧凑小巧的全新16 位微控制器
下一篇:基于MC9S12单片机的智能车数据远程传输系统

推荐阅读最新更新时间:2024-03-16 13:29

单片机查表程序的自动生成技术
    摘要: 介绍用高级语言C自动生成单片机的查表程序,用查表的方法取代繁琐复杂的数学运算,计算精度高、时间短。包括自动生成程序的原理以及D/A输出复杂波形、非线性插值的示例。     关键词: 单片机 自动编程 查表 高级语言 在单片机应用系统中,常用到许多复杂的数学计算,如计算sin(x)、cos(x)、有效值计算、非线性插值等。这些在高级语言中是简单的工作,而在单片机的汇编语言中却是非常复杂的。因为,这些运算大都要用乘除运算来进行近似运算,计算的精度很难满足要求。更难以接受的是其运算时间太长,这对于无乘除指令的单片机系统更是如此。采用查表取代复杂的计算是一个明智的选择。但是,这种查表程序表格往往都较长,
[工业控制]
51单片机—红外遥控
- 什么是红外遥控 红外遥控系统主要由红外发射装置和红外接收装置构成。 红外发射装置主要由键盘电路、红外编码芯片、电源和红外发射电路组成(比如遥控器),如图: 红外接收装置主要由红外接收电路、红外解码芯片、电源和应用电路组成,在单片机开发板上有红外接收电路,而且单片机充当解码芯片。 - 红外信号是怎么传输的 人的眼睛能看到的可见光按波长从长到短排列依次为:红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.72微米,红外遥控就是利用波长为0.76至1.5微米之间的近红外线来传送控制信号的。 红外信号的发射由红外发射电路中的红外发光二极管完成,通常情况下为了提高抗干扰能力与降低电源消耗,遥控器将遥控信号(二进制
[单片机]
51<font color='red'>单片机</font>—红外遥控
《手把手教你学51单片机-C语言版》之十五----实时时钟DS1302
在前面的课程中我们已经了解到了不少关于时钟的概念,比如我们用的单片机的主时钟是11.0592M、I2C总线有一条时钟信号线SCL等,这些时钟本质上都是一个某一频率的方波信号。那么除了这些在前面新学到的时钟概念外,还有一个我们早已熟悉的不能再熟悉的时钟概念 年-月-日 时:分:秒 ,就是我们的钟表和日历给出的时间,它的重要程度我想就不需要多说了吧,在单片机系统里我们把它称作实时时钟,以区别于前面提到的几种方波时钟信号。实时时钟,有时也被称作墙上时钟,很形象的一个名词,对吧,大家知道它们讲的一回事就行了。本章,我们将学习实时时钟的应用,有了它,你的单片机系统就能在漫漫历史长河中找到自己的时间定位啦,可以在指定时间干某件事,或者记
[单片机]
《手把手教你学51<font color='red'>单片机</font>-C语言版》之十五----实时时钟DS1302
STM8单片机ADC带缓存的连续采样模式
在上一篇文章中说了STM8的ADC连续采样模式,为了提高采样的精度和速率,STM8单片机还提供了带缓存的连续采样模式,也就是说ADC会连续采集8个数据,放在缓存中,读取数据时可以一次从缓存中读取8个数据,这样就可以通过8个数据数据计算平均值,使得采样的结果更加准确。 下面看一下官方文档中的对缓存模式的介绍。 通过文档中可以看出,要开启缓存模式,只需要将ADC_CR3寄存器中的COUNT为DBUF设置为1,就可以开启缓存模式了。 当开启缓存模式后,采样的结果将不会存放在ADC_DR寄存器中,而是会将结果依次存放在ADC_DB0R寄存器到ADCDB7R寄存器,连续读取8次数据,存储在这8个寄存器中。读取数据的时候,依次从这
[单片机]
STM8<font color='red'>单片机</font>ADC带缓存的连续采样模式
AVR单片机的串口转FSK的通信模块设计
随着信息技术与网络技术的飞速发展,信息交互应用业务给人类生活带来更多的便利,信息终端表现出巨大的市场潜力。但是由于终端用户环境不同,用户信息交互方式可能不同,目前常用的有IP方式、FSK方式以及无线通信方式等。为了能够提高终端市场竞争力,减少系统开发成本投入,通信模块与终端程序独立设计是较为理想的解决方案。本文采用ATmega48芯片及CMX865芯片实现FSK通信模块,基于此模块,用户与业务平台之间进行FSK信息交互,相对于终端来说就是简单的串口通信。 1 ATmega48介绍 ATmega48是基于AVR增强型RISC(精简指令集)结构的高性能、低功耗的8位CMOS微控制器。微控制器具有可控制的上电复位和可编程的掉电检测
[单片机]
AVR<font color='red'>单片机</font>的串口转FSK的通信模块设计
学51单片机-搞定矩阵键盘
矩阵按键貌似是学51单片机里面必备的一课,现在基本所有的51开发板都带这部分电路。因为它用8个IO口实现了16个按键的扫描检测,实现了IO口更充分的利用。 扫描矩阵按键的程序说简单也简单,说复杂也复杂。说它简单,是因为现在网络太发达了,随便搜索一下,都能找到可以直接用的源码。说它复杂,是因为如果不借助网络,全凭自己去摸索,确实要花一部分时间。 我当时是性子比较倔,只在网上看了矩阵按键的原理,没有看参考代码,完全凭借自己的理解,写了一段矩阵按键的扫描程序,花了三天时间才调试通。那三天,真的是折腾的死去活来,但是当程序调好的时候,真的感觉自己还是很拉风的。 这里,不是让大家学我那样去闭门造车,因为太
[单片机]
学51<font color='red'>单片机</font>-搞定矩阵键盘
MSP43F149系列单片机的IAP功能设计
  TI公司的MSP430系列单片机是具有很高实用性价值的产品,在许多领域得到广泛的应用,特别是它的超级低功耗特性,是目前所有其他单片机无法比拟的。IAP(InApplication Programming)是用户自己的程序在运行过程中对用户Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。   要实现IAP功能,通常需要在设计固件程序时编写两个项目代码:第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、USART、一些无线设备)接收程序或数据(可执行HEX文件),执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码同时烧录在
[单片机]
以C8051F340单片机为核心的USB数据采集系统设计
1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运行状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用
[单片机]
以C8051F340<font color='red'>单片机</font>为核心的USB数据采集系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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