全球旧事资料 分类
R264H测量间隙控制(约4ms×100400ms)
LOOP
LCALLDISPLAY
DJNZR2LOOP
SJMPSTART1
33超声波发生子程序和超声波接收中断程序
超声波发生子程序的作用是通过P10端口发送两个左右的超声波脉冲信号
(频率40KHz的方波),脉冲宽度为12us左右,同时把计数器T0打开进行时。
超声波发生子程序较简单,但要求程序运行时间准确,所以采用汇编语言编程。
ORG
0000H
LJMPSTART
ORG
0003H
LJMPPINT0
ORG
000BH
LJMPINTT0
ORG
0013H
RETI
ORG
001BH
LJMPINTT1
ORG
0023H
RETI
fORG
002BH
RETI
超声波测距器主程序利用外中断0检测返回超声波信号,一旦接收到返回超
声波信号(即INT0引脚出现低电平),立即进入超声波接收中断程序。进入该中
断后,就立即关闭计时器T0,停止计时,并将测距成功标志字赋值1
※※※※※※中断程序※※※※※※
;T0中断,65ms中断一次
INTT0
CLR
EA
CLR
TR0
MOV
TH000H
MOV
TL000H
SETB
ET1
SETB
EA
SETB
TR0
启动计数器T0,用以计算超声来回
时间
SETB
TR1
;开启发超声波用定时器T1
OUT
RETI
;T1中断,发超声波用
INTT1
CPL
VOUT
DJNZ
R4RETOUT
CLR
TR1
超声波发完毕,关T1
CLR
ET1
MOV
R404H
SETB
EX0
开启接收回波中断
RETIOUTRETI
外中断0,收到回波时进入
PINT0
CLR
TR0
关计数器
CLR
TR1
CLR
ET1
CLR
EA
CLR
EX0
MOV
44HTL0将计数值移入处理单元
MOV
45HTH0
SETB
00H
接收成功标志
RETI
如果当计时器溢出时还未检测到超声波返回信号,则定时器T0溢出中断将外中
断0关闭,并将测距成功标志字赋值2,以表示本次测距不成功。
4调试及性能分析
41调试超声波测距器的制作和调试都较为简单,其中超声波发射和接收采用15
的超声波换能器TCT4010F1(T发射)和TCT4010S1(R接收),中心频率为40KHz,安装时应保持两换能器中心轴线平行并相距48cm,其余元件无特殊要求。若能将超声接收电路用金属壳屏蔽起来,则可提高抗干扰性能。根据测量范
f围要求不同,可适当地调整与接收换能器并接的滤波电容C4的大小,以获得合适的接收灵敏度和抗干扰能力。
硬件电路制作完成并调整好后,便可将程序编译好下载到单片机试运行。根据实际情况,可以修改超声波子程序每次发送的脉冲个数和两次测量的间隔时间,以适应不同距离的测量需要。
42性能指示
根据文中电路参数和程序,测距器可测量的范围为007550m。实验中,对测量范围为007250m的平面物体做了多次测试,测距器的最大误差不超过1cm,重复性很好。
5设计总结
在本次设计中,我们广泛借鉴了各种设计的优点,充分考虑了整个设计中的各个环节。包r
好听全球资料 返回顶部