为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

超声波测距原理及调试程序

2010-10-22 4页 doc 37KB 555阅读

用户头像

is_568794

暂无简介

举报
超声波测距原理及调试程序一、按如下图示连接好电缆线: 1:VCC 电源+5V输入 2:ECHO 计数(计时)管脚 3:TRIG 触发输入 4:DQ 温度传感器IO口(暂不提供本功能,不连接) 5:GND 电源地 6:PCW RS232通讯接口TXD,RS232电平(暂不提供本功能,不连接) 7:PCR RS232通讯接口RXD,RS232电平(暂不提供本功能,不连接) 二、程序处理 单片机程序处理时,只要将TRIG脚给一段时间的高电平,模块自动就会发送40K的方波,发送完毕ECHO脚为高电平,模块自动检测是否有信号返回,如有信号返回,ECHO脚变为低...
超声波测距原理及调试程序
一、按如下图示连接好电缆线: 1:VCC 电源+5V输入 2:ECHO 计数(计时)管脚 3:TRIG 触发输入 4:DQ 温度传感器IO口(暂不提供本功能,不连接) 5:GND 电源地 6:PCW RS232通讯接口TXD,RS232电平(暂不提供本功能,不连接) 7:PCR RS232通讯接口RXD,RS232电平(暂不提供本功能,不连接) 二、程序处理 单片机程序处理时,只要将TRIG脚给一段时间的高电平,模块自动就会发送40K的方波,发送完毕ECHO脚为高电平,模块自动检测是否有信号返回,如有信号返回,ECHO脚变为低电平,ECHO脚的高电平时间就是超声波走过的时间,测试简单方便。 身长转换公式:L=(331.5+0.6*T)*b*js+offset; 其中L为测量长度,T为当前温度,b为长度转换系数(不同单片机该系数不同,需要自行测试得出该值),js为ECHO脚的高电平时计数值(可参考以下子程序),offset为偏移值(对测量精度要求不高时,此项可省略) 各变量定义为:unsigned long L ; unsigned char T; float b;unsigned int js; float offset; 对测量精度要求很高时,可对超声波测量距离进行校长标定处理,即在两个不同的点分别进行校正,校正时L、T、js都是已知量,可以求出长度转换系数b和 偏移量offset,然后再根据每次测量的js值,可以求出实际的长度。 三、调用子程序 注意:以下程序已经是成功运用到产品中的子程序,请放心调用,不要随意外传 已成功的超声波测距程序~~室温25摄氏度。 #include #define uchar unsigned char #define uint unsigned int void udelay(int a); sbit echo=P1^0; sbit trig=P1^2; uint i; unsigned long js=0; float l; uint ll; uint height[5]; uint table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80}; uint led[]={0x00,0x01,0x02,0x03,0x04}; void fdelay(int a); void display(); void main() { echo=1; while(1) { trig=1; udelay(50); trig=0; while(echo==0) ; while(echo==1) js++; l=0.3035*js+9.5; ll=(uint)(l*10); display(); i=0; while(i<5) { P2=led[i]; P0=table[height[i]]; fdelay(10); i++; } js=0; } } void display() { height[0]=( ll/1000); height[1]=(( ll/100)%10); height[2]=((ll/10)%10); height[3]=10; height[4]=(ll%10); } void fdelay(int a) { uint ii=0; uint jj=0; for(jj=0;jj
/
本文档为【超声波测距原理及调试程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索