基于单片机的汽车倒车防撞系统设计_第1页
基于单片机的汽车倒车防撞系统设计_第2页
基于单片机的汽车倒车防撞系统设计_第3页
基于单片机的汽车倒车防撞系统设计_第4页
基于单片机的汽车倒车防撞系统设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、苏州经贸职业技术学院2012届毕业设计论文论文题目:基于单片机的汽车倒车防撞系统设计摘要基于超声波的汽车防撞预警系统是指在汽车行驶过程中通过超声波测距原理,预防汽车发生碰撞障碍物的一种智能报警装置.本次设计由超声波发射模块、信号接收模块、单片机处理模块、数码显示模块以及声光报警模块等局部组成.它由单片机智能限制,能使汽车在行驶和倒车过程中自动检测到障碍物.然后通过超声波测距原理测量出汽车与障碍物之间的距离,并通过数码显示模块将测得的距离显示出来,当汽车与障碍物之间的距离到达平安极限时,单片机限制声光报警模块发出报警信号,到达提醒司机预防撞车的目的.本设计充分发挥了单片机的性能,其硬件电路简单,

2、软件功能完善,限制系统可靠,具有一定的使用和参考价值.关键词超声波测距汽车防撞预警单片机目录前言4第一章课题简介及其开展现状51.1课题研究现状及其开展意义51. 2汽车防撞系统的开展过程51. 3超声波简介6第二章总体设计方案72. 1设计总体思路概况72. 2超声波测距原理82. 3超声波传感器92.4限制系统方框图92.5超声波发射装置的设计102.6超声波接受装置的设计112. 7显示电路的设计132.8报警装置的设计第三章硬件的设计和制作153. 1芯片的功能153. 1.1AT89c51的功能特点153. 1.2CX20106功能特点163. 1.3LED数码管163. 1.4系统

3、的特点183.2 硬件电路设计和PCB板的制作183.3 超声波测距系统元器件清单183.4 汽车防撞系统实物制作19第四章软件的设计214. 1软件工作过程214. 2算法的软件设计214. 3主程序流程图21第五章系统调试245. 1硬件调试245.2软件调试24结论25参考文献26致谢27附录一29附录二29附录三30附录四32刖百曾几何时,汽车对很多家庭来说是不敢想象的.但随着社会生产力的开展和经济水平的大幅度提升,让仃姓的收入日益鼓胀,解决了温饱问题的家庭开始走向小康,表现得最明显的是交通工具的升级换代上:一些家庭开始购置汽车作为自己的代步工具.近几年我国汽车保有量逐年增加,2021

4、年的保有量为6300万辆,2010年到达7400多万辆.按保守估计,未来国内汽车保有量能够到达4.9亿辆左右,即大约350辆/千人.对于汽车数量的大副度攀升,尽管国家在公路设施上不断地改良,但道路上的车辆仍然还是越来越多,尤其在上下班时段完全预防不了公路上汽车拥挤的现状.再加上在汽车设计上车速的不断提高,虽然公路上各路段都有限速,但撞车事件仍然在广阔人民的生活中屡屡发生,给人们带来了巨大的人身伤亡和社会财产的损失.针对汽车拥挤的现状,设计一种反响快,稳定性好而且经济实用的汽车防撞报警系统对当今现状是势在必行的.汽车防撞系统是一种向司机的报警装置,此防撞报警系统能将在汽车行驶和倒车过程中自动检测

5、障碍物,然后通过超声波测距原理测出汽车与障碍物之间的距离,并将距离显示出来,当汽车与障碍物之间的距离达极限时.系统发出声光报警,到达提醒司机预防撞车的目.汽车倒车防撞预警系统即是俗称的倒车雷达,是汽车泊车辅助装置.在汽车倒车时,倒车雷达采用超声波测距原理探测汽车尾部离障碍物的距离,当汽车尾部离障碍物的距离到达探测范围时,倒车雷达通过数码管实时动态显示距离.当汽车尾部离障碍物的距离到达设定的平安警告值时.,倒车雷达发出报警声,以警示驾驶员,辅助驾驶员平安倒车.现在生产的中高档小轿车大多数都配置有倒车雷达,而出于节省本钱等方面的考虑,经济型小轿车、大客车等其他车辆都没有配置倒车雷达.有市场需求的产

6、品,必然会带动产品的开发设计.倒车雷达电路种类较多,本文介绍基于单片机限制的倒车雷达系统,该系统采用通用型单片机作为限制电路,方便系统功能扩展.系统电路主要采用集成器件构成,外围元件少,电路简洁、调试方便、本钱低,利于商品化生产.第一章课题简介及其开展现状1. 1课题研究现状及其开展意义随着社会经济开展的不断进步,汽车的数量逐年增加,汽车拥挤的现状不可预防,而在汽车拥挤的情况下,恶性事故屡屡发生,时刻威胁着人们的平安.我国交通事故的年死亡人数远高于他国,分别是美国的2.3倍、德国的18.4倍、日本的13.4倍.当现代家庭充分的享受汽车带来方便的同时,也为此付出了沉重的代价.据统计,我国自202

7、1年至2021年,已有150多万人死于道路交通事故,其中大局部的道路交通事故为汽车追尾碰撞事故.面对当今这种现状,设计出一种反响快,稳定性好而且经济实用的汽车防撞报警系统势在必行.防撞预警自动测量的技术应运而生,尤其非接触式测量技术开展卓越.在大多情况下,测量与障碍物之间的距离是不能够接触到障碍物的,在这种时候就会用到非接触式测量设备.在物理学中人们发现了电子学技术产生的超声波后,从此超声波技术在测量领域得到了广泛的运用,尤其是在超声波测距方面,结合了其他技术,用超声波测距变得十分常用超声波在介质中传播的距离较远,分辨力较高,且能量消耗小,利用超声波测距比拟方便而且速度快计算简单,容易做到实时

8、限制,并且测量精度好,都能够到达工业测量的需要.因此超声测距广泛应用于当今生活中,特别是应用于超声波测距方面.超声波测距利用的是声波反射原理,声波在空气中传播预防了与介质接触.与其它测距方式相比,超声测距不受颜色、光线和电、磁场的影响,使他受到干扰的可能大幅度减少.它还具有可靠性能高、结构简单、价格廉价、安装方便等优点.也能够测量处于黑暗、烟雾、有灰尘、电磁干扰等恶劣环境中的障碍物.但由于超声波传播时温度对声速影响比拟大,使超声测距的精确度到了影响,在这里可以采用温度补偿进行校正,能够消除温度对其的影响.1.2汽车防撞系统的开展过程国际上对汽车防撞的研究开始于二十世纪六十年代,以德、美、日为代

9、表的西方国家内开始研究,与众多汽车制造厂商合作,制造出世界上第一批汽车防撞报警器.但局限于当时器件的开展水平和单片机本钱过高,导致报警器难以做到体积轻巧、结构简单、价格廉价.此外,报警器的干扰因素很多,在实验室制造的样机,对许多干扰因素考虑不全面,使在实际得应用中,防撞效果并不让众多研究者满意.二十世纪末,奔驰公司组织,方案将组合通信、传感器、智能技术结合于于一个系统中,改良了汽车的经济性、平安性和有效性,在这次研究中研制出了性能优良的汽车防撞报警器,能够帮助驾驶员预防发生交通事故.使得制造出低成主本、高性能的汽车防撞雷达成为可能.欧盟RadarNet研究工程整合己有研究成果,研制新型多功能汽

10、车防撞雷达.其中,德国的汽车生产厂商奔驰公司和英国的电子生产厂商劳伦斯电子公司强强连和,成功研制出了超声波频率为35G赫兹可报警距离为150米的汽车防撞报警雷达,系统能够智能计算出汽车与前方障碍物的距离和两者之间的相对运行速度,并且根据自身行驶速度计算出汽车与障碍物之间的平安距离,当汽车与障碍物之间或与前车之间的距离小于计算出的平安距离时,预警系统便会发出声音报警信号,提醒司机避开障碍物或者紧急停车.这种预警雷达适合于在轿车、客车上使用,应用了汽车防撞预警系统能够对于恶性交通事故的发生起到了较好的预防作用.1. 3超声波简介众所周知,当物体在振动的时候就能够发出声音.但是人类耳朵只能听到频率为

11、2020000赫兹的声波.当声波的振动频率不在这个范围时的声音人类是听不见的.根据这种情况,人们规定把声波频率高于20KHz的声波称为“超声波o由于超声波具有方向性好,抗干扰水平强,穿透水平强等优点.在现实生活中有着不可替代的作用它常用于清洗,测距,测速等.实际测试发现,相同振幅下,振动频率和物体振动的能量是成正比的,当超声波传播时,声波振动频率很高,物体的震动能量也很大.在现实生活中我们充分的利用了这些能量,例如超声波加湿器,它是把超声波发射到水罐中,物体震动的巨大能量能够使水罐中的水升华成雾气,在把雾气吹入到空气中,这样就使空气的湿度增加.除此之外应用超声波还可以做很多方便现实生活的实用工

12、具,本文介绍的汽车防撞装置也是应用超声波的原理制成的.超声波是声波大家族中的一员.声波指的是物体在机械振动下,物质的质点在其平衡位置进行的往返运动状态.例如鼓经过敲打之后,鼓面就会上下振动,振动通过空气向四面八方进行传播,这就是声波.超声波就使频率很高的声波.超声波在现实生活中能够光泛应用,是由于超声波有以下几种特性,它能够在气体、固体、液体、等介质中进行传播,能够传递巨大的能量,能够发生反射、干预和共振的现象,并且超声波在液体中进行传播时,可以产生剧烈的空化和冲击的现象.虽然人类的耳朵听不见超声波,但是不少动物却拥有此项水平.他们就是利用超声波来捕捉猎物,并且能够避开障碍物.好多人们疑问为什

13、么蝙蝠能够在完全黑暗的情况下还能够分析在哪能够捕食和避开障碍物.其实蝙蝠就是利川它听到的超声波而进行在黑暗中自己定位的.蝙蝠通过自己的嗓子发出超声波,超声波发出之后四面八方的发射出去,当超声波遇到障碍物之后发生反射,这种反射回来的超声波进入到蝙蝠的耳朵中,蝙蝠听到超声波后,就能自己判断出障碍物或者猎物的位置.然后快速的判断出来从而能够自在的在空中飞翔.国内的超声波研究照比其它国家起步较晚,人们在发现正压电效应和逆压电效应之后,超声波才逐渐应用于电子行业、清洗机械器件、军事、塑料焊接、金属焊接、医学等等领域.尤其在医学方面的应用尤为广泛,超声波在人体里传播时,当超声波在人体内的传播时如果遇到障碍

14、物,超声波便会发生反射和折射.由于每个人的组织结构都是不同的所以他们对于超声波的吸收水平也不同.这种差异在通过仪器设备把他们显示出来,医生便能通过这种差异便能够判断出身体是否发出病变.第二章总体设计方案汽车防撞预警系统是指在汽车行驶过程中预防汽车发生碰撞障碍物的一种智能报警装置.它能自动发现可能与汽车发生碰撞的障碍物体,并且同时检测汽车与障碍物之间的距离,到达极限距离时发出报警信号以预防碰撞的发生.根据题目要求,汽车防撞报警器的功能主要有两个:判断汽车与障碍物之间的距离和当汽车与障碍物之间的距离到达临界距离时发出报警信号.2. 1设计总体思路概况汽车防撞预警系统的原理是利用超声波的发射和接收,

15、川计时器计出超声波从发射到接收到遇到障碍物后反射声波的时间通过公式计算出汽车与障碍物之间的距离.在实际生活中常用的测距方法主要有两种,一种是在被测距离的两端,一端设置发射装置,一端设置接收装置,利用公式s=vt得出测量的距离.这种测量方式特别适用于测量身高;另一种是本次设计采用的方式,利用超声波遇到障碍物后反射得出距离.汽车防撞系统硬件电路的设计主要包括单片机系统、超声波发射电路和超声波检测接收电路及显示电路三局部.单片机采用的是AT89c51系列.为了获得较稳定时钟频率而采用了高精度的晶振,这样极大的减小测量距离的误差.用单片机P1.0端口输出超声波发射器所需要的40kHz的方波信号,使用外

16、中断0口检测接收超声波的反射信号.显示电路装置用了结构简单价格廉价的4位LED数码管来显示距离.超声波的发射装置主要是由反相器74LS04和发射传感器构成.AT89C51单片机PLO引脚输出40k赫兹的间断方波信号分成2路,一路信号经过一个反向器后到达TCT40一个引脚,另一路通过两个反向器后到TCT40的另一个引脚,用这种形式将PL0发出的单片机P1.0端口发出的问断方波信号加到TCT40的两端上,用这种推换形式将间断的方波信号连接到超声波传感器的两个引脚上,这样能够增强超声波的发射强度.在加载反波信号时使用两个74LS04并联,是它的驱动水平得到了很大的提升.而电阻R8、R9增大超声波传感

17、器的阻尼效果,缩短了震荡时间,使超声波传感器输出高电平的水平大大增加.超声波接收采用CX20216A集成电路模块,根据电路图可以看出,集成芯片CX20106在接收装置电路中的作用很大.CX20106是一款红外线检波接收的芯片,它常用于现实生活中,而且价格廉价.由于红外线波的频率为38kHz,与测距使用的超声波频率接近.并且CX2O106芯片的内部设置比拟好,由于设计中芯片的f5角连接了一个外接电阻,此电阻使他滤波器的中央频率能够调节,当R15的阻值越大滤波器的中央频率就越低,变化范围在30-60kHz之间.此次设计证实用CX20106A接收超声波信号具有优秀的灵敏特性和较强的抗干扰水平.超声波

18、测距预警系统主要包括主程序、发射子程序、温度采集子程序、外部中断子程序和数码显示子程序等.超声波测距预计能够系统主程序笫一步是对系统进行初始化,初始化定时器T0为16位定时计数器的工作模式.全局中断翻开并给显示端口清0o在调用超声波的发生子程序发出一个超声波脉冲,在发射过程中延时约.1ms,预防声波信号从发射器发出后直接传送到接收器而引起直射波触发,然后在使用外中断接收遇到物体后返回声波信号.我采用了12MHz的晶振,计数器每次计数间隔是1然,当主程序接收到成功的信号后,将计数器T0中的数计算,即得出与障碍物之间的距离,测出距离后将结果送往LED显示,这就是超声波测距的过程.在系统调试方面,由

19、于设计的电路由很多集成电路构成.外围元件很少,所以调试不太难.只要焊接的电路没有错误,简单调试一下就能够正常使用了.电路设计中除了集成电路,对其它电子元件也没专业要求.可以根据测量距离的差异,调整与接收换能器滤波电容就能得到适合灵敏度和超声波抗干扰水平.2.2 超声波测距原理超声波测距是通过检测超声波发射后遇到障碍物所反射回来的回波,如图21所示o从而测出超声波发射和接收的时间差T,然后根据公式S=CT/2即可算出汽车与被测物体的距离.S为汽车与障碍物之间的距离,C为超声波在空气中的传播速度.声速C与温度有关,如温度变化不大,那么可认为声速是根本不变的.如果测距精度要求很高,那么应通过温度补偿

20、的方法加以校正.本设计中设定温度为常温20.图2-1超声波传播图利用超声波的测距的原理图如框图2-2所示,单片机发出40kHZ的信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,川锁相环电路进行检波处理后,启动单片机中断程序,测得时间为3再由软件进行判别、计算,得出距离数.图2-2超声波测距原理图2.3 超声波传感器为了利用超声波方便人们的生活,科研机构已经设计制做了很多的超声波传感器.超声传感器指的是在超声频率范围内将交变电信号转换成声波信号或将外界的声波信号转换成电信号的转换器件.超声波是声波中的一种.超声波就是频率很高的声波.超声波在现实生活中能够广泛应用

21、,是由于超声波有以下几种特性,它能够在气体、固体、液体、等介质中进行传播,能够传递巨大的能量,能够发生反射、干预和共振的现象.这些优点使超声波换能器的研究势在必行.大体上讲,超声波的发生器可分为两类:一类是用机械方式产生超声波,一类是用电气方式产生超声波.两种方式产生的超声波功率、频率和声波的特性都不相同,因此不同的用途采用不同的方式产生超声波.而我在此次设计中采用电气方式产生超声波,使用目前在理论研究和实际生活中最为常用的压电式超声波发生器.压电式超声波传感器装置是根据声电转换原理制成的,它乂称超声波探头或者超声波换能器.超声波换能器有两种,一种是超声波发射换能器,另一种是超声波接收换能器.

22、压电式超声波换能器的原理是依靠压电晶体的谐振来进行工作的.超声波换能器的内部由一个换能板和两个压电晶片构成.这种超声换能器需要的压电材料很少并且价格廉价,并且很适用于气体介质中.当压电晶片受到发射电脉冲鼓励后即可产生振动,发射声波脉冲,是逆压电效应.逆压电效应用于超声波的发射.当外界的超声波作用于压电晶片时,晶片被迫发生振动引起形变转换成电信号,这是正压电效应.正压电效应应用于超声波的接收.在换能器的两极引脚加上大小和方向不断变化的交流电压,就能使压电晶片产生机械变形,当引脚的频率和压电晶片上的振荡频率相同时,就能带动共振板发生共振产生超声波.超声波换能器的工作原理是把40kHz的间断方波信号

23、分成2路,一路经一级反向器后到达TCT40一个电极,另一路通过两级反向器后到TCT40的另一个电极,用这种形式将PL0发出的方波信号加到TCT40的两端上,然后产生谐振后经辐射器将振动信号向四面八法传播出去.当超声波信号经过传播后如果遇到障碍物之后就会发生光曲折射,在传播回来,由接收换能器进行接收.2. 4限制系统方框图超声波防撞限制系统图如框图2-3所示.该系统全部都由单片机进行控制,单盘机发出40Hz的方波脉冲,经过超声波发射电路发射出超声波.超声波在遇到障碍物之后反射射回来再由接收电路接收反射声波信号送入单片机进行分析,计算出汽车与障碍物之间的距离,将处理后的结果送入显示电路经过数码显示

24、管显示出距离,如果距离到达平安的极限距离着由报警电路通过蜂鸣器发车报警,提示司机躲避障碍物.图2-3超声波测距报警系统图2.5 超声波发射装置的设计超声波发射器包括两个局部:超声波产生电路局部和超声波发射限制电路局部.超声波探头采用TCT40o单片机P1.0端口输出40KHz的超声波信号,此时定时器开始计时.通过输出引脚输入,经驱动后推动发射探头产生超声波,此方法充分利用了软件控制,灵活性好.超声波发射电路设计图如图2-4所示.超声波的发射电路主要由反相器74LS04和发射换能器构成.AT89C51单片机P1.0口输出的40kHz的间断方波信号分成2路,一路经一级反向器后到达TCT40一个电极

25、,另一路通过两级反向器后到TCT40的另一个电极,用这种形式将P1.0发出的方波信号加到TCT40的两端上,这样能够增强超声波的发射强度.在加教反波信号时使用两个74LS04并联,可以提升驱动水平.而电阻R8、R9可以增加超声波换能器的阻尼效果,缩短了震荡时间,还可以提升换能器输出高电平的驱动水平.2.6 超声波接收装置的设计超声波接收器包括接收/发射探头、信号放大电路和波形变换电路三个部分.超声波探头采用RCT40.根据超声波原理,微处理器需要的只是第一个回波的时刻.接收装置的设计可用CX20106A来完成.在空气中传播超声波的其能量的衰减与距离是成正比的,距离越小、衰减越少,距离越大、衰减

26、越多,通常都在1V之内.图2-5超声波接收装置设计图超声波的接收装置如图2-5超声波接收装置图所示.超声波的接收采川CX20106A集成电路模块,根据电路图可以看此集成芯片CX20216在接收装置电路中的作用很大.CX20106是一款红外线检波接收的芯片,他常用于现实生活中,而且价格廉价.由于红外线波的频率为38kHz,与测距使用的超声波频率接近.并且CX20106芯片的内部设置比拟好,由于设计中芯片的f5角连接了一个外接电阻,此电阻使他滤波器的中央频率能够调节,当R15的阻值越大滤波器的中央频率就越低,变化范围在3060kHz之间.CX20106对收到的信号进行放大、滤波的作用.当接收到的声

27、波信号经由放大器,调整信号的频率,然后滤波消除干扰信号,最后再经过整形,输出到CX20216的7脚输出.当接收到的声波信号与CX20I06的中央频率相符时,它的7脚就会低电平输出,而7脚接到INTO引脚上,这样就会中断.假设频率和CX2O106的中央频率不同时,即可调节R15,使滤波器的中央频率与超声波测距的频率相符.2.7 显示电路的设计显示电路中显示测量距离使用的是4位共阴的LED数码管,它简单实用并且价格便宜.位码使用四个PNP三极管来驱动,显示电路设计图如图26显示电路设计图所示.图2-6显示电路设计图2. 8报警装置的设计报警局部采用一个蜂鸣器进行报警,LED发光,利用单片机限制输出

28、一个一定频率的信号.信号通过一个三极管,把信号放大,以增强驱动水平.然后将放大之后的信号连接到蜂鸣器上,报警局部装置的设计图如图2-7所示.vccR381kVCC平LS图2-7报警装置设十图蜂鸣器是使用直流电源进行供电,它广泛应用于当今生活中,尤其在计算机、报警器、复印机、打印机、电子玩具、汽车电子设备、机等电子设备制造中作为发声的器件而广泛应用.蜂鸣器是一种一体化结构的电子发声器,它分为两种类型,一种是压电式蜂鸣器另一种是电磁式蜂鸣器.压电式蜂鸣器主要由压电蜂鸣片、多谐振荡器、共鸣箱阻及抗匹配器还有外壳等局部组成.压电蜂鸣片是由银镁酸铅或错钛酸铅压电陶瓷材料制造而成.而多谐振荡器由集成电路或

29、者晶体管构造而成.当电极两端接通电源以后,多谐振荡器开始振动,输出音频信号,然后阻抗匹配器便能推动压电蜂鸣片发出声音.电磁式蜂鸣器主要由振荡器、磁铁、振动膜片、电磁线圈和外壳等局部组成.在两极接通电源之后,振藩器能够产生的音频信号,信号通过电磁线圈,便会使电磁线圈生成磁场.这样振动膜片便会在磁铁和电磁线圈的作用下,周期性反复地振动从而发出声音.第三章硬件的设计和制作硬件电路的设计主要包括三局部:单片机系统、显示电路、超声波的发射和检测接收电路.在本次设计中单片机采用AT89c51.还采用了12MHz高精度的晶振,以减小测量误的差.用AT89c51的P1.0端口输出所需的40kHz的方波信号,采

30、用AT89c51实现对TCT40超声波转换模块和CX20106A芯片的限制.3. 1芯片的功能3. 1.1AT89C51的功能特点AT89C51单片机主要由中央处理器、存储器、输入输出接口等组成.中央处理器是单片机的核心局部,它的主要作用是完成运算和限制功能.程序存储器具有存储功能,使应用程序在开发调试后永久性的存储在程序存储器中.AT89C51限制着超声波的发送和接收,吊行口发送数据.LED显示是共阴极接法的动态循环显示.接收电路接收超声波遇到物体后反射回来的回波信号.该芯片包括了限幅放大、前置放大、整形和输出数据信号,这样方便了检测判断回波的数据是否正确,并且能够通过计算得出距离值.AT8

31、9C51是一种带4K字节闪烁可编程可擦除存储器(FPEROMFaIshProgrammab1eandErasableReadOn1yMemory)的低电压,8位高性能的CMOS微处理器,叫做单片机.该单片机采用的制造技术是ATMEL高密度非易失存储器制造成的,它能够与到达工业标准的输出管脚和MCS-51指令集相兼容.由于它将8位多功能CPU处理器和闪烁存储器组合在单个芯片中,AT89c51是一种高效微限制器外形及引脚排列如图31所示.U119>YTAI1pnA/AHA3918AIMUIrU.U/MLJVP0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/A

32、D5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A103837369353433322921222324PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT03025312612728102113124-567-13-7TP1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5/T1P1.6P36WRP1.7P3.7/RD817AT89C51图3-1AT89C51限制器AT89C51有两种可用软件来选择的省电方式:空闲工作方式和掉电工作方

33、式.当处于空闲方式时CPU处于睡眠状态,但片内的其他部件仍然继续工作,而且片内RAM的内容和所有专用存放器的内容在空闲方式期间都被保存起来.当处于掉电方式时保存了RAM的内容,振荡器停止震荡,禁止芯片其它功能直到下一次硬件复位才能使用.AT89C51为许多器材的制造提供了十分灵活和低本钱的解决方法.充分的利用了单片机的片内资源,使我们可以在较少使用外围电路的情况下完成超声波测距.3. 1.2CX20106功能特点CX20106对收到的信号有放大和滤波的作用.如图3-2所示,CX20106芯片的接口图.CX20216有8个引脚,管脚1是超声波信号输入端;管脚2的电阻和电容决定接收换能器的总增益,

34、通过增大或者减小电阻电容,确定放大倍数,改变放大器的频率.管脚3与GND之间连接的电容起到检波作用;管脚5上的连接一个电阻,这个电阻用来设置滤波器的中央频率;管脚6与GND之间接入一个电容,该电容确定探测距离;管脚7是集电极开路输出端:管脚8接电源正极.CX2U1.6A图3-2CX20216芯片接口图3. 1.3LED数码管在生活中最常见到的LED数码管是八段和七段的,八段式原理图的如图3-4所示.本次设计中采用的是八段式的数码管.八段式的与七段式的相比,他们各局部结构大体相同,八段只比七段式的多了一个小数点.数码管里都是由LED发光二极管发光单片机限制LED的灭克显示出不同的形状从而显示出数

35、字,八段式的数码管与七段式的主要区别就在于八段式的数码管中有八个发光二极管,而七段式的数码管中有七个发光二极管,两种之间只差一个点.数码管乂分为两种类型,共阳极型和共阴极型.原理图如图3-3共阳极型和共阴极型原理图所示.共阳极型就是将数码管中发光二极管的阳极都接在一起并且接到电源上,连接好之后把其中任何哪个发光二极管的阴极接到地线上,它就会发光.共阴极型那么是将数码管中发光二极管的阴极都接在一起并且接到地线上,连接好之后把其中任何哪个发光二极管的阳极接到电源上,它就会发光.图3-3共阴极型和共阳极型原理图comcdp图3-4数码显示管引脚图如图3-4数码显示管引脚图所示,把两个COM引脚连接起

36、来,作为数码管的公共端,数码管共阳端要接地,共阴端接电源.一个二极管是一位,八个管子即a,b,c,d,e,f,g还有dp,拼成个8字列在一起就构成了一个8位的数码显示管.一个八段式的数码显示管的每个显示管连在一起,每个二极管的公共端称为位选线.在数码管显示数字是,一个二极管对应一条直线,a对应的是首位,dp对应最后位.例如,当数码管显示管显示数字0时,那么共阴极数码显示管的编码就为0.111111,十六进制数为Ox3f,而共阳极的数码显示管的编码就是HOOOOOO,十六进制数为OxcO.通过这个例子可以看的出来共阴极数码显示管和共阳极数码显示管的编码各个位是相反的.3.1. 4系统的特点基于超

37、声波技术的汽车防撞系统的设计,由于使用单片机作为限制元件控制整个系统电路,致使系统操作方便、可靠性高、结构简单并且能够自动限制该系统的的运行,能够自己检测障碍物.对于当今社会汽车拥挤的这一现状,此项研究对于预防交通事故的发生具有预防作用.总体说来,本次设计能够实现测距的功能,报警距离可以人工智能限制,能够产生方向性好,抗干扰水平强,穿透水平强的声波信号,能够在事故发生前提示报警.3. 2硬件电路设计和PCB板的制作超声波测距预警系统硬件局部由超声波的接收电路、显示电路、超声波的发射电路和单片机的外围电路等各局部组成.使用单片机的PLO口输出40KHz的方波信号,经反相器来限制超声波的发送,以达

38、到超声波换能器所需的震荡条件.利用中断口INTO检测超声波接收电路接收到的返回信号,当单片机INTO引脚由高电平变为低电平时超声波就已经返回.计数器计出超声波传播所用的时间,然后算就能够得到与障碍物之间的距离大小.显示电路采用结构简单的4位LED数码管把测量的距离显示出来,位码用4个PNP三极管来驱动.超声波测距预警系统是利用单片机限制超声波的发射接,并自动计时得出超声波的往返时间,单片机采用的是AT89c51,这种单片机经济实用,结构简单.并且单片机内有4K的ROM,方便于编程.这时就可以使用单片机把各局部设计好的电路图连接起来进行仿真了.超声波预警系统电路的设计图如附录一汽车预警系统原理图

39、所示.3.3超声波测距系统元器件清单在本次设计中使用的元器件主要有单片机AT89C51,CX20106A,超声波探头,蜂鸣器,数码显示管等,所用元器件详细清单如表3-5所示.表3-5元器件清单字号元件名称型号与规格单位数量1电阻R8R9RS8R39IK只42电阻R3210K只13排阻1OK只24电阻R10R11R12R13R312K只55电阻RJ5R16200K只26电阻R144R7只17磁片电容C20C25W只28送片电容C6330只19磁片电容CHC31104只210磁片电容CQ4-只111二级管DllD12LED只212电解电容C10C17C194.7LT只313蜂鸣器蜂吗器只114超声

40、波探头40R40T只215三极管QIQ59012只516电源插座白色只117数吗管数玛管只418集成电路74HC04只119晶振12M只120集成电路CX20216A块121单片机AP89S52只122开关RST只123线路板PCB只13. 4汽车防撞系统实物制作电路图经过仿真成功后,制作成PCB板.PCB的制造很复杂,一般都要经过制版、图形转移、光学蚀刻、过孔和铜箔处理、助焊和阻焊处理等过程.由于设备的缺乏,在这次设计中,电路板的制作我没有能够亲自参与,由制板公司代为制做,感觉很遗憾.电路板制作成功之后,其他元件也都成功买到.在焊接制作工程中,遇到了很多苦难,由于对器件的不了解,造成了屡次焊

41、接错误,在改正错误的过程中了解了很多的器件,尤为一提的便是焊接技术.在这次焊接中,自己专业的学习了焊接技术,大大增强了自己的动手水平.在焊接中,焊点的最正确状态是焊点为等腰三角形,两腰要略凹,并且焊点外表要光滑并且焊点布满焊盘.在焊接时首先要准备好焊锡丝和烙铁.在加热焊件之前保证烙铁的热度足够,并且烙铁头部要干净.然后开始加热焊件,把烙铁接触到焊接点要保证烙铁让整个焊件加热,然后放焊锡丝,当焊锡丝融化满焊盘后,先将焊锡丝移开,最后在移开烙铁.图34汽车防撞系统实物图第四章软件的设计超声波测距预警系统主要包括主程序、发射子程序、温度采集子程序、外部中断子程序和数码显示子程序等.3.1 软件工作过

42、程按下限制系统的开关,进行系统的初始化,当主程序完成初始化后调用发射子程序,由Pl.0口发射出1个脉冲,驱动超声波换能器发射超声波,并且计数器开始时.利用定时器的计数功能记录到超声波发射到接受所用的时间当超声波接收器接收到超声波后,接收电路输出端输出一个跳变信号,在INTO端产生一个中断的信号,得到超声波的时间差.温度假设不变,知道了时间和超声波的声波速度后,通过单片机的计算得出距离,显示出来,到达距离极限时,启用报警模块.4. 2算法的软件设计超声波测距是通过检测超声波发射后遇到障碍物所反射回来的回波,从而测出从发出超声波信号到接收到返回信号的时间间隔,然后求出距离由s=CT/2即可算出汽车

43、与被测物体的距离.其中,S为测量的距离,C为超声波在空气中的传播速度.T从发出超声波信号到接收到返回信号的时间间隔.在启动发射电路发射超声波的同时开启单片机AT89C51内的定时器TO,通过定时器/计数器的计数功能记录下来超声波发射的时间和接收到超声波的时间.当接收电路收到超声波时,接收电路的输出端会产生一个负跳变,在INTO端能够产生一个中断信号,单片机响应中断请求后执行外部中断子程序,读取出来时间间隔,计算出距离.4. 3主程序流程图软件分成两局部,主程序和中断效劳程序,如图4-1(a)(b)(c)所示.主程序完成初始化工作,各路超声波发射和接受顺序的限制.定时中断效劳子程序完成三方向超声

44、波的轮流发射.外部中断效劳子程序主要完成是件值得读取,距离计算,结果的输出等工作.图(a)主程序流程图图(b)定时中断效劳子程序图(C)外部中断效劳子程序主程序首先是对系统环境初始化,设置定时器TO工作模式为16位定时计数器模式.置位总中断允许位EA并给显示端P0和P1清零.然后调用超声波发生子程序送出一个超声波脉冲,为了预防超声波从发射器直接传送到接收器引起的直射波触发,需要延时约0.1ms这也就是超声波测距仪会有一个最小可测距离的原因后,才翻开外中断0接受返回的超声波信号.由于采用的是12MHz的晶振,计数器每计一个数就是his,当主程序检测到接收成功的标志位之后将计数器T0中的数即超声波

45、往返所用的时间按公式计算,即可得到被测物体与测距仪之间的距离,设计时取20C时的声速为344m/s那么有:S=CT/2=172T0/10000cm其中,TO为计数器TO的计算值.测出距离后结果将以十进制BCD码方式送往LED显示约0.5s,然后再发超声波脉冲重复测量过程.为了有利于程序结构化和容易计算出距离,主程序采用C语言.第五章系统调试在本次设计中,除了硬件和软件的设计可行之外,软件和硬件的调试也是本次设计中的重要局部.如果设计的汽车防撞预警系统没有经过软件和硬件的调试可能会直接导致本次设计的失败.5. 1硬件调试根据前面的研究完成各个电路模块的原理设计并生成PCB图,制作电路板,进行实验

46、调试.(1)在制作之前,电路板的检查是很重要的,在检查中先仔细检查印制板上印制的线条有没有断路和毛刺,焊盘有没有脱落,是否和别的线粘连等等.(2)用万用表检测看起来可疑连接线或者连接点,看它们是否和设计中规定的一样.川万能表检查每个电源线与地线之间的链接,看有没有出现短路现象.短路一定要在器件安装之前及时的检查出来.安装完元器件后接通电源,感觉一下芯片有没有出现发热的现象,如果出现就要立即关掉电源,检测一次.(3)硬件调试需要经过反复的调试,直到各个模块通过检测没有问题,通过反复检查之后硬件调试完毕.5.2软件调试当硬件制作完成后,软件制作也是不可轻视的局部,是实现电路的功能的关键局部,通过本

47、次毕业设计,总结经验如下:(1)先进行人工检查.写好程序后,不要马上烧入单片机,先对纸面上的程序进行人工检查.由于采用C语言编程,所以要特别小心地检查语法错误,如括号不配对,漏写分号等,通过仔细的检查,发现并排除这些错误.(2)人工检查无误后,上机调试.在编译时给出的语法错误的信息,根据提示的信息具体找出程序中错误之处并改之,从上至下逐一改正.应当注意的是:有的提示出错行并不是真正出错的行,如果在提示出错的行上找不到错误的话,那么应该到上行再找.(3)当确认程序无语法错误和逻辑错误时,通过直接下载到单片机来调试.采用的是自下到上的调试方法,即单独调好每一个模块,然后再连接成一个完整的系统调试.

48、(4)程序烧入单片机后,观察各个部件的工作是否正常,功能是否实现.如不能正常工作,那么继续检查程序中的相应模块,必要时从上到下重新检查程序.结论汽车防撞预警系统的原理是利用超声波的发射和接收,用计时器出超声波从发射到接收到遇到障碍物后反射声波的时间通过公式计算出汽车与障碍物之间的距离.它的硬件电路的设计主要包括单片机系统、超声波发射电路和超声波检测接收电路及显示电路三局部.单片机采用的是AT89c51系列.超声波的发射电路主要由反相器74LS04和发射换能器构成,用单片机P1.0端口输出超声波发射器所需要的40kIIz的方波信号.超声波的接收采用CX20106A集成电路模块进行.超声波测距预警

49、系统软件设计主要包括主程序、发射子程序、外部中断子程序和数码显示子程序.虽然在本次毕业设计中已经通过认真的思考,但是还有很多缺乏的地方.在本设计中有两点缺乏之处,一是没有把汽车速度的测量设计到汽车防撞预警系统中去,对于这一方面还没有充分的研究,对于测速的初步想法就是利用多普勒效应测出汽车的行驶速度,然后根据测出的速度确定汽车与障碍物之间的极限安全距离在由单片机智能限制发出报警信号.二是对于温度对超声波传播速度的影响,本设计把温度设为常温不变,实际温度对超声波速度影响很大,所以就降低了超声波的抗干扰水平,对于温度补偿的初步想法是用温度传感器对汽车防撞预警系统进行温度补偿,消除了温度对于超声波声速

50、的影响.总体而言,这次设计到达预期效果,实物可以显示预期要求,而且这次设计时做实物,就更提升了我的动手水平,能让我更好的把理论运用到实际中去,时间有限,不能进一步的深入,希望有时间时可以对本设计进一步完善,对缺乏之处进行补充修改.参考文献1陈明荧.8051单片机根底教程M.北京:科学出版社,2003.2马忠梅.单片机C语言应用程序设计M.北京:北京航空航天大学出版社,2007.3刘昌华,易逵.8051单片机的C语言应用程序设计与实践M.北京:国防工业出版社,2007.4周润景.Pr.teus在MCS-51&ARM7系统中的应用百例M.北京:电子工业出版社,2006.5周润景,张丽娜,刘

51、印群.Proteus入门实用教程M.北京:机械工业出版社,2007.6李学礼.基于Proteus的8051单片机实例教程M.北京:电子工业出版社,2008.7谢维成等.单片机原理与应用及C51程序设计M.北京:清华大学出版社,2006.8徐爱琴等.C语言程序设计M.北京:电子工业出版社,20219陈堂敏,刘焕平.单片机原理及应用M.北京:北京理工大学出版社,2008.致谢历时一个月的毕业设计已经告一段落.经过自己的探索努力以及瞿老师的帮助,本设计已经根本完成.同时利用学校图书室及老师提供的书籍为我的设计提供了很多的帮助.在此对帮助过我的同和老师表示深深的感谢.通过这次毕业设计,使我深刻地熟悉到

52、学好专业知识的重要性,也理解了理论联系实际的含义,这次毕业设计使我对单片机有了更加深刻的了解和掌握.并且检验了大学三年的学习成果.虽然在这次设计中对于知识的运用和衔接还不够熟练.但是我将在以后的工作和学习中继续努力、不断完善.这一个月的设计是对过去所学知识的系统提升和扩充的过程,为今后的开展打下了良好的根底.由于自身水平水平有限,设计中一定存在很多缺乏之处,敬请各位老师批评指正.附录PROTEUS原理图mifst2,三工t-th;hiFiJPuhs附录二.装酉己图(RIN3C11zocrRie1.7CIO二;:2HC25Z2CDIZ“3C9330C6LCK0Cl7ICCX202152COKQ1

53、G附录三效果图一通电后,电源指示灯亮,测距距离大于80cm时,数码管显示距离,LED报警灯不亮,报警器不响.效果图二通电后,电源指示灯亮,测距距离小于80cm时,数码管显示距离,LED报警灯完,报警器响,提醒驾驶员注意.图4超声波测距效果图附录四程序#inckide<reg51.H>sbitkl=P3八4;sbitcsbout=P1"0;/超声波发送sbitcsbint=P3A2:/超声波接收sbitbg=P3人3;#defineLEDP0sbitLED1=P2八4;/LED限制sbitLED2=P2-5;/LED限制sbitLED3=P2人6:/LED限制sbitbj=P2A.;报警#definecsbe0.0347unsignedcharc15mqzdxsbs,csbds,buffer3,xml,xni2,xm0jpjs;/显示标识unsignedcharconvert10=0x18,0x7b,0x2c,0x29,0x4b,0x89,0x88,0x3b,0x08,0x09;.9段码unsignedints,t,i,xx,j,sjl,sj2,sj3,mqs,sxl;voidcsbcj();voiddelay(j);/延时函数voidscanLED();/显示函数voidtimeToBuffe

温馨提示

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

评论

0/150

提交评论