目标: a.超声波测距传感器工作原理b.超声波测距传感器编程举例内容:图示为典型的超声波测距传感器模块,由超声波发送和接收装置、引脚等部分组成,主要用于测距,有效距离2cm-400cm。#include <reg51.h> sbit Trig = P1^0;sbit Echo = P1^1;void delay20us() //@12.000MHz { unsigned char i; i = 7; while (--i); } void main(void) { unsigned int time; unsigned int distance; TMOD=0x01; TH0=0; TL0=0; Trig=1; //10us以上的高电平,开始测距 delay20us(); Trig=0; while(Echo==0); //等待Echo引脚输出高电平 TR0=1; //测量时间间隔 while(Echo==1); TR0=0; time = (TH0<<8) | TL0; //时间间隔,12MHz晶振时单位为us distance = (unsigned int)(time*0.017); //障碍物距离,cm while(1); } |
/1
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-10-27 17:06 , Processed in 0.171875 second(s), 28 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050