超声波测距模块使用说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超声波测距资料

超声波测距模块连线:

我们将超声波测距模块用红色,绿色两根导线引出,红色线(超声波测距模块电源脚)接5208K实验仪+5V,绿色线(超声波测距模块接地脚)接5208K实验仪GND.打开5208K实验仪电源, 超声波测距模块初始化显示27.将超声波发射接收头对准障碍物,数码管将显示超声波测距模块与障碍物之间的距离。

超声波测距学习板,可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。

超声波学习板采用AT89S51单片机晶振为12M,单片机用P1.0口输出超声波换能器所需的40K方波信号,利用外中断监测超声波接收电路输出的返回信号,显示电路采用简单的4位共阳LED数码管,段码驱动用74LS244集成电路,位码用S8550三极管驱动。

超声波测距的算法原理: 超声波在空气中传播速度为每秒钟340米(15℃时)。X2是声波返回的时刻,X1是声波发声的时刻,X2-X1得出的是一个时间差的绝对值,假定X2-X1=0.03S,则距离为340mx0.03S=10.2米。这就是超声波探头到反射物体之间的距离。

产品性能特点:

成品板上自带:超声波收发传感器、接收放大电路、四位LED数码显示、四位按键(四个按钮和蜂鸣器属于功能预留,程序中无定义),电源部分自带整流、滤波、稳压电路,允许交流7~15V或者直流9~16V输入,经过实际测试,测量范围可达27~250厘米,测量精度为1厘米。

下图是超声波测距学习板的元件布局图,

以下是部分汇编源程序

;/////////////////////////////////////////////////////// ; USE BY :超声波测距器

; IC :AT89C51

; TEL :

; OSCCAL :XT (12M)

; display :共阳LED显示

;/////////////////////////////////////////////////////// ;测距范围7CM-11M,堆栈在4FH以上,20H用于标志

;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离;

VOUT EQU P1.0 ; 红外脉冲输出端口

speak equ p1.1

;********************************************

;* 中断入口程序 *

;********************************************

;

ORG 0000H

LJMP START

ORG 0003H

LJMP PINT0

ORG 000BH

reti

ORG 0013H

RETI

ORG 001BH

LJMP INTT1

ORG 0023H

RETI

ORG 002BH

RETI

;

;********************************************

;* 主程序 *

;********************************************

;

START: MOV SP,#4FH

MOV R0,#40H ;40H-43H为显示数据存放单元(40H为最高位)MOV R7,#0BH

CLEARDISP: MOV @R0,#00H

INC R0

DJNZ R7,CLEARDISP

MOV 20H,#00H

MOV TMOD,#11H ;T1为 T0为16位定时器

MOV TH0,#00H ;65毫秒初值

MOV TL0,#00H

MOV TH1,#00H

MOV TL1,#00H

MOV P0,#0FFH

MOV P1,#0FFH

MOV P2,#0FFH

MOV P3,#0FFH

MOV R4,#04H ;超声波肪冲个数控制(为赋值的一半)

SETB PX0

SETB ET1

SETB EA

SETB TR1 ;开启测距定时器

start1: LCALL DISPLAY

JNB 00H,START1 ;收到反射信号时标志位为1

CLR EA

LCALL WORK ;计算距离子程序

clr EA

MOV R2,#32h;#64H ;测量间隔控制(约4*100=400MS)LOOP: LCALL DISPLAY

DJNZ R2,LOOP

CLR 00H

setb et0

mov th0,00h

mov tl0,00h

SETB TR1 ;重新开启测距定时器

SETB EA

SJMP Start1

;

;**************************************************** ;* 中断程序* *

;****************************************************

;T1中断,发超声波用 ;T1中断,65毫秒中断一次

INTT1: CLR EA

CLR TR0

clr ex0

MOV TH0,#00H

MOV TL0,#00H

MOV TH1,#00H

MOV TL1,#00H

SETB ET0

SETB EA

SETB TR0 ;启动计数器T0,用以计

intt11:

CPL VOUT ;40KHZ

nop

nop

nop

nop

nop

nop

相关文档
最新文档