倒车雷达的设计_第1页
倒车雷达的设计_第2页
倒车雷达的设计_第3页
倒车雷达的设计_第4页
倒车雷达的设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、天津工业大学毕业设计(论文)题目:基于单片机的倒车雷达设计姓 名 马晓阳 学 院 电气工程与自动化学院 专 业 自动化 指导教师 陈奕梅 职 称 副教授 2015年 6月 1 日摘 要 随着社会经济的发展和交通运输业日益兴旺,汽车的数量在大幅攀升。越来越多的人拥有了自己的汽车,同时由泊车和倒车所引发的事故也越来越多。针对这种情况,设计一种响应快,可靠性高且较为经济的汽车防撞预警系统势在必行。因此,有助于驾驶员泊车和倒车的倒车报警器应运而生。很多科研机构对倒车雷达做了深入研究,按工作方式主要有激光超声波红外毫米波等一系列测量方法。他们的工作原理虽然不完全相同,但最终作用都是通过不同的探测方法测量

2、报警距离。本设计主要以51单片机芯片为核心,利用超声波进行测距,并根据距离的远近进行相应的提示及显示。在倒车时,能对车后的目标进行准确地探测,并判断障碍物的距离,做出提示,在发现危险目标后报警,让驾驶者便于判断,从而确保车辆的安全倒车,降低交通事故发生率。设计系统主要由单片机主控模块、显示模块、报警模块、超声波测距模块、键盘模块组成。本设计运用二个不同方向的超声波传感器测量倒车距离,并在显示屏上显示最小的测量距离。当超过最小报警距离时,开始报警。且报警的频率随着距离的减小而增加。关键词:倒车雷达; AT89C52单片机; 超声波测距; 报警系统 硬件电路; 软件设计2ABSTRACTWith

3、the development of social economyand transportation industry is booming,a sharp rise in the number ofcars.More and morepeople have their own cars,at the same time caused by parking and reversingaccidents are also increasing.In view of this situation,the design of afast response,be imperativevehicle

4、anti-collision warning systemwith high reliability andeconomical.Therefore,reverse alarmhelp drivers parking andreversingthe emerge as the times require.Many scientific research institutions of reversing radar do in-depth research, according to work mainly laser ultrasonic infrared millimeter wave,

5、a series of methods of measurement.They workalthoughnot exactly the same,butthe finaleffect ismeasured by thedetection method ofdifferent alarmdistance.This design mainly to 51 single chip as the core using ultrasonic ranging, and according to the distance of the corresponding prompt and display.In

6、reverse, can accurately detect the targets on the rear of the car, and judgment the distance to the obstacle, make a prompt, alert after the discovery of dangerous targets, lets the driver for the judgment, so as to ensure the vehicle safety reversing, reduce the incidence of traffic accidents.Desig

7、n system consists of MCU control module, display module, alarm module, ultrasonic ranging module, keyboard module composition.This design using two different directions of the ultrasonic sensor to measure the reversing distance, and the minimum distance measurement is displayed on a display screen.W

8、hen thedistanceexceeds the minimum alarm,alarm.And the alarmfrequencyincreases withdecreasing distance.Keywords: reversing radar;AT89C52 MCU;ultrasonic ranging;alarm system Hardware circuit;software design目 录第一章 绪论11.1 课题背景11.2当前国内外倒车雷达的研究发展情况11.3研究倒车雷达的目的和意义11.4 本课题的主要内容11.5 本章小结2第二章 超声测距原理32.1 引言3

9、2.2超声波模块的性能特点32.3 超声波模块框图42.4 接口定义52.5 超声模块工作原理52.6 超声模块工作时注意事项62.7 本章小结7第三章 倒车雷达系统硬件电路的设计83.1 系统整体方案设计83.2 单片机控制模块93.2.1单片机系统的介绍93.2.2 单片机AT89C52芯片的引脚及功能93.2.3单片机的电平特性103.2.4单片机最小系统电路103.2.5定时器电路133.3 LED显示模块133.4报警模块143.5超声波发射与接收模块153.5.1超声波发射电路153.5.2 超声波接收电路163.6键盘模块16独立式键盘介绍173.7 本章小结18第四章 倒车雷达

10、系统软件设计184.1 数码管交叉显示程序194.2独立键盘调程序204.3 超声波测距程序224.4蜂鸣器报警程序234.7 本章小结24第五章 系统调试255.1 系统硬件调试流程255.2 系统软件的调试255.3 系统调试的结果265.4本章小结30第六章 结论与展望316.1 目前工作总结316.2 系统整体测试评估及分析316.3 对以后工作的展望31天津工业大学2015届本科生毕业设计(论文)第一章 绪论1.1 课题背景改革开放以来我国经济的飞速发展,汽车已走进千家万户,交通拥挤的状况愈发的严重,交通事发逐年攀升,由此引起的人员伤亡和财产损失让人触目惊心。在拥挤的公路、街道、停车

