刀刀网
您的当前位置:首页CJ2A超声波测距实验板

CJ2A超声波测距实验板

来源:刀刀网




CJ-2A超声波测距试验板

超声波测距学习板,可应用于汽车倒车、建筑施工工地和部分工业现场位置监控,也可用于如液位、井深、 管道长度测量等场所。 要求测量范围在0.4--2.5m,测量精度1cm,测量时和被测物体无直接接触,能够清楚稳定地显示测量结果。

四位LED显示,电源:9-12

测量距离:0.3-250

测量精度:+-1 厘米



该板按键开关上方三个小孔能够另配DS18B20温度检测集成电路,在加入温度误差赔偿后,该板能够使测量精度提升1

测量距离显示

12V 供电, 使用3位数码管+2 路指示灯时整机工作电流约48mA




超声波测距板配用下载线后,即可成为一台下载型编程器,可编程ATS**

列单片机

超声波初始设置

LED1闪烁

正常工作时数码管显示数值

LED4闪烁

LED4指示灯每闪烁一次测距完成2个周期



板上资源:超声波收发传感器、接收放大电路、 四位Led显示、3位按键;

电源部分自带整流、滤波、 稳压电路,输入宽范围(AC7-15VDC9-16V,

交直流正常使用;



经过测试, 此试验板测量范围是40-250cm




CJ-2B超声波测距板

声波在空气中速度为340/,超声波发射传感器发射超声波束碰到前方物体后反回,由接收传感器接收,利用时间差能够计算出距离.超声波指向性强,能量消耗缓慢,在介质中传输距离较远,利用超声波这些特征进行距离检测比较快速、方便、 制作轻易价格低廉且测量精度也可达成工业要求。



CJ-2B超声波测距板以ATS52单片机为关键,使用收发分体式超声波传感器.

CJ-2B 超声波测距板为教学用板,全套散件,包含汇编原程序.其工作可靠,亦可用于工业:液位/颗料物料测量,或是物体位置检测及部分自动化场所.





电路板尺寸:65*58mm 晶振:12M

四位LED 显示
电源:DC12V测量距离: 0.1-6

测量精度:+-1 厘米

含有二段距离检测,指示输出

开机进入近距离设定,默认数值为1,最小设定单位为分米,K2为"+,

K3为"-".

K1进入远距离设定,默认数值为2,最小设定单位为分米,K2为"+,

K3 为"-".



继续按K1, 进入测距状态.如物体距离小于或大于设定时, 对应指示输出.



当测量距离小于10米时,自动关闭第一位数码管,当测量距离小于1米时,自动关闭第二位数码管.

该板预留AT24C02,串口通信及DS18B20测温集成电路位置.

CJ-2A.B区分在:A使用升压变压器,B,使用是集成电路.

源程序(仅供参考)

;*********************************
;CJ-2超声波测距板程序

;4 位共阴LED数码管 ;********************************

;十位 P2.5

;个位 P2.6
;定时溢出指示: P1.1
;定时无信号指示:P1.7
;超近距离指示:P1.5
;超远距离指示:P1.6
;接收中止P3.2
;超声发射 P2.0
;可供选择信号指示:P1.1/P1.5/P1.6/P1.7

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



ORG 0000H







AJMPMAIN
ORG0003H;定时器0外中止向量地址
AJMPTIME1
ORG000BH ;定时器0溢出中止向量地址
AJMPTIME0 ;跳转到定时器程序处
ORG36H

;开机初始化
MAIN:MOVA,#0FFH
MOV P0,A
MOV P1,A
MOV P2,A
MOV P3,Aclr p2.0
main1:mov a,25h
acall timea
;插入一段判定是否有按键输入程序段
C1:JB P3.3,B1
ACALL DELAY10;延时10毫秒消抖
JB P3.3,C1
JNBP3.3,$;等候按键松开
AJMPmain2

B1: JB P3.6,b2
ACALL DELAY10;延时10 毫秒消抖



JB P3.6,B1



JNB P3.6,$;等候按键松开
inc25h
b2: JB P3.7,b3
ACALL DELAY10;延时10毫秒消抖
JB P3.7,B2
JNBP3.7,$;等候按键松开
dec25h
b3: AJMP main1
main2:mov a,26h
acall timea
c2:jb p3.3,d1
acall delay10
jb p3.3,c2 jnb p3.3,$
ajmp main3

acalldelay10
jbp3.6,d1
jnbp3.6,$
inc26h
D2:JB P3.7,D3
ACALLDELAY10;延时10毫秒消抖
JBP3.7,D2
JNBP3.7,$;等候按键松开

dec 26h
D3:ajmp main2



main3:mov b,#10



mova,25h
mulab
mov25h,a
movb,#10
mova,26h
mulab
mov27h,a
mov26h,b

START:;测距程序开始
M$$$$$$$$$$$$$$$$$$$$$$$$见光盘,本程序仅供参考
;#########################超近距离判别(判别量255之内)mov a,r5;测距数值低位

35H 内数值ajmp l3
l2:jc l3;CY=1(累加器>35h)次序实施,不然转移
setb p1.5
ajmpl10
l3:clr p1.5;测量数值小于设定范围时点亮LED
;#############超远距离判别(判别量16位二进制数)
l10: mova,r4;测距数值高位
cjnea,26h,l4;;累加器=36H 次序实施,不然转移*****判别测距小于等于36H
内数值
l5:mova,r5

cjne a,27h,l6;;累加器=37H次序实施, 不然转移*****判别测距小于等于37H



内数
ajmpl7
l6:jcl8;CY=1(累加器>37h)次序实施,不然转移
ajmpl7
l4:jcl5;CY=1(累加器>36h)次序实施,不然转移
l7:clrp1.6;测距值大于设定范围时点亮LED
ajmpl9
l8:setbp1.6
l9:nop
;##########################$$$$$$$$$$$$$$$$$$$$$$$$见光盘,本程序仅供参考

;数码管显示定时时间程序timea:movdptr,#tab ;指定查表启始地址

div ab jz timea1;第一位为0,不显示
MOVCA,@A+DPTR ;查百位数7 段代码
movp0,a ;送出百位7 段代码
clrp2.3 ;开百位显示
ACALLDELY1;显示1 毫秒
timea1:setb p2.3;关闭百位显示,预防鬼
mova,b
mov b,#10

div ab
MOVC A,@A+DPTR ;查十位数7 段代码



mov p0,a ;送出十位7 段代码



clr p2.4 ;开十位显示
ACALLDELY1;显示1 毫秒
setbp2.4;关闭十位显示,预防鬼影
mova,b;个位
MOVC A,@A+DPTR;查个位数7 段代码
movp0,a ;送出个位7 段代码
clrp2.5 ;开个位显示
ACALLDELY1;显示1 毫秒
setbp2.5;关闭个位显示,预防鬼影
mova,#0;补充个位
MOVCA,@A+DPTR ;查个位数7 段代码
movp0,a ;送出个位7 段代码
clrp2.6 ;开个位显示ACALLDELY1;显示1 毫秒

ret setb p2.6

;1毫秒延时子程序
DELY1:MOV R4,#2
DD1:MOV R5,#248
DJNZR5,$
DJNZR4,DD1
RET

;10 毫秒延时子程序
DELAY10:MOV R4,#20



DD2: MOV R5,#248



DJNZR5,$
DJNZR4,DD2
RET

TIME0: ;定时器0 溢出中止
PUSHACC
PUSH PSW ;PSW ACC入栈
clr tr0;关定时器
clrex0;关外中止
mov a,#0aah
mov 32h,a
mov 33h,a
mov 34h,a mov r0,#00h

cpl p1.1 mov r1,#01h

POPPSW
POPACC
RETI
TIME1:;定时器0外中止
PUSHACC
PUSHPSW ;PSWACC入栈
clrtr0;关定时器
clrex0;关外中止

clr et0
CPL P1.7
mov a,th0;高位






subba,#0h;8bh;0b1h
mov0030h,a
mova,tl0;低位
subba,#78h;48h;0d0h;0f4h;0e0h
mov0031h,a
movr0,#00h
movr1,#00h
POPPSW
POPACC
RETI

;4 7 段数码管各划数字排列表(共阴)
tab:DB0ebh,00ah,067h,06eh,08eh,0ech,0edh,02ah,0efh,0eeh,014h,074h ;0 1 2 34 5 6 7 8 9 一。 三。
END



显示全文