STM8S003超声波测距

发布者:fnfeecjknquc最新更新时间:2020-06-11 来源: eefocus关键字:STM8S003  超声波  测距 手机看文章 扫描二维码
随时随地手机看文章

1、概括:一颗芯片+7个阻容构成超声波模块。采用RCWL-9600测距芯片。

 

2、测量操作:GPIO、UART、IIC获取数据。采用GPIO,其它见芯片手册。

 

      3、模块原理图。

 

      4、程序。采用TIM测脉宽。


关键字:STM8S003  超声波  测距 引用地址:STM8S003超声波测距

上一篇:STM8学习笔记----普通IO口模拟串口功能
下一篇:STM8S三种时钟源的配置HSE\\HSI\\LSI的配置

推荐阅读最新更新时间:2024-11-13 12:48

STM8S003 + CC115L/CC113L 项目简单总结
主要功能是采用CC115L作为TX,, 特点是采用自发电,由于是自发电,电力维持时间只有十多毫秒,需要在十多毫秒内完成发码。 采用CC113L作为RX, 需要实现配对以及清除配对功能。 项目时间大约在2016-11至2017-3, 由于个人原因,时间拖得比较久,总结经验及教训如下: 1、由于人为项目过于简单,不够认真写代码,在没有关闭中断就去配置中断,导致中断不能正常工作,所以放弃采用中断,这也导致无法检测到发送或接收完成信号,耽误了程序完成时间。 2、CC113L 和 CC115L 的中断信号都非常短,采用查询IO口的方式并不可行, 应该采用中断检测或者查询寄存器的方式。
[单片机]
51单片机超声波测距仿真结果分析
制作51单片机超声波测距仪时,程序设计及试工作是一项重要内容,所设计的程序51单片机超声波测距程序只是在编译环境下通过编译,消除编程工作中产生的语法错误后,直接将程序写入单片机中与硬件一起进行联调,如果这时硬件设计制作是正确的还好说,只需要进行软件的调试修改,烧写到硬件环境中验证直到达到设计要求即可,但这个工作也是需要反复不停地修改程序并烧录到硬件单片机中进行调试,但如果说硬设计、制作及程序设计都存在问题,整个调试工作就显得无从下手,给软件调试、硬件故障排出带来非常大的困难,增加不少工作量,甚至造成整个超声波测距系统设计制作的失败。有好的解决办法吗?回答是肯定的,就是程序仿真,编译通过的程序,在Proteus环境下,按设计的硬件原
[单片机]
51单片机<font color='red'>超声波</font><font color='red'>测距</font>仿真结果分析
超声波物位计应用问题详解
  超声波物位计安装简单、方便,属于非接触测量,且不受液体的粘度、密度等影响,在石油化工生产装置中应用尤其广泛。尽管如此,超声波物位计局限性也显而易见:不能用于真空环境、不能在高温环境(超过80℃)以及粉尘过多的环境中使用等等。那么,超声波物位计还有哪些局限性?究竟如何克服?对此,本文就超声波物位计应用问题进行详解。   一、超声波物位计的声波传播的因素影响有哪些?   答:由于声波需要借助介质才能传播,所以在真空中声波不能传播。除此之外,声波的传播还受以下因素影响:   1、不同的介质,声波传播的速度差别很大。声波在不同的介质中的传播速度会因介质的不同而产生不同的损耗,即信号衰减,且传播距离越长则其能量越弱,一般来说,
[测试测量]
<font color='red'>超声波</font>物位计应用问题详解
基于51单片机89C51的超声波LCD1602液晶显示距离C语言程序
#include AT89X51.H #include intrins.h #define uint unsigned int #define uchar unsigned char sbit rs=P1^2; sbit rw=P1^1; sbit en=P1^0; char idata disp_buf1 ;//1602显示缓冲区1(即上排16个字符) char idata disp_buf2 ;//1602显示缓冲区2(即下排16个字符) uchar code table = celiang ok ! ; uchar i; char idata jul
[单片机]
一款串口输出超声波测距模块使用范例
一、模块简介: 该串口输出超声波测距模块采用STC11F04E单片机作处理器,工作电源:DC5V,工作电流10mA。测量数据输出方式为TTL串口输出,数据格式为标准的ASCII码,数据由:空格位(起始位)+百+十位+个位。工作方式有两种:一是连续测量方式;二是查询测量方式。 测量范围:方式一:5cm~200cm(盲区5cm);方式二:25cm~350cm(盲区25cm)。 测量过程中,当接收不到障碍物反射的回波时,输出 C C C ,当测量低于下限值(在盲区内)时显示 - - - 。测量结果由模块上的输出端口输出,输出方式为串口(TTL电平)输出。测量结果可通过电脑进行显示。模块使用串口通讯可靠性更高,同时可以通过电脑
[单片机]
一款串口输出<font color='red'>超声波</font><font color='red'>测距</font>模块使用范例
STM32与HC-SR04超声波测距
首先,先来看一下这个模块的基本功能和原理。 HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。像智能小车的测距以及转向,或是一些项目中,常常会用到。智能小车测距可以及时发现前方的障碍物,使智能小车可以及时转向,避开障碍物。 注意是5v输入,但是我用stm32 的3.3v输入也是没有问题的。 二.工作原理 1.给超声波模块接入电源和地。 2.给脉冲触发引脚(trig)输入一个长为20us的高电平方波 3.输入方波后,模块会自动发射8个40KHz的声波,与此同时回波引脚(echo)端的电平会由0变为1;(此时应该启动定时器计
[单片机]
STM32与HC-SR04<font color='red'>超声波</font><font color='red'>测距</font>
红外遥控循迹超声波避障跟随光电码盘计数测速智能小车
红外遥控循迹超声波避障跟随光电码盘计数测速五个中断智能小车 * 通过红外遥控,控制小车的方向,通过循迹前进,通过超声波跟随。通过光电码盘计数测速,把52单片机的五个中断用上了。。。 ryz学习 单片机源码: #include intrins.h #include reg52.h //此文件中定义了单片机的一些特殊功能寄存器 #include lcd.h #define uchar unsigned char #define uint unsigned int sfr T2MOD= 0xC9; typede
[单片机]
STM8S003的GPIO模拟I2C切换输入输出的解决办法
刚开始学STM8,很多东西刚了解,正在做一个温湿度显示小板,就是使用I2C驱动SHT20传感器,并显示到数码管,数码管用的四位一体共阴数码管,STM8管脚有限,添加了一片TM1650做驱动,不过SHT20和TM1650都是用的I2C接口,由于对STM8硬件I2C还不了解,先打算用软件模拟,这就涉及到需要对GPIO做输入输出切换处理来检测ACK响应,刚开始,直接操作DDR寄存器,但是出现从输出切换到输入就会出现单片机死机,不解,查资料,得到一个解决办法,在输出状态时,可以不用切换到输入,我使用管脚D4,D5这两个管脚,这两个管脚比较特殊,就是真正开漏,在管脚描述为T,其它描述为HS(高吸收电流)。 解决办法,将IO设置为开漏输出
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved