1、 本 科 毕 业 设 计 第 1 页 共 45 页1 绪论曾几何时,汽车对很多家庭来说是不敢想象的。但随着社会生产力的发展和经济水平的大幅度提高,让百姓的收入日益鼓胀,解决了温饱问题的家庭开始走向小康,表现得最明显的是交通工具的升级换代上:一些家庭开始购买汽车作为自己的代步工具。近几年我国汽车保有量逐年增加,2009年的保有量为6300万辆,2010年达到7400多万辆。按保守估计,未来国内汽车保有量能够达到4.9亿辆左右,即大约350辆/千人。对于汽车数量的大副度攀升,尽管国家在公路设施上不断地改进,但道路上的车辆仍然还是越来越多,尤其在上下班时段完全避免不了公路上汽车拥挤的现状。再加上在汽
2、车设计上车速的不断提高,虽然公路上各路段都有限速,但撞车事件仍然在广大人民的生活中屡屡发生,给人们带来了巨大的人身伤亡和社会财产的损失。针对汽车拥挤的现状,设计一种反应快,稳定性好而且经济实用的汽车防撞报警系统对当今现状是势在必行的。汽车防撞系统是一种向司机的报警装置,此防撞报警系统能将在汽车行驶和倒车过程中自动检测障碍物,然后通过超声波测距原理测出汽车与障碍物之间的距离,并将距离显示出来,当汽车与障碍物之间的距离达到极限时。系统发出声光报警,达到提醒司机防止撞车的目的。2 课题简介及其发展现状21 课题研究现状及其发展意义随着社会经济发展的不断进步,汽车的数量逐年增加,汽车拥挤的现状不可避免
3、,而在汽车拥挤的情况下,恶性事故屡屡发生,时刻威胁着人们的安全。我国交通事故的年死亡人数远高于他国,分别是美国的 2.3 倍、德国的 18.4 倍、日本的 13.4 倍。当现代家庭充分的享受汽车带来方便的同时,也为此付出了沉重的代价。据统计,我国自 2010 年至 2010 年,已有 150 多万人死于道路交通事故,其中大部分的道路交通事故为汽车追尾碰撞事故。面对当今这种现状,设计出一种反应快,稳定性好而且经济实用的汽车防撞报警系统势在必行。防撞预警自动测量的技术应运而生,尤其非接触式测量技术发展卓越。在大多情况下,测量与障碍物之间的距离是不能够接触到障碍物的,在这种时候就会用到非接本 科 毕
4、 业 设 计 第 2 页 共 45 页触式测量设备。在物理学中人们发现了电子学技术产生的超声波后,从此超声波技术在测量领域得到了广泛的运用,尤其是在超声波测距方面,结合了其他技术,用超声波测距变得十分常用。超声波在介质中传播的距离较远,分辨力较高,且能量消耗小,利用超声波测距比较方便而且速度快计算简单,容易做到实时控制,并且测量精度好,都能够达到工业测量的需要。因此超声测距广泛应用于当今生活中,特别是应用于超声波测距方面。超声波测距利用的是声波反射原理,声波在空气中传播避免了与介质接触。与其它测距方式相比,超声测距不受颜色、光线和电、磁场的影响,使他受到干扰的可能大幅度减少。它还具有可靠性能高
5、、结构简单、价格便宜、安装方便等优点。也能够测量处于黑暗、烟雾、有灰尘、电磁干扰等恶劣环境中的障碍物。但由于超声波传播时温度对声速影响比较大,使超声测距的精确度到了影响,在这里可以采用温度补偿进行校正,能够消除温度对其的影响。22 汽车防撞系统的发展过程国际上对汽车防撞的研究开始于二十世纪六十年代,以德、美、日为代表的西方国家内开始研究,与众多汽车制造厂商合作,制造出世界上第一批汽车防撞报警器。但局限于当时器件的发展水平和单片机成本过高,导致报警器难以做到体积轻巧、结构简单、价格便宜。些外,报警器的干扰因素很多,在实验室制造的样机,对许多干扰因素考虑不全面,使在实际得应用中,防撞效果并不让众多
6、研究者满意。二十世纪末,奔驰公司组织,计划将组合通信、传感器、智能技术结合于于一个系统中,改进了汽车的经济性、安全性和有效性,在这次研究中研制出了性能优良的汽车防撞报警器,能够帮助驾驶员避免发生交通事故。使得制造出低成主本、高性能的汽车防撞雷达成为可能。欧盟RadarNet研究项目整合己有研究成果,研制新型多功能汽车防撞雷达。其中,德国的汽车生产厂商奔驰公司和英国的电子生产厂商劳伦斯电子公司强强连和,成功研制出了超声波频率为35G赫兹可报警距离为150米的汽车防撞报警雷达,系统能够智能计算出汽车与前方障碍物的距离和两者之间的相对运行速度,并且根据自身行驶速度计算出汽车与障碍物之间的安全距离,当
7、汽车与障碍物之间或与前车之间的距离小于计算出的安全距离时,预警系统便会发出声音报警信号,提醒司机避开障碍物或者紧急停车。这种预警雷达适合于在轿车、客车上使用,应用了汽车防撞预警系统能够本 科 毕 业 设 计 第 3 页 共 45 页对于恶性交通事故的发生起到了较好的预防作用。23 超声波简介众所周知,当物体在振动的时候就能够发出声音。但是人类耳朵只能听到频率为2020000赫兹的声波。当声波的振动频率不在这个范围时的声音人类是听不见的。根据这种情况,人们规定把声波频率高于20KHZ的声波称为“超声波” 。由于超声波具有方向性好,抗干扰能力强,穿透能力强等优点。在现实生活中有着不可替代的作用它常
8、用于清洗,测距,测速等。实际测试发现,相同振幅下, 振动频率和物体振动的能量是成正比的,当超声波传播时,声波振动频率很高,物体的震动能量也很大。在现实生活中我们充分的利用了这些能量,例如超声波加湿器,它是把超声波发射到水罐中,物体震动的巨大能量能够使水罐中的水升华成雾气,在把雾气吹入到空气中,这样就使空气的湿度增加。除此之外应用超声波还可以做很多方便现实生活的实用工具,本文介绍的汽车防撞装置也是应用超声波的原理制成的。超声波是声波大家族中的一员。声波指的是物体在机械振动下,物质的质点在其平衡位置进行的往返运动状态。例如鼓经过敲打之后,鼓面就会上下振动,振动通过空气向四面八方进行传播,这就是声波
9、。超声波就使频率很高的声波。超声波在现实生活中能够光泛应用,是因为超声波有以下几种特性,它能够在气体、固体、液体、等介质中进行传播,能够传递巨大的能量,能够发生反射、干涉和共振的现象,并且超声波在液体中进行传播时,可以产生剧烈的空化和冲击的现象。虽然人类的耳朵听不见超声波,但是不少动物却拥有此项能力。他们就是利用超声波来捕捉猎物,并且能够避开障碍物。好多人们疑问为什么蝙蝠能够在完全黑暗的情况下还能够分析在哪能够捕食和避开障碍物。其实蝙蝠就是利用它听到的超声波而进行在黑暗中自己定位的。蝙蝠通过自己的嗓子发出超声波,超声波发出之后四面八方的发射出去,当超声波遇到障碍物之后发生反射,这种反射回来的超
10、声波进入到蝙蝠的耳朵中,蝙蝠听到超声波后,就能自己判断出障碍物或者猎物的位置。然后快速的判断出来从而能够自在的在空中飞翔。国内的超声波研究照比其它国家起步较晚,人们在发现正压电效应和逆压电效应之后,超声波才逐渐应用于电子行业、清洗机械器件、军事、塑料焊接、金属焊接、医学等等领域。尤其在医学方面的应用尤为广泛,超声波在人体里传播时,当超声波本 科 毕 业 设 计 第 4 页 共 45 页在人体内的传播时如果遇到障碍物,超声波便会发生反射和折射。由于每个人的组织结构都是不同的所以他们对于超声波的吸收能力也不同。这种差别在通过仪器设备把他们显示出来,医生便能通过这种差别便能够判断出身体是否发出病变。
11、3 总体设计方案汽车防撞预警系统是指在汽车行驶过程中防止汽车发生碰撞障碍物的一种智能报警装置。它能自动发现可能与汽车发生碰撞的障碍物体,并且同时检测汽车与障碍物之间的距离,到达极限距离时发出报警信号以避免碰撞的发生。根据题目要求,汽车防撞报警器的功能主要有两个:判断汽车与障碍物之间的距离和当汽车与障碍物之间的距离到达临界距离时发出报警信号。31 设计总体思路概况汽车防撞预警系统的原理是利用超声波的发射和接收,用计时器计出超声波从发射到接收到遇到障碍物后反射声波的时间通过公式计算出汽车与障碍物之间的距离。在实际生活中常用的测距方法主要有两种,一种是在被测距离的两端,一端设置发射装置,一端设置接收
12、装置,利用公式 vtS得出测量的距离。这种测量方式特别适用于测量身高;另一种是本次设计采用的方式,利用超声波遇到障碍物后反射得出距离。汽车防撞系统硬件电路的设计主要包括单片机系统、超声波发射电路和超声波检测接收电路及显示电路三部分。单片机采用的是 AT89C51 系列。为了获得较稳定时钟频率而采用了高精度的晶振,这样极大的减小测量距离的误差。用单片机 P1.0 端口输出超声波发射器所需要的 40kHz 的方波信号,使用外中断 0 口检测接收超声波的反射信号。显示电路装置用了结构简单价格便宜的 4 位 LED 数码管来显示距离。超声波的发射装置主要是由反相器 74LS04 和发射传感器构成。AT
13、89C51 单片机 P1.0引脚输出 40k 赫兹的间断方波信号分成 2 路,一路信号经过一个反向器后到达 TCT40一个引脚,另一路通过两个反向器后到 TCT40 的另一个引脚,用这种形式将 P1.0 发出的单片机 P1.0 端口发出的间断方波信号加到 TCT40 的两端上,用这种推换形式将间断的方波信号连接到超声波传感器的两个引脚上,这样能够增强超声波的发射强度。在加载反波信号时使用两个 74LS04 并联,是它的驱动能力得到了很大的提高。而电阻R11、R12 增大超声波传感器的阻尼效果,缩短了震荡时间,使超声波传感器输出高电平的能力大大增加。本 科 毕 业 设 计 第 5 页 共 45
14、页超声波接收采用 CX20106A 集成电路模块,根据电路图可以看出,集成芯片CX20106 在接收装置电路中的作用很大。CX20106 是一款红外线检波接收的芯片,他常用于现实生活中,而且价格便宜。由于红外线波的频率为 38 kHz,与测距使用的超声波频率接近。并且 CX20106 芯片的内部设置比较好,由于设计中芯片的 f5 角连接了一个外接电阻,此电阻使他滤波器的中心频率能够调节,当 R21 的阻值越大滤波器的中心频率就越低,变化范围在 3060 kHz 之间。此次设计证明用 CX20106A 接收超声波信号具有优秀的灵敏特性和较强的抗干扰能力。超声波测距预警系统主要包括主程序、发射子程
15、序、温度采集子程序、外部中断子程序和数码显示子程序等。超声波测距预计能够系统主程序第一步是对系统进行初始化,初始化定时器 T0 为 16 位定时计数器的工作模式。全局中断打开并给显示端口清 0。在调用超声波的发生子程序发出一个超声波脉冲,在发射过程中延时约 0.1 ms,避免声波信号从发射器发出后直接传送到接收器而引起直射波触发,然后在使用外中断接收遇到物体后返回声波信号。我采用了 12 MHz 的晶振,计数器每次计数间隔是 1s,当主程序接收到成功的信号后,将计数器 T0 中的数计算,即得出与障碍物之间的距离,测出距离后将结果送往 LED 显示,这就是超声波测距的过程。在系统调试方面,由于设
16、计的电路由很多集成电路构成。外围元件很少,所以调试不太难。只要焊接的电路没有错误,简单调试一下就能够正常使用了。电路设计中除了集成电路,对其它电子元件也没专业要求。可以根据测量距离的差异,调整与接收换能器滤波电容就能得到适合灵敏度和超声波抗干扰能力。32 超声波测距原理超声波测距是通过检测超声波发射后遇到障碍物所反射回来的回波,从而测出超声波发射和接收的时间差T,然后根据公司 2/CTS,即可算出汽车与被测物体的距离。S为汽车与障碍物之间的距离,C为超声波在空气中的传播速度。因为声速C受温度的影响很大,我们采用温度补偿的方法减小误差。表3-1中列出了不同温度下的超声波声速。T为超声波发射到接收
17、到超声波所用时间,计时是由单片机的定时功能计出从超声波的发射到检测到超声波信号得的时间。表 3-1 超声波波速与温度的关系表温度() -30 -20 -10 0 10 20 30 100本 科 毕 业 设 计 第 6 页 共 45 页声速(ms) 313 319 325 323 338 344 349 386利用超声波的测距的原理图如框图 3-1 所示,单片机发出 40kHZ 的信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,用锁相环电路进行检波处理后,启动单片机中断程序,测得时间为 t,再由软件进行判别、计算,得出距离数。超声波发射器 放大电路放大电路数据显
18、示定时器 单片机控制超声波接收器图 3-1 超声波测距原理图33 超声波传感器为了利用超声波方便人们的生活,科研机构已经设计制做了很多的超声波传感器。超声传感器指的是在超声频率范围内将交变电信号转换成声波信号或将外界的声波信号转换成电信号的转换器件。超声波是声波中的一种。超声波就使频率很高的声波。超声波在现实生活中能够光泛应用,是因为超声波有以下几种特性,它能够在气体、固体、液体、等介质中进行传播,能够传递巨大的能量,能够发生反射、干涉和共振的现象。这些优点使超声波换能器的研究势在必行。大体上讲,超声波的发生器可分为两类:一类是用机械方式产生超声波,一类是用电气方式产生超声波。两种方式产生的超
19、声波功率、频率和声波的特性都不相同,因此不同的用途采用不同的方式产生超声波。而我在此次设计中采用电气方式产生超声波,使用目前在理论研究和实际生活中最为常用的压电式超声波发生器。压电式超声波传感器装置是根据声电转换原理制成的,他又称超声波探头或者超声波换能器。超声波换能器有两种,一种是超声波发射换能器,另一种是超声波接收换能器。压电式超声波换能器的原理是依靠压电晶体的谐振来进行工作的。超声波换能器的内部由一个换能板和两个压电晶片构成。这种超声换能器需要的压电材料很少本 科 毕 业 设 计 第 7 页 共 45 页并且价格便宜,并且很适用于气体介质中。当压电晶片受到发射电脉冲激励后即可产生振动,发
20、射声波脉冲,是逆压电效应。逆压电效应用于超声波的发射。当外界的超声波作用于压电晶片时,晶片被迫发生振动引起形变转换成电信号,这是正压电效应。正压电效应应用于超声波的接收。在换能器的两极引脚加上大小和方向不断变化的交流电压,就能使压电晶片产生机械变形,当引脚的频率和压电晶片上的振荡频率相同时,就能带动共振板发生共振产生超声波。超声波换能器的工作原理是把40kHz的间断方波信号分成2路,一路经一级反向器后到达TCT40一个电极,另一路通过两级反向器后到TCT40的另一个电极,用这种形式将P1.0发出的方波信号加到TCT40的两端上,然后产生谐振后经辐射器将振动信号向四面八法传播出去。当超声波信号经
21、过传播后如果遇到障碍物之后就会发生光波折射,在传播回来,由接收换能器进行接收。34 控制系统方框图超声波防撞控制系统图如框图 3-2 所示。该系统全部都由单片机进行控制,单盘机发出 40Hz 的方波脉冲,经过超声波发射电路发射出超声波。超声波在遇到障碍物之后反射射回来再由接收电路接收反射声波信号送入单片机进行分析,计算出汽车与障碍物之间的距离,将处理后的结果送入显示电路经过数码显示管显示出距离,如果距离达到安全的极限距离着由报警电路通过蜂鸣器发车报警,提示司机躲避障碍物。超声波接收超声波发射温度传感器单 片机 控制显示距离报警器图 3-2 超声波测距报警系统图35 超声波发射装置的设计超声波发
22、射器包括两个部分:超声波产生电路部分和超声波发射控制电路部分。超声波探头采用TCT40。超声波接收本 科 毕 业 设 计 第 8 页 共 45 页单片机P1.0端口输出40KHz的超声波信号,此时定时器开始计时。通过输出引脚输入,经驱动后推动发射探头产生超声波,此方法充分利用了软件控制,灵活性好。超声波发射电路设计图如图3-3所示。图 3-3 超声波发射装置设计图本次设计采用的是压电式超声波传感器,它是根据声电转换原理制成的。超声波换能器有两种类型,一种是超声波发射换能器,另一种则是超声波接收换能器。压电式超声波换能器的原理是依靠压电晶体的谐振来进行工作的。超声波换能器的内部由一个换能板和两个
23、压电晶片构成。这种超声换能器需要的压电材料很少而且它的价格便宜经济实用,还很适用于气体介质中使用。当压电晶片受到发射电脉冲激励后即可产生振动,发射声波脉冲,是逆压电效应,逆压电效应用于超声波的发射。正压电效应和逆压电效应正好相反,当外界的超声波的声波信号作用于超声波换能器的压电晶片时,晶片将会被迫发生振动而引起形变转换成电信号,这个过程就是正压电效应,正压电效应应用于超声波的接收。本 科 毕 业 设 计 第 9 页 共 45 页超声波的发射电路主要由反相器 74LS04 和发射换能器构成。AT89C51 单片机 P1.0口输出的 40kHz 的间断方波信号分成 2 路,一路经一级反向器后到达
24、TCT40 一个电极,另一路通过两级反向器后到 TCT40 的另一个电极,用这种形式将 P1.0 发出的方波信号加到 TCT40 的两端上,这样能够增强超声波的发射强度。在加载反波信号时使用两个74LS04 并联,可以提高驱动能力。而电阻 R11、R12 可以增加超声波换能器的阻尼效果,缩短了震荡时间,还可以提高换能器输出高电平的驱动能力。36 超声波接收装置的设计超声波接收器包括接收发射探头、信号放大电路和波形变换电路三个部分。超声波探头采用RCT40。按照超声波原理,微处理器需要的只是第一个回波的时刻。接收装置的设计可用CX20106A来完成。在空气中传播超声波的其能量的衰减与距离是成正比
25、的,距离越小、衰减越少,距离越大、衰减越多,通常都在1V之内。图 3-4 超声波接收装置设计图本 科 毕 业 设 计 第 10 页 共 45 页超声波的接收装置如图3-4超声波接收装置图所示。超声波的接收采用CX20106A集成电路模块,根据电路图可以看出,集成芯片CX20106在接收装置电路中的作用很大。CX20106是一款红外线检波接收的芯片,他常用于现实生活中,而且价格便宜。由于红外线波的频率为38 kHz,与测距使用的超声波频率接近。 ,并且CX20106芯片的内部设置比较好,由于设计中芯片的f5角连接了一个外接电阻,此电阻使他滤波器的中心频率能够调节,当R21的阻值越大滤波器的中心频
26、率就越低,变化范围在3060 kHz之间。CX20106对收到的信号进行放大、滤波的作用。当接收到的声波信号经由放大器,调整信号的频率,然后滤波消除干扰信号,最后再经过整形,输出到CX20106的7脚输出。当接收到的声波信号与CX20106的中心频率相符时,它的7脚就会低电平输出,而7脚接到INT0引脚上,这样就会中断。若频率和CX20106的中心频率不同时,即可调节R21,使滤波器的中心频率与超声波测距的频率相符。CX20106有8个引脚管脚1是超声波信号输入端;管脚2的电阻和电容决定接收换能器的总增益,通过增大或者减小电阻电容,确定放大倍数。管脚3与GND之间连接的电容起到检波作用;管脚5
27、上的连接一个,这个电阻用来设置滤波器的中心频率;管脚6与GND之间接入一个电容,该电容确定探测距离;管脚7是集电极开路输出端:管脚8接电源正极。37 温度补偿温度对超声波的影响是很大的,如果能够知道温度,则可求出超声波的声速,从而能够得到较高的精度。而问题在于用什么方法获得温度数据。为了方便对温度信号进行采集和处理,我用了 DALASS 公司的 DS18B20 集成温度传感器对超声波的传播速度进行温度补偿。DS18B20 采用了 1-WIRE 总线技术,能够只占单片机一个 I/O 接口的情况下进行工作,方便了使用者对其的调试使用,而且它在零下十摄氏度到八十五摄氏度的工作环境下能够保持 0.00
28、5 的精度,足以为超声波测距装置提供精度范围。图 3-5 所示为温度补偿设计图。两个按键开关用于控制测量的开始与结束之间的切换。DS18B20 硬件性能稳定,接口简单,只需一根接口线就能连接起来。DS18B20 温度传感器里面有两个晶振,低温度系数晶振和高温度系数晶振。低温度系数晶振的振荡频率随外界温度的变化基本上没有影响,所以低温度系数的晶振产生本 科 毕 业 设 计 第 11 页 共 45 页的信号是固定频率的,这样便把它产生信号发送给计数器 1。高温度系数晶振和低温度系数晶振正好相反,它在温度变化很大的时候,它的振荡频率随着温度发生很大的变化,所以计数器 2 的脉冲输入信号我们使用高温度
29、系数的信号输入。由于计数器 1 对低温度系数晶振的脉冲信号进行减法计数,当计数器 1 的值减少到 0 时,温度寄存器的数值就加 1,计数器 1 的数值就回重新装入,计数器 1 在重新开始对低温度系数晶振产生的脉冲信号进行计数,这样一直循环,一直到计数器 2 计数到 0 时,停止对温度寄存器数值的累加,这时温度寄存器中的数值即为所测温度。图 3-5 温度补偿电路设计图38 显示电路的设计显示电路中显示测量距离我使用的是4位共阳的LED数码管,它简单实用并且价格便宜。段码使用74LS245芯片驱动,位码使用四个PNP三极管来驱动,显示电路设计图如图3-6显示电路设计图所示。本 科 毕 业 设 计
30、第 12 页 共 45 页74LS245 芯片是我们新是生活中最为常用的芯片。它是 8 路同相三态双向总线的收发器,它可以用来驱动数码管或者一些其他的设备。它具有双向的三态功能,这使他能够双向的传输数据,既可以输入数据,也可以输出数据。图 3-6 显示电路设计图在 74LS245 芯片 CE端低电平有效时,当 DIR=“0”时,信号由 B 向 A 传输;当 DIR=“1”时,信号由 A 向 B 传输;当 CE为高电平时,A、B 两端均为高阻态。在生活中最常见到的 LED 数码管是八段和七段的,八段式原理图的如图 3-8 所示。本次设计中采用的是八段式的数码管。八段式的与七段式的相比,他们各部分
31、结构大体相同,八段只比七段式的多了一个小数点。数码管里都是由 LED 发光二极管发光单片机控制 LED 的灭亮显示出不同的形状从而显示出数字,八段式的数码管与七段式的主要区别就在于八段式的数码管中有八个发光二极管,而七段式的数码管中有七个发光二极管,两种之间只差一个点。本 科 毕 业 设 计 第 13 页 共 45 页数码管又分为两种类型,共阳极型和共阴极型。原理图如图 3-7 共阳极型和共阴极型原理图所示。共阳极型就是将数码管中发光二极管的阳极都接在一起并且接到电源上,连接好之后把其中任何哪个发光二极管的阴极接到地线上,它就会发光。共阴极型则是将数码管中发光二极管的阴极都接在一起并且接到地线
32、上,连接好之后把其中任何哪个发光二极管的阳极接到电源上,它就会发光。图 3-7 共阴极型和共阳极型原理图本 科 毕 业 设 计 第 14 页 共 45 页abegfcda bg fed cdpdpcomcom图 3-8 数码显示管引脚图如图 3-8 数码显示管引脚图所示,把两个 COM 引脚连接起来,作为数码管的公共端,数码管共阴端要接地,共阳端接电源。一个二极管是一位,八个管子即a,b,c,d,e,f,g 还有 dp,拼成个 8 字列在一起就构成了一个 8 位的数码显示管。一个八段式的数码显示管的每个显示管连在一起,每个二极管的公共端称为位选线。在数码管显示数字是,一个二极管对应一条直线,a
33、 对应的是首位,dp 对应最后位。例如,当数码管显示管显示数字 0 时,那么共阴极数码显示管的编码就为 00111111,十六进制数为 0x3f,而共阳极的数码显示管的编码就是 11000000,十六进制数为 0xc0。通过这个例子可以看的出来共阴极数码显示管和共阳极数码显示管的编码各个位事相反的。39 报警装置的设计报警部分采用一个蜂鸣器进行报警,利用单片机控制输出一个一定频率的信号。信号通过一个三极管,把信号放大,以增强驱动能力。然后将放大之后的信号连接到蜂鸣器上,报警部分装置的设计图如图 3-9 所示。本 科 毕 业 设 计 第 15 页 共 45 页图 3-9 报警装置设计图蜂鸣器是使
34、用直流电源进行供电,它广泛应用于当今生活中,尤其在计算机、报警器、复印机、打印机、电子玩具、汽车电子设备、电话机等电子设备制造中作为发声的器件而广泛应用。蜂鸣器是一种一体化结构的电子发声器,它分为两种类型,一种是压电式蜂鸣器另一种是电磁式蜂鸣器。压电式蜂鸣器主要由压电蜂鸣片、多谐振荡器、共鸣箱阻及抗匹配器还有外壳等部分组成。压电蜂鸣片是由铌镁酸铅或锆钛酸铅压电陶瓷材料制造而成。我把在陶瓷片的表面镀上金属电极,经过极化处理和老化处理之后,再与不锈钢钢片粘贴在一起就制成了压电蜂鸣片。而多谐振荡器由集成电路或者晶体管构造而成。当电极两端接通电源以后,多谐振荡器开始振动,输出音频信号,然后阻抗匹配器便
35、能推动压电蜂鸣片发出声音。电磁式蜂鸣器主要由振荡器、磁铁、振动膜片、电磁线圈和外壳等部分组成。在两极接通电源之后,振荡器能够产生的音频信号,信号通过电磁线圈,便会使电磁线圈生成磁场。这样振动膜片便会在磁铁和电磁线圈的作用下,周期性反复地振动从而发出声音。4 软件的设计本 科 毕 业 设 计 第 16 页 共 45 页超声波测距预警系统主要包括主程序、发射子程序、温度采集子程序、外部中断子程序和数码显示子程序等。41 软件工作过程按下控制系统的开关,进行系统的初始化,当主程序完成初始化后调用发射子程序,由 P1.0 口发射出1 个脉冲,驱动超声波换能器发射超声波,并且计数器开始计时。利用定时器的
36、计数功能记录到超声波发射到接受所用的时间当超声波接收器接收到超声波后,接收电路输出端输出一个跳变信号,在INT0端产生一个中断的信号,得到超声波的时间差。计数器 1 对低温度系数晶振的脉冲信号进行减法计数,当计数器 T1 的值减少到 0时,温度寄存器的数值就加 T1,计数器 T1 在重新开始对低温度系数晶振产生的脉冲信号进行计数,一直循环到计数器 T2 计数到 0 时,停止温度寄存器值的累加,这时即可读取此时温度值。根据上文中表 3-1 超声波波速与温度的关系表,即可知道超声波精准的声波速度。知道了时间和超声波的声波速度后,通过单片机的计算得出距离,显示出来,到达距离极限时,启用报警模块。42
37、 算法的软件设计超声波测距是通过检测超声波发射后遇到障碍物所反射回来的回波,从而测出从发出超声波信号到接收到返回信号的时间间隔,然后求出距离由 S=CT/2 即可算出汽车与被测物体的距离。其中,S 为测量的距离,C 为超声波在空气中的传播速度。T 从发出超声波信号到接收到返回信号的时间间隔。 在启动发射电路发射超声波的同时开启单片机 AT89C51 内的定时器 T0,通过定时器计数器的计数功能记录下来超声波发射的时间和接收到超声波的时间。当接收电路收到超声波时,接收电路的输出端会产生一个负跳变,在INT0 端能够产生一个中断信号,单片机响应中断请求后执行外部中断子程序,读取出来时间间隔,计算出
38、距离。 43 主程序流程图本 科 毕 业 设 计 第 17 页 共 45 页开始延时 1ms调试测距子程序调用显示、报警子程序调用温度检测子程序系统初始化结束适合温度修正超声波温度计算测量结果图 4-1 主程序流程图主程序流程图如图 4-1 所示。主程序第一步是对系统进行初始化,初始化定时器T0 为 16 位定时计数器的工作模式。全局中断打开并给显示端口清 0。在调用超声波的发生子程序发出一个超声波脉冲,在发射过程中延时约 0.1 ms,避免声波信号从发射器发出后直接传送到接收器而引起直射波触发,然后在使用外中断接收遇到物体后返回声波信号。我采用了 12 MHz 的晶振,计数器每次计数间隔是
39、1s,当主程序接收到成功的信号后,将计数器 T0 中的数计算,即得出与障碍物之间的距离,测出距离后将结果送往 LED 显示,这就是超声波测距的过程。44 超声波的发生子程序和中断程序超声波发生子程序是通过 P1.0 端口发出频率约 40kHz 的方波脉冲信号,在发出脉冲的同时,打开计数器 T0 开始计时。测距主程序是利用外中断 T0 检测到遇到障碍物后返射回来的声波信号,一旦接收到信号,马上进入中断程序。中断开始后立刻让计时器停止计时,此时测距成功。如果在计时器溢出时还没有检测到反射的声波信号,此时测距不成功。 本 科 毕 业 设 计 第 18 页 共 45 页开始关 T0,开 T1按下功能键
40、修改完毕开 T0,关 T1,计时结束图 4-2 中断处理流程图45 显示部分显示电路中显示距离我使用的是 4 位共阳的 LED 数码管,它简单实用并且价格便宜。段码使用 74LS245 芯片驱动,位码使用四个 PNP 三极管来驱动。 在 74LS245 芯 片CE端 低电平有效时,当 DIR=“0”时,信号由 B 向 A 传输;当 DIR=“1”时,信号由 A 向 B 传输;当 CE为高电平时,A、B 两端均为高阻态。最常见到的 LED 数码管是八段和七段的。本次设计中采用的是八段式的数码管。八段式的与七段式的相比,他们各部分结构大体相同,八段只比七段式的多了一个小数点。数码管里都是由 LED
41、 发光二极管发光单片机控制 LED 的灭亮显示出不同的形状从而显示出数字,八段式的数码管与七段式的主要区别就在于八段式的数码管中有八个发光二极管,而七段式的数码管中有七个发光二极管,两种之间只差一个点。数码管又分为两种类型,共阳极型和共阴极型。共阳极型就是将数码管中发光二极管的阳极都接在一起并且接到电源上,连接好之后把其中任何哪个发光二极管的阴极接到地线上,它就会发光。共阴极型则是将数码管中发光二极管的阴极都接在一起本 科 毕 业 设 计 第 19 页 共 45 页并且接到地线上,连接好之后把其中任何哪个发光二极管的阳极接到电源上,它就会发光。5 硬件的设计和制作硬件电路的设计主要包括三部分:
42、单片机系统、显示电路、超声波的发射和检测接收电路。在本次设计中单片机采用AT89C51。还采用了12MHz高精度的晶振,以减小测量误的差。用AT89C51的P1.0端口输出所需的40kHz的方波信号,采用AT89C51实现对TCT40超声波转换模块和CX20106A芯片的控制。51 芯片的功能及其测距原理5.1.1 AT89C51 的功能特点AT89C51 单片机主要由中央处理器、存储器、输入输出接口等组成。中央处理器是单片机的核心部分,它的主要作用是完成运算和控制功能。程序存储器具有存储功能,使应用程序在开发调试后永久性的存储在程序存储器中。AT89C51 控制着超声波的发送和接收,串行口发
43、送数据 ,及温度采样频率,并内部计算转变成温度数据,使在不同温度下的误差最小。LED 显示是共阳极接法的动态循环显示.利用 DS18B20 取得外界温度后,利于单片机校正不同温度下测距的回波数值.接收电路接收超声波遇到物体后反射回来的回波信号。该芯片包括了限幅放大、前置放大、整形和输出数据信号,这样方便了检测判断回波的数据是否正确, 并且能够通过计算得出距离值.AT89C51 是一种带 4K 字节闪烁可编程可擦除存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压, 8 位高性能的 CMOS 微处理器,叫做单片机。该单片
44、机采用的制造技术是 ATMEL 高密度非易失存储器制造成的,它能够与达到工业标准的输出管脚和 MCS-51 指令集相兼容。由于它将 8 位多功能 CPU处理器和闪烁存储器组合在单个芯片中,AT89C51 是一种高效微控制器外形及引脚排列如图 5-1 所示。本 科 毕 业 设 计 第 20 页 共 45 页图 5-1 AT89C51 控制器AT89C51 有两种可用软件来选择的省电方式:空闲工作方式和掉电工作方式。当处于空闲方式时 CPU 处于睡眠状态,但片内的其他部件仍然继续工作,而且片内 RAM 的内容和所有专用寄存器的内容在空闲方式期间都被保留起来。当处于掉电方式时保存了 RAM 的内容,
45、振荡器停止震荡,禁止芯片其它功能直到下一次硬件复位才能使用。AT89C51 为许多器材的制造提供了十分灵活和低成本的解决办法。充分的利用了单片机的片内资源,使我们可以在较少使用外围电路的情况下完成超声波测距。5.1.2 CX20106 功能特点CX20106对收到的信号有放大和滤波的作用。如图5-2所示,CX20106芯片的接口图。CX20106有8个引脚,管脚1是超声波信号输入端;管脚2的电阻和电容决定接收换能器本 科 毕 业 设 计 第 21 页 共 45 页的总增益,通过增大或者减小电阻电容,确定放大倍数,改变放大器的频率。管脚3与GND之间连接的电容起到检波作用;管脚5上的连接一个电阻
46、,这个电阻用来设置滤波器的中心频率;管脚6与GND之间接入一个电容,该电容确定探测距离;管脚7是集电极开路输出端:管脚8接电源正极。INGND 3 2 5 6 OUTVDDCX20106A图 5-2 CX20106 芯片接口图5.1.3 单片机实现测距的原理如图 5-3 所示为超声波的传播图,利用声波发出到接收的时间来测量两者间距离的。图 5-3 超声波传播图因为在中无介质,我们可认为超声波空气中的声速为常数,测量出声波传播时间 T ,利用公式 5-1 即可算出与障碍物之间的距离。 2TCS(5-1)其中,S 为汽车与障碍物距离、V 为超声波在空气中传播声速、T 为超声波从发射到接收到反射声波
47、所用的时间。5.1.4 系统的特点本 科 毕 业 设 计 第 22 页 共 45 页基于超声波技术的汽车防撞系统的设计,由于使用单片机作为控制元件控制整个系统电路,致使系统操作方便、可靠性高、结构简单并且能够自动控制该系统的的运行,能够自己检测障碍物。对于当今社会汽车拥挤的这一现状,此项研究对于防止交通事故的发生具有预防作用。总体说来,本次设计能够实现测距的功能,报警距离可以人工智能控制,能够产生方向性好,抗干扰能力强,穿透能力强的声波信号,能够在事故发生前提示报警。52 硬件电路设计和 PCB 板的制作Proteus软件是英国Labcenter开发出版的一款电路分析与实物仿真的软件。它能够分
48、析、仿真各种芯片和电路。它实现了SPICE电路仿真和单片机仿真相结合。具有数字电路仿真、模拟电路仿真、外围电路仿真、I2C调试器、RS232动态仿真、SPI调试器和数码管仿真的功能。并且它可以进行单片机的仿真。它支持大多数单片机的仿真,例如PIC18系列、8051系列、AVR系列、PIC12系列等以及各种外围芯片的仿真。与其它仿真软件相比它不仅具有大众的电路仿真功能,Proteus还能够进行软件调试。它有单步、设置断点、全速等功能,他可以同时观察各个器件的状态。同时他还支持别的软件编译。并且它的原理图绘制功能也是非常强大大。并且还能仿真单片机及一些外围器件。虽然Proteus在中国刚刚推广,但
49、它已受到单片机研究者的一致好评。它是当前仿真领域上最好用的仿真工具。它能够从原理图、调试、仿真,一直到PCB板设计,真正实现了从设计到产品制造的一系列程序。总体来说,Proteus是一款功能强大并且把单片机和SPICE分析集于一体的仿真软件。它使实现汽车无人驾驶成为可能。安装好 Proteus 后,运行 ISUS。出现对话框。Proteus ISIS 窗口包括标题栏、标准工具栏、状态栏、主菜单、对象选择按钮、预览窗口、绘图工具栏、预览对象方位控制按钮、图形编辑窗口。仿真进程控制按钮、对象选择器窗口等等。在画电路图时,先在对话框窗口中点击工具箱的元器件按钮,在点击左上方的 P按钮,就会弹出原器件选择的“Pick Devices” 对话框,在对话框中我们可以吧自己所需要的元器件选择出来,点击确定就会把器件添加到已使用过的元器件窗口。然后输入所需原件的名称,这样就能把原件从数据库中调出来,把所有应用到的元器件都找到后,按照电路图开始连接电路图。在画电路图是我们能够发现有很多器件没有电源和地线的引脚,其实并不是没有本 科 毕 业 设 计 第 23 页 共 45 页引脚而是把引脚隐藏了起来,这样在使用时极大方便了使用者,并且电路也会看起来简单明了。如果在电路设计中需要自己加电