单片机的智能汽车防撞毕业设计论文

2018-11-14 21:59

长春工程学院毕业设计(论文)

测距原理相同,都是根据发射波和反射波的总时间来确定障碍物的距离的,相比之下,技术上易于实现,测距系统的成本也比较低廉。但是对障碍物位置的准确判断还存在隐患,在恶劣天气和长距离探测方面仍然不能满足公路防撞的要求,所以从性能上来看,红外测距是很不可取的。

本文开发的是适应能力强,能受到大众普遍接受的智能汽车防撞报警系统,考虑到高速公路上雾天和雨天发生的交通事故比较多,所选用的距离传感器必须在雨天、雾天和晴天都能够全天候的工作。激光雷达、机器视觉探测方式虽然都能满足要求,但是从成本角度考虑的话都不适合,普遍推广难度有点大。超声波是指频率在20kHz以上的机械振动波,它是针对障碍物测距的特殊要求而发展起来的一种测距方法。超声波距离传感器一般采用独立的发射器和接收器,发射器由高频信号(40~80kHz)来激励。测量发射一个超声波脉冲至接收到反射信号所用的时间间隔,便可简单地估计出被测物体的距离。数据处理简单、快速,价格低。与其它方法相比,如电磁的或光学的方法,它不受光线、被测对象颜色等影响。对于被测物处于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境下有一定的适应能力。因此在液位测量、机械手控制、车辆自动导航、物体识别等方面有广泛应用。特别是应用于空气测距,由于空气中波速较慢,其回波信号中包含的沿传播方向上的结构信息很容易检测出来,具有很高的分辨力,因而其准确度也较其它方法为高;而且超声波传感器具有结构简单、体积小、信号处理可靠等特点。所以用超声波测距完全符合我们的要求。 2.2 测速系统方案的确定

自车速度通过自车上的转速传感器测得。在整个系统中精确地测量汽车的转速是提高系统精度的关键。由于汽车自身所带的转速表测量精度很差,故应对其转速传感器进行必要的选择和设计。根据不同类型转速传感器输出信号大小的不同,可以采用不同方法将结果给单片机。转速的测量方法有模拟式和数字式两种。模拟式采用测速发电机为检测元件,得到的信号是模拟电压量;而数字式可以采用光码器、光电式、圆光栅、霍尔元件等为检测元件,得到的是脉冲信号。由于此系统的车速传感器的工作条件十分恶劣,发动机的热源、汽油、水、电火花放射以及其它的电磁波形成的电气环境较差,光电式、光码器、圆光栅易受到干扰,稳定性变差。而霍尔转速传感器得到的是数字信号,抗干扰能力强,故本系统采用霍尔效应的转速传感器。

5

长春工程学院毕业设计(论文)

霍尔集成元件作为传感器具有精度高、灵敏度高、线性度好、体积小、频率响应宽、动态范围大、无触点等优点,故其测量变速器的转速是合适的。将传感器的输入轴与汽车车速表驱动轴连接,该轴通过软轴与汽车变速器第二轴后端的车速里程表驱动涡轮轴相连,磁钢均匀地分布在传感器输入轴的周围。根据霍尔效应,在控制电流恒定条件下,当传感器输入轴上的每个磁钢经过霍尔感应元件时,由于改变了磁通密度,便输出一个脉冲信号,将变速器输出轴的转速转换成频率与转速成正比的脉冲序列。该脉冲经过适当的调理后,可直接送入单片机进行测试。单片机对数据处理后,可得到变速器输出轴的转速。 2.3 汽车防撞报警器的总体方案设计

[8]

汽车防撞报警系统是智能车辆的重要组成部分,是车载附加安全装置之一。本系统以AT89C2051作为系统的主要控制单元,完成对系统数据的采集,并将采集到的数据进行计算和处理。该报警器由控制系统、超声波发射电路、接收电路、测速电路、报警电路、LED显示电路组成,电路原理框图见图2-1

速度显示距离显示MCS14499MCS14499AT89C2051C12P1.0P1.1P1.2P1.3P1.4P1.5P1.7NE555超声波发射探头P1.6语音报警电路放大整形电路倍频电路扬声器XTAL1P3.2XTALXTAL2P3.5超声波发射探头1C2传感器测速电路 图2-1 系统总原理框图

系统通过安装在汽车前部的超声波发射探头测量自车与前方障碍物的距离,将距离数据传输到单片机的控制单元,控制单元同时收集自车车速信息,并结合自车的运动状态辨别目标运动状态(静止或运动),根据建立的数学模型进行数据处理,计算出汽车此时应保持的安全距离,并与实测距离进行比较,一旦实测距离小于安全距离,则启动相关的报警单元,提醒驾驶员采取正确措施,避免碰撞事故发生。

6

长春工程学院毕业设计(论文)

本系统采用单片机通过计算测量模型提醒报警距离与实测距离进行比较,当实测距离值小于报警距离时,系统报警;当实测距离大于报警距离时,系统不发出报警。在这两种情况下,同时显示屏显示自车与前方障碍物的距离和自车的速度。但是在一些不必要的场合,系统的警报应当抑制,如汽车处于转弯、低速、超车和己制动的情况下应抑制报警。因为在转弯时,频繁的报警会引起驾驶员的厌烦;在低速行驶时,发生重大交通事故的可能性很低;车时,由于超声波会探测到高速公路护栏,系统不易鉴别,可能会产生虚警;已采取制动时,事故的可能性己大大地减少,出现恶性事故的可能性更小,因而上述三种情况应抑制报警。 2.4 汽车防撞安全模型的建立

[9]

