仪器社区
登录
首页
找仪器
社区
百科
新品
供应商
品牌
应用
资料
仪企号
展会
标准
求购
招中标
超声波测距原理
lfyawg
2013-05-18
找了Z短的程序还是看不懂,怎么感觉这程序是在测回波的时间而不是测发波与回波的时间 //超声波模块程序 #include
#define uchar unsigned char #define uint unsigned int code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6...
找了Z短的程序还是看不懂,怎么感觉这程序是在测回波的时间而不是测发波与回波的时间
//超声波模块程序
#include
#define uchar unsigned char
#define uint unsigned int
code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar chenggong,shijianL,shijianH; sbit fashe = P1^0; sbit huibo = P3^2; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } // void delay_20us() { uchar a ; for(a=0;a<100;a++); } //*************************************************************** //显示数据转换程序 //*************************************************************** void main() { uint juli,shijian; fashe=0; //首先拉低脉冲输入引脚 EA=1; //打开总中断0 TMOD=0x10; //定时器1,16位工作方式 while(1) { EA=0; //关总中断 fashe=1; //超声波输入端 delay_20us(); //延时20us fashe=0; //产生一个20us的脉冲 while(huibo==0); //等待p32回波引脚变高电平 chenggong=0; //清测量成功标志 EA=1; EX0=1; //打开外部中断0 TH1=0; //定时器1清零 TL1=0; //定时器1清零 TF1=0; //计数溢出标志 TR1=1; //启动定时器1 delay(20); //等待测量的结果 TR1=0; //关闭定时器1 EX0=0; //关闭外部中断0 if(chenggong==1) { shijian=shijianH*256+shijianL; juli=shijian*0.172; //厘米 P0=0; P0=table[juli/100]; P2=5; delay(1); P0=0; P0=table[(juli%100)/10]; P2=6; delay(1); P0=0; P0=table[(juli%100)%10]; P2=7; delay(1); } if(chenggong==0) { juli=0;//没有回波则清零 } } } //*************************************************************** //外部中断0,用做判断回波电平 void zhongduan() interrupt 0 //外部中断0 { shijianH =TH1; //取出定时器的值 shijianL =TL1; //取出定时器的值 chenggong=1;//至成功测量的标志 EX0=0; //关闭外部中断 } //**************************************************************** //定时器1中断,用做超声波测距计时 void dingshiqi() interrupt 3 // { TH1=0; TL1=0; }
评论
全部评论
开关乘假华
不是收到回波才计时, 你是受模块的中文资料误导了。 模块发送超声波后就立马产生了高电平脉宽的前沿, 收到回波后产生脉宽的后沿。 建议尽量看英文原版的 产品 PDF 手册
6
0
2015-01-17
0条评论
回复
v3堡城主
Z好自己写写。网络上下载的东西,不一定适合你的硬件的。
18
0
2013-05-19
0条评论
回复
您可能感兴趣的社区主题
超声波测距原理
,其应用场合与电感,电容传感器测距有何区别
370
超声波传感器
超声波测距原理
的应用??
291
测波仪
求一个基于stm32和us-100的
超声波测距原理
图
620
测波仪
超声波测距原理
及公式
515
激光测距仪
新品推荐|Fluke ii910
超声波
局放成像仪
781
超声成像设备
我要用arduino uno与sr04
超声波
传感器,1602液晶屏做一个超声
556
超声波传感器
超声波
测距
S=(data_time*1.7)/100为什么算出来cm,1.7
499
测波仪
超声波
测距
和单片机的连接
435
激光测距仪
求个51单片机
超声波
测距
(距离+报警)的c程序
363
激光测距仪
烟雾对
超声波
测距
影响有多大
369
激光测距仪
加载中...
已显示全部信息
评论
选购仪器 上yiqi.com
仪器网络推广
品牌网上传播
长按识别二维码查看信息详情