51单片机学习路之HC-SR04超声波模块避障

本文是作者作为小白初次尝试使用51单片机配合HC-SR04超声波模块进行避障的实践记录。介绍了HC-SR04模块的基本功能和测距原理,并分享了实际操作中的一些代码片段。通过超声波测距计算距离,实现非接触式的障碍物检测。
摘要由CSDN通过智能技术生成

51单片机学习路之HC-SR04超声波模块避障

前言

本人是一个小白,第一次写博客,基础欠佳,有待夯实,能力不足,需要进步。大概会在此博客中漏洞百出,望君在阅读后可以进行批评指正,不胜感激。
————————————————

一、HC-SR04超声波模块简介

HC-SR04 超声波测距模块可提供 2cm-400cm 的非接触式距离感测功能,测距精度可达高到 3mm;模块包括超声波发射器、接收器与控制电路。超声波测距原理是当超声波模块产生超声波后,单片机的计时器开始计时,超声波在遇到障碍物后会被反射,超声波模块接收到反射波后,单片机的计时器停止计时。根据时间差,以计算出超声波模块与障碍物的距离。超声波模块在接收超声波时发生能量转化,当超声波模块接收到反射波后,声信号转换为电信号,使单片机的停止计时。设超声波的声速为v,时间差为t0则超声波的测距公式为S = (v × t0)/2

————————————————

二、实物图

在这里插入图片描述

在这里插入图片描述

三、一些代码

//初始化定时器
void init_timer()
{
   
	TMOD = 0x11; 	//打开定时器0 1
	//初始化定时器 0
    TH0 = 0x00;
    TL0 = 0x00;
    EA = 1;
    ET0 = 1;
    //TR0 = 1;
	//初始化定时器 1
	TH1 = 0xF8; //定时2ms
    TL1 = 0xCD;
    ET1 = 1;
    TR1 = 1;`
```c
//计算距离
void 
  • 7
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值