11、场和超市等大型场所,加上无法消失的视觉盲区和驾驶员目测的误差以及视线由于各种原因的模糊,驾驶人员在泊车过程中没法注意到车后的环境情况,造成的交通事故给车主和社会带来了很大的危害,倒车雷达应运而生。倒车雷达有助于驾驶员减小泊车和倒车的时的视觉盲区,提高司机安全驾车的效率,保护驾驶员和他人的生命财产安全。1.2当前国内外倒车雷达的研究发展情况倒车雷达技术随着现在科学技术的不断发展而在不断地改良进步之中,由第一代喇叭提醒倒车雷达到现在的第六代无线液晶倒车雷达,无论从外形还是性能上倒车雷达技术可以说是日新月异。1.3研究倒车雷达的目的和意义 倒车雷达的不断研究和发展给人们的生活带来了极大的便利,减少了

12、交通事故的发生,保护了人们的生命财产安全。使人们可以放心的倒车和启动,不必担心交通事故的发生。倒车雷达在行车安全中起着至关重要的作用,因此对它的研究也就显得十分必要。1.4 本课题的主要内容本设计是基于单片机的倒车雷达报警系统。本设计中采用AT89C52芯片作为整个倒车雷达控制系统的控制核心,运用超声波传感器作为测距元件,在数码管上显示测量的距离。本设计运用二个不同方向的超声波传感器测量倒车距离,并对两个测量距离进行比较且在数码管上显示最小的测量距离。当超声模块1的测量距离小于最小报警距离时,数码管显示超声模块1的测量距离,同时在数码管最后一位显示字母H,而当超声模块2的测量距离小于最小报警距

13、离时,数码管显示超声模块2的测量距离,同时在数码管最后一位显示字母L。这样能够分辨出到底是哪个超声模块的测量距离小于最小报警距离。当测量距离小于最小报警距离时,给蜂鸣器的控制端输入低电平信号,蜂鸣器导通开始报警。且报警的频率随着距离的减小而增加。1.5 本章小结 本章主要介绍了倒车雷达的发展背景,以及国内外倒车雷达的发展状况,使我们对倒车雷达的发展有个初步的了解。说明了研究倒车雷达的目的和意义。同时大体介绍了本次设计的主要内容。第二章 超声测距原理本章主要研究超声模块的测距原理,分别对超声模块的的性能特点、模块框图,接口定义,模块工作原理,注意事项进行分析。2.1 引言 本设计中应用的超声模块

14、为超声波传感器。 超声波传感器是利用超声波在气体、液体、固体中稳定传播,且超声波遇到障碍物发生反射这一特性制成的传感器。 超声波由电压激励超声波探头内的压电晶片发生振动而产生。超声波信号性能稳定,与物体接触时能够被物体反射回来。反射回来的超声波能够被检测到。超声波的实际应用范围十分的广泛。给人们的日常生活带来了极大的方便。 如果检测装置要以超声波作为检测的技术手段,检测设备一定要能够产生超声波,并且能把超声波发射出去,同时又能检测到超声波的回波。能够完成这一功能的检测设备被人们称为超声波传感器。 正是由于超声波传感器性能稳定,价格低廉,工作原理简便,所以在日常的生活中超声波传感器应用范围非常广

15、泛。2.2超声波模块的性能特点 超声波传感器的核心部件是能够产生超声波的压电晶片。构成晶片的材料是多种多样。如压电晶片的大小和厚度不尽相同,因此每个超声波传感器的性能也是各不相同的,在我们使用传感器之前必须先了解该超声波传感器的性能特点,使用时的注意事项等。超声波传感器的主要工作性能指标有以下几个方面: (1)超声波传感器的频率。(2)超声波传感器工作时的温度。(3)超声波传感器的灵敏度。超声波传感器的灵敏度这主要取决于制造超声波探头的晶片本身.本次设计所用到的超声模块类型是超声波传感器HC-SRO4。表2-1 超声波性能特性2.3 超声波模块框图图2-1 超声波传感器实物图图2-2 超声波传

