历史上的今天
返回首页

历史上的今天

今天是:2024年09月26日(星期四)

正在发生

2019年09月26日 | CT107D蓝桥杯超声波模块(6)

2019-09-26 来源:eefocus

今天我给大家讲一下超声波模块怎么用。


我们同样是先看电路图找到相关引脚

我们看到有2个电路分别控制JS1和JS2,就是接收和发射模块


JS1由N B1控制


JS2由N A1控制


然后这2个口由JUMP6跳线组控制,所以要把跳线帽接到13,24


所以我们只要控制P1^0 P1^1


我们需要显示出测量距离,所以要用到串口或者数码管,我们这里用数码管显示吧


数码管代码前面有,我就不多打了


超声波的原理就是发射一个超声波出去,如果接受模块接受到还回信号,就会输出高电平,高电平的时间就是超声波走的时间


#include "reg52.h"

#include "intrins.h"

#define somenop{_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}

sbit trig=P1^0; //发射

sbit echo=P1^1;//接收

int time=0;

int juli=0;

void csb_init() //超声波初始化,其实就是初始化一下定时器

{

  TMOD|=0x10;

TH1=0;

TL1=0;

EA=1;

 

}

void send()        //发送开始信号

{

  char i=8;

while(i--)

{

trig=1;

//udelay(10);

somenop;somenop;somenop;somenop;somenop;

somenop;somenop;somenop;somenop;somenop;

trig=0;

//udelay(10);

somenop;somenop;somenop;somenop;somenop;

somenop;somenop;somenop;somenop;somenop;

}

}

void ceju()    //测距

{

                send();         //发送开始信号

TR1=1;       //开始计时

while((echo==1)&&(TF1==0));   //等待高电平和溢出

TR1=0;    //关闭计时

if(TF1==1){        //如果溢出就就没有测到

  TF1=0;

juli=9999;

}

else{     //数据分析

  time=TH1<<8|TL1;      

juli=(int)(time*0.017);

 

 

}

dsbuff[0]=juli/100;         //数码管显示

dsbuff[1]=juli/10%10;

dsbuff[2]=juli%10;

TH1=0;

TL1=0;

juli=0;

}


这个超声波模块400ms检测一次是比较好的。

推荐阅读

史海拾趣

Defender Security公司的发展小趣事

物联网技术的快速发展为网络安全带来了新的挑战和机遇。Defender Security公司积极应对这一变化,加大了对物联网安全领域的投入。他们与多家物联网企业合作,共同研发了适用于物联网设备的安全防护方案。通过不断优化和升级产品,Defender Security成功帮助物联网企业解决了安全问题,同时也为自己带来了新的增长点。

Arduino公司的发展小趣事

随着Arduino电路板的成功推出,Arduino平台在2005年发布了第一款主板——Arduino NG。这款主板采用了Atmel公司的AVR单片机作为核心处理器,并结合了简单易用的开发环境。这一创新使得普通人也能够轻松地进行单片机编程和硬件开发,大大降低了电子制作的门槛。Arduino NG的发布标志着Arduino平台开始受到开发者和爱好者的广泛关注。

承兴(CX)公司的发展小趣事

经过多年的努力和发展,承兴公司已经成为一家具有全球影响力的电子企业。除了在中国市场保持领先地位外,承兴还积极拓展海外市场,并在美国、新加坡等地设立了分公司和研发中心。通过与全球合作伙伴的紧密合作和资源共享,承兴不断提升其全球竞争力,并努力实现国际化的发展目标。

请注意,由于承兴(CX)公司的具体发展历程和细节可能因时间和市场变化而有所不同,以上故事仅为虚构示例,旨在展示承兴公司在电子行业中的发展脉络和关键事件。

Dynachip Corp公司的发展小趣事

Dynachip Corp深知品质对于电子产品的重要性,因此他们建立了严格的质量管理体系,从原材料采购到生产过程再到成品检测,每一个环节都严格把控。他们还引进了先进的生产设备和技术,确保产品的稳定性和可靠性。这种对品质的坚持使Dynachip Corp的产品在市场上获得了广泛认可,客户群逐渐扩大。