在超声波测距中,最为关键的环节就是超声波往返距离的测定,而测量过程是以用户设置的时间间隔为周期循环进行的,每次的测量周期,需要进行的步骤是:

? 测量传播时间; ? 计算测量距离。

在每个测量周期中,单片机根据设置的输入信号处理参数值,评估每次测量是否合理,有问题的测量结果将被剔除,并用上一次周期的测量结果替代,在每一次测量周期结束后,CPU处于等待状态直至下一个测量周期的到来。传播时间的测量如下:

? 单片机复位清零; ? 清零传播时间计数器;

? 单片机给出发射信号,驱动发射换能器,发出超声波,同时启动传播时间计数器; ? 接收换能器将接收到的超声波脉冲转换为电信号输入到接收回路; ? 接收电路判断输入脉冲是否检测电波的第一个脉冲沿; ? 校验接收到的信号特征是否符合;

? 确定该信号是所测信号时停止传播时间计数器;

? 如果在当前最大估算时间没有检测到信号,则复位所有标志位,重新测量; 根据确定的测量时间,就可以进行距离计算了,而测量时间的确定,还与具体的硬件电路设置有关,为了提高测量时间的精确性,则要采用比较好的算法。

系统检测距离的原理是通过单片机发出40kHz的方波串后,检测接收端是否接收遇障碍物反射的回波,同时利用单片机计算出收到回波所用的时间t和确定超声波在空中传播的速度v。则障碍物到汽车距离为v?t2根据测出来的相应距离,通过单片机计算后判断作出

7

长春工程学院毕业设计(论文)

报警响应。

为了能够实现准确地测出障碍物到汽车的距离,尽量减少误差,采取算法为:两对超声波收发传感器分别安装在车前,两者相隔1.6m,如图2-2所示,A、B分别代表两对超声波收发器,AB=1.6m假设F代表障碍物,声波的传播速为v,由于声波传播是来回反射的,则AF?v?t22,BF?v?后

t12,也就是只要把时间t1与t2确定下来就可以计算出BF与伦

AF,然海

L?(AF?BF?AB)2,有

S?L(L?AF)(L?BF)(L?AB),这就可以求出?ABF的面积为S,则EF?2SAB其

中EF就是汽车前方与障碍物之间的距离。

B E A t1 F t2

图2-2 测距算法几何图

8

长春工程学院毕业设计(论文)

3 超声波测距系统简介

3.1 超声波的应用和发展现状

[10]

众所周知,超声波测距技术由来已久,已在一些领域得到应用。例如利用超声波技术的自动测距照相机、建筑上使用的手持式墙面测距仪。这些仪器的组成是较为简单的,通常由超声波测距传感器(分为收、发分体式和一体式)和电子元器件组成。由于这样的仪器功能不强,现在已逐渐淡出人们的生产生活中。

近年来随着微电子技术发展而产生的小型价廉的微处理器(单片机)的出现,使超声波测距传感器的功能得到了提升。有了微处理器不仅使测距的精度大为提高,而且为超声波测距技术的应用开辟更大的空间。人们首先设计出了基于单片机的超声波测距系统,这样的系统如雨后春笋般层出不穷,国内外的许多科研单位、厂家研制生产了这样的测距仪。但有些场合,只装备单个传感器系统已不能满足人们的需要了,于是就有了多个传感器组成的列阵。支持这类系统的技术是近年来从军事上发展的多传感器信息融合技术、数字信号处理技术、人工神经网络等高新技术。国内的科研单位也在进行这方面的科研工作。例如:北京中科院自动化研究所的研制基于DSP(Digital Signal Processing数字信号处理)的多超声波测距数据采集处理系统;中国矿业大学信息工程院将多超声波传感器列阵应用于矿井下的机器人;国防科技大学自控系设计用于自主车绕障的超声传感器线阵。而这些系统大多是为自主移动机器人而开发的。另外,在国外改进超声波传感器的工作也有所进展,在美国已经有人采用光纤传感器来收集超声波传感器列阵的庞大信息。 3.2 超声波测距的工作方式

大庆石油学院硕士研究生学位论文超声波发生器主要包括两大类,一是用电气方式产生超声波,包括压电型、磁致伸缩型和电动型;另一类是用机械方式产生,包括加尔统笛、液哨和气流旋笛。目前较为常用的是压电型超声波发生器。超声测距从原理上可分为共振式、脉冲反射式两种。由于共振法的应用要求复杂,在这里使用脉冲反射式。超声波发生器内部结构如图3-1所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。在超声探测电路中,在发射端得到的输出脉冲为一系列方波,这一系列方波的宽度为发射超声与接收超声的时间间隔,显然被测物

9

长春工程学院毕业设计(论文)

目 录

1 引言 ............................................................................................................................. 1 1.1 选题研究背景、目的及意义 .................................................................................. 1 2 总体方案论证 ............................................................................................................ 4 2.1 测距系统方案比较与选择 ...................................................................................... 4 2.2 测速系统方案的确定 .............................................................................................. 5 2.3 汽车防撞报警器的总体方案设计 .......................................................................... 6 2.4 汽车防撞安全模型的建立 ...................................................................................... 7 3 超声波测距系统简介 ................................................................................................ 9 3.1 超声波的应用和发展现状 ...................................................................................... 9 3.2 超声波测距的工作方式 .......................................................................................... 9 3.3 超声波测距原理 .................................................................................................... 10 4 系统的硬件设计 ...................................................................................................... 12 4.1 单片机控制系统设计工具平台简介 .................................................................... 12 4.2 系统各部分的硬件设计 ........................................................................................ 14 5 系统软件设计 .......................................................................................................... 22 5.1 系统软件原理及程序流程图 ................................................................................ 22 5.2 各部分电路程序设计 ............................................................................................ 23 6 总 结 .................................................................................................................... 29 参考文献 ........................................................................................................................ 31 谢 辞 ........................................................................................................................ 32 附录一 ............................................................................................................................ 33 附录二 ............................................................................................................................ 47

