收藏 分销(赏)

超声波倒车雷达专业系统设计项目说明指导书.doc

上传人:a199****6536 文档编号:2704379 上传时间:2024-06-04 格式:DOC 页数:31 大小:1.50MB
下载 相关 举报
超声波倒车雷达专业系统设计项目说明指导书.doc_第1页
第1页 / 共31页
超声波倒车雷达专业系统设计项目说明指导书.doc_第2页
第2页 / 共31页
超声波倒车雷达专业系统设计项目说明指导书.doc_第3页
第3页 / 共31页
超声波倒车雷达专业系统设计项目说明指导书.doc_第4页
第4页 / 共31页
超声波倒车雷达专业系统设计项目说明指导书.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、目 录摘 要:3Abstract4第一章 绪 论51.1 引言51.2 超声波测距原理以及理论分析5第二章 系统概述62.1 方案选择62.1.1 方案一62.1.2 方案二72.2 系统设计原理72.3 系统组成82.3.1 主控制器82.3.2 显示电路82.3.3 HC-SR04超声波模块8第3章 系统硬件设计93.1 主控芯片STC89C5193.1.1 单片机特点:93.1.2 内部结构93.1.3 引脚图以及部分引脚功能93.2 液晶显示模块103.2.1 模块简介:103.2.2 引脚功能说明:113.2.3 系统显示模块电路113.3 超声波测距模块113.3.1 模块简介11

2、3.3.2 模块工作原理:123.3.3 模块电气参数123.3.4 系统超声波模块电路123.4 报警电路模块123.4.1 蜂蜜器简介123.4.2 系统报警电路模块12第四章 系统软件设计134.1 主程序设计134.1.1 主程序简介134.1.2 程序代码134.2 LCD显示模块程序设计154.2.1 模块简介154.2.2 程序代码154.3 超声波测距模块程序设计184.3.1 模块简介184.3.2 模块代码184.4 报警模块程序设计204.4.1 模块简介204.4.2 模块代码204.5 辅助代码20结论24超声波倒车雷达系统设计摘 要:基于超声波测距汽车倒车雷达系统是

3、在理解超声波测距原理以及51单片机基本原理基本上提出并实现,该系统工作时,在单片机控制下超声波传感器发出脉冲信号,超声波在传播过程中遇到障碍物后反射,反射波由超声波接受装置接受后送至51单片机解决,从而实现汽车倒车过程中障碍物实时监测并通过显示屏以及警报器提示驾驶员。本系统是由以STC89C51单片机作为主控模块,超声波发射接受模块构成传感器模块,LCD显示模块,蜂鸣器报警模块等硬件系统以及软件程序设计构成。核心词:单片机;超声波测距;LCD显示;报警;程序设计The design of ultrasonic reversing radar systemAbstract:Automobile

4、reversing radar system based on ultrasonic distance measurement is in the understanding of the principle of ultrasonic distance measurement and the basic principle of 51 single chip microcomputer based on the proposed and implemented ,The system is working,Under the control of the microcontroller ul

5、trasonic sensor sends out pulse signals ,Ultrasonic obstacle in the process of propagation after reflection The reflected wave from the ultrasonic receiving device receives the evacuation to 51 single chip processing,So as to realize real-time monitoring obstacles car reversing the process object an

6、d through the display and alarm to remind the driver . This system is composed of MCU STC89C51 as the main control module ,Ultrasonic transmitting and receiving modules sensor module ,LCD display module ,The buzzer alarm module of hardware system and software program design composition.Key words:Sin

7、gle chip microcomputer;Ultrasonic ranging;LCD display;Alarm;Program design第一章 绪 论1.1 引言近年来,随着科技带动汽车行业迅速发展以及人们生活水平不断提高,国内汽车数量正在逐年增长。同步对于一名驾驶员来说,倒车是必要掌握技能,与迈进相比倒车更加需要小心谨慎,在街道,车库,停车场等场合倒车时,往往由于驾驶员无暇同步顾及汽车先后和四周以及尾部视线盲区等因素引起交通事故不在少数,这些事故中轻则对自己车和她人财物导致损伤,重则也许危及人性命。现如此后视镜已越来越不能满足人们安全倒车需求了。据初步调查记录,15汽车事故是由汽

