AT89C2051单片机倒车防撞系统设计方案

发布者:悠然自在最新更新时间:2016-11-10 来源: ofweek关键字:AT89C2051  单片机  倒车防撞系统 手机看文章 扫描二维码
随时随地手机看文章
  本方案所设计的倒车防撞报警系统采用软、硬件结合的方法,具有模块化和多用化的特点。设计中介绍了超声波检测的发展及基本原理,阐述了超声波传感器的原理及特性。对于系统的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统设计的总体构成,本方案的提出将对汽车主动防撞乃至自动驾驶产生,给驾驶者提供一个倒车的操作指令。

  1.引言

  众所周知,要检测两头之间是否有障碍物,一般的做法是一头发射一个信号,在接收处判断是否有信号接收到,若有信号接收到,说明中间没有障碍物;若接收不到,则说明有障碍物。然而在汽车倒车防撞报警系统的设计中,由于汽车是一个移动的物体,不可能在某一具体的位置上安装接收或发射装置,这就决定了系统的发射与接收装置必须安装于一起,因此如何设计一款将发射与接收装置安装在一起的物体检测装置是我们的研究方向。

  2.超声波测距系统介绍

  超声测距从原理上可分为共振式、脉冲反射式两种。由于应用要求限定,在这里使用脉冲反射式,即利用超声波的反射特性。

  超声波测距原理是通过超声波发射传感器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就停止计时。常温下超声波在空气中的传播速度为C=340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(S),即:

  S=C*t/2 (1-1)

  可以看出其主要部分有:(1)供应电能的脉冲发生器(发射电路);(2)使接收和发射隔离的开关部分;(3)转换电能为声能,且将声能透射到介质中的发射传感器;(4)接收反射声能(回波)和转换声能为电信号的接收传感器;(5)接收放大器,可以使微弱的回声放大到一定幅度,并使回声激发记录设备;(6)记录/控制设备,通常控制发射到传感器中的电能,并控制记录回波的时间、存储所要求的数据,并将时间间隔转换成距离。

AT89C2051单片机倒车防撞系统设计方案

  3.系统总体设计

  该系统主要用电磁式输出与输入振荡电路,所输入的信号经过放大,直接发送到单片机AT89C2051进行处理,通过编程可以进行自动控制。系统具体原理框图如图3.1所示:

  该系统主要由以下三个功能块构成:超声波传感器T/R40-16、超声波发射与接收构成的收发系统;中央控制处理器AT89C2051组成的主机系统;控制报警输出系统。

  主要的系统电路有:电源电路、超声波发射电路、超声波接收电路、信号放大电路、直流控制电路、显示电路、探测距离选择电路、报警电路、单片机控制电路等。
 

  4.主要器件的选取

  4.1 超声波传感器的选取

  本系统选用超声波传感器T/R40-16,它是一种性能优良的发射与接收配对的传感器。

  超声波传感器的基本特性有频率特性和指向特性。

  (1)频率特性

AT89C2051单片机倒车防撞系统设计方案

  图4.1是超声波发射传感器的频率特性曲线。其中,f=40kHz为超声发射传感器的中心频率,在此处,超声发射传感器所产生的超声机械波最强,也就是说在所产生的超声声压能级最高。而在两侧,声压能级迅速衰减。因此,超声波发射传感器一定要使用非常接近中心频率的交流电压来激励。

  (2)指向特性

  实际的超声波传感器中的压电晶片是一个小圆片,可以把表面上每个点看成一个振荡源,辐射出一个半球面波(子波),这些子波没有指向性。但离开超声传感器的空间某一点的声压是这些子波迭加的结果(衍射),却有指向性。

  4.2 中央控制器的选取

  本系统选用AT89C2051单片机作为中央控制器。

  AT89C2051是由美国Atmel公司生产的至今为止世界上最新型的高性能八位单片机。

  该芯片采用FLASH存储技术,内部具有2kB字节快闪存存储器,采用DIP封装,是目前在中小系统中应用最为普及的单片机。

  5.软件语言的选取

  本系统以单片机为核心。采用汇编语言编程。汇编语言是指用指令的助记符、符号地址、标号等符号书写程序的一种软件语言,它是计算机软件设计的重要工具。在系统软件开发、实时控制的和实时处理领域中有着不可替代的地位。用汇编语言编程可以充分发挥计算机硬件的功能,进行高质量的设计,开发出的软件具有内存开销小、运算速度快的特点,而且它不独立于具体机器,是一种非常通用的低级程序设计语言,采用汇编语言编程,用户可以直接操作到单片机内部的工作寄存器和片内RAM单元,处理数据的过程非常具体。

  6.系统的硬件设计

  该系统的硬件设计采用模块化设计方法。按实现的功能来分,可分为以下几个部分。

  6.1 时钟电路的设计

  所有MCS-51微控制器均有片内振荡器作为CPU的时钟源。但通常所说的这种片内振荡器,实际其本身并非振荡器,只不过是一个适于构成反馈振荡器的高增益反相放大器罢了。为构成反馈振荡器,必须在其XTAL1和X T A L 2两个引脚上提供一个参考频率。

  XTAL1是该反相放大器的输入端;XTAL2则是其输出,并同时作为内部时钟发生器的输入。参考频率可由晶体、电感或外部时钟源提供。通常的做法是:

AT89C2051单片机倒车防撞系统设计方案

  在XTAL1与XTAL2两端跨接一只石英晶体或陶瓷谐振器以及一端接地的两只电容器。

  这里的石英晶体为一电感性元件,与外接其上的电容构成并联谐振回路,为片内振荡器提供正反馈和振荡所必需的相移条件,从面构成一个自激振荡器。

  6.2 复位电路的设计

  AT89C2051的RST脚为外部复位信号的输入引脚,在MCS-51器件内部,RST接到一个施密特触发器的输入端。大家知道,施密特触发器要有一定的输入电平才能触发,所以可滤掉某些噪声干扰信号。

AT89C2051单片机倒车防撞系统设计方案

  图6.2复位电路的设计,把RST引脚通过10uF电容接到Vcc并同时经10KΩ电阻接地,就可获得上电自动复位的结果。应当指出,对于CHMOS器件来说,10KΩ电阻是不需要的,但上电后保持复位脚高电平的时间超过11ms都可以完成复位,因此电阻适当取大点也无妨。

  6.3 整体电路设计

 AT89C2051单片机倒车防撞系统设计方案

(点击查看大图)

  7.pcb设计

 AT89C2051单片机倒车防撞系统设计方案

  8.超声波发射程序流程

  void send()

  {

  csb_in=1;

  for(i=0;i<1;i++)

  {

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  }

  csb_in=0;

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  }

  9.结论

  本方案所设计的倒车防撞报警系统是对汽车防撞报警系统由被动防撞向主动防撞做的一项新的探索,它针对部分司机对方位的不敏感和倒车操作的不熟练进行设计, 对于系统设计的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统设计的总体构成,本方案的提出将对汽车主动防撞乃至自动驾驶产生,给驾驶者提供一个倒车的操作指令。

关键字:AT89C2051  单片机  倒车防撞系统 引用地址:AT89C2051单片机倒车防撞系统设计方案

上一篇:锂离子电池组无线监控系统设计
下一篇:采用51单片机设计的宿舍智能防火防盗报警系统

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

小型单片机系统延时关机电路
    很多 电子 产品具有延时自动关机功能。下面介绍一个小型系统中的延时关机功能。 设计思路很简单.就是先按轻触 开关 给系统供电,系统上电正常工作后通过一个引脚 控制 一个电子 开关 ,代替轻触开关为系统供电,在 单片机 程序设计时定义一个变量,每次使用系统时清零该变量.没有使用系统时利用 单片机 的定时器自动累加此变量。到达一定值后该引脚输出翻转, 控制 电子开关关闭,系统自动断电。 相关 电路 如附图所示。系统采用 9V 电池 供电。所以要先用 7805 稳压。 Q1 为电子开关, Q2 及其周边元件为控制 电路 。 R1 和 R3 的阻值可以根据实际电路加以选择。电子开关受单片机的④脚控制。复位电路分为上电复位及按键复