16、感器原理图2.4 接口定义表2-2 超声波模块接口定义2.5 超声模块工作原理(1) 超声模块采用T0触发的方式,单片机输入超声模块至少10us高电平 信号,超声模块触发启动;(2) 超声模块的发射电路自动发送8个40khz的方波,并且超声波传感器接收 电路不断检索是否有超声信号返回; (3) 如果有超声信号返回,则通过超声波传感器Echo输出一高电平,则单片机 定时器T0此时停止计时,定时器所记的时间t是高电平持续的时间也就是超声波从发射到返回经历的时间。 (4) 单片机计时器计时超声波往返一次的时间t,代入公式测量距离=(高电 平时间t*声速(340m/s)/2;图2-3 超声波模块工作时

17、序图以上时序图表示你只用提供一个10us以上的脉冲信号,该超声模块就自动发出8个40KHz的方波,并且该超声模块的接受电路自动检测是否有超声波返回信号。当检测到有回波信号时,该模块就会输出反射信号。由此可以通过发射信号到反射信号的时间间隔来计算所测得的距离。测量距离=(高电平持续时间*声速(340m/s)/2. 注意:超声模块的测量的周期应该为60ms以上,主要是为了防止发射信号对反射信号造成影响,导致测量结果出线误差。2.6 超声模块工作时注意事项1:此模块连接时尤其注意VCC和GND连接是否颠倒,小心模块的发热现象。预 防模块受损。2:该超声模块连接时必须断电,若必须要进行带电连接,应注意

18、先让该模块的 GND端先连接。否则会影响模块工作,烧毁模块。3:超声模块测量距离时,被测物体的面积不应少于0.5平方米并且要求被测物 体的平面尽可能平整,不然会影响测量的结果。4:测距时,被测物体的移动速度不宜移动过快,以免引起测量结果发生错误。2.7 本章小结 本章介绍了超声测距模块的优势和特点,分析了超生测距模块的结构原理和工作方式。并指出该模块在工作时的注意事项,为后续的硬件选型和软件设计提供了参考和依据。第三章 倒车雷达系统硬件电路的设计 本章设计了基于单片机的倒车雷达系统的整体硬件结构,并对各功能模块进行了分析和介绍。并且,分析每个模块所要完成的功能任务。3.1 系统整体方案设计 本

19、系统的硬件构架由五大部分组成,如下图所示,这五大部分分别是AT89C52单片机控制器模块、LED显示模块,报警模块,超声模块,键盘模块。其整体的结构图如下图所示。图3-1 系统整体结构图 各个模块所要完成的任务如下所示:(1)单片机控制模块:这一模块是整个倒车雷达系统的核心模块。该模块采用了AT89C52控制芯片,控制整个系统的正常运行与工作。与此同时也对各种接口电路也进行控制,使各个电路有序的工作。(2)报警模块:这一模块主要由蜂鸣器构成。其主要作用是用来显示汽车倒车时与障碍物之间的距离。当测量小于最小报警距离时,报警模块语音报警进行提醒。且报警频率随着测量距离的减小而增大,即倒车雷达与障碍

20、物越近时,蜂鸣器的声音越急促。 (3)显示模块:这一模块主要由LED数码管构成。当倒车雷达的测量距离大于最小报警距离时,数码管交叉显示两个超声模块的测量距离。当测量距离小于最小报警距离时,超声模块1测量距离小于最下报警距离,数码管显示模块1的测量距离同时数码管最后一位显示字幕H;超声模块2测量距离小于最小报警距离时,数码管显示超声模块2的报警距离同时数码管最后一位显示字幕L。(4)测距模块:这一模块由超声波传感器构成。超声波传感器产生并发射超声波,同时接收超声回波。此模块主要用来完成汽车与障碍物之间的距离的测量。测距模块是整个系统的重要组成模块。(5)键盘模块:这一模块由单片机独立键盘组成。主

21、要功能是通过独立键盘的按键,使系统在正常测量模式和调试模式之间进行转换。同时通过按键来调试最小的报警距离,增加或减小最小报警距离。当车辆处于倒车状态时,单片机会的定时器会记录超声波从发射到接收之间的时间差值,根据计算公式,测出汽车与障碍物之间的距离。单片机发出高电平信号触发超声模块,使超声模块发出40KHz的方波。与此同时单片机定时器开始计时。当超声波传感器接收到回波时,定时器停止计时,再将计算得到的数据让数码管显示。当测量的距离大于最小报警距离时,在数码管上交叉显示两个超声模块的测量距离,蜂鸣器不报警;当测量距离小于报警距离时,触发语言报警模块,蜂鸣器开始报警。这一发射,接受,显示,报警过程

22、不断重复循环进行,直到汽车退出倒车模式为止。3.2 单片机控制模块3.2.1单片机系统的介绍 51单片机是在MCS-51系列单片机上研究拓展起来的8位单片机系列。单片机芯片由中央处理器、数据存储器、定时器、I/O接口和中断源等组成。51单片由于机性能高,结构简单,运行稳定,价格低廉,所以在实际生活中51单片机的应用十分的广泛,例如在各种测量仪器、控制仪器中都有单片机的身影。单片机通过软件的编程来实现控制的目的,操作简单方便。单片机芯片与其外围的数字器件协调作用才能完成各种功能。单片机控制系统最简单的是单片机最小系统。3.2.2 单片机AT89C52芯片的引脚及功能AT89C52单片机的引脚及功

23、能如表3-1所示表3-1 单片机芯片引脚及功能3.2.3单片机的电平特性 单片机是一种数字集成芯片,在单片机中只有用二进制表示的电平信号0和1 ,即低电平和高电平。单片机通常用TTL电平信号作为单片机的输入输出电平信号。与单片机相连的计算机串口使用的是RS-232电平信号。由于单片机输入输出电平与计算机串口使用电平信号的不同,所以当单片机与计算机进行串行通信时,用进行电平的转换。我们在TX-1C单片机试验班上所加的电平转换芯片是MAX232。3.2.4单片机最小系统电路 图3-2 单片机最小系统电路单片机最小系统是单片机及其外设运行起来所需的最基本电路。单片机最小系统主要由 4 部分组成,即电

24、源电路、晶振电路、复位电路和程序下载电路。 (1)单片机电源电路电源电路的功能是为单片机提供稳定的电源电压,使整个单片机最小系统能够正常的运行。单片机电源电路主要功能是给单片机中各功能电路提供稳定的电压,使个功能电路能够稳定工作。稳定的电源供电模块可以克服单片机程序跑飞的现象,使单片机稳定安全的运行。(2)单片机晶振电路 在最小系统电路中,晶振电路是不可缺少。在计算机系统中,所有的计算机运行工作都是在一个时钟下同步工作,这样才不会产生冲突,使系统稳定运行。晶振的大小由单片机周期要求而决定。而在计算机系统中,系统时钟是由晶振电路来提供的,所以说晶振电路是整个计算机系统的心脏。 图3-3 晶振电路

25、(3) 单片机复位电路 单片机最小系统中的复位电路是提供初始化的功能。每当一个元器件运行之前,先进性复位操作,把元器件初始化到空状态。在单片机内部的初始化,复位操作把定时器或存储器置位到初始设定值。当程序跑飞或是进入死循环式时,复位操作使程序从新开始运行。 图3-4 单片机复位电路(4)程序下载电路程序下载电路所使用的芯片是MAX232。MAX232 芯片的作用在单片机输入输出使用的TTL电平与计算机输入输出所用的RS-232电平之间进行转换。该芯片只需5V电压就能进行信息传递工作。典型的 RS-232 串行通信电路如图3-5 所示. 图3-5 串行通信电路3.2.5定时器电路 单片机最小系统

26、中存在两个可编程的定时器/计数器T1、T0。 实际上每个定时器就是一个可编程的加法计数器。定时器/计数器的是通过计数脉冲的来源不同来分为定时器和计数器。两种工作模式: (1)计数器工作模式 单片机对外部引脚输入的信号脉冲进行计数。每当输入的信号发生发生负跳变即电压从1跳变到0时,计数器数值增加1。(2) 定时器工作模式 单片机同样是通过计数来实现的。此时的,此时的时钟脉冲是稳定的有晶振电路产生。 本设计用到的计时设备为定时器。当超声波模块发射超声波时,定时器T0开始计时,当接收到回波信号时计时结束。计数脉冲来自于单片机的内部时钟脉冲,计时准确可靠。3.3 LED显示模块 单片机上的7段数码管由

27、7个发光二极管组成,7个发光二极管由字母a-g表示,构成了数字的组成。H表示小数点。编程时通过编写程序来控制这8个字母的亮灭来显示数字。发光二极管有共阴极数码管和共阳极数码管两种数码管。数码管显示时还分为线选和段选。段选对应显示位,线选对应第几个发光二极管显示。 本次设计中所用到的数码管是共阴极数码管。数码管的控制端置1时,数码管点亮,数码管的控制端置0时,数码管熄灭。 注意,在数码管显示过程中要注意消影处理。在高速显示的数码管状态下,消影是十分必要的。没有消影可能出现乱码的现象。图3-6 数码管显示电路3.4报警模块 蜂鸣器的介绍 蜂鸣器的作用 蜂鸣器是一种电子报警元件,通常采用直流电压供电

28、。由于蜂鸣器结构简单、运行稳定、价格低廉,所以在日常的电子产品中蜂鸣器作为报警装置得到广泛的应用。 本设计选用单片机P3.7引脚来控制蜂鸣器的发声。报警电路中的三极管用来放大电流。当系统测量的距离大于程序设定的最小报警距离时,单片机的P3.7管脚输出高电平,蜂鸣器不发出声音。当系统测量的距离小于程序设定的最小报警距离时,单片机的P3.7管脚输出低电平,蜂鸣器发出声音。且报警声音的周期随着测量距离的减小而减小,即蜂鸣器的报警频率随着测量距离的减小而增加。 图3-7 蜂鸣器报警电路3.5超声波发射与接收模块3.5.1超声波发射电路超声波发射电路的主要作用是驱动超声波发射探头内的压电晶片使之发生振动

29、,发出超声波脉冲,其过程主要分为三部分: (1)调制信号的产生:单片机产生脉冲调试信号,输送到超声波传感器。脉冲发射的同时打开单片机定时器T0,定时器开始计时同时等待超声波接收电路接收超声回波信号。 (2) 调制信号的放大:单片机输出的电平为5V,为了是超声波传感器能够正常的工作,必须放大电压。在电路中功率放大电路,放大调制信号。使超声信号变的更加的稳定。 (3) 发送超声波信号:为了将放大的调制信号发射出去,需要把调制信号加载到超声波传感器上。超声波传感器的发射电路把调制信号发射出去。 图3-8 超声波发射电路3.5.2 超声波接收电路超声波接收电路的主要作用是将接收到的回拨信号进行接受处理

30、。由于超声波回波信号很微弱,同时存在干扰,需要对回波信号进行放大处理。使单片机能够对回波信号接受处理。接收到回波信号通过滤波电路消除干扰,回波信号使单片机外部中断计时器停止计时,从而确定行波时间间隔,计算距离. 图3-9 超声波接受电路3.6键盘模块 键盘分为编码键盘和非编码键盘。在平常的应用中,由于编码键盘需要特定的识别装置,所以应用较少。而非编码键盘在各种软件编程中应用很多。非编码键盘利用率远远高于编码键盘。在实际生活中也有很多的应用。非编码键盘又分为:独立键盘和矩阵键盘。 独立式键盘介绍 独立键盘通常分为弹性小按键和自锁式小按键。自锁式小键盘比弹性小键盘的应用范围更加的广泛。通常把自锁式

31、按键当做开关使用。特点:独立键盘的每个按键占用一条I/O 线,所以独立式键盘的键盘利用率低,但编程简单。适用于所需按键较少的场合。 图3-10 独立式键盘电路 本设计中所用键盘比较简单,所以选用独立式键盘。键盘区的最下面一行为独立键盘S2到S5,他们分别与单片机的P3.4到P3.7相连。 当按下独立键盘中KEY1按键时,整个运行程序进入到调试状态。独立键盘中KEY1按下一次时,运行程序进入超声波传感器1的调试状态。此时按下独立键盘中KEY2时,系统最小报警距离加一,以此类推。而当按下独立键盘中KEY3时,系统的最小报警距离减一,以此类推。 当独立键盘中KEY1被按下两次时,程序进入超声波传感器

32、2的调试状态。此时按下独立键盘中KEY2时,系统最小报警距离加一,以此类推。而当按下独立键盘中KEY3时,系统的最小报警距离减一,以此类推。当再当再按下独立键盘中KEY1一下时,程序再次进去正常的测距状态。 即按当再按下独立键盘中KEY1一下时,程序进入超声波传感器1的调试状态,当再按下独立键盘中KEY1两下时,程序进入超声波传感器2的调试状态,当再按下独立键盘中KEY1三下时,程序进入正常的测距报警状态。下独立键盘中KEY2时,系统最小报警距离加一,而当按下独立键盘中KEY3时,系统的最小报警距离减一。 注意,键盘在应用时有时会产生抖动的干扰,在编写程序时注意加消抖动的影响。使按键能够正常安

33、全使用。3.7 本章小结本章根据汽车倒车雷达控制单元的分布特点完成了整体方案的设计和规划,将倒车雷达控制系统进行了合理的分块,并针对每个模块进行了介绍和功能描述。同时针对一些干扰,采取了相应的消除措施。第四章 倒车雷达系统软件设计在上一章的系统硬件的设计,构建了超声波测距的基本的功能以后,本章的系统软件的设计所要实现的主要目标是倒车雷达系统功能的实现和相关测试数据的处理和应用。系统软件设计思路:当汽车进入倒车状态时,整个系统开始进入初始化状态。首先对单片机的定时器中断系统级其他的电路系统参数进行设置,然后超声波模块的发射电路发出频率为40kHz的方波信号,同时超声模块的接收电路等待超声波反射信

34、号的接受。当单片机中运行的主程序检测到超声模块成功接收到反射信号的标志位后,然后将计数器T0中所记录的数字带入公式,就可以得到障碍物与汽车之间的距离。测出的结果将以十进制的方式在单片机数码管上显示。同时单片机中运行的程序将计算距离与开始时设定的最小报警距离相比较,当测量距离小于最小报警距离时,蜂鸣器触发,给蜂鸣器低电平信号,蜂鸣器鸣叫。然后超声波模块的发射电路再次发射超声脉冲,如此循环往复。直到汽车退出所处的倒车状态。本次软件采用了模块化设计。主要包括以下几个部分:数码管交叉显示程序,独立键盘调试程序,超声模块测距程序,蜂鸣器报警程序。本设计程序的整体流程图如下 图4-1 系统整体流程图4.1

35、 数码管交叉显示程序 程序运行之前,先对数码管进行初始化,使数码管各位回到初始设定状态。然后在运行输入的程序,显示测量的距离。 第一步: 先定义五个无符号型变量a0,b0,c0,d0,e0,f0,同时定义字节数组0到16。第二步: 编写程序,使a0表示显示距离的个位,b0表示显示距离的十位,c0表示显示距离的百位,d0表示显示距离的千位。e0表示0。而f0表示在测量距离小于最小报警距离时,f0显示字母H则表示此时的测量距离是超声模块1的测量距离;f0显示字母L时,则表示此时的显示距离是超声模块2的测量距离。即用数码管的最后一位来区分报警时,是哪个模块的测量距离最小。 图4-2 数码管显示流程图

36、4.2独立键盘调程序独立键盘的调试时,首先要注意按键S1即KEY1被按下去的次数。当按键S1 被按下一次时,系统进入超声模块1调试状态;当按键S1被按下两次时,系统进入超声模块2的调试状态;当按键是被按下3次时,系统跳出调试状态,返回到正常的测距报警模式。在调试状态下,每按下一次按键S2,系统的最小报警距离加一,每按下一次按键S3,系统的最小报警距离减一。在程序中定义一个变量 s1num。当 s1num等于1,系统程序进入超声模块1调试状态,当s1num等于2时,系统程序进入超声模块2的调试状态。当s1num=0或是s1num2时,系统跳出调试状态,回到正常的测量报警状态。 图4-3 键盘正常

37、测距模式与调试模式转换流程图图4-4 键盘调试模式流程图4.3 超声波测距程序超声波测距的模块,重点是两个超声波传感器同时测距,交叉显示在数码管上,在程序中定义里一个变量flag,当flag等于0时,超声波传感器1开始工作,测量超声波传感器1与障碍物之间的距离。当flag不等于0时,超声波传感器2开始工作,测量超声波传感器2与障碍物之间的距离。超声模块工作前先进行复位操作,使超声波传感器初始化。当超声波传感器发出20us的方波时,定时器开始计时,当检测到超声波回波时,计时结束。超声波传感器程序运行时首先对超声波传感器进行初始化,设置定时器T1的工作模式,T1为16位的定时器模式。使总中断允许位

38、EA置位,并使数码管显示位清0.接下来调用超声波发生子程序,发射一个超声波脉冲。同时,为了屏蔽超声波从发射探头直接传送到接受探头,需要延时0.1毫秒。外部中断被打开,等待超声波信号的返回。一旦超声波接受探头收到返回的超声波信号,马上进入外部中断0的服务程序。定时器他T1中的计数值,即超声波在障碍物与传感器往返一次的时间。带入计算公式,测得具体的测量距离。将测量距离的个、十、百位以十进制BCD码的方式送入数据大小比较大小的缓冲区,以便下一步程序进行数值大小的比较。图4-5 超声模块流程图4.4蜂鸣器报警程序在比较大小缓冲区存放的测距数据域设定的最小报警距离值相比较,当测量的距离小于设定的最小报警

39、距离时,蜂鸣器开始报警。且蜂鸣器的鸣叫是由延时程序来控制的。由于本设计用到的蜂鸣器是由低电平来控制的,即当输入端口输入低电平时,蜂鸣器报警。报警周期时间越短,蜂鸣器报警频率越高,蜂鸣器报警声音越急促。设置延时程序时,把测量距离放在延时程序中。随着测量距离的减小,报警周期时间越来越短,报警频率越来越高,蜂鸣器报警时间越急促。 图4-6 蜂鸣器报警流程图4.7 本章小结本章节首先阐述了整个超声波测距程序的整体思路和方法。对各个模块的编程进行了详细的介绍,并且此次设计采用了模块化的编程思维,简化了编程的复杂性。对每一模块画出了流程图,使每一模块的具体工作步骤得以清晰明了的展现出来。阐述了控制软件的设

40、计流程。为了提高系统稳定运行的可靠性,文中还对各种软件干扰进行了详细的分析并且提出了相应的应对措施。 第五章 系统调试通过第三章的硬件电路的设计和第四章的系统软件的设计,理论上系统应按能够实现倒车雷达测距的功。本章节的主要目的就是连接好的电路板与上位机进行调试,通过调试、修改来最终实现系统的功能。5.1 系统硬件调试流程 1.电路板的焊接首先将制作好的PCB面包板按照系统的原理图焊接上相应的电子元器件,元器件包括:芯片,蜂鸣器,独立键盘,LED数码管,锁存器等。焊接的原则是:先进行贴片然后直插,先小后大。 2.电路板、元器件和连接线的检查已经焊接好元器件的电路板与超声波传感器用连接线连接好。整

41、个连接好电路必须经过检查无误后才能进行通电操作。通电前的检查应该有以下几项:(1) 检查超声模块连接线的接口是否正确,保证超声模块可以正常的工作。(2) 检查各个元器件的安装是否正确。且各元器件的规格、性能、耐压性和电阻值是否正确。(3) 检查电路板上的电源线和地线之间是否有短路。各元器件的引脚之间是否有短路。(4) 检查超声波传感器各接头的连接是否正确,超声波传感器能否正常的工作。 3. 通电检查 通电检查的主要目的是整个电路板处于能够正常的工作。开始进行分块通电检查,在电路板上外接电源,检查电路板上有没有短路及短路的现象。然后对各个元器件的引脚进行逐点检测,检测各个器件引脚上的电压值是否正

42、确。最后把电路板和超声波传感器连接起来。通电进行系统的整体检测。再次检测各元器件的电压值和电流值,检验整体合格后,通电检查结束。5.2 系统软件的调试 软件调试是用软件对自己编写的程序进行汇编,通过程序的汇编来发现程序中存在的错误,并进行纠错和改正。软件调试的方法是先单步调试后连续调试和先独立调试后联机调试。(1) 先单步调试后连续调试:在用软件进行对程序的汇编时,发现程序中存在的语法错误和逻辑错误。在对这些错误进行修改时采用单步运行调试程序,单步调试可以清晰明了的了解程序运行每一条指令后的执行结果,准确的发现程序中存在的错误。通常情况下,为了提高调试的效率,一般先进行断点调试,把错误限制在一

43、个较小的程序段中,然后在进行单步调试来发现错误的所在处。当单步调试没有错误之后,还要进行程序的连续调试。对于中断操作来说一般进行程序的整体连续调试,利用断点调试确定具体的范围,直到找出错误点。(2) 先独立后联机:先对单片机中的各模块进行独立的软件调试,确定各模块能够正常的运行程序。在所有的功能模块单独调试完毕后,然后进行整合系统的联调单片机的调试使系统可以稳定的运行。5.3 系统调试的结果系统通过对硬件电路和软件程序的调试,测量结果达到预期,各模块的调试结果如下。1. 当按下独立键盘的S1时,系统又正常的测距模式进入最小报警距离调试模式。 按下按键S1一下,进入超声模块1的调试模式,此时按下

44、S2一下,最小报警距离加一,按下S3一下,最小报警距离减一。如图5.1 按下按键S1两下,进入超声模块2的调试模式,此时按下S2一下,最小报警距离加一,按下S3一下,最小报警距离减一。如图5.22. 当倒车雷达系统的测量距离大于最下报警距离时,两个超声波传感器的测量 距离在数码管上交叉显示。如图5.33.当测距距离小于最小报警距离 若超声模块1的测量结果小于最小报警距离,数码管显示超声模块1的测量结果,并且数码管最后一位显示字幕H.且蜂鸣器报警。如图5.4 若超声模块2的测量结果小于最小报警距离时,数码管显示超声模块2的测量结果,并且数码管最后一位显示字幕L.且蜂鸣器报警。如图5.54. 系统

45、整体实物图 如图5.6图5.1 超声模块一最小报警距离调试图5.2 超声模块二最小距离调试图 5.3 超声模块交叉显示图5.4 超声模块一报警模式图5.5 超声模块二报警模式图 5.6 系统整体实物图5.4本章小结 本章主要介绍了系统调试的流程步骤,各种调试方法以及调试时应注意的问题。调试完成后,各种调试结果的展示,清晰明了的看到各模块调试出来的结果。第6章 结论与展望6.1 目前工作总结随着生活中的车辆越来越多,倒车雷达的技术不断的发展。本文设计的基于单片机的倒车雷达技术能够满足一般的倒车系统的要求。本文主要完成了以下几部分的工作:(1) 总结超声波传感器技术在倒车雷达控制系统中的优势和特点

46、。分析了超声波传感器的工作原理和工作特点。阐述了单片机控制系统及各元器件的结构、特点和工作原理。并对这些元器件在倒车雷达控制系统中的应用做了详细的阐述和分析。(2) 根据倒车雷达所要实现的具体功能对整个系统做了模块化的处理,并且针对每一模块的具体要求进行了描述。给出每一模块的电路及单片机整体电路的设计。并且,对于一些干扰,做出了解释以及提出来相应的解决方法。(3) 阐述了整个方案程序设计的思路。在软件设计中同样采取模块化的设计思想,首先对每一功能模块进行程序的汇编,调试成功后,再把每个功能模块的程序进行整体的汇编。6.2 系统整体测试评估及分析 本文设计的事基于单片机的倒车雷达控制报警系统。经

47、过系统的整体测试,发现系统在5-230cm的距离范围内测量准确。误差最大不超过2,能满足驾驶人员的倒车要求。从而提醒驾驶员倒车时避开后面的障碍物和行人,避免倒车时造成的车辆损失和人员伤害,具有较强的实用性。 6.3 对以后工作的展望 倒车雷达技术在以后的车辆报警与预警控制过程中有良好的应用前景。本设计研究的倒车雷达值停留在实验室实验阶段,到实际的应用中还有很多工作要做主要包括倒车雷达误差的减小,倒车雷达技术的提高与发展,结合实践要求作出能在汽车上实际应用的倒车雷达。参考文献1 郭天祥. 新概念51单片机C语言教程-入门、提高、开发、拓展全攻略M. 北京:电 子工业出版社,2009.2 唐阳山

48、杨培菲. 基于AT89S52汽车倒车防撞预警系统的设计J.辽宁工业大学学报, 2013,51(3):1-73 刘鑫 朱靖玉. 基于单片机的倒车雷达的设计J.电子设计工程, 2012,(5):8-104 陈双全. 基于AT89S51单片机倒车雷达的研究J. 电脑编程技巧与维护, 2010,32(7):4-75 胡汉才. 单片机原理及其接口M. 北京:清华大学出版社.6 赵广涛 程萌杭. 基于超声波传感器的测距系统设计J. 微计算机信息,2006,11(5): 33-477 李翰荪. 电路分析基础M. 北京:高等教育出版社,20068 杨志忠. 数字电子技术基础M.北京:高等教育出版社,20049

49、 华成英. 模拟电子技术基础M.北京:高等教育出版社,200610 王俊峰,孟玲奇.现代传感器应用技术M.北京:机械工业出版社,200911 苏伟,潘晓.超声波测距误差分析J.传感器技术,2004,(6):8-1112 谭浩强.C程序设计M.北京:清华大学出版社,200513 肖波,苏宇.超声波测距装置的研究简介N.凯里学院学报,2010,(5):100-10214王红云,王竹林.超声波测距系统设计J.仪表技术,2010,23(11):47-4915张波,王鹏亮.基于单片机超声波系统的设计J.仪表技术.2010,33(18):56-5816张靖.加强单片机系统抗干扰能力的方法N.通化师范学院校

50、报,2001,1017181920 附录1 文献翻译Principle of MCUSingle-chip is an integrated on a single chip a complete computer system. Even though most of his features in a small chip, but it has a need to complete the majority of computer components: CPU, memory, internal and external bus system, most will have the C

51、ore. At the same time, such as integrated communication interfaces, timers, real-time clock and other peripheral equipment. And now the most powerful single-chip microcomputer system can even voice, image, networking, input and output complex system integration on a single chip.Also known as single-

52、chip MCU (Microcontroller), because it was first used in the field of industrial control. Only by the single-chip CPU chip developed from the dedicated processor. The design concept is the first by a large number of peripherals and CPU in a single chip, the computer system so that smaller, more easi

53、ly integrated into the complex and demanding on the volume control devices. INTEL the Z80 is one of the first design in accordance with the idea of the processor, From then on, the MCU and the development of a dedicated processor parted ways.Early single-chip 8-bit or all of the four. One of the mos

54、t successful is INTELs 8031, because the performance of a simple and reliable access to a lot of good praise. Since then in 8031 to develop a single-chip microcomputer system MCS51 series. Based on single-chip microcomputer system of the system is still widely used until now. As the field of industrial control requirements increase in the beginning of a 16-bit single-chip, but not ideal because the price has not been very widely used. After the

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论