基于单片机的汽车倒车测距仪设计Word文档下载推荐.docx
- 文档编号:21761751
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:19
- 大小:491.92KB
基于单片机的汽车倒车测距仪设计Word文档下载推荐.docx
《基于单片机的汽车倒车测距仪设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于单片机的汽车倒车测距仪设计Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
我们人类耳朵能听到声波频率为20-20000HZ,当声波的频率大于20KHZ或小于20HZ时,我们便听不到。
因此我们把频率高于20KHZ的声波称为超声波。
2.2超声波的特点
(一)超声波在传播时,方向性强、能量易于集中;
(二)超声波能在各种不同媒质中传播,且可传播足够远的距离;
(三)超声波与传声媒质的相互作用适中,易于携带有关传声媒质状态的信息(诊断或对传声媒质产生效应)。
(治疗)
2.3超声波测距原理
超声波传感器分机械方式和电气方式两类,它实际上是一种换能器,在发射端它把电能或机械能转换成声能,接收端则反之。
本次设计超声波传感器采用电气方式中的压电式超声波换能器,它是利用压电晶体的谐振来工作的。
它有两个压电晶片和一个共振板。
当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,产生超声波。
反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,就成为超声波接收器。
在超声波电路中,发射端输出一系列脉冲方波,脉冲宽度越大,输出的个数越多,能量越大,所能测的距离也越远。
超声波发射换能器与接收换能器其结构上稍有不同,使用时应分清器件上的标志。
超声波测距的方法有多种:
如往返时间检测法、相位检测法、声波幅值检测法。
本设计采用往返时间检测法测距。
其原理是超声波传感器发射一定频率的超声波,借助空气媒质传播,到达测量目标或障碍物后反射回来,经反射后由超声波接收器接收脉冲,其所经历的时间即往返时间,往返时间与超声波传播的路程的远近有关,测试传输时间可以得出距离。
假定s为被测物体到测距仪之间的距离,测得的时间为t单位s,超声波传播速度为v单位m/s表示,则有关系式
s=vt/2
3单片机介绍
3.1单片机的定义
单片机是指一个集成在一块芯片上的完整计算机系统。
尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:
CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器、实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
3.2单片机的发展过程
单片机技术发展十分迅速,产品种类琳琅满目。
纵观整个单片机技术发展过程,可分为以下三个阶段:
一.单片机微机形成阶段
此阶段的主要特点是:
在单个芯片内完成了CPU、存储器、I/O接口、定时/计数器、中断系统、时钟等部件的集成,但存储器容量较小、范围寻址小、无串行接口、指令系统功能不强。
二.性能完善提高阶段
结构体系完善,性能已大大提高,面向控制的特点进一步突出。
现在MCS-51已成为公认的单片机经典机种。
三.微控制器化阶段
片内面向测控系统外围电路增强,使单片机可以方便灵活地用于复杂的自动控制系统及设备。
至此“微控制器的称谓更能反应单片机的本质。
3.3单片机的特点
系统单片机主要有如下特点:
1.有优异的性能价格比。
2.集成度高、体积小、有很高的可靠性。
单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性和抗干扰能力。
另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。
3.控制功能强。
为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。
单片机的逻辑控制功能及运行速度均高于同一档次的微机。
4.低功耗、低电压,便于生产便携式产品。
5.单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用。
3.4单片机的应用
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理、广泛使用的各种智能IC卡、民用豪华轿车的安全保障系统、录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械了。
因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
主要表现在以下几方面的应用。
1.单片机在智能仪表中的应用
2.单片机在机电一体化中的应用
3.单片机在实时控制中的应用
4.单片机在分布式多机系统中的应用
5.单片机在人类生活中的应用
4系统硬件电路设计
4.1设计的思路
本系统的设计思想是采用以AT89S52单片机为核心,来设计一种低成本、高精度、微型化数字显示超声波测距仪。
超声波测距可测出回波和发射脉冲之间的时间间隔,利用S=vt/2就可以算出距离,再在LED上显示出来。
当然还可以设置若干个键,以用来控制电路的工作状态。
限制的最大可测距离存有四个因素:
超声波的幅度,反射面的质地,反射面和入射声波之间的夹角以及接收换能器的灵敏度。
接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。
根据设计要求并综合各方面因素,采用AT89S52单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号可以用单片机的定时器和计数器来完成。
4.2整体设计模块
图1
本设计主要有声波发射接收模块、主控模块、显示报警模块构成。
4.3声波发射接收模块
图2(实物图)
DYP-ME007超声波测距模块可提供3cm--3.5m的非接触式距离感测功能,图2为DYP-ME007外观,包括超声波发射器、接收器与控制电路。
其基本工作原理为给予此超声波测距模块一触发信号后发射超声波,当超声波投射到物体而反射回来时,模块输出一回响信号,以触发信号和回响信号间的时间差,来判定物体的距离。
主要技术参数:
1、使用电压:
DC5V
2、静态电流:
小于2mA
3、电平输出:
高5V
4、电平输出:
低0V
5、感应角度:
不大于15度
6、感应距离:
4cm-5米
板上接线方式,VCC、trig(控制端)、echo(接收端)、out(空脚)、GND。
OUT脚为此模块作为防盗模块时的开关量输出脚,测距模块不用此脚。
本产品使用方法简单,一个控制口发一个10uS以上的高电平,就可以在接收口等待高电平输出。
一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离。
如此不断的周期测,就可以达到你移动测量的值了。
电气参数:
表1
电气参数
DYP-ME007超声波模块
工作电压
DC5V
工作电流
15mA
工作频率
40Hz
最远射程
3.5m
最近射程
3cm
输入触发信号
10uS的TTL脉冲
输出回响信号
输出TTL电平信号,与射程成比例
规格尺寸
45*20*15mm
4.4主控模块
在本系统中,主控模块居于非常重要的地位。
它是整个系统的中枢,系统运行所需的每个操作指令都要由其发出。
它一方面控制着计时模块进行时间信息的采集,另一方面也控制着显示模块的工作。
针对以上分析本系统主控模块中的单片机芯片采用了AT89S52芯片,此芯片功能强大,能够完全满足系统运行的需求。
图3(AT89S52引脚图DIP封装)
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
其主要性能如下:
●与MCS-51单片机产品兼容
●8K字节在系统可编程Flash存储器
●1000次擦写周期
●全静态操作:
0Hz~33Hz
●三级加密程序存储器
●32个可编程I/O口线
●三个16位定时器/计数器
●八个中断源
●全双工UART串行通道
●低功耗空闲和掉电模式
●掉电后中断可唤醒
●看门狗定时器
●双数据指针
●掉电标识符
4.5显示模块
本设计采用八段数码管显示所测数据,与显示屏相比控制简单、显示清晰、体积小、成本低等优点。
图4
图5
由P0口控制位选,P2口控制数码管显示
4.6其他主要电路
4.6.1电源部分
电源部分采用的是USB供电,因为USB端口是标准的5V电压且电压相随稳定。
而且USB口连接方便只需要USB数据线与USB供电口相连即可。
图6(USB电路模块)
图6即为USB端口电路图,其端口输出的是标准的5V电压,而且连接使用非常方便,只需将5V端与系统正极相连,地端与系统地端相连,南桥端接空,就可以给系统提供标准的5V电压。
4.6.2报警部分
采用一个蜂鸣器,由P1^2输出一定频率的信号,在连接到蜂鸣器之前,经过一个三极管9012的放大。
报警部分的连线,如图7所示。
图7
本设计晶振为12MHz
5系统软件设计
5.1主程序设计
软件部分采用模块化设计,包括主程序、定时器程序、延时程序、数码管控制程序等,系统软件编制时应考虑相关硬件的连线,同时还要进行定时器引脚的分配和使用。
由主控芯片AT89S52引脚图分析,本设计中P0端口控制数码管位选端,P2端口控制数码管显示数据,P1端口部分与声波发射接收模块相连,循环检测信号的电平高低,从而控制定时器的启动与关闭。
定时器T1工作在工作方式1,为16位计数,TH1、TL1是用来计算脉冲往返时间,它们的初值均设为0。
主程序包括数据的初始化、定时器的初值设定。
为了使声波开始发射,需要一个10us的高电平TTL脉冲,所以利用P1^0端口接超声波模块trig(控制端),先赋值0,延时后赋值为1,来产生所需要的脉冲信号;
然后使P1^3接echo(接收端),循环检测是否为高电平,如果为高电平则TR1=1,定时器开始计时;
TH1、TL1初值均为0,当接收端变为低电平时,TR1=0,关闭定时器,计算出时间差t。
距离S=vt/2。
声波测距模块测量范围3cm-350cm,由于所选单片机晶振为12MHz,所以最小定时时间为
[216-(216-1)]*1/12*10-6*12=1*10-6=1us
即定时器每加1,时间为1us。
由声波在空气中速度v为340m/s,测距最大距离S=350cm,距离S=vt/2,得出时间t最大为20588us。
所以本设计使用定时器1工作工作方式1,最大定时时间为
(216-0)*1/12*10-6*12=65536*10-6=65536us≈65ms
可满足设计要求。
5.21ms延时子程序
延时程序voiddelay(uintz)
{
uintx,y;
for(x=z;
x>
0;
x--)
for(y=110;
y>
y--);
}
当z=1时,本延时程序为1ms延时,主要用在数码管显示时做延时用。
5.3显示程序设计
数码管控制程序
图8
ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
利用函数的调用给数组赋一定值,对应显示数字,P0口控制位选w0-w7,P2口控制具体数字显示a-h。
结束语
为了验证系统的测量精度,在实验室进行实地测量。
利用本系统对3~350cm范围进行了多次测试,误差小,线性度、稳定性和重复性都比较好。
系统具有结构简单、体积小、实时显示和报警、抗干扰性能好等优点。
系统的误差主要来自于发射探头发出的超声波是呈喇叭状扩散传播、被测物的表面不光滑且不一定垂直于两探头的轴线而导致所反射回来的波也许是从不同点获得,此外电子元器件自身的时延、干扰等也造成一定影响。
可以根据具体场合,选择合适功率的探头,以及调整程序中脉冲的频率、宽度和个数等提高精度或测量距离,扩大系统的应用范围。
通过此次毕业设计,我学到了很多知识。
在实物的设计和论文的写作过程中,通过查资料和搜集有关的文献,培养了自学能力。
通过对硬件电路的设计和焊接,增强了自己的动手能力。
并且由原来的被动接受知识转换为主动的寻求知识,学会了更好地让所学知识与实践相结合,让书本上的知识与实际生活中的具体应用相结合。
让自己切实感觉到了学有所用。
并在此期间巩固复习了在大学4年内学过的知识,尤其是单片机和模电,数电方面的知识。
同时通过这次毕业设计提高了自己的单片机编程的能力,尤其是获得的软件调试经验,同时也让自己知道了自己不足和缺陷,从而为自己能更好的改进提供了帮助。
致谢
经过四年的学习,现在终于要毕业了。
在学习期间经历了风风雨雨,在各位老师和同学的帮助和支持下最终得以顺利完成。
在此,首先感谢我的老师,感谢各位老师这四年中在学习中、生活上的关心和照顾;
其次感谢各位同学,同学们在生活中给予很大的帮助,在学习上也给极大的鼓舞。
指导老师王霞治学严谨、学识渊博、平易近人,在我做设计和论文期间对我的教诲和指导将使我终生受益。
无论是在平时的阶段,还是在论文的选题、资料查询、开题、研究、设计和撰写的每一个环节,都得到导师的悉心指导和帮助。
在毕业设计的这段时间里,其他老师们也都言传身教,以他们广博的知识,敏锐的洞察力,多年的教学和实际工作经验,在毕业设计上给予我很大的帮助。
在本次设计中我学到的不仅是科学知识和工作方法,更学到了作为一个研究人员应有的治学态度以及为人处世的道理,这一切都将使我终身受益。
感谢几年来传授我知识的老师们,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。
参考文献
[1]康华光.数字电子技术基础(第四版)[M].武汉华中科技大学出版社1989.11
[2]何立民.单片机应用技术选编.北京航空航天大学出版社1993.2
[3]谭浩强.C程序设计(第三版).清华大学出版社2005.7
[4]李群芳、肖看.单片机原理接口及应用[M].清华大学出版社2003.5
[5]李广弟、朱月秀.单片机基础(第3版).北京航空航天大学出版社2007.6
[6]张义和、许宏昌.例说51单片机(C语言版)[M].人民邮电出版社2004.1
[7]沈卫红.基于单片机结构的智能系统设计与实现.电子工业出版
[8]蔡美琴张为民.MCS-51系列单片机系统及其应用.高等教育出版社,1992
[9]高峰.单片微机应用系统设计及实用技术.机械工程出版社,2004
[10]杨全胜.现代微机原理与接口技术.电子工业出版社,2004
[11]全国大学生电子设计竞赛组委会.全国大学生电子设计竞赛获奖作品精选
(1994——1999).北京理工大学出版社,2003
[12]李炎清.毕业论文写作与范例.厦门大学出版社,2006.10
(附录)
附录1功能实现流程图
附录2硬件电路系统模块
(本设计使用的芯片为STC89C52RC,与AT89S52相比功能相同、速度更快、价格便宜)
(单片机部分)
(数码管显示电路)
附录3系统程序
#include<
reg52.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitp1_0=P1^0;
//信号发射端
sbitp1_3=P1^3;
//信号接收端
sbitp1_2=P1^2;
//蜂鸣器报警信号
uinta;
uintt;
uints;
uchars1,s2,s3;
ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,
voiddelay(uintz);
//子程序声明
voidled(ucharm1,ucharm2,ucharm3);
voidmain()
p1_3=0;
p1_0=0;
delay(10);
TMOD=0x01;
//定时器0工作方式1
TH0=0;
TL0=0;
IE=0x00;
//关中断
p1_0=1;
//发射信号
for(a=0;
a<
1;
a++);
//脉冲信号
while(p1_3==0);
//检测回馈信号
TR0=1;
//开始计时
while(p1_3==1);
TR0=0;
//停止计时
t=TH0*256+TL0;
//时间差单位us
s=t*0.017;
//声波速度340m/s转换为0.034cm/us,距离s单位cm
if(s>
350||s<
3)
s1=0;
s2=0;
s3=0;
led(s1,s2,s3);
}
elseif(s>
=100)
{
s1=s%10;
s2=s%100/10;
s3=s/100;
led(s1,s2,s3);
}
else
{
p1_2=0;
//蜂鸣器
s1=s%10;
s2=s/10;
s3=0;
led(s1,s2,s3);
}
/***************1ms延时子程序************/
voiddelay(uint
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 汽车 倒车 测距仪 设计