[电源管理]
小型<font color='red'>单片机</font><font color='red'>系统</font>延时关机电路
汽车MCU研究:“缺芯”大环境下国产供应商寻求自主替代
产能集中、疫情反复,MCU缺货情况暂难缓解 MCU是用于汽车控制的核心芯片,应用范围涉及车身动力、行车控制、信息娱乐、辅助驾驶等。 MCU芯片市场成熟,格局较为稳定,恩智浦、英飞凌、瑞萨电子、意法半导体、德州仪器长期占据全球汽车MCU市场TOP5的位置。2020年全球车规级MCU市场CR7(由国际大厂占据)市场占有率超过95%。 汽车MCU规格多,制程技术多为40/45/65纳米,产线营运成本高,因此恩智浦、瑞萨、英飞凌、德州仪器及微芯科技等IDM厂多采取晶圆委外代工策略。而车规级MCU代工领域集中度较高,全球70%的汽车MCU都由台积电生产,但是MCU芯片整体的产能只占到了台积电全部产能的3%。 2020年受疫情影
[汽车电子]
汽车<font color='red'>MCU</font>研究:“缺芯”大环境下国产供应商寻求自主替代
单片机智能房间设计
概况: 1,可用键盘控制各个房间的用电器. 2,也可用无线遥控控制各个房间里的电器. 3,也可连接电脑,用电脑程序,控制各个房间里的电器. 4,带一个大数码管实时时钟,用DS1302做. 只要时和分位,可代替大钟. 整点报时(蜂鸣一下),可设定2 个闹铃, 5,可用4*4键盘直接调整时间,设定闹钟. 6,用两个单片机互相通讯. 7,一个单片机负责键盘,时钟,数码管显示,蜂鸣器 (取名2号机) 8,另一个单片机负责检测传感器输入,连接NRF24L01无线模块。输出控制各个房间用电器,(取名1号机) 9,现在想到输入传感器有,2个光敏电阻传感器,一个磁铁干簧管传感器。 10,输出器件有,各房间的电灯,风扇,一个
[单片机]
<font color='red'>单片机</font>智能房间设计
51单片机学习总结实例
马上大四了,即将找工作。所以便把我学过的东西总结一下,系统一下。 接下来,就把我总结的结果跟大家分享下。 这一章是51单片机,主要是程序实例。代码参考郭天祥的单片机教材。 是总括性的,适合于有一定单片机基础的同学,也可以给初学者做一个系统的学习主线。 这个博客里的涉及的源代码大家可以在这里下载http://download.csdn.net/detail/zhaole20094463/4427745 1.流水灯 /流水灯/ #include reg52.h #include intrins.h //包含_crol_函数所在的头文件 #define uint unsigned int //宏定义 定义uint 在大项
[单片机]
基于I2C串行总线的单片机应用系统的设计方法和程序
目前,消费类电子产品(如彩电、音响等)的功能多样化使得控制电路变得更为复杂。而Philips公司推出的集成电路芯片间总线I2CBUS(Inter ICBUS)是目前众多总线中最简洁有效、使用也为广泛的一种总线格式。I2C总线通常是以硬件来实现的,这就要求所选器件必须具有I2C总线接口,但目前广泛使用的MCS-51系列单片机并不具备I2C总线的专用硬件部分。本文结合笔者采用单片机8031实现对具有I2C总线接口的立体声音频处理芯片TDA7313的控制,介绍了I2C总线以及基于I2C串行总线的单片机应用系统的设计方法和程序。 1 I2C总线简介 1.1 I2C总线的组成 I2C串行总线是用双向数据线(SDA)和串行
[单片机]
基于I2C串行总线的<font color='red'>单片机</font>应用<font color='red'>系统</font>的设计方法和程序
51单片机(汇编语言)实现十进制转十六进制
任务描述 DEC0 DEC1 DEC2 存放 十进制 数 eg:03 35 96 HEX0 HEX1存放十六进制数 eg:83 3C 任务原理 本质是BCD码转二进制 所谓的十进制 如“15”,对应的是 0x15H 这一个十六进制数,而0x15的十进制数为21,二进制为0001 0101(就是1 “和” 5) 所以,我们要做的是 把每一位十进制的BCD码提出来,附上相应的权重,结果本质为普通的二进制,表现为十六进制(这听起来很绕口)但是在keil里跑一下会更好理解(后面会结合代码分析) 方案Ⅰ 思路 循环— (HEX*10)+TMP 1.从高位开始 提取“十进制”的每一位数(半个byte存一位) 2.带进位的循环
[单片机]
51<font color='red'>单片机</font>(汇编语言)实现十进制转十六进制
时钟芯片DS1302和MCS51单片机的接口程序C51
#pragma small #include #include /******************************************** * DS1302 PIN Configuration * ******************************************** sbit DS_CLK = P1^6 sbit DS_IO = P1^5; sbit DS_RST = P1^4; /******************************************** * Shift Data from Mcu in DS1302 * **************************
[单片机]
视频监控系统中多画面处理器的设计
  近年来,随着视频监控系统在各个领域的广泛应用,作为视频监控系统组成之一的多画面处理器的应用也愈来愈普遍。如使用一台九画面处理器,则可在一台监视器上同时监控9个目标,只需使用一台录像机便可对9路视频信号同时实时录像。目前多画面处理器有黑白/彩色四、九、十六画面处理器等6种类型。一般说来,多画面处理器除了有画面分割功能外,还须有视频信号切换及报警功能。视频信号切换功能是指多画面处理器有一路视频输出是输入视频信号或画面分割信号的顺序切换,且切换时间可调;报警功能是指多画面处理器能输入、输出报警信号,报警时相应的画面上叠加有报警信息,并将报警信息存储起来以便日后查阅。设计多画面处理器可使用专用DSP芯片,这样虽然满足了速度要求
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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