1)引脚和原理:
该模块有VCC、GND、Trig和Echo针脚。
TRIG是输出和ECHO是输入。
该模块的工作原理为,先向TRIG脚输入至少10us的触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则ECHO输出高电平回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: 距离=高电平时间*声速(340M/S)/2。
2)实现功能:
通过超声波模块测距离,并将测试距离显示到串口助手上。
3)工具:
超声波模块、51单片机、定时器模块、串口
3)代码:
#include<reg52.h>
#include<stdio.h>
unsigned int time;
char buf[32]={0};
float distance;
sbit TRIG=P1^0; //超声波上引脚TRIG,接单片机引脚
sbit ECHO=P1^1;//ECHO 接单片机引脚
void delay() //延时函数
{
int i;
for(i=0;i<5000;i++);
}
void inputstr(char character ) //串口输入输出存放数据,输出一个字符
SBUF=character;
}
void inputstring(char *p) //串口输入输出存放数据,输出一串字符
{
while(*p!=’\0’){
inputstr(*p);