HC-SR04超声波测距 -c52单片机

一、前期准备
单片机:STC89C52RC
开发环境:keil4
HC-SR04模块:淘宝有售
**
在这里插入图片描述

基本工作原理

**:
(1)采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号;
(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;

2.实现思路:

  • 直接给trig持续10us的高电平,然后读取ECHO引脚是否为高电平,若为高电平,则开启定时器,然后继续检测等待其为低电平的时候,获取时间值,然后带入公式进行计算距离。

main.c

#include"reg52.h"
#include"UART_INIT.h"
#include<stdio.h>
int main()
{
   
    
	char buf[24];
	initDate9600();	
	send("a");
	while(1)
	{
   
   	 
		CSB_Init();
		sprintf(buf,"buf=%fcm\r\n",CSB_GetOnce());
		send(buf);
		delay(20);
	}

	return 0;
}

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值