1 / 4
文档名称:

超声波测距实验.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

超声波测距实验.doc

上传人:yjjg0025 2015/9/21 文件大小:0 KB

下载得到文件列表

超声波测距实验.doc

文档介绍

文档介绍:超声波测距实验
实验目的
了解超声波的产生、接收的原理
掌握用超声波测距离的方法
实验器材
DCP-0018线路板。
+5V电源。
双踪示波器
4、若干导线。
实验原理
超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2 。这就是所谓的时间差测距法。
超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。由此可见,超声波测距原理与雷达原理是一样的。
测距的公式表示为:L=C×T
式中L为测量的距离长度;C为超声波在空气中的传播速度;T为测量距离传播的时间差(T为发射到接收时间数值的一半)。
其原理框图如下:
最小单片机系统
LED显示
超声波发射
超声波接收
扫描驱动
实验步骤
把短接块SW1,SW2接上。
把+5V电源接到DCP-上,GND接电源地。
移动DCP-0018,改变测量的距离,观察数码管读数。
用双踪示波器观察CSB,INT点的波形,观察随着距离的变化INT点波形的变化。
参考程序
//-----头文件引用------
#include<>
#include<>
sbit led1=P3^0;
sbit led2=P3^1;
sbit led3=P3^7;
sbit csb=P3^4;
sbit ttl=P3^3;
unsigned long S,time;
unsigned char flag;
unsigned int x,y,z;
unsigned char code dispbitcode[] = {0x03,0x9f,0x25,0x0D,0x99,0x49,
0x41,0x1F,0x01,0x09,0xFD};//LED显示0-9常数
/***************延时函数**************/
void delays(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
/***************显示函数**************/
void display(void)
{
led1=1;
P1=dispbitcode[x];
delays(2);
led1=0;
led2=1;
P1=dispbitcode[y];
delays(2);
led2=0;
led3=1;
P1=dispbitcode[z];
delays(2);
led3=0;
}
/***************计数器1函数**************/
void timer1() interrupt 3
{
unsigned int i;
TL1=0x00;
TH1=0x00;
flag=1;//中断溢出标志位