8、车倒车后视不良导致。因而,人们对汽车倒车操纵便捷性提出了更高规定,增长汽车后视能力研制汽车尾部探测障碍物倒车雷达到为近年来热点之一,然而安全避障前提是迅速精确测量障碍物与汽车之间距离。超声波具备在传播中不受电磁场,色彩以及关照等影响特性,同步超声波传感器解决信息简朴,硬件易于实现以及价格低廉等长处,被人们广泛用作测距传感器。本文基于STC89C51单片机以及HC-SRF04超声波测距模块进行研究,从而设计实现了超声波测距倒车雷达。1.2 超声波测距原理以及理论分析声波是物体机械振动状态(或能量)传播形式,普通来说,频率在20Hz0Hz之间机械波能被人耳感知为声波,频率低于20Hz机械波为次声波

9、,频率高于0Hz机械波称为超声波。而高于100MHz机械波则称之为特超声波。由于超声波具备方向性好,穿透能力强,易于获得较集中声能特性一次经常被用于测距。超声波测距是根据声波从发射到接受过程中在空气介质中传播时间测出声波传播距离。本文使用超声波模块是借助于超声脉冲回波渡越时间法来实现。 设超声波脉冲由传感器发出到接受所经历时间为 t ,超声波在空气中传播速度为 c ,则从传感器到目的物体距离 D 可用下式求出D = ct /2第二章 系统概述2.1 方案选取2.1.1 方案一超声波测距模块采用SRF08测距模块对障碍物位置进行检测,为了保证检测对车身准拟定位,系统设计采用3个模块分别在尾部和左

10、右同步检测,当检测到障碍物距离车身不大于1米时系统红灯闪烁同步蜂鸣器报警在测量过程中通过LCD显示屏实时显示车身尾部以及左右距离障碍物距离。由于SRF08超声波模块接口采用I2C总线接口设计,可以与PIC等总舵解决器配合使用,因而该模块使用以便。SRF08是一款高性能双探头超声波,其探测距离为3厘米-6米,独特触发指令可以让SRF08工作在持续探测模式下,也就是可以自动在完毕一种距离探测后自动进行第二次探测,相称于连接了一种微解决器。同步SRF08超声波测距模块内部具有36个寄存器,测距模式需要对相应寄存器进行操作,在测距模式下每向命令寄存器写入一次命令就会启动一次测距,启动测距时,回波记录缓

11、冲区数据也将同步清除。测量得到距离将按照测量顺序按照2B为单位一次进村入寄存器,由于一次测距需要一定等待时间,这个时间可以通过主控芯片修改SRF08测量范畴寄存器中数据来变化。在等待时间半晌,可以对挂载总线上其她模块进行启动测距操作,从而实现3个测距模块在短时间内工作,达到高效,实时,精确测距定位。由于需要直观明了显示3个位置测距信息,考虑到显示美观以及显示效果,需要显示位宽较高显示屏,因而该设计方案选取LCD 12864显示实时信息。系统软件某些重要涉及主函数某些,LCD显示某些,涉及对LCD显示屏初始化,写命令,写数据等,对SRF08超声波测距某些涉及对I2C总线启动,停止,读写数据以及距

12、离测量以及判断等某些。此外包括延时,报警等某些。系统框图如图2.1所示图2.1SRF08超声波模块测距系统框图2.1.2 方案二超声波模块采用SRF04超声波模块对障碍物进行检测,STC89C51单片机作为主控制器,LCD1602做显示输出,蜂蜜器报警。HC-SRF04超声波测距模块采用 IO 触发测距,IO口给至少 10us 高电平信号,启动模块,当模块启动后,超声波接受器接受到回波时会在输出引脚输出高电平,当主控芯片检测到输出信号就可以开定期器计,当此口变为低电平时就可以读定期器值,此时就为本次测距时间,方可算出距离.如此不断周期测,就可以达到实时测距功能。由于SRF04模块自身不含寄存器

