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