重庆任务盟网站建设,销售网站快速建立,做网站图片太多怎么办,消防设备网站建设1 超声波测距原理
接收器接到超声波的时间差。超声波发射器想某一方向发射波#xff0c;再发射时刻开始计时 超声波在空气中传播#xff0c;遇到障碍物则返回#xff0c;超声波接收器收到反射波#xff0c;立即停止计时。 SOR4原理#xff1a; 通过IO口#xff08;TRIG…1 超声波测距原理
接收器接到超声波的时间差。超声波发射器想某一方向发射波再发射时刻开始计时 超声波在空气中传播遇到障碍物则返回超声波接收器收到反射波立即停止计时。 SOR4原理 通过IO口TRIG产生一个大于10us的方波模块自动发送8个40khz方波自动检测有无信号返回 当接受到返回信号时ECHO输出一个低电平由此可得高电平持续时间即为一来一回的时间 12us延时使用ISP生成12US符合12MHZ (测量周期大于66mS)。
代码实现
通过P10产生方波产生8个方波(10us),即可产生64个40kHZ的方波更加准确 P101;DELAY;P100;DELAY;
P10产生方波TRIG触发后开始计时使用T1,初始化TH1,TL1,使能TR1即可 等到ECHO为 低时结束计时TR0;
开始计算340*t/2x1000t的单位是us单位统一的话要化为s,速度为cm/s 说明由图可知P10是Trig,P11是THR。 2 产生12us方波代码
void Delay12us() //12.000MHz
{unsigned char i;_nop_();_nop_();i 33;while (--i);
}
void Send_Wave(void)
{unsigned char i0;for(i0;i8;i){P101;Delay12us();P100;Delay12us();}
}
获得距离代码
注意返回值是16位的
u16 Get_Distance(void)
{u16 dist0;Send_Wave();TH10;TL10;//先置0在开启定时器计数发的方波足够多更准确。TR11;while(P111);TR10;dist(TH18)|TL1*0.017;//d (340*100)*(t*10^-6)/2;单位是cm和usreturn dist;
}
2025蓝桥杯单片机备赛--扩展外设之NE555的使用及定时器1的详细讲解十_蓝桥杯ne555-CSDN博客
2025蓝桥杯单片机备赛--扩展外设之DS1302的使用九-CSDN博客
2025蓝桥杯单片机备赛--扩展外设之I2C的重要应用--PCF8591八-CSDN博客
2025蓝桥杯单片机备赛--扩展外设之I2C的重要应用--AT24C02七-CSDN博客
2025蓝桥杯单片机备赛--扩展外设控制之DS18B20六-CSDN博客
2025蓝桥杯单片机备赛--基本外设控制之共阳数码管四-CSDN博客
2025蓝桥杯单片机备赛--基本外设控制之继电器和蜂鸣器三-CSDN博客
2025蓝桥杯单片机备赛--基本外设控制之LED二_2024蓝桥杯单片机资料-CSDN博客
2025蓝桥杯单片机备赛--基本框架搭建一_蓝桥杯单片机大赛-CSDN博客