导航:首页 > 制冷设备 > 超声波怎么和单片机通信

超声波怎么和单片机通信

发布时间:2023-11-15 03:56:07

① 超声波模块如何把数据传输给单片机

超声波与单片机之间的数据,并不是直接由超声波模块发送给单片机的,而是单片机通过超声波一个触发信号,从而得到超声波的响应,根据这个响应来计算距离。
可以给给你一个程序,这个程序同时测试了两个超声波,你可以根据情况选一个,删一个,显示采用的是数码管显示,可以根据自己情况改写。
#include <reg52.H> //器件配置文件
#include <intrins.h>

unsigned int time=0;
unsigned int times=0;
unsigned long S=0;

sbit la=P1^0;
sbit wela=P1^1;

sbit echo =P1^3; //echo
sbit tring =P1^2; //trig

sbit echo2 = P1^5;
sbit tring2 = P1^4;
sbit beep = P3^6;
bit stat = 1;
unsigned int beep_cnt = 0;
unsigned char flag = 0;
unsigned char qianwei1,wei1,shiwei1,gewei1;
unsigned char qianwei2,wei2,shiwei2,gewei2;
unsigned char aa = 0;
unsigned char leddata[]={
0x3F, //"0"
0x06, //"1"
0x5B, //"2"
0x4F, //"3"
0x66, //"4"
0x6D, //"5"
0x7D, //"6"
0x07, //"7"
0x7F, //"8"
0x6F, //"9"
};
unsigned char leddatadot[] = {
0xbf, //"0"
0x86, //"1"
0xdb, //"2"
0xcf, //"3"
0xef, //"4"
0xed, //"5"
0xfd, //"6"
0x87, //"7"
0xFF, //"8"
0xEF, //"9"
};

void Display(unsigned long num);

void Conut(void){
unsigned short aa;
aa = 65535;
time= aa * times + TH0 * 256 + TL0;
times = 0;
TH0=0;
TL0=0;
S = (time * 1.845) / 100;
}

void init(){
TMOD=0x11;
TH0=0;
TL0=0;
ET0=1;
TR0=0;
EA=1;
}
void delay(unsigned char z){
int i, j;
for(i = 0; i < z; i++)
for(j = 0; j < 210; j++)
;
}
void start(){
if(flag % 2){
TH0 = 0;
TL0 = 0;
tring = 1;
delay(10);
tring = 0;
}else{
TH0 = 0;
TL0 = 0;
tring2 = 1;
delay(10);
tring2 = 0;
}
}
void beep_act(unsigned int a){
unsigned char i;

if(a < 40){
for(i = 0; i < 30; i++){
beep = 1;
delay(1);
beep = 0;
delay(1);
}
}else
if(a < 140){
for(i = 0; i < 3; i++){
beep = 1;
delay(1);
beep = 0;
delay(1);
}
}

}
void main(void){
init();
while(1){
start();
if(flag % 2){
while(!echo);
TR0=1;
while(echo);
TR0=0;
}else{
while(!echo2);
TR0=1;
while(echo2);
TR0=0;
}
Conut();
Display(S);
if(flag % 2)
beep_act(S);
flag++;
}
}
void Display(unsigned long num){
if(!(flag % 2)){
qianwei1 = num / 1000;
wei1 = (num / 100) % 10;
shiwei1 = (num / 10) % 10;
gewei1 = num % 10;
}else{
qianwei2 = num / 1000;
wei2 = (num / 100) % 10;
shiwei2 = (num / 10) % 10;
gewei2 = num % 10;
}
for(aa = 0; aa < 20; aa++){
wela=1;
P2=0xfe;
wela=0;
la=1;
P0 = leddata[qianwei2];
la=0;
delay(1);

wela=1;
P2=0xfd;
wela=0;
la=1;
P0=leddatadot[wei2];
la=0;
delay(1);

wela=1;
P2=0xfb;
wela=0;
la=1;
P0 = leddata[shiwei2];
la=0;
delay(1);

wela=1;
P2=0xf7;
wela=0;
la=1;
P0=leddata[gewei2];
la=0;
delay(1);
//behind led
wela=1;
P2=0xef;
wela=0;
la=1;
P0 = leddata[qianwei1];
la=0;
delay(1);

wela=1;
P2=0xdf;
wela=0;
la=1;
P0=leddatadot[wei1];
la=0;
delay(1);
wela=1;
P2=0xbf;
wela=0;
la=1;
P0 = leddata[shiwei1];
la=0;
delay(1);

wela=1;
P2=0x7f;
wela=0;
la=1;
P0=leddata[gewei1];
la=0;
delay(1);
}
}
/********************************************************/
void zd0() interrupt 1 {
TH0 = 0;
TL0 = 0;
times++;
}

