ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:246.87KB ,
资源ID:22927010      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22927010.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机的小车防撞系统的设计方案Word文档格式.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机的小车防撞系统的设计方案Word文档格式.docx

1、4 调试及性能分析114.1 硬件调试114.2 软件调试114.3测试结果与分析115设计总结12致谢12参考文献13附录1电路原理图13附录2 PCB图13附录3程序14引言随着现代化城市的发展,城市密度越来越大,城市交通越来越拥堵,人们对自身的生命财产安全越来越重视,在公路上车辆行驶的安全性也得到了更多的关注,能否在高速行驶公路上及时提醒司机驾驶安全也变得更加重要。因此,设计一个小车防撞系统也就变得很有必要。目前测量距离一般都采用波在介质中的传播速度和时间关系进行测量。常用的技术主要有激光测距、微波雷达测距和超声波测距三种1。超声波具有指向性强、能量消耗缓慢且在介质中传播的距离较远的优点

2、,因此经常用于距离的测量。超声波测距主要用于建筑工地以及一些工业现场和移动机器人研制上,可在潮湿,多尘等环境下工作。相对于其他技术而言,超声波定位技术成本低、工作稳定、精度高、操作简单等优点,非常适用于距离测量定位。AT89S51为小车防撞控制系统提供了稳定、可靠的解决办法,充分利用它的片内资源,实现了超声波测距和报警2。1系统设计的目标和任务1.1系统设计的基本要求本次设计的主要内容是设计一种基于单片机汽车防撞报警系统的硬件电路,主要利用单片机对超声波传感器采集的模拟数据的处理及存储。设计的基本要求:1.快速自动报警功能:当超声波传感器检测到汽车后方障碍物与汽车的距离小于安全值时,系统能快速

3、进行声光报警。2.准确地向终端报警:能够及时并准确地向司机进行报警,快速地实现安全检测。3.实时检测功能:监测模块能实时采集汽车与后方障碍物距离的变化,将这些数据定时传送给单片机,有利于及时了解当前所处情况是否处于安全环境之下3。1.2系统设计的思路该系统分为监测部分与终端接收部分。监测部分,通过超声波系统对碰到的障碍物进行检测,再通过单片机系统对接收到的数据进行处理,保证在终端能准确地接收信息,蜂鸣器同时工作;终端接收部分,终端通过单片机分析接收的相关信息,在LED上显示与障碍物的距离4。1.3方案论证1.3.1发送模块方案1:采用压电式超声波换能器。压电式超声波换能器是利用压电晶体的谐振来

4、工作的。方案2:采用反向器74LS04和超声波发射换能器T构成震荡器。这种电路可以提高超声波发射强度,且电路简单,稳定性高。方案3:单电源乙类互补对称功率放大电路和UCM40T发射器。利用单电源乙类互补对称功率放大大路驱动发射器5。经论证比较,三种方案差距不大,但鉴于用74LS04电路简单。故选择方案2。1.3.2接收模块采用集成电路CX20186A。它是一款红外线检波接收的专用芯片,考虑到红外常用的载波频率38KHZ与测距的超声波40KHZ较为接近,可以利用它制作超声波检测接受电路,且电路简单,灵敏度高,还有较强的抗干扰能力。采用uA741构成两级放大电路,这是专用运算放大器,高增益,增益带

5、宽积大,抗干扰能力强,可测距离远,精度高6。经论证比较,虽然方案2相对方案1可测的更远,但方案1已可满足工程功能的要求,且方案1电路结构简单,方便调试,故采用方案1。2 AT89S51单片机与超声波简介2.1 AT89S51单片机的概述AT89S51是一种带4K字节闪烁可编程可擦除只读存储器的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89

6、S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM),32个外部双向输入/输出I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗 全静态工作:0Hz-33MHz 三级程序存储器保密锁定 128*8位内部RAM 32条可编程I/O线 两个16位定时器/计数器 6个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 .2.3 超声波简介超声波具有方向性好、在介质中能量消耗缓慢且速度远小于光速等特点,因而可用于距离测定。超声波测量的思想是从超声波发射到接收到反射回

7、波的时间间隔来计算距离。超声波传感器是实现声电转换的装置,又称为超声波换能器或者超声波探头。它是在超声频率的范围内将交变的电信号转变成声信号的能量转换器件。考虑到实际情况,利用超声波测距时,选用频率为40KHz的超声波。采用异地反射式来测距,即所测距离是声波传输距离的一半。测量发射和接收回波的时间差T,在声速V已知的情况下求出距离S10。距离的计算公式如下:S=(V*T/22.4 基于CX20186A超声波测距的调试CX20186A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38KHz与测距的超声波频率40KHz较为接近,所以把它用于超声波检测接收电

8、路。实验证明用CX20186A接收超声波,具有很高的灵敏度和较强的抗干扰能力。当超声波接收头接收到40KHz 方波信号时,将会将此信号通过CX20186A 驱动放大送入单片机的外部中断0 口。单片机在得到外部中断0 的中断请求后,会转入外部中断0 的中断服务程序进行处理,在移动机器人的避障工作中,可以在中断服务程序设定需要单片机处理的最短距离,比如0.5m。对于距离大于0.5 m 的障碍物,可以不做处理直接跳出中断服务程序11。3系统软件部分设计3.1超声波系统主流程图图2主程序流程图图3 按键中断处理流程图3.2超声波硬件设计与软件编程综合考虑,控制模块采用单片机AT89S51控制;发射模块

9、采用反向器74LS04;接收模块采用CX20186A;显示模块采用液晶显示器LED显示;报警模块采用蜂鸣器。其系统框图如图4所示。图4超声波系统框图3.2.1复位电路单片机外围需要一个复位电路,复位电路的功能是:系统上电时提供复位信号,直至系统电源稳定后,撤消复位信号。该设计采用含有电阻的复位电路,复位电路可以有效的解决电源毛刺和电源缓慢下降电池电压不足)等引起的问题,在电源电压瞬间下降时可以使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。复位电路的设计图如图5所示:图5 复位电路3.2.2显示电路显示电路采用的是共阳极8位数码管,该显示器与驱动电路相连用于控制LED的显示。为使LED显

10、示,只需在S1,S2,S3,S4依次置为低电平信号,再给LED延时一段很小的时间,使数码管分别显示,由于人眼的视觉暂留效应,数码管就像同时显示一样。LED显示电路的电路图如图6所示。图6 LED显示电路3.2.3超声波发送与接收模块1)主程序首先对系统环境初始化,设置定时器T0工作模式为16位定时计数器模式,设置总中断允许为EA,显示器接P0口,P2接蜂鸣器。然后调用超声波发生子程序送出一个超声波脉冲,为避免超声波从发射器直接传送到接收器引起的直接波触发,需延迟0.1ms秒后这是测距器会有一个最小可测距的原因),才打开外中断0接受返回的超声波信号。由于采用12MHZ的晶振,机器周期为1us,当

11、主程序检测到接受成功的标志位后,将计数器T0中的数/2(V为声速,T0为声波来回传输的时间。然后再用超声波脉冲重复测量。2)超声波发送子程序和超声波接收中断程序。超声波发送子程序是通过P1.0端口发送4个左右的超声波信号频率约为40KHZ的方波,同时把计数器T0打开并进行计时。超声波测距离主程序利用外部中断0检测返回超声波信号,一旦接受到返回超声波信号41.849.870.68098.8124.7144169.4196.7222.6测量值(cm425071100125170197223250.6278.5299.6329.7339.9349.8359.6387.5402.3425.525127

12、9300330340350360388403426表 1 实际测试数据记录5设计总结为了验证系统的测量精度,在实验室进行了实地测量。利用本系统在42426cm范围进行多次测量。经测量最大误差在1cm范围内,稳定性和重复行都比较好。系统结构简单、体积小、实时LED显示和报警、抗干扰能力好等优点。系统的误差主要来自发射探头的轴线而导致所反射回来的波可能是从不同点获得,还有电子器件自身的时延、干扰等也造成一定影响。可以根据具体场合,选择合适功率的探头,以及调整程序中脉冲的频率、宽度和个数等提高精度或测量距离,扩大系统的应用范围。致谢在本次毕业设计中, 得到了我的指导教师朱老师的大力支持,在电路功能的

13、实现中提出了许多相当宝贵的意见,毕业论文中也给予了悉心的指导,使我的毕业设计得以顺利完成,对此我表示衷心的感谢,同时也感谢陈泉勇、杨朝阳同学在毕业设计当中给我的帮助。参考文献1 李光飞.单片机课程设计实例指导.北京航空航天大学出版社.北京:2003年6月2 李朝青.单片机原理及接口技术.北京航空航天大学出版社北京:1998年3 李永鉴.简易超声波测距仪的制作.五邑大学信息学院.广东江门:2006年4 姜道连.用AT89C51设计超声波测距仪.天津理工学院光电信息与电子工程系.天津:2000年12月5 龚运新 单片机C语言开发技术 清华大学出版社 2006年10月6 段晨东 单片机原理及接口技术

14、 清华大学出版社 2008年8月7 戴佳 51单片机C语言应用程序设计实例精讲第二版 电子工业出版社 2009年11月8 朱月秀.单片机原理与应用北京:高等教育出版社 2001.12 310 陈莹.基于单片机的超声波测距系统.华中科技大学硕士学位论文2004.4 11 邱平.略论我国非金属超声波检测仪器的发展状况.工程质量1998.112 超声波探伤编写组编著.超声波探伤.北京:电力工业出版社,1980年13 李鸣华,余水宝.单片机在超声波料位测量中的应用.电子技术应用,1998年The College of Physics and Information Engineering07 clas

15、s electronics information science and technology 070303049ganjingchangFaculty adviser Zhu Chengquan lecturer【Abstract】This paper introduces the properties and the characteristics of AT89S51, designs a impact-proof alarm with low cost, high precision, miniaturization, digital display taking it as the

16、 core . The impact-proof alarm takes SCMs real-time control and data processing functions combine with the Ultrasonic ranging technology,the sensor technologies.It is able to detecte the distance of rear obstacle and the automobile, through digital display device shows by sound circuit distance, and

17、 according to the distance situation warned. It has the vital significance to prevent automobile reverse accident.【 keywords 】 Microcontroller。 Ultrasonic。 Impact-proof。 Alarm附录1电路原理图附录2PCB图附录3程序#include sbit k1=P34。sbit csbout=P10。 /超声波发送 sbit csbint=P32。 /超声波接收 sbit bg=P33。#define LED P0 sbit LED1

18、=P24。 /LED控制 sbit LED2=P25。sbit LED3=P26。sbit bj=P20。/报警#define csbc 0.0347 unsigned char cl,mqzd,csbs,csbds,buffer3,xm1,xm2,xm0,jpjsunsigned char convert10=0x18,0x7b,0x2c,0x29,0x4b,0x89,0x88,0x3b,0x08,0x09。unsigned int s,t,i,xx,j,sj1,sj2,sj3,mqs,sx1。void csbcj(void delay(j /延时函数 void scanLED( /显示函数

19、 void timeToBuffer( /显示转换函数 void keyscan(void k1cl(void k2cl(void k3cl(void k4cl(void offmsd(void main( /主函数 EA=1。 /开中断 TMOD=0x11 /设定时器0为计数,设定时器1定时 ET0=1。 /定时器0中断允许 ET1=1。 /定时器1中断允许 TH0=0x00。 TL0=0x00。 TH1=0x9E。 TL1=0x57。 csbds=0。 csbout=1。 cl=0。 csbs=8。 jpjs=0。 sj1=50。/测试报警距离 sj2=200。 sj3=580。 k4cl

20、( TR1=1。 while(1 keyscan( if(jpjs csbcj( /调用超声波测距程序 if(ssj3 /大于时显示“CCC” buffer2=0xC6。 buffer1=0xC6。 buffer0=0xC6。 else if(s /小于时显示“- - -” buffer2=0xBF。 buffer1=0xBF。 buffer0=0xBF。 else timeToBuffer( /将值转换成LED段码 offmsd( scanLED( if(s LED3=1。 LED=buffer1。 LED2=0。 LED2=1。 LED=buffer2。 LED1=0。 LED1=1。 /

21、转换段码功能模块 xm0=s/100。 xm1=(s-100*xm0/10。 xm2=s-100*xm0-10*xm1。 buffer2=convertxm2。 buffer1=convertxm1。 buffer0=convertxm0。void delay(i while(-ivoid timer1int (void interrupt 3 using 2 csbds+。 if(csbds=40 cl=1。 if(cl=1 TR1=0。 i=csbs。 while(i- csbout=!csbout。 TR0=1。 i=0。 while(csbint i+。 if(i=4000 /上限值 csbint=0。 TR0=0。 t=TH0。 t=t*256+TL0。 t=t-29。 s=t*csbc/2。 csbint=1。/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1