免费超声波测距仪的设计(一)信息工程毕业(5)
2013-05-22 01:29
导读:表的方式修改定时器中TH1的值,从而完成温度补偿。 6.3 其它影响 本系统采用的是压电型超声波换能器T40-12、R40-12发射接收对管,其要求超声波的频率为
表的方式修改定时器中TH1的值,从而完成温度补偿。
6.3 其它影响
本系统采用的是压电型超声波换能器T40-12、R40-12发射接收对管,其要求超声波的频率为40k±1kHz;硬件电路不易产生这么精确的信号,本系统采用单片机自身来产生40kHz的脉冲信号,这也要求单片机产生精确的脉冲信号,然后再进行放大处理,才能使系统达到设计的要求。起初用的是12MHz的晶振,可产生的信号最接近的为38.46k和41.67kHz,不合要求,改用24MHz的晶振之后,系统产生39.9kHz的信号,设计合乎要求。
结束语
超声测距仪的测距原理与光波测距原理及雷达测距原理是类同的。但由于声波速度远远低于光波速度,因此很易用脉冲“等效标准长度”作为记时的当量,其精度已能满足工程实用。把调制等效长度的脉冲频率增高可以提高测量精度,但是此时必须提高超声波频率才有狭窄的相应精度的开关门信号,随之带来的问题是行进于空气里的超声波频率加大,空气吸收也增大,即需牺牲测程长度来实现精度的提高。改进检测方式,如采用零点交叉检测法、阈值检测法等。超声波传播过程中衰减比较大,因而限制了测距范围。降低超声波频率,固然可以增大测距范围,但测距精度将变低。可以通过提高发射功率、采用脉冲方式来增大测距范围,要求发射源有很大的瞬间功率,脉冲宽度较窄,能量集中,这样接收才更灵敏。本系统具有测量精度高、抗干扰能力强、反应速度快等特点,可适用于各种水文液位测量、障碍物的识别以及车辆自动导航等领域,因此具有广阔的应用前景。
参考文献
袁易全. 近代超声原理及应用[M]. 南京:
南京大学出版社,1996.
何希才. 传感器及其应用电路[M]. 北京:电子工业出版社,2001.
(科教范文网 lw.nSeAc.com编辑发布)
吕俊芳. 传感器接口与检测仪器电路[M]. 北京:
北京航空航天大学出版杜,1994.
胡汉才. 单片机原理及其接口技术[M]. 北京:
清华大学出版社,1996.
郁慧娣. 微机系统及其接口技术[M]. 南京:南京
东南大学出版社,1999.
王福瑞. 单片机测控系统设计大全[M]. 北京:北京航空航天大学出版社,2001.
姜道连等. 用AT89C2051设计超声波测距仪[J]. 国外电子元器件,2000(12):31-34.
胡萍. 超声波测距仪的研制[J]. 计算机与现代化,2003(10):54-56.
童峰等. 一种高精度超声测距系统研究[J].
厦门大学学报,1998(4):507-512.
[10] 时德钢等. 超声波测距仪的研究[J]. 计算机测量与控制,2002.10(7):480-482.
[11] 卢文科等. 超声波式数字测距仪的研究[J]. 仪器仪表学报,2003(2):218-220.
[12] Grmmel P M. Improve ultrasonic detection using the analytic signal magitade[J]. Ultrasonics,1981.19(2):73-76.
[13] Figneroa J F、Lamancusa JS. A method for accurate detection of time of arriva1:Analysis and design of an u1trasonic ranging system[J]. Acoust.Soc.Am,1992.91(1):486-494.
附录(子程序)
系统初始化:
MAIN: MOV TMOD,#21H
MOV TH0,#0F6H
MOV TL0,#0EAH
SETB TR0
SETB ET0
(转载自http://zw.nseac.coM科教作文网)
MOV TH1,#0E7H
MOV TL1,#0E7H
MOV R5,#14H
SETB TR1
SETB ET1
SETB IT0 ;置1,下降缘触发
SETB EA
MOV P1,#0FFH
MOV P3,#0FFH
MOV 7AH,#00H ;显示缓存寄存器
MOV 7BH,#00H
MOV 7CH,#00H
MOV 7DH,#00H
MOV 7FH,#00H ;用于消影判断
显示子程序:
DISP: MOV A,7DH ;显示百位
JNZ XSBW ;判断百位是否为零
MOV 7FH,#00H
AJMP SW ;百位为零消隐
XSBW: MOV 7FH,#01H ;正常显示
SWAP A
ORL A,#07H
MOV P1,A
ACALL DELAY
SW: MOV A,7CH ;显示十位
JNZ XSSW ;判断十位是否为零
MOV A,7FH
JZ &n