② 这个51单片机和超声波模块怎么连接呢(有图)

看到你的板子上右下角没有,那里有一个电源跟GND,跟超声波相接就好
还有你这个是串口通信的,你接P2口是模拟串口通信吗?

③ 单片机如何接收超声波传感器的信号

单片机和超声换能器之间,应该是有发射电路和小信号放大电路。单片机控制发射电路发射,小信号放大电路接收到超声换能器的信号,进行放大后接入单片机。至于要怎么采集,采集的时间,要看你具体要实现的功能。

④ 超声波传感器测距,直接把传感器与单片机连接行不

如果你买的是带输出的模拟信号或者数字信号输出的传感器是可以的,不过大部分说的传感器,是一个超声波换能器,是不可以的,要增加发射接收电路才行.你说的几块钱一个的传感器,其实是倒车雷达或者民用的测距传感器,这种就是一个超声波换能器.是很便宜.

⑤ 请问HC—SR04超声波测距的话和单片机还有驱动板的端脚怎么连接,最好有实物图,谢谢了

我有这个驱动板,连接单片机很简单,它就是4个脚,一个是VCC电源,是5V的,还有一个是GND地脚,还有2根线,是TRIG(触发信号),还有一个是ECO(响应信号)的,这2个脚,你可以连接单片机任何一个P0~P3的2个口线都可以。 VCC -TRIG -ECO-GND是这样的排序即可。

⑥ 我刚买的HC--SRD4超声波测距模块的引脚和单片机STC89C52的连接方法,谁能告诉我啊,还有C代码,谢谢了@!!!

你这样的超声波测距模块,商家应该会给你提供运用程序的范例的。连接可以单片机的任意两个I/O口相连,只是要与程序相对应。

⑦ 急急!跪请高手指导1MHz的超声波接收电路,要求能与单片机相连

发射的在空气中传播,遇到障碍物就会返回,超声波接收部分是为了将野源亏反射波(回波)顺利接收到超声波接收换能器TCT40-2S进行转换变成电信号,并对此电信号进行放大、滤波、整形等处理后,这里用索尼公司生产的集成芯片CX20106,得到一个负脉冲送给单片机的P3.2(INT0)引脚,以产生一个中断。接收部分的电路,如图3-4所示。图3-4超声接收电路CX20106对接收探头收到的信号进行放大、滤波等处理,其总放大增益为80db。该芯片1脚是超声信号的输入端,在此调试的时候要特别注意,其探头两端如未发现有很大干扰则不要加电容,有可能会把有用的波滤去,使得颂神最后没有输出。2脚与GND直接连接RC串联网络,他们是负反馈串联网络的一个组成部分,增大电阻R2或减小C2会使得负反馈量增大,放大倍数下降,反之则放大倍数增大。但C2会影响到频率特性,一般在实际中不必改动,推荐R2=4.7Ω,C2=1uF。3脚与GND连接检波电容C3容量大为平均值检波,瞬间相应灵敏度低,容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变化大,易造成误动作。推荐参数为C3=3.3Uf。5脚与电源端VCC接入一个电阻R4,用以设置带通滤波器的中心频率f0,阻R4阻值越大,中心频率越低。6脚裂陆与GND之间接入一个330pF的电容C4,C4取得太大会使探测距离变短。7脚是遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接一个上拉电阻R4到电源端,推荐R4=20KΩ[1、3]。

阅读全文

与超声波怎么和单片机通信相关的资料

热点内容
测疲劳仪器叫什么 浏览:391
如何换淮海电动三轮车把仪表 浏览:636
工具箱中的按钮用于创建控件 浏览:874
柯迪亚克gt导航怎么投射到仪表 浏览:956
暖通gp是什么阀门 浏览:739
设计一套测定雷诺数的实验装置图回答问题 浏览:538
eplan如何将导入的机械图缩小 浏览:723
尼尔机械纪元好结局是什么 浏览:610
阀门光不住水时怎么办 浏览:775
老远景仪表盘多少钱 浏览:391
仪表盘大写g是什么意思 浏览:61
电动工具皮带130J 浏览:944
自动加酸碱装置 浏览:752
天梭机械表上多少圈 浏览:453
威驰升级仪表板得多少钱 浏览:428
注塑机机械手如何安装调试 浏览:934
龙工广州市重达机械有限公司怎么样 浏览:789
攻击元素怎么铸造满级 浏览:745
如何没有设备录音 浏览:476
机器人设计装置 浏览:650