历史上的今天
返回首页

历史上的今天

今天是:2025年10月25日(星期六)

正在发生

2022年10月25日 | 【51单片机STC89C52】HC-SR04超声波模块测距

2022-10-25 来源:csdn

一、HC-SR04超声波模块

1、简介

HC-SR04 超声波测距模块可提供 2cm-400cm的非接触式距离感测功能,测距精度可达高达3mm;模块包括超声波发射器、接收器与控制电路。


基本工作原理:

(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。

(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;

(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;


让它发送波:给Trig端口至少10us的高电平


开始发送波:Echo信号由低电平跳转到高电平


接收返回波:Echo信号由高电平跳转回低电平


计算时间    :Echo引脚维持高电平的时间!


                      开始发送波,启动定时器,接收到返回波,停止计时器


计算距离    :测试距离=(高电平时间*声速(340m/s))/2


接线参考:

TRIG—>P1.5

ECHO—>P1.6


2、超声波的时序图

二、定时器计算时间

将TH0和TL0拼接为16进制,需要将TH0左移8位


十进制2左移1位,变成20,相当于乘以10

二禁止1左移1位,变成10(2),相当于乘以2。左移8位,乘以2的8次方=256


//4. 计算时间

time = (TH0 * 256 + TL0)*1.085;//us为单位

三、编程实现

#include "reg52.h"

 

//距离小于10cm,D5亮,D6灭,反之相反现象

 

sbit D5 = P3^7;//根据原理图(电路图),设备变量led1指向P3组IO口的第7口

sbit D6 = P3^6;//根据原理图(电路图),设备变量led2指向P3组IO口的第6口

sbit Trig = P1^5;

sbit Echo = P1^6;

 

void Delay10us() //@11.0592MHz

{

unsigned char i;

 

i = 2;

while (--i);

}

 

void Time0Init()

{

TMOD &= 0xF0; //设置定时器模式

TMOD |= 0x01;

TH0 = 0;

TL0 = 0;

//设置定时器0工作模式1,初始值设定0开始数数,不着急启动定时器

}

/*

十进制2左移1位,变成20。相当于乘以10

二禁止1左移1位,变成10(2)。相当于乘以2,左移8位,乘以2的8次方=256;*/

 

void startHC()

{

Trig = 0;

Trig = 1;

Delay10us();

Trig = 0;

}

void main()

{

double time;

double dis;

Time0Init();

while(1){

//1. 让它发送波:给Trig端口至少10us的高电平

startHC();

//2. 开始发送波:Echo信号由低电平跳转到高电平

while(Echo == 0);

//   开始发送波,启动定时器

TR0 = 1;

//3. 接收返回波:Echo信号由高电平跳转回低电平

while(Echo == 1);

//   接收返回波,停止定时器

TR0 = 0;

//4. 计算时间

time = (TH0 * 256 + TL0)*1.085;//us为单位

//5. 距离 = 速度 (340m/s)* 时间/2

dis = time * 0.017;

if(dis < 10){

D5 = 0;

D6 = 1;

}else{

D5 = 1;

D6 = 0;

}

//定时器数据清零,以便下一次测距

TH0 = 0;

TL0 = 0;

}

}

推荐阅读

史海拾趣

Bliley Technologies Inc公司的发展小趣事

二战期间,Bliley迎来了其历史上的一个重要时刻。由于战争对通信设备的巨大需求,Bliley的产品成为军事通信领域的关键组件。政府的大量采购合同使得Bliley的销售额直线上升,员工数量也急剧增加。为了满足战争期间的巨大需求,Bliley不得不扩建工厂,并实行昼夜不停的生产制度。这段时期,Bliley不仅在军事通信领域取得了显著成就,同时也为其在战后的发展奠定了坚实基础。

Gems Sensors & Controls公司的发展小趣事

Gems公司的首次商业成功源自一款专为小型造船业设计的舱底开关。这款产品的推出迅速得到了船舶和工业界的认可,不仅为公司带来了可观的收入,也奠定了Gems在传感器市场的地位。随着产品的广泛应用,Gems的员工数量和设施规模不断扩大,厂房从最初的6,500平方英尺扩展至位于美国康涅狄格州普莱恩维尔市的60,000平方英尺,为公司后续的发展提供了坚实的基础。

CTC Coils Ltd公司的发展小趣事

随着国内市场的逐渐饱和,CTC Coils Ltd公司开始将目光投向海外市场。公司首先在欧洲设立了销售分支机构,通过参加国际电子展会、与当地企业建立合作关系等方式,逐步打开了欧洲市场。随后,公司又进一步拓展到北美和亚洲其他地区,实现了业务的国际化布局。

G-Link Technology公司的发展小趣事

为了进一步扩大市场份额,蜂鸟无线积极实施国际化战略。公司先后在亚洲、欧洲和北美等多个地区设立了研发中心和销售网络,以更好地服务全球客户。在国际化过程中,蜂鸟无线注重与当地企业和政府机构的合作,共同推动无线通信技术的发展和应用。通过参与国际展会、举办技术交流会等活动,蜂鸟无线不仅提升了品牌知名度,还成功吸引了众多国际合作伙伴,为公司的全球化发展奠定了坚实基础。

Digitron公司的发展小趣事

Digitron公司始终将创新作为企业发展的核心驱动力。公司投入大量资金用于研发新技术和新产品,不断提升产品的性能和功能。XXXX年,Digitron公司成功研发出一款具有无线传输功能的数据记录器,用户可以通过手机或电脑实时查看和监控数据。这一创新产品受到了市场的热烈欢迎,为Digitron公司带来了显著的增长。

Fascomp公司的发展小趣事

Fascomp公司起源于一间小型的电子产品研发工作室。创始人李明和他的团队在资金紧张、技术条件有限的情况下,坚持自主研发一款高性能的芯片。经过无数次的失败和试验,他们最终成功开发出了一款具有竞争力的芯片,赢得了市场的初步认可。这个过程中,团队成员的坚持和对技术的执着追求成为了公司后续发展的基石。

问答坊 | AI 解惑

通用同步/异步通信的应用(3)

 单片机与PC机通信 1  PC机编程 PC采用Toubr C 进行编写。程序如下: #include<stdio.h> #define    port    0x3f8               ...…

查看全部问答>

请教大家我应该用什么方法设计这个波形发生和控制电路

大家好!我想设计一个电路,可以产生两路同步的波形,还在波形产生到某个点的时候触发一个采集卡采集数据,请问我是用cpld,单片机,arm,fpga,dss,plc中的哪种?因为我要学会了才弄,希望大家给点意见。…

查看全部问答>

mega16做的简易计算器

用mega16做的简易计算器,希望对大家有用~!…

查看全部问答>

CAN总线通信

CAN总线通信,16M晶振,在波特率1M到10K,自检发送都没有问题,但在5K发送数据时,出现发送不出去,请问高手这是什么问题?谢谢!…

查看全部问答>

wince驱动开发方法。

哎,感觉wince驱动的效率也太低了。难道就没有效率高点的吗? 每次改个地方就要生成bin文件。太慢了。 另外问下。为什么我用VS2005生成的驱动dll文件,替换wince里的驱动dll文件,(通过修改驱动注册表里的dll加载目录)无法正常运行驱动。 但是 ...…

查看全部问答>

EVC下怎么制作类似CHM的帮助程序?

不知道该如何实现,就是左边一个Tree,右边可以显示相应的内容。用分割窗口吗? 我用一个纯文本存放内容,怎么和View关联呢?怎么显示呢?…

查看全部问答>

请教一下关于旋转电子时钟的编程

我最近想做一个用两片595级联控制LED,单片机用STC89C52,中断用的是霍尔开关。。 硬件基本上是完成了,可是软件却不知道怎么下手,按自己的想法写了代码可是效果还是没有。。 希望各位高手能帮我一下,在线等~~ 先在这里感谢各位了。。 …

查看全部问答>

TI(德州仪器)和利尔达联合推出“DSP,MSP430开发工具让利大酬宾”

DSP开发工具史无前例的超低价热卖!----支持全系列的超低价革命!  http://www.lierda.com/reward2/index.html 让利给工程师们,是我们的应该做的!因为是您们的耕耘和支持成就了我们! 另外TI(德州仪器)和利尔达联合推出“DSP,MSP430开发工 ...…

查看全部问答>

STM32F103ZET6我不小心把它的脚摔断了!

昨天给客户发货的时候,碰掉了一片STM32F103ZET6  不小心把它的脚摔断了!倒霉啊,只有自己掏腰包赔啊,还有没有用啊,谁要是觉得有用送给你好了!QQ:744324742…

查看全部问答>