基于51单片机HC-SR04的使用

前言:小白买回来不会用,在经过一天的学习查找之后,写下自己的理解和代码,代码我在评论发个网盘(如果有大佬觉得可以更简洁,欢迎留言指正,我还是那个熟悉的小小白)

 

61765610772c4ccb8f7e6cb361aca141.pngfe00efe9bf7f42a09250ab8697121e62.png

                 HC-SR04有四个引脚,分别是VCC、GND、Trig、Echo;

                VCC接在3.3V或5V都可以;

                Trig、Echo接在单片机的一个I/O口上;

                GND接GND;

     HC-SR04时序图如下:

f886ff8b5bcd444fae364b338315b40a.png

 

26af376805a744179355cc3722ba895e.png

                实际写代码的时候只要大于10us就行,在写代码时不用管模块内部发出信号;

                我的思路是将定时器从Echo引脚接收到高电平时开始计时,低电平截止计时(控制TR0来实现),同时将定时器(TL0、TH0)置零,根据公式计算得出结果,用LCD1602来体现结果;

 c121b7afc0cb49d28041461cbb9c946e.png

 eecf55efa6b44c4385373b37a97b633b.png

93d9f80985be47808e04de568979ca55.png 

f5be3bbb28384685911d358600721a73.jpeg 

 

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值