13、,因而在测量时需要耗费单片机硬件资源,因而此方案采用尾部单传感器测量,如果采用LCD12864显示屏做显示输出,则会挥霍大量资源,因而选用LCD1602做显示输出某些。通过主控芯片以以及超声波模块测量出汽车尾部句障碍物距离,与系统报警阈值进行比较。超过阈值,报警达到有效避免与障碍物碰撞目。该方案系统软件某些包括,STC89C51单片机时钟,中断编写,LCD1902显示某些包括对液晶显示屏初始化,命令写入,以及数据写入,对SRF04超声波测距模块控制。从以上两种方案可以看出方案一测量精度高,同步超声波模块较多能较好实现基本功能,但是硬件成本较高,电路较为复杂,同步软件设计较为复杂。方案二电路设计

14、简朴,同步检测敏捷,软件设计较为简朴易于实现。因而本文设计基于方案二进行。2.2 系统设计原理该系统由STC89C51单片机向SRF04超声波测距模块发送启动信号,同步接受SRFO4模块返回信号,由单片机内部时钟记录返回信号持续时间并计算出距离,将所测距离送至LCD1602显示,同步与系统距离阈值进行比较,如果不大于阈值则通过蜂鸣器报警。2.3 系统构成本课题以89S51单片机为核心设计一种超声波测距倒车雷达系统,系统整体框图重要由主控制器、超声波测距模块、单片机复位、时钟振荡、液晶显示、报警提示构成。系统框图如图2.2所示。图2.2系统基本框图2.3.1 主控制器单片机STC89C51具备低

15、电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统设计需要。2.3.2 显示电路显示电路采用LCD1602液晶显示屏,从P0口输出数据。2.3.3 HC-SR04超声波模块经发射器发射出长约 6mm ,频率为 40KHZ 超声波信号。此信号被物体反射回来由接受头接受,接受头实质上是一种压电效应换能器。它接受到信号后产生 mV 级薄弱电压信号并通过接受电路将信号放大得到回送信号。第3章 系统硬件设计3.1 主控芯片STC89C513.1.1 单片机特点:有优秀性价比。集成度高,体积小,又很高可靠性控制功能强单片机系统扩展和系统配备都比较典型、规范、且容易构成各种规模应用系统。3.1.2

16、 内部构造MCS-51单片机是在一块芯片上集成了 CPU、RAM、ROM定期器、计数器和多功能I/O口。其中涉及:一种8位CPU;4KB ROM或EPROM128字节RAM数据存储器4个8位并行I/O口,其中P0,P2为地址/数据线,可寻址64KB ROM和64KB RAM;一种可编程全双工串行口;具备5个中断源,两个优先级,嵌套中断构造;两个16位定期/计数器;一种片内振荡器及时钟电路。3.1.3 引脚图以及某些引脚功能图3.1 STC89C51引脚图某些引脚功能:Vcc,Vss为电源引脚;XTAL2(18 脚):接外部晶体和微调电容一端;在89C51 片内它是振荡电路反相放大器输出端,振荡

17、电路频率就是晶体固有频率。XTAL1(19 脚):接外部晶体和微调电容另一端;在片内它是振荡电路反相放大器输入端。在采用外部时钟时,该引脚必要接地。RST/VPD(9 脚):RST 是复位信号输入端,高电平有效。ALE/PROG(30 脚):地址锁存容许信号端。PSEN(29 脚):程序存储容许输出信号端。EA/Vpp(31 脚):外部程序存储器地址容许输入端/固化编程电压输入端。输入/输出端口P0/P1/P2/P33.2 液晶显示模块3.2.1 模块简介:字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,当前惯用16*1,16*2,20*2和40*2行等模块。1602LCD

18、分为带背光和不带背光两种,基控制器大某些为HD44780,带背光比不带背光厚,与否带背光在应用中并无差别。实物图如图3.1所示。图3.1 LCD液晶显示屏实物图602LCD重要技术参数:显示容量:162个字符;芯片工作电压:4.55.5V;工作电流:2.0mA(5.0V);模块最佳工作电压:5.0V;字符尺寸:2.954.35(WH)mm;3.2.2 引脚功能阐明:第1脚:VSS为地电源第2脚:VDD接5V正电源。第3脚:VL为液晶显示屏对比度调节端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一种10K电位器调节对比度。第4脚:RS为寄存器选取,高电平时

19、选取数据寄存器、低电平时选取指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。3.2.3 系统显示模块电路3.3 超声波测距模块3.3.1 模块简介超声波测距采用HC-SR04超声波传感器实现,该模块能提供2cm400cm非接触式距离感测功能,测距精度可达到3mm,模块涉及超

20、声波发射器,接受器,以及控制电路。模块实物图如图3.2所示图3.2 HC-SR04超声波模块3.3.2 模块工作原理:1)采用 IO 触发测距,通过单片机给至少 10us 高电平信号;2)模块自动发送 8 个 40khz 方波,自动检测与否有信号返回;3)有信号返回,通过 IO 输出一高电平,高电平持续时间就是即为声波在介质中传播时间。4)超声波从发射到返回时间测试距离=(高电平时间*声速(340M/S)/2;3.3.3 模块电气参数引脚功能:提供5V正电源,GND为电源地线,TRIG触发控制信号输入端,ECHO回响信号输出端。3.3.4 系统超声波模块电路3.4 报警电路模块3.4.1 蜂蜜

21、器简介蜂鸣器是一种一体化构造电子讯响器,采用直流电压供电分为有源与无源之分,本文采用无源蜂鸣器。3.4.2 系统报警电路模块第四章 系统软件设计4.1 主程序设计4.1.1 主程序简介本系统大体流程涉及先开始,对LCDl602液晶显示屏进行初始化,然后对单片机时钟惊醒初始化,初始化结束后,启动超声波测距,打开时钟,接受回波信号。关闭时钟,计算距离,通过LCD显示,并与系统距离阈值进行比较。低于系统阈值报警。同步将数据送至LCD显示。程序流程图如图4.1所示。图4.1 系统流程图4.1.2 程序代码void main(void)unsigned char TempCyc;unsigned lon

22、g juli;int i;Delay400Ms();/启动等待,等LCM讲入工作状态LCMInit();/LCM初始化Delay5Ms();/延时半晌(可不要)DisplayListChar(0,0,mcustudio);DisplayListChar(0,1,email);ReadDataLCM();for (TempCyc=0;TempCyc10;TempCyc+)while(1) TMOD=0x01; /设T0为方式1,GATE=1; TH0=0; TL0=0; ET0=1; /容许T0中断 EA=1; /启动总中断while(1) StartModule();/ DisplayOneC

23、har(0,1,ASCII0); while(!RX);/当RX为零时等待 TR0=1; /启动计数 while(RX);/当RX为1计数并等待 TR0=0;/关闭计数 juli = Conut();/计算 if(juli 0x19) /若到达字串尾则退出if (X =700)|flag=1) /超过测量范畴显示“-” flag=0; DisplayOneChar(6,1,ASCII11); DisplayOneChar(7,1,ASCII10);/显示点 DisplayOneChar(8,1,ASCII11); DisplayOneChar(9,1,ASCII11); DisplayOneC

24、har(10,1,ASCII12);/显示M else disbuff0=S%1000/100; disbuff1=S%1000%100/10; disbuff2=S%1000%10 %10; DisplayOneChar(6,1,ASCIIdisbuff0); DisplayOneChar(7,1,ASCII10);/显示点 DisplayOneChar(8,1,ASCIIdisbuff1); DisplayOneChar(9,1,ASCIIdisbuff2); DisplayOneChar(10,1,ASCII12);/显示M 4.4 报警模块程序设计4.4.1 模块简介报警模块重要用于驱

25、动蜂鸣器与LCD小灯,达到报警效果。4.4.2 模块代码void beep() int i;SPK = 0;for(i = 0;i 50;i+)DelayUs2x(100);SPK =!SPK;SPK = 1;4.5 辅助代码该某些代码重要用于对整个代码框架起辅助作用,重要涉及系统中所包括函数接口声明,以及系统硬件各个硬件接口声明定义,以及系统惯用延时函数,某些标志函数。起到了精简代码所用,减少了整个代码冗余度,同步使程序在运营过程中简洁。系统硬件接口以及函数声明#include /器件配备文献#include #define RX P2_3#define TX P2_2#define SPK

26、 P1_0 /喇叭定义#define LED P1_1#define LCM_RW P2_5 /定义LCD引脚#define LCM_RS P2_4#define LCM_E P2_6#define LCM_Data P0#define Busy 0x80 /用于检测LCM状态字中Busy标记void LCMInit(void);void DisplayOneChar(unsigned char X,unsigned char Y,unsigned char DData);void DisplayListChar(unsigned char X,unsigned char Y,unsigned

