【汽车倒车雷达系统设计研究9500字(论文)】_第1页
【汽车倒车雷达系统设计研究9500字(论文)】_第2页
【汽车倒车雷达系统设计研究9500字(论文)】_第3页
【汽车倒车雷达系统设计研究9500字(论文)】_第4页
【汽车倒车雷达系统设计研究9500字(论文)】_第5页
已阅读5页,还剩17页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

四、系统软件设计(一)单片机编程语言的选择51系列单片机支持BASIC、PL/M、汇编和C语言。C语言是典型的UNIX操作系统语言,C语言被称为结构语言。与其他语言相比,它有以下优点:首先,C语言不需要理解MCU的指令集,这是对MCU的基本理解。该存储结构为C语言编程提供了丰富的数据和操作库,不仅可以加快计算速度,而且可以提供更高的转换效率和直接控制。其次,C语言被称为结构化编程语言。最先进的C语言编程技术是模块结构。用户可以通过模块语言编程技术开发C语言软件,系统开发通常非常有用。它可以显著地优化程序,缩短、优化和延长嵌入式系统的开发周期,深入理解MCU的接口结构。本部分将选择用C语言制作51系列微机,使程序员能够设计更复杂的应用软件,而不必在分配内存、浪费时间等这些低级任务上花费大量精力。那么非常大在某些方面软件开发的速度更快。因此,本文本系统采用C51语言开发系统软件。具有汇编语言功能,灵活易读,更适合移植芯片微机软件。(二)主流程图设计下图4-1中的软件包括两个主程序和一个终端维护程序。主程序检查超声接收/发射序列,完成开机,中断编辑程序,读取时间值。当执行操作并在三个方向上发射超声波信号以计算距离时,在程序结束的点上,发射被计时器中断。图4-1超声波防撞系统的软件设计实际测量距离的结果以十进制代码的形式传输到LED显示屏,最后,大约0.5秒后,用超声波脉冲重复前面的测量步骤。主程序用C语言编写,简化了距离计算和程序结构。(三)倒车雷达报警器其他子程序设计1、数据采集处理子程序图4-2A/D转换子程序流程输出多路复用器通过单片机接收多路复用器的位移日志地址。上述扩展过程可以将数据从模拟转换为数字。数据处理主要包括数值过滤、十进制转换和表格搜索。对数据进行过滤、十进制转换等处理后,找到表格数据显示字体大小。程序方案如图4-2所示。2、中继子程序图4-3安全距离的中继子流程图系统显示例程必须显示测量数据以确定速度测量数据是否正确。此型号专为50厘米以下的安全测量而设计,并在屏幕上显示两位小数。也就是说,它使用3位数字显示。使用软件消除和控制振动,这称为延迟子程序。这允许芯片更好地处理振动问题。这是因为在模数转换单元的帮助下,芯片的微数据可以以十六进制格式存储,LED显示要求可以转换为BCD码,如图4-4所示。图4-4LED显示子程序流程图3、报警子程序程序设计蜂鸣器的两个保险丝内有一个3~15V的恒定电压,产生大约3kHz的噪音和声音振动,之后就可以使用晶体管驱动器了。报警处理时序如图4-5所示。图4-5报警程序流程图(四)超声波测距软件设计超声波测距仪测量从车辆后方到车辆后方障碍物的距离,并根据预定义的串行通信协议通过串行端口将数据发送到ARM系统。超声波机主控为AT89C51单片机,软件模块为单片机程序。超声波扫描仪使用TZAT89C51内部时钟,通过引脚0P1向超声波发射电路发送一个40kHz的方波信号。AT89C51的P3(INT1)引脚用作接收器输入,以在接收到回声时停止接收器。超声波测量程序如图4-6所示。图4-6超声波测距软件设计流程图在超声波的传播过程中,由于超声波的全身、环境和性质,不可能只发射一种超声波。为了获得准确的超声波,通常需要发送多个超声波,一个超声波组由8-10个超声波组成。回波系统具有死区测量功能。在此期间,系统无法检测到任何回声。250µs的延迟用于发射10个超声波形成超声波阵列,1ms的延迟用于防止盲点检测。回声测试用于确定超声波是否停止,是否检测到障碍物,或者时间是否在距障碍物一定距离处停止。有信号1时,干扰为回波干扰,有信号2时,干扰为40毫秒。该系统通过串行接口将距离数据传输到主要的互联网系统,测量旅行时间并计算距离。系统初始化并初始化各个协议的值,设置时钟功能,输入初始时钟值,激活串口速度设置。该系统使用T2微控制器生成带有超声波信号和T1时钟的40kHz方波。串口时钟T0用于记录超声波的传输时间,返回超声波后,行程时间由以下公式计算。介数是时钟频率的度量,它将每个11.0592MHz芯片的12个主脉冲分成多个芯片。该公式用于计算以厘米为单位的精确距离,其中V是超声波的速度。五、系统调试在控制系统设计完成的时候,需要对系统进行软件和硬件的调试测试工作,不仅需要硬件的稳定性,运行还需要软件的正常工作,所以软硬件调试是能够及时发现隐藏的错误。(一)焊接调试准备好所有材料并进行电焊,然后根据板上制作的图表开始焊接芯片板。先将底座焊接到最小的单片机系统上,再焊接晶振和复位电路。确定LCD1602液晶显示屏的位置,在P0端子上焊一个终端电阻,然后用导线连接显示屏。每个触控模块、按键和电路都分别焊接在背面。最后,按照示意图对每个模块进行接线,以防止短路。微控制器使用程序员将编译后的软件写入其中,并最终将其插入插座。使用直流5V电源供电,按下开关,看LCD1602液晶显示器是否正常工作。正常显示后,说明显示电路正常。然后检查其他传感器是否工作。如果它显示正常,那么一切都会合适。是否有问题,要找出问题的具体部分,逐一解决。(二)系统硬件电路调试系统的硬件调试需要仔细检查各个电路板中的芯片上的管脚焊接是否正确焊点是否有虚焊接的情况,以及各芯片的管脚是否连接正确各管脚的电源端和地线端是否连接好,如果此时发生了虚焊接的情况,就可以直接进行补焊,硬件检查中一个很重要的方式是判断电路中的短路问题,一旦发生短路会直接影响到板子的工作情况和芯片的问题。如果短路问题比较严重,可能会烧坏芯片,可以利用外用表来直接测量短路情况,另外用表打到二极管的两端的位置,黑色表笔和红色表笔连接在一起会发声,那么利用这种方式可以测量各芯片管脚是否短接。如果在硬件设计中没有出现短路的现象,就可以进行第2步,上电测试上电测试也是非常关键的,尤其是在新调试的系统中,如果发生某一个芯片特别烫的情况,然后就可以判断微电路有电源问题了。此时必须立即关闭电源,以免芯片烧坏。在测试硬件电路时,也可以使用示波器等其他设备。所以必须尽量避免测量余波信号。因为余波信号对检查有干扰因素。由于超声波测得距离的大小与传感器的功率和测量方法密切相关,因此本系统使用的超声波模块在测距时理论上存在2厘米左右的死区。并且本设计理论上的检测间距范围为2cm~4m检测的偏差较小,如果在测试时检测显示值比较稳定,能基本上达到设计需求。LCD液晶显示屏的测试,在上电以后看设定的距离是否和超声波测试的距离是否能在液晶显示屏上实时的显示出来和液晶显示屏是否时正常亮度。如果有故障出现要检查实物焊接的问题按键的测试通过按键上的按键+和按键-看是否能调整LCD液晶显示屏上设定的安全距离。Y功硬件调试流程图详细见图5-1:Y功指示灯亮?成功电源焊接第一步:指示灯亮?成功电源焊接N功N功检查测试检查测试开始语音播报单片机最小系统焊接加蜂鸣器开始语音播报单片机最小系统焊接加蜂鸣器第二步:单独执行演示程序,是否能正常显示显示模块焊接第三步:单独执行演示程序,是否能正常显示显示模块焊接上述元件与LCD各自单独执行最简单程序,是否能发生在LCD对应的现象超声波传感器。LCD液晶显示器焊接第四步:上述元件与LCD各自单独执行最简单程序,是否能发生在LCD对应的现象超声波传感器。LCD液晶显示器焊接显示功能是否正常液晶显示器单片机最小系统第五步:显示功能是否正常液晶显示器单片机最小系统测距功能是否正常单片机最小系统超声波模块测距功能是否正常单片机最小系统超声波模块第六步:第七步:所有模块相连,一起调试。图5-1硬件调试流程(三)软件调试系统的软件测试也是非常关键的一步,尤其是对于软件中存在的一些问题,也需要及时的分析解决,系统中编程时采用模块化设计思想。可以调试各个模块的问题,然后将模块汇总到一起来进行运行,此时一些模块化整体化的问题便可以暴露出来,还可以利用Keil软件来进行调试,并且利用其断点的设置来进行单步运行或多步运行。软件平台还提供了能够查看各个输入输出单元状态的工具。这样在运行的时候,每一步输出的数据都能够及时查看。可以极大的增加调试的正确率。利用软件模块化调试方式完成之后开始进行软硬件联合调试,将写好的程序,生成hex文件之后,烧写到单片机中进行调试。此时其显示的功能就是最终需要的功能。(四)测试结果与分析实际距离与测试距离之间的结果与误差如下图5-1所示表5-1测量结果记录序号实际距离/CM测量距离/CM相对误差14849.12%210299.52%3165164.42.6%4201196.53%5249244.42.8%6305295.73%在设计完成之后需要对系统测量的准确性进行测试,这是每一个新生品必须要经历的重要的一步,选取了墙体作为实验的对象,分别在离墙体不同的距离测试超声波测得的距离,然后记下数据,在用钢卷尺分别量出实际的距离,结果如图5-1所示,在48、102、165、201、249、305,不同的距离测出的结果误差没有超过3%,为了保证本次试验得到数值的准确性,特地模仿了在不同环境下的工作状态。检测结果分析:从检测实验结果看,本设计方案的误差率在3%以内,基本上能够达到现实应用的需要。误差分析:导致数据误差产生的因素可归纳为以下两个方面:(1)超声波发射过程中有余振的存在,就是因为整个原因所以导致接收程序中必须进行22ms的延时,以至于40cm以内的距离无法测得。(2)因为外界环境的复杂多变,超声波在传递的过程中难免有能量被损耗掉,就像手机在发射无线电信号是难免也会受到环境的干扰,导致有时手机信号偏弱,从上表可以看出,随着距离的变大,超声波的误差也在变大,这正是雷达回波随着距离的增加而减弱,导致回波不容易被检测到,从而有相应的延迟。六、结论由于超声波的方向性强,消耗能量少,平均传输距离更长。超声波被广泛用于定位物体。它也被广泛使用,因为它在超声波定位过程中相对容易计算。在本文中,我们将应用超声波技术的原理,借助单片机来开发汽车倒车雷达系统。在设计过程中,本文主要采用了AT89C51单片机,该单片机操作简单,间隔低廉,且能满足汽车倒车雷达系统的控制接口要求,并通过时钟电路、复位电路、振荡电路以及超声波测速模块的设计,完成了汽车倒车雷达系统的硬件设计,最后通过单片机编程语言的设计,完成了整个汽车倒车雷达系统的软件部分设计。通过本次汽车倒车雷达系统的设计,能够精准的测量汽车的倒车距离,从而保障了汽车的倒车安全。由于本次设计的单片机汽车倒车雷达系统比较简单,因此适用的环境比较单一,对于复杂路况的汽车倒车测距适用性问题还有待进一步验证和解决。参考文献[1]房明宽,李姿.基于STC51单片机的倒车防撞系统的设计[J].数码世界,2018,000(007):208.[2]陳沛仲.基于AT89C51单片机倒车防撞报警系统设计.2016.[3]韩利凯,韩旭.基于AT89C51单片机的汽车倒车智能防撞系统设计[J].电子设计工程,2017,25(003):121-124.[4]张国英.基于Proteus软件的超声波测距汽车防撞设计[J].电脑迷,2018,000(005):181.[5]吕淑芳.基于STC89C52单片机的汽车倒车防撞警报系统[J].电子技术与软件工程,2020.[6]吕淑芳.基于STC89C52单片机的汽车倒车防撞警报系统[J].电子技术与软件工程,2020,No.171(01):76-77.[7]刘丽华.基于STC8

温馨提示

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

评论

0/150

提交评论