I

长春工程学院毕业设计(论文)

1 引言

1.1 选题研究背景、目的及意义 1.1.1 课题研究背景

据初步统计,汽车交通事故造成的人员死亡在这100年内大约有2千多万人。这个数字比第一次世界大战死亡人数1700万超出300多万人,是第二次世界大战死亡人数3760万的一半多。在美国,从1872年埃巴斯生产蒸汽汽车以来至1994年共有304万人死于汽车交通事故,这个数据约为美国1872年以来战争中死亡人数(117.5万人)的3倍,同期汽车交通事故中受伤3亿人,是过去200年间在战争中受伤人数(145万人)的200多倍。1990年全球有统计纪录的汽车交通事故损失为1370亿美元,1993年达5000亿美元,相比之下1995年日本的阪神大地震经济损失为1000亿美元。可见对人类来说,汽车交通事故的总体伤害与经济损失规模已大于任何一种自然或其它社会灾害所造成的损失规模。全球道路安全形势十分严峻。2004年,在法国举行的由世界卫生组织组办的世界卫生日首次以道路交通安全为主题。目前,全世界每年死于车祸的人数达120万人,伤残5000万人,直接经济损失5000多亿美元。据预测,到2020年,道路交通死亡人数将达234万人,道路交通伤害在人类死亡和致病原因中排名第三,远在艾滋病、结核病、上呼吸道感染等疾病之前。值得指出的是,在所有道路交通伤害事故中,中等和低收入国家占90%,而且这一趋势还在继续上升。法国人惊呼,车祸这种“城市文明病”每年可以摧毁一座尼斯城。1986年圣诞节前夕,巴黎市发出了“救救巴黎”新方案,即巴黎副市长勃罗什提出的解决巴黎交通计划。日本则把城市车祸称为“交通地狱”。

与世界各国相比,我国的道路交通事故就更为严重。2000~2003年,汽车保有量按年均近500万量的数目增长,道路交通死亡人数年均超过10万,年均受伤人数50多万,年均经济损失约30亿人民币,下面是2001年以来全国交通事故数据统计:

[19]

2001年,全国公安交通管理部门共受理道路交通事故案件75.5万起,事故共造成10.6万人死亡,平均每天因交通事故死亡的人数已达300人,直接经济损失30.9亿元。 2002年,中国共发生道路交通事故77.3万起,造成10.9万人死亡、56.2万人受伤,直接经济损失33.2亿元。

2003年,全国共受理一般以上道路交通事故66.75万起,这些事故造成10.4万人死亡,直接经济损失33.7亿元。03年死伤人数出现了10年以来的首次下降,其中“非典”期间事

1

长春工程学院毕业设计(论文)

故下降明显。

2004年,中国道路交通事故死亡人数达9.4万人,居世界第一。因驾驶员因素导致的交通事故占总数的89.8%,造成的死亡人数、受伤人数分别占到了总数的87.4%和90.6%。 2005年,全国共发生道路交通事故450254起,比2004年减少67635起,下降13.1%;造成9.9万人死亡,同比减少8339人,下降7.8%;造成469911人受伤,同比减少10953人,下降2.3%;直接财产损失18.8亿元,同比减少5.1亿元,下降21.2%。

2006年,全国共发生道路交通事故378781起,比上年下降15.9%。自2000年以来,道路交通事故死亡人数首次回落到9万人以下,共造成89455人死亡,比上年下降9.4%。

2007年,全国共发生道路交通事故327209起,造成81649人死亡、380442人受伤,直接财产损失12亿元。

由此可见,随着交通工具的现代化和绝对数量的急剧增长,汽车交通事故已成为严峻的全球性社会问题。虽然近两年有所下降,但是总体数目还是触目惊心。世界上各发达的汽车工业国都在大力发展车辆安全技术,以减少车辆交通事故或避免车辆交通事故的发生。所以研究智能汽车防撞报警系统刻不容缓。 1.1.2 选题的目的及意义

在过去20~30年中,人们主要把精力集中于汽车的被动安全性方面,汽车被动安全性能的提高,虽然明显地减少了乘员的受伤程度和财产损失程度,但并不能从根本上避免交通事故的发生和真正解决道路交通安全问题。完善道路交通安全设施,健全道路交通法规,加强道路交通安全管理,以及提高交通参与者的安全意识等措施虽然也能够改善交通安全状况,

但防患于未然的主动安全措施则无疑是最好的安全措施,方能真正的治理交通安全问题。

而当今随着城市车辆,尤其是私家车的增多,现代生活节奏加快,交通事故发生的频率也随之增加,为提高汽车运行的安全性,本文介绍一种单片机控制的汽车防撞报警系统。该装置具有将单片机进行实时控制及数据处理功能,与超声波的测距技术、传感器技术相结合,可检测汽车运行中后方障碍物与汽车的距离及汽车车速,通过数显装置显示距离,并由发声电路根据距离远近情况发出警告声。从而达到主动防范交通事故的发生,从本质上降低交通事故。

本文研究的汽车防撞控制系统能实现以上目标,它通过超声波对车辆行驶过程中的各种对车辆有危险的障碍物进行探测,通过控制单元对可能发生的危险碰撞做出相应的判断并实

2

长春工程学院毕业设计(论文)