27、 char code *DData);void Delay5Ms(void);void Delay400Ms(void);void Decode(unsigned char ScanCode);void WriteDataLCM(unsigned char WDLCM);void WriteCommandLCM(unsigned char WCLCM,BuysC);unsigned char ReadDataLCM(void);unsigned char ReadStatusLCM(void);unsigned char code mcustudio =bi ye she ji ;unsign

28、ed char code email = ju li:;unsigned char code Cls = ;unsigned char code ASCII15 = 0,1,2,3,4,5,6,7,8,9,.,-,M;static unsigned char DisNum = 0;/显示用指针 unsigned int time = 0;unsigned long S=0;bit flag =0;unsigned char disbuff4 = 0,0,0,0,;系统各级别延时函数:/5ms延时void Delay5Ms(void)unsigned int TempCyc = 5552;whi

29、le(TempCyc-);/400ms延时void Delay400Ms(void)unsigned char TempCycA = 5;unsigned int TempCycB;while(TempCycA-)TempCycB=7269;while(TempCycB-); void zd0() interrupt 1 /T0中断用来计数器溢出,超过测距范畴 flag=1; /中断溢出标志 void delayms(unsigned int ms)unsigned char i=100,j;for(;ms;ms-)while(-i)j=10;while(-j);void DelayUs2x(

30、unsigned char t) while(-t);结论本文简介了基于89C51单片机超声波倒车雷达系统设计,对整个硬件电路和软件程序设计进行分析,文中简介了倒车雷达现状及发展,简介了超声波倒车雷达设计方案选取及原理简介,加深了51单片机知识理解。学习对超声波模块HC-SR04使用、硬件绘图软件altium designer,单片机开发软件keil uvision4使用,采用仿真软件能更直观反映设计对的性,缩短设计时间。其实写完了本篇论文,也仅仅是对基于单片机控制超声波测距雷达做了一种简朴设计方案,但超声波可运用在诸多领域,例如在工程学方面应用:水下定位与通讯、地下资源勘查等,治疗学方面应用

31、:理疗、治癌、外科、体外碎石、牙科等。本文运用超声波超声波在传播时,方向性强,能量易于集中. 能在各种不同媒质中传播,且可传播足够远距离特点设计倒车雷达,该设计在安全驾驶领域有较好实用价值。参照文献1 余锡存,曹国华著. 单片机原理及接口技术(第二版)M. 西安:西安电子科技大学出版社,. 2 阎石著. 数字电子技术基本(第五版) M. 北京:高等教诲出版社,.3 郑锋,王巧芝,李建英,刘瑞国著. 单片机应用系统典型模块开发大全(修订版)J. 北京:中华人民共和国铁道出版社,.2.4 何希才,薛永毅. 传感器技术及应用M.北京:北京航空航天大学出版社,.135-138. 5 刘刚,彭荣群著.

32、Protel DXP SP2原理图与PCB设计M. 北京:电子工业出版社,.6 何立民. 单片机应用系统设计M.北京:北京航空航天大学出版社,1990.7 杨路明著. C语言程序设计教程(第2版) M 北京:北京邮电大学出版社,.道谢通过这一阶段努力,我毕业论文超声波倒车雷达系统设计终于完毕了。在此期间我学到了诸多,也在实践中在得到了较好锻炼,这除了自身努力外,与各位教师、同窗和朋友关怀、支持和勉励是分不开。在我写本论文过程中,我同窗们给我提供了许多资料,并对实践中浮现问题予以协助和解答,我很是感激。欢迎您光临,Word文档下载后可修改编辑.双击可删除页眉页脚.谢谢!但愿您提出您宝贵意见,你意见是我进步动力。赠语; 1、如果咱们做与不做都会有人笑,如果做不好与做得好还会有人笑,那么咱们索性就做得更好,来给人笑吧! 2、当前你不玩命学,后来命玩你。3、我不懂得年少轻狂,我只懂得胜者为王。4、不要做金钱、权利奴隶;应学会做“金钱、权利”主人。5、什么时候离光明近来?那就是你觉得黑暗太黑时候。6、最值得欣赏风景,是自己奋斗足迹。7、压力不是有人比你努力,而是那些比你牛几倍人依然比你努力。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服