Davico Industrial Ltd公司的发展小趣事

为了进一步提升公司的竞争力,Dynachip Corp积极寻求国际合作机会。他们与国际知名的半导体企业建立了战略合作关系,共同研发新技术、新产品。同时,他们还积极开拓国际市场,将产品销往全球各地。这些国际合作和市场拓展的努力使Dynachip Corp在国际市场上树立了良好的品牌形象。

台湾美丽微(FMS)公司的发展小趣事

随着技术的不断发展,FTDI并未满足于现状,而是不断拓展其产品线。公司推出了MM232R和USB-COM232-PLUS1等接口产品,这些产品在连接性和兼容性上展现了FTDI的创新精神。同时,FTDI还涉足USB和其他通信协议的转换领域,满足了市场对多样化通信解决方案的需求。这一系列的技术创新和产品拓展,使得FTDI在电子行业中的影响力逐渐增强。

问答坊 | AI 解惑

【博客帮助帖】如何发表碎碎念

碎碎念就是对个人现在状态的一个具体描述,比如“电子设计大赛准备中...” 1)登录博客后,进入个人空间,点击上方的“碎碎念”, 2)进入碎碎念的编辑界面,可以发布自己的碎碎念,查看大家的碎碎念,还可以找到同心情的朋友 …

查看全部问答>

外部中断打断数码管显示,如何解决?

    本人初学单片机,需要用数码管、AT89S51、按键实现一可调时秒表。在调试程序过程中发现,当按键触发外部中断时,会打断显示程序。哪位大侠能给小弟一些指导,不胜感激!(两个数码管)程序如下: #include #define uchar unsigned ...…

查看全部问答>

WINCE5.0 USB驱动如何确定设备扩展信息的长度

LINUX下的usb core驱动定义的数据结构中都有一个字端来保存扩展信息的长度,例如: /* host-side wrapper for one interface setting\'s parsed descriptors */ struct usb_host_interface {         struct usb_interface_ ...…

查看全部问答>

嵌入式开发方面的知识

大家好:    我以前是搞51和pic单片机的,现在想搞嵌入式系统开发,我想向大家问一下:目前大家普遍使用的嵌入式开发软件有哪些啊?最好用的嵌入式开发软件是哪个呢?谢谢指点!…

查看全部问答>

VC/MFC相关工作三年了,想搞嵌入式,给点建议

VC/MFC工作经验就不多说了,说说其他的 项目经验:MFC框架下,开发过卫星定位系统。(项目分工只是做其中地图的一部分) 数据库方面:能够使用Oracle,SQL server,MySQL。 其他语言:.Net,delphi,php 说明(简单的project) 有一定的C语言,C ...…

查看全部问答>

请大家推荐Win CE 6.0下都有哪些比较好用的第三方开发工具包

最近要做一个CE 6.0下面的项目,类似图形编辑器的东西。请大家推荐一些比较好用的CE或者.NET Compact Framework下的开发包,UI TOOLKIT之类的东西~~ 谢谢啦…

查看全部问答>

编写操作系统时图形编程问题

START: [BITS 16] ORG 7C00H CLD ;方向标准 LABLE_GEGIN:     MOV AX,CS     MOV SS,AX       MOV ES,AX     MOV DS,AX     MOV SP,1000H         ...…

查看全部问答>

想利用msp430和CC2530通过spi相连

想利用msp430和CC2530通过spi相连,各位知道具体该怎么设计么?本人刚入门,对这些不是太懂,希望众位大神多多帮助小弟啊~~~感激不尽~~~…

查看全部问答>

如果AD转换中模拟输入超过了转换范围

如果一个AD芯片的的模拟信号输入电压范围是0-5V,此时模拟输入为5.5V,此时会产生什么结果呢?…

查看全部问答>

中科院遥感地面中心---图像处理、正交变换

中科院遥感地面中心总结的,图像处理,信号与系统方面的 ---2005年春季讲稿! 要矩阵论,工程数学的基础知识!本人已重点保存!…

查看全部问答>