施报警,以帮助驾驶员处理行驶过程中所遇到的危险碰撞问题。当探测到存在潜在碰撞危险时向驾驶员发出警报信号以提醒驾驶员采用转向、制动、减速等措施。确保了防撞控制的可靠性。

3

长春工程学院毕业设计(论文)

2 总体方案论证

2.1 测距系统方案比较与选择

准确地测量车与障碍物间距离是智能汽车防撞报警系统开发的第一步,提高车间距离测量的精度是整个防撞系统可靠性的关键。随着电子技术的发展,越来越多的距离测量装置安装到了汽车上,先后出现了机器视觉、激光雷达、红外线及超声波等测距方式,这些传感器均可对周边的环境进行非接触探测,以获取周边其他车辆或障碍物的距离、速度等信息。但是由于各个测距传感器的最大测量距离、方向性、响应时间、成本、尺寸、环境适应性等各不相同,因此必须仔细研究以选择合适的测量方式。1)机器视觉

测距用视频成像系统是以CCD(Charge Coupled Device电荷耦合器件)摄像机观测物体移动为基础的。物体在被观测区域横向或上下方向移动就决定了物体的位置。通常物体上需要有给图象处理软件提供物体行踪的可视条(如白色十字)。实际距离的测量取决于预先输入的详细的所跟踪物体的几何信息。它主要的优点是探测范围广、检测信息量大、能够遥测等,但是计算量大、系统的实时性较差,易受环境、气候影响、无法获得深度信息。这种方式主要用于路径识别与跟踪、障碍物识别、驾驶员状态监测、驾驶员视角增强等。由于成本高,对外界环境敏感,故在许多场合都不可能采用此项技术。 2)激光雷达

激光雷达有脉冲式和连续波式两种。脉冲式激光雷达采用短的、大功率红外光脉冲,根据光脉冲所需的传播时间确定被测距离。连续波激光雷达是把光调幅在约100MHz的正弦波上,根据发射光与反射光之间的相位差来推算被测距离(也称作相位法测距)。脉冲激光雷达信号处理比较容易,其应用也最为普遍。由于光束一般很集中,激光雷达主要用于大范围直线距离的测量。激光雷达量程大、方向强且响应时间快,但成本高,易受外界环境(如能见度低、传感器表面有泥土等)影响。同时,激光能量必须限制在人眼安全水平范围之内。 3)红外线

红外线对环境适应性好,体积小,重量轻,功耗低。但它不能很准确地确定物体的距离,分辨率低,响应时间过长,因此主要用于障碍物探测,红外成像,红外夜视等。响应时间过长使驾驶员得到的提前报警常常不足以躲避碰撞,这就限制了其在车辆碰撞报警系统的应用。红外线式传感器是基于测量传感器附近物体所发射的热能来实现测距的。红外线测距跟其它

[7]

4

长春工程学院毕业设计(论文)

距离越大,脉冲宽度越大,输出脉冲的个数与被测距离成正比。

图3-1 超声波发生器内部结构及实物图

压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器有两个压电晶片和一个共振板。发射超声波时,压电传感器中的压电晶片受发射电脉冲激励后产生共振,并带动共振板振动,便产生超声波。接收超声波时,两电极间未外加电,共振波接收到超声波,将压迫压电晶片作振动将机械能转换为电信号。3.3 超声波测距原理

超声波测距的原理是,通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离S?C?T/2,其中,C为超声波波速。声速确定后,只要测得超声波往返的时间,即可求得距离。

[8][11]

在超声波测距中,虽然可以通过分析波形频率、相位等特征通过数学关系来得到要测量的距离值,但更为一般的是通过分析发射波与回波的时间差来获取距离值,这也就是一般所说的声纳原理。

由系统控制单元送出的40 KHz超声波频率信号经放大推动输出给升压变压器初级,通过由变压器副边和压电换能晶片构成的LC振荡电路转换成40KHz频率的超声波,组成20T (周期)为一超声波发射波束,波束时间长度为0.5ms(25vs?20T?500vs),压电换能晶片可将电能转换成超声波发射到被检测物体,或把被检测物体反射的声波转换成电信号。

换能晶片在系统控制单元送出的40 KHz信号起振,推动空气发出超声波,超声波能在固体、液体和气体类的弹性介质中传播,因而具有不怕雨、水和尘等,能在空气中稳定传播,且不易受外界声音的干扰等特性。换能晶片发出的超声波自振效应越短越好,因此要给LC振荡电路加阻尼电阻,降低LC振荡电路的Q值,使发出超声波波束后的阻尼振荡波快速衰

10

长春工程学院毕业设计(论文)

减,以等待接收障碍物反射回馈的超声波束信号。

在超声波传感器发出的声波碰到障碍物后反射到换能晶片,在压电反应下产生一振荡电压送运算放大器电路进行运算放大并整形后送主机控制单元,主机根据发送和接收信号的时间差及相应的那个US回波,就能得出距离。

超声波信号经超声波传感器发出去以后,遇到固体或者液面等障碍物后会反射回来,超声波接收器接收到反射回来的超声波,并且将其转换为电信号测出,根据接收到的发射波与发射波的时间差,就可以算出所测的距离,距离计算公式是:

S?vt 2 其中:S是所测得的距离,v是超声波在空气中的传播速度,其试验值 等于331.45m/s,t是超声波从发射到接收到第一个回波经过的时间。

对上式进行全微分,得到如下关系式:

1[7]S?(t?v+v?t)

2由此可以知道,由于速率的变化或者测量误差、时间的测量误差都会给所测得的距离带来误差,其中,t?v是由于速率的变化引起的误差,而v?t则是由于计时不准确引起的误差。

11

长春工程学院毕业设计(论文)

4 系统的硬件设计

4.1 单片机控制系统设计工具平台简介 4.1.1 系统模块的组成及各部分的功能

碰撞报警控制系统实际上是一个单片机系统,主要包括单片机的基本系统、超声波发射电路、接收电路、测速电路、报警电路、LED显示电路组成。在数字控制系统中,单片机是主要的智能单元,控制方案通过软件来实现,利用单片机内部的程序存储器和数据存储器存储程序和数据参数。测量控制系统面板上的LED显示器显示车与障碍物之间的距离和自车的速度,便于驾驶员及时了解汽车的运行情况,必要的时候实施自动报警。 4.1.2 单片机的选择

[1]

单片机是数据采集器的核心,因此单片机的选型很重要。在单片机的发展过程中,Intel公司扮演了重要角色。从1980年以来,Intel公司在MCS-48系列单片机的基础上又推出了MCS-518位的高档单片机以及今天的MCS96系列及各种CMOS系列,使单片机技术日趋成熟和完善。无论是哪一种位数的单片机,哪一系列的单片机,都为新产品的开发、应用系统的研制、智能控制器的研究等,创造了极其有力的硬件环境。目前世界各生产厂家生产的4位、8位、16位、32位通用型以及衍生出的五花/又门的系列及型号,使单片机技术的应用己达到了无孔不入的地步。但是在国内,单片机使用量最大的还是8位单片机,应用范围最广的也是8位单片机。目前世界各生产单片机的公司都在努力提高时钟频率,以提高单片机速度;精简指令,采用多级流水线操作方式以提高指令的执行速度,扩大寻址能力;扩大片内程序存储器和数据存储器容量,并在结构上细致化、智能化、密切化,以增加片内功能;尽量减少外部接口芯片,提供与主机的接口,降低单片机的功耗,提高宽电源的适应能力,增加高噪声容限,并使其具有更好的电磁兼容性。面向应用对象的多功能多品种的增强型单片机将不断出现。本系统的主控单元采用了MCS-51系列的AT89C2051单片机,主要考虑到这种单片机操作相对简单, 同时价格也较便宜,便于实验时使用。充分运用单片机内部资源,对汽车的转速、显示和串口通信进行了研究。 4.1.3 AT89C2051的特点与功能

[8]

AT89C2051是一个低功耗、高性能的CMOS 8位微处理器,与MCS-51系列指令集和引脚兼容,具有以下特点:128 bytes内部RAM,2Kbytes EPROM,15根I/O线,2个16位定时/计数器,5个两级中断源,1个全双工串行口,一个片内精密模拟比较器和片内振荡器,低功

12

长春工程学院毕业设计(论文)

耗的闲置和掉电模式。工作电压范围4.25V~5.5V,工作频率取12MHz。AT89C2051中的两个16位定时/计数器寄存器T0和T1,作定时器时,可计数机器周期,计数频率为振荡频率的1/12;作计数器时,可对外部输入引脚P3.4/T0和P3.5/T1上出现从1至0的变化时增1,计数频率为振荡频率的1/24。AT89C2051明细如图4-1所示。

12345678910

RSTP3.0P3.1X2X1P3.2P3.3P3.4P3.5GNDVccP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.720191817161514131211

图4-1 AT89C2051芯片引脚图

AT89C2051芯片的20个引脚功能为:

1. Vcc:电源电压 2. GND:地

3. P1口:P1口是8位双向I/O口。P1口引脚P1.2~P1.7提供内部上拉电阻。P1.0和P1.1要求外部上拉电阻。P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。当P1口引脚写入“1”时,其可用作输入端。当引脚P1.2~P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流(IIL)。P1口还在闪速编程和程序校验期间接收代码数据。

4. P3口:P3口的P3.0~P3.5、P3.7是带有内部上拉电阻的七个双向I/0引脚。P3.6用于固定输入片内比较器的输出信号并且它作为通用I/O引脚而不可访问。P3口缓冲器可吸收20mA电流。当P3口引脚写入“1”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的P3口引脚将用上拉电阻而流出电流(IIL)。此外P3口还用于实现AT89C2051的功能:

P3.0:RXD(串行输入端口)

AT89C205113

长春工程学院毕业设计(论文)

P3.1:TXD(串行输出端口) P3.2:INT0(外中断0) P3.3:INT1(外中断1) P3.4:TO(定时器0外部输入) P3.5:T1(定时器1外部输入)

5. XTAL1:作为振荡器反相放大器的输入和内部时钟发生器的输入。 6. XTAL2:作为振荡器反相放大器的输出。

从上述引脚说明可看出,AT89C2051没有提供外部扩展存储器与I/O设备所需的地址、数据、控制信号,因此利用AT89C2051构成的单片机应用系统不能在AT89C2051之外扩展存储器或I/O设备,也即AT89C2051本身即构成了最小单片机系统。 4.1.4 单片机系统的设计要求

系统设计包括软件和硬件设计两个方面,两者之间互相影响。一般设计原则是简化设计(采用功能较强的芯片以简化电路,增强可靠性);冗余技术设计(提高系统可靠性和便于维修);以软代硬(在速度允许的条件下,能用软件的尽量不用硬件),如用软件低通滤波代替硬件低通滤波,用软件中断代替硬件中断等。硬件设计一般包括单片机接口电路设计和单片机作用对象设计。在硬件电路的基础上,高质量的软件可使系统的性能大大地提高,其中包含:中断控制、定时、显示、数码转换以及数据采集、处理、输出等程序。在设计时,较多的使用硬件来完成一些功能,可以提高工作速度,减少软件工作量;较多的使用软件来完成一些功能,则可以降低成本,简化电路,但是增加了编程的工作量。因此,在综合设计时,应根据研制的周期和市场状况来进行合理的分配。4.2 系统各部分的硬件设计 4.2.1 超声波发射电路的设计

