#基于单片机的超声波测距课程设计.docx
- 文档编号:11947937
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:16
- 大小:341.13KB
#基于单片机的超声波测距课程设计.docx
《#基于单片机的超声波测距课程设计.docx》由会员分享,可在线阅读,更多相关《#基于单片机的超声波测距课程设计.docx(16页珍藏版)》请在冰豆网上搜索。
#基于单片机的超声波测距课程设计
单片机使用实习任务书
学生姓名
系部
专业
班级
指导教师姓名
职称
是否外聘
题目名称
设计的内容、意义及技术指标要求
1、设计内容及意义
随着科学技术的快速发展,超声波将在测距仪中的使用越来越广。
但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。
。
超声波测距就是利用其反射特性,超声波发生器不断地发射出40kHz超声波遇到障碍物后反射回反射波,超声波接收器接收到发射波信号,并将其转换为电信号。
相比于其它定位技术超声波定位技术成本低,制作容易,非常适合于短距离测量定位。
因此,设计好的超声波测距仪就显得非常重要了。
这就是我设计超声波测距仪的意义。
2、技术指标要求
以单片机发射40khz的方波及数码管显示距离
以CX20106A接收信号
摘要
本设计采用以STC89C52单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。
整个电路由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。
各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。
在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。
关键词:
STC89C52;超声波;测距
第1章总体设计方案
1.1总体设计方案
方案一
基于单片机的超声波测距系统,是利用单片机编程产生频率为40kHz的方波,经过发射驱动电路放大,使超声波传感器发射端震荡,发射超声波。
超声波波经反射物反射回来后,由传感器接收端接收,再经接收电路放大、整形,控制单片机中断口。
其系统框图如图1.1所示。
图1.1
这种以单片机为核心的超声波测距系统通过单片机记录超声波发射的时间
和收到反射波的时间。
当收到超声波的反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED显
示
利用单片机准确计时,测距精度高,而且单片机控制方便,计算简单。
许多超声波测距系统都采用这种设计方法。
方案二
基于CPLD的超声波测距系统,这种测距系统采用CPLD(ComplexProgrammableLogicDevice)器件,运用VHDL(VeryHighSpeedIntegratedCircuitHardwareDescriptionLanguage)编写程序,使用MAX+plusII软件进行软硬件设计的仿真和调试,最终实现测距功能。
CPLD器件内部的宏单元是其最基本的模块,能独立地编程为D触发器、T触发器、RS触发器或JK触发器工作方式或组合逻辑工作方式。
它的这种特性非常适用于本系统,可将本系统所需要的分频功能、计数功能、振荡器、七段码显示全部由MAX来实现,而只需在外部配上适当的超声波传感器、接收和发送电路,即可组成一个测量精度高、性能稳定、响应速度快且具有显示功能的超声波测距仪。
本系统利用CPLD器件控制超声波的发射,并对超声波发射至接收的往返时间进行计数,将计算结果在LED上显示出来。
配合使用MAX+plusII开发软件,可集设计输入、设计处理、设计校验和器件编程于一体,集成度高,开发周期短。
其系统框图如下图所示。
图1.2
通过以上我们知道,以单片机为核心的超声波测距系统设计简单、方便,而且测精度能达到工业要求。
本设计测距系统就是用单片机控制的。
通过超声波发射器向某一方向发射超声波,单片机在发射时刻同时开始计时,超声波在空气中传播,途中碰到障碍物就立即反射回来,超声波接收器收到反射波就立即停止计时。
超声波在空气中的传播速度为v,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离。
本系统利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。
接收电路的输出端接单片机的外部中断源输入口。
系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。
当收到超声波的反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求执行外部中断服务子程序,读取时间差,计算距离,结果输出给数码管显示。
1.2软硬件功能分析
第2章硬件电路设计
2.1单片机最小系统电路设计
单片机最小系统是单片机能正常工作的最小外接电路单元,是设计电路的核心部分,也是整个作品最关键的最重要的部分。
单片机最小系统包括:
复位电路、晶振电路、P0口外接一个排阻,同时EA引脚必须接在外部电源的正极。
2.2数码管电路设计(小四号黑体)
本设计是最终距离需要数码管显示。
我使用的是四位功能共极数码管。
用于显示距离。
采用动态显示方法显示数据,即所有段选接在一起接到P0口,把各位选分别接在P2。
4-P2.7口上。
同时所有位选必须接在NPN三极管的集电极,三极管的发射极分别接一个2K的电阻。
2.3超声波接收电路设计
集成电路CX20106A是一款红外线检波接收和超声波接收的专用芯片,常用于电视机红外遥控接收器,通过外接电阻可以调整检波频率,如图。
。
。
实验证明,用CX20106A接收超声波具有很高的灵敏度和较强的抗干扰能力。
R4决定检波频率,220kΩ时为38kHz。
适当的更改C4的大小,可以改变接收电路的灵敏度和抗干扰能力。
使用CX20106A集成电路对接收探头收到的信号进行放大,滤波,其总放大增益80dB,CX20106A电路说明如下所示。
引脚号
说明
1
超声信号输入端,该脚的输入阻抗约为40kΩ。
2
该脚和地之间连接RC串联网络,它们是负反馈串联网络的一个组成部分,改变它们的数值能改变前置放大器的增益和频率特性。
增大电阻R1或减小C1,将使负反馈量增大,放大倍数下降,反之则放大倍数增大。
但C1的改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为R1=1KΩ,C1=1μF。
3
该脚和地之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作,推荐参数为3.3μf。
4
接地端
5
该脚和电源间接入一个电阻,用以设置带通滤波器的中心频率f0,阻值越大,中心频率越低。
例如,取R=200kΩ时,f0≈42kHz,若取R=220kΩ,则中心频率f0≈38kHz。
6
该脚和地之间接一个积分电容,标准值为330pF,如果该电容取得太大,会使探测距离变短。
7
遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上一个上拉电阻到电源端,推荐阻值为22kΩ,没有接受信号是该端输出为高电平,有信号时则产生下降。
8
电源正极,4.5~5.5V。
2.4超声波发射电路设计
发射电路主要由反相器74HC04和超声波换能器构成,单片机P1.0端输出的40KHZ方波信号一路经一级反相器后送到超声波换能器的一个电极,另一路经两级反相器后超声波换能器的令一个电极,用这种推挽形式将方波信号加到超声波换能器两端可以提高超声波的发射强度,输出端采用两个反相器的并联,以提高驱动能力。
上拉电阻R2R3,一方面可以提高反相器74HC04输出高电平的能力,另一方面可以增加超声波换能器的阻尼效果,以缩短其自由振动的时间。
2.人机接口电路设计
2.5系统供电电源电路设计(小四号黑体)
本供电部分采用9v电池块加7805芯片转换成5V给整个单片机系统供电。
三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。
用7805三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便。
…
第3章系统软件设计
3.1软件总体设计思路
3.2主程序流程设计
本设计软件分为两部分,主程序和中断服务程序,如下图所示。
主程序完成初始化工作、各路超声波发射和接收顺序的控制。
定时中断服务子程序完成三方向超声波的轮流发射,外部中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。
外部中断服务子程序
3.3中断服务子程序设计
外部中断服务子程序
课程设计总结
(包括:
设计质量分析、待完善和改进之处和心得体会)
在接收电路中对于所接收的方波进行滤波整形等步骤,但由于条件和技术有限,其中存在的很多误差没有得到有效的效正。
比如温度的误差等。
实验过程中总是出现4个8的状态,或者就是4个0一直在闪烁,后来就对着电路原理图又核实了以一遍,最后发现是发射的74HC04没有接地,所以说最重要是认真。
在设计中用到了很多以前学习到的知识,C语言,一些基本的操作。
尽管我们范了很多低级的错误,但错误也让我们获益匪浅,了解了超波原理,放大电路的设计也掌握了51的开发过程中所用的方法。
动手能力和自学能力得到了提高,对待事物的态度也发生了变化,理论总是和实践结合的。
本学期终于迎来了单片机课程设计,说这次实习,我认为最重要的是对于程序的调试,认真完成所给的题目,这其中有很多的问题,1,由于对课本理论知识了解不够深入,导致焊错了很多线,以及一些虚焊的地方。
2。
其次就是在做设计的过程中能想到以后作为一名搞技术设计的人员,首先要具备的能力就是严谨。
这其中最让人回味的就是团队的配合,在团队中,我们互帮互助,对整个课程设计来说,这是至关重要的,缺少每一个人都会对我们的设计产生影响。
还有要感谢指导老师在我们遇到困难时,给予我们的建议和鼓励。
参考文献
(1)专著
[序号]主要作者.专著名称[文献类型标志M].出版地:
出版单位,出版年:
参考页码范围.
例:
[
(2)连续出版物中的析出文献,即期刊
[序号]主要作者.析出文献题名[文献类型标志J].连续出版物题名:
其他题名信息,年,卷(期):
页码[引用日期].
例:
附录
附录1总原理图
附录2源程序
#include"reg52.h"
#defineucharunsignedchar
#defineuintunsignedint
sbits40hHz=P1^0;
uints,t;
uchard[4];
uchartemperature;
ucharultrasonic_counter;
ucharsign_failure;
ucharsign_complete;
voiddelay()
{uchari;
for(i=0;i<4;i++)
{d[0]=s%10;
d[1]=s/10%10;
d[2]=s/100%10;
d[3]=s/1000%10;
}
}
voiddisplay(uintt)
{uchari;
ucharcodeBCD_7[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
for(;t>0;t--)
{for(i=0;i<4;i++)
{P0=BCD_7[d[i]];
P2|=0x10<
delay();
P2&=0x0f;
}
}
}
voidmeasure()
{sign_failure=0;
sign_complete=0;
TH2=0;TL2=1;
TH0=(256-12);
TL0=(256-13);
ultrasonic_counter=0;
TR0=1;
TR2=1;
while(ultrasonic_counter<16);
TR0=0;
while(sign_complete==0)
{if(sign_failure)
{TR2=0;
return;
}
}
TR2=0;
s=t*0.157;
}
main()
{uchari;
TMOD=0x02;
T2CON=0x09;
EA=1;
ET0=1;
ET2=1;
s=0;
for(i=0;i<4;i++)d[i]=0;
while
(1)
{measure();
display(120);
}
}
voidT0_ISR()interrupt1using1
{if(TH0==(256-12))TH0=256-13;
elseTH0=256-12;
s40hHz=!
s40hHz;
ultrasonic_counter++;
}
voidT2_ISR()interrupt5using1
{if(TF2)
{TF2=0;
sign_failure=1;
}
else
{EXF2=0;
t=RCAP2H*256+RCAP2L;
sign_complete=1;
}
}
单片机使用指导教师评价表
题目名称
设
计
报
告
得
分
序号
评价项目
满分
得分
1
使用文献资料能力及综合运用知识能力
4
2
设计说明书撰写水平;插图质量
7
3
设计(实验)能力及数据运算和处理能力
5
4
和任务书要求的符合程度
9
5
设计的实用性和科学性;创新性
5
设计报告得分总计
30
实物制作效果
30
备注:
学生姓名
班级学号
出勤、态度及表现
(10分)
答辩成绩
(30分)
综合评定得分
成绩
注:
1、综合评定得分=出勤、态度及表现成绩+设计报告得分+实物制作效果得分+答辩成绩;
2、最后成绩的评定以优(90~100)、良(80~89)、中(70~79)、及格(60~69)和不及格(少于60分)五级给出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 超声波 测距 课程设计