超声波发射电路由NE555时基电路和超声波发射探头组成。单片机AT89C2051的P1.7引脚控制NE555时基电路产生40kHz的频率信号给超声波发生器,由超声波探头发射的超声波射向障碍物。利用超声波测距具有以下特点:测量灵敏度高,穿透力强,测量速度快,测量角度大,可对较大范围内的物体进行检测。其原理图如图4-2所示。

[18]

[11]

14

长春工程学院毕业设计(论文)

VCCVCCU1PLUS_EN46521C1C2RSTTHRCVOLTTRIGGNDNE555103103R19R2160K510VCCDISC87R118KR35.1KU2AOUT33VCC2CD4049UB/FPC2222μC111045U2B4CD4049UB/FP1197U2C6CD4049UB/FPU2D10US1CD4049UB/FPU2E12CD4049UB/FPU2F1415CD4049UB/FPC422412WAVEWAVESuperSound_1C3224 图4-2 超声波发射电路原理图

用于驱动超声波传感器的40KHz的方波由一片NE555搭成的多谐振荡器生成,受控于控制器的PLUS_EN信号(即AT89C2051的P1.7引脚);40KHz的方波经CD4049(驱动功能的反相器)调理后,成为振幅18V的方波,提高发射功率。 4.2.2 超声波接收电路的设计

超声波接收电路由超声波接收探头、放大器和整形器组成。由障碍物反射回来的超声波经接收探头,变换为电脉冲信号,再由放大器、整形器放大和整形后送入到单片机AT89C2051的P3.2引脚。放大器宜选用有足够增益和较低噪声的宽带放大器,以保持脉冲信号尤其是前沿不发生畸变,提高测距的精度。其原理图如图4-3所示。

C6C5224US22WAVEWAVESuperSound_1311NE5532P4[18]

R11VCC1KU45BALV+VCC871BAL/STBV-LM311PVCC20pFC9R91K820pFR410KR51K8U3AC7R865U3B7NE5532PR10Q?COM_lrm3264R121KPACK_PLUS100pF10K2VCCR6C810410KR710K422K12J2C10104JMP_COMCN

图4-3 超声波接收电路原理图

发射头发射出去的超声波经障碍物反射后,反射到接收头,而接收到的波形幅度非常小,所以在回波处理电路中,把接收到的波形放大了5000倍,用的是NE5532搭成的两级交流放大电路。经放大后的波形送入,LM311比较器;经比较器调理后的波形成为方波,可送给

15

长春工程学院毕业设计(论文)

AT89C2051的P3.2引脚。

在此模块电路的设计中,超声波发射头和接收头之间存在一些干扰。一般压电式的超声波换能器都会存在余波的干扰,发射头和接收头间要有5cm的距离。而在发射头发射超声波后的3ms内,接收头会一直接收到发射头传过来的非反射波,这是干扰波,在后面的软件处理的时候将会清除这些干扰。 4.2.3 门控电路(RS触发器)设计

[6]

为了在本超声波测距电路中实现对超声波发射和接收的自动控制,必须在电路中加入门控电路。下面结合系统总原理图(见附录)解释一下该门控电路的作用。由

S?vt 2式中S是所测得的距离,v是超声波在空气中的传播速度,t是超声波从发射到接收到第一个回波经过的时间。如果t已知,距离便可确定,如何测量时间t呢?把输出脉冲作为一闸门信号,让已知频率fc的脉冲恰好能通过闸门,那么:

t?NTC

式中,TC为已知脉冲的周期;N为脉冲周期的个数或脉冲的个数。闸门信号与已知脉冲信号的关系如图4-4所示。

图4-4 闸门信号与已知脉冲信号的关系

在本电路设计中门控电路由RS触发器来完成,而RS触发器是用D触发器CD4013来完成。当R?1(S?0)时复位,即Q?0;S?1(R?0)时置位,即Q?1,在原理分析中,就利用它的这一特性。当上电复位时,D触发器CD4013的Q脚输出低电平加到单片机的P3.3口,不启动内部计数器,处于等待状态。 4.2.4 报警电路的设计

报警电路由语音集成电路、放大电路和扬声器组成。根据测量结果,AT89C2051的P1.6产生一定频率的低电平信号,使电路导通驱动扬声器发出报警声。原理图如图4-5所示。

16

长春工程学院毕业设计(论文)

VCCR14R161K820KR133K5R151KD1IN59891LS0U6SpeakerVS6C335220μ71C44810μQ2S90152U532C2244.7μR171K34GNDLM386N-1HFC5214DS0BYPGAINGAIN

图4-5 语音报警电路原理图

当车前方有障碍物时,反射回来的超声波信号经超声波接收器US2接收并转变为相应的电压信号。该信号经过芯片处理后从P1.6以低电平信号输出,三级管导通,语音集成电路(HFC5214)开始工作,然后再经过LM386,LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,经过放大后由扬声器发出“嘟嘟,请注意!”的语言提示!同时二极管发光,实现声光同时报警提示! 4.2.5 测速电路设计

测速电路由传感器、倍频电路组成。霍尔集成传感器将车轮转速信号变成脉冲信号输出,经放大、整形电路后送入倍频电路,送入单片机AT89C2051的P3.5引脚,控制T1计数器计数,实现了在单位时间内的计数。

转速传感器由霍尔开关元件,带磁钢圆盘(装在汽车车轴上的)及电平转换电路组成。构成原理框图如图4-6所示。

当车轮转动时,磁块与霍尔元件相对位置发生变化,磁块靠近霍尔元件时,磁场增强,霍尔元件输出低电平,相反则输出高电平,因此车轮转动,霍尔元件输出连续脉冲信号,通过整形送单片机,根据具体要求进行信号处理计算。

霍尔传感器选用霍尼韦尔公司的SS41型霍尔位置传感器/开关输出。它尺寸小,有灵敏的磁特性,响应速度快,工作频率从0~100kHz,完全满足采样时间的要求。可采用单5V电源供电,输出电压值小于0.4V,故与微机接口时,需有后续电路放大脉冲信号。

17

长春工程学院毕业设计(论文)

图4-6 测速原理框图

转速测量装置的硬件包括脉冲发生部分以及脉冲信号与微机的接口电路两部分。脉冲的形成是基于霍尔效应原理。车轮转动霍尔元件输出的脉冲信号频率与转速成正比,由于圆盘上贴有60 块(为了计算方便,选用60片小磁块)磁块,车轮转动时,每个小磁片经过霍尔传感器时,霍尔传感器便产生一个脉冲。车轮每转一周,霍尔元件输出60个脉冲。若转速传感器输出频率为f,则汽车车轮转速n为:

n?f?60?f(rmin) 60因此转速传感器输出信号频率即为车轮每分钟转数。磁片选用SH30型,将60块磁片粘贴于非磁性圆盘上,注意辨别每个磁片的N、S 极,(N 极贴向转动轴,S 极朝向霍尔传感器)。其原理图如下图所示,其中SH30是粘贴于非磁性圆盘上的小磁片。

VCCVCC NSSS41VCC123R18R218R2052K20K3U76R22715KD2SH30100K2LM311H41 图4-7 霍尔传感器测速电路原理图

微机接口电路将传感器输出的微弱的脉冲信号转换为幅值为+5V的单片机标准输入信号。用LM311比较器实现。实际电路如图4-7所示。R18、R21用于调整比较器的基准电压,设定为0.25V。当传感器的输出电压高于基准电压时,比较器输出+5V的高电平,反之则输出为0V的低电平。比较器上拉电阻的大小会影响输出幅度,由500Ω改为15kΩ后,使输出幅

18

长春工程学院毕业设计(论文)

值增大。D2用作限幅保护。经该电路输出波形规则稳定。测速算法由单片机编程实现。 4.2.6 倍频电路设计

为了满足对测速精度的更高要求,可将上述脉冲信号进行倍频后,再送到单片机处理。下图为利用高速CMOS单片锁相环电路芯片4046实现的二倍频电路。原理图如图4-8所示。

R25U8Pulse_In1439C5560.1μF71112R2310K581KVDDPC1OUTPC2OUTVCOOUTLDZENERSFOUTGNDMC14046BCLPulse_Out16213411510U9A23DCLKCLRQ6PCAINPCBINVCOINC1AC1BR1R2INH4PRQ5R2420KC440.1μFSN74LS74AD1 图4-8 倍频电路原理图

4046由相位比较器和压控振荡器组成,外接低通滤波器。相位比较器的输出Ve(t)正比于输入信号Ve(t)与压控振荡器输出信号V0(t)的相位差。Ve(t)经低通滤波器滤除高频分量后的电压Vd(t)作为压控振荡器的控制电压。在Vd(t)的作用下,压控振荡器输出的频率V0(t)发生相应的变化,并反馈到相位比较器,构成1个反馈系统,最终使得输出信号V0(t)与输入信号Ve(t)相位之差趋于常数,频率之差趋于零,锁相环进入锁定状态,此时,V0(t)与Ve(t)信号的频率相等,相位差为常数。芯片4046的相位比较器和压控振荡器在片内有相连,因而可以灵活使用。根据锁相环工作原理,在这两个部件之间,插入1个N分频电路,就可以实现

N倍频功能。若Ve(t)的频率为fi,V0(t)的频率为f0,则锁相环锁定后,f0?Nfi。触发

器74LS74实现2分频器的功能。芯片4046内部有两个独立的相位比较器,它们有共同的信号输入端AIN(14脚)和比较输入端(反馈输入)BIN(3脚),但它们的输出PC1(2脚)和PC2(13脚)是独立的。只使用比较器2,将PC2与压控振荡器的控制电压输入端VCIN连接。CA(6脚)与CB(7脚)之间接压控振荡器的定时电容,R1(11脚)接压控振荡器的定时电阻到接地端。脉冲发生器的信号送给芯片4046根据以上设计方案,容易实现高于2倍频的电路设计。也可

19

长春工程学院毕业设计(论文)

以根据测量要求,追加一控制信号选择对图4-6输出的脉冲信号进行倍频或不倍频。 4.2.7 显示电路的设计

LED显示电路由数码管和驱动电路组成。将用到两片数码管显示,一片显示距离,一片显示速度。数码管采用静态显示,由芯片MC14499驱动显示。

MC14499是一个CMOS LED译码驱动器,片内主要包括一个20位移位寄存器、一个锁存器、一个多路输出器,由多路输出器输出的BCD码经段译码器译码后,送到段驱动器输出(a、b、c、d、e、f、g)和小数点DP。另外,由片内振荡器经过四分频的信号,经位译码后提供4个位控信号,经位驱动器至四位控制线(S1、S2、S3、S4)。由于MC14499片内具有BCD译码器和串行接口,所以它几乎可以与任何单片机接口相连。

芯片主要控制信号为D:串行数据输入端;a、b、c、d、e、f、g:七段显示输出;S1、S2、S3、S4:字位选择端,用来产生LED选通信号;OSC:振荡器外接电容端,外接电容使片内振荡器产生200~800Hz扫描信号以防LED显示器闪烁;CLK:时钟输入端,用以提供串行接收的控制时钟,标准时钟频率为250kHz;EN:使能端,为0时,MC14499允许接收串行数据输入,为1时,片内的移位寄存器将数据送入锁存器中锁存。MC14499管脚配置如图4-9所示。

4321171615149aVccbDIcCLKdENeS1fS2gS3dpS4GNDOsc18513121110876

图4-9 MC14499芯片引脚图

MC14499的DI,CLK和EN连接,分别接P1.0,P1.1和 P1.2。其接口电路如图4-9所示。显示程序作为子程序,在AT89C2051的RAM区设置显示缓冲区,调用显示子程序前,将显示数据(20位)以压缩BCD码存储在显示缓冲区中,并设置一个发送计数器T,计数长度为20,P1.1用软件模拟出一个发送时钟脉冲,每送一位前将其置1,送后再将其复位。

MC1449920

长春工程学院毕业设计(论文)

图4-10是距离显示模块,为了更精确的显示距离,故采用了四位显示。速度显示模块和距离显示模块原理基本相同,只是速度显示中MC14499的DI,CLK和EN与AT89C2051的P1.3,P1.4和P1.5连接,原理图略。

VCCRRRRRRRR47474747474747474321171615149aVccbDIcCLKdENeS1fS2gS3dpS4GNDOsc18513121110876CMC144990.01μFLED222DM7406MDM7406MDM7406MDM7406M11112 图4-10 显示原理图

21

长春工程学院毕业设计(论文)

5 系统软件设计

5.1 系统软件原理及程序流程图

本装置的控制软件要完成系统的初始化,控制触发脉冲信号的发射与接收,根据定时时间计算障碍物的距离,根据计数频率计算汽车车速,判断所测距离是否在车速所对应的安全范围内,并根据计算和判断结果产生BCD码和相应频率的脉冲信号,以驱动显示电路和发声电路。实现整个系统功能的主流程图如图5-1所示。

图5-1 系统主程序流程图

22

长春工程学院毕业设计(论文)

5.2 各部分电路程序设计

本系统的软件设计包括:测距部分程序设计、测速部分程序设计、报警部分程序设计、显示部分程序设计组成。 5.2.1 测距部分程序设计

测距主程序流程图如图5-2。

初始化 检测位置脉冲 计时开始 盲区延时 开中断检测回波脉冲 N Y 停止计时 数据处理 显示

图5-2 测距主程序流程图

根据模块设计的功能要求,测距系统需要有显示数据的功能,而系统的结构也正是据此而设计的;测距主程序作为整个程序的入口,可以配合系统主程序实施超声波测距的功能实现。

超声波测距,最重要的就是发射的控制及接收测量的时机的控制。而在本系统中,测距

功能函数要和16Hz的中断、P3.2外部中断进行配合测距的;下面分别给出三个流程图。

23

长春工程学院毕业设计(论文)

开 始 Y判断上次测量是否超时 超时出错处理 N 启动一次新的测量 返 回 图5-3 16Hz时基中断流程图

开 始 关外部中断INT0,部分标志清零 读取本次测量值存入缓存,并进行数据初步处理 返 回

图5-4 P3.2外部中断流程图

24

长春工程学院毕业设计(论文)

}

/**************************************************** ;数据转换函数

将转换后的数据存入显示缓冲区以供显示

待转换的数据距离值、速度值,并送存相应的显示缓冲区 *****************************************************/ void hex2bcd(void) {

float tp;

unsigned long int tmp; fuhao=\

if(temp<0x8000)

tp=\ else {

bm();

tp=\

fuhao=\

}

tp=\ tmp=\

dispbuf[5]=tmp/100000; dispbuf[5]=dispbuf[5];

if(fuhao)dispbuf[5]=dispbuf[5]|0x80; tmp=tmp0000; dispbuf[4]=tmp/10000; tmp=distance;

dispbuf[3]=tmp/10000; tmp=tmp000; dispbuf[2]=tmp/1000; tmp=\ dispbuf[1]=tmp/100; tmp=tmp0; dispbuf[0]=tmp/10; }

/********************************** ;ds18b20复位函数

读存在脉冲,无存在脉冲刚清标志 **********************************/ void init_18b20(void) {

WDIO=\

45

长春工程学院毕业设计(论文)

_nop_(); WDIO=0; delay15(36); WDIO=1; delay15(6); if(WDIO==0) flag2=1; else

flag2=0; delay15(18); }

/********************************** 字节写DS18b20函数 待写参数:wr

***********************************/ void write_18b20(uchar wr) {

uchar i;

for(i=0;i<8;i++) {

WDIO=\ delay15(1); _nop_(); _nop_();

WDIO=\ delay15(1); WDIO=\ wr>>=1; } }

/********************************** 字读DS18b20函数

*************************************/ uint read_word(void) {

uchar i; uint u;

for(i=0;i<16;i++) {

WDIO=\ u>>=1; WDIO=1;

46

长春工程学院毕业设计(论文)

delay15(1); if(WDIO==1) u|=0x8000; _nop_(); _nop_(); _nop_();

}

return(u); }

/********************************* 延时15us函数

***********************************/ void delay15(uchar us) {

do {

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_();

}while(us); }

/*************************************** 对读出的数值temp求补码函数,得到原码

******************************************/ void bm(void) {

temp=~temp; temp=temp+1; }

附录二:系统总原理图

47


单片机的智能汽车防撞毕业设计论文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地质学基础题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: