方波由P10口送出,连接模组接口J4到模组的CD4049,而后面的CD4049则对40KHz频率信号进行调理,以使超声波传感器产生谐振。
上图为超声波回波接收处理电路,超声波接受处理部分电路前级采用NE5532构成10000倍放大器,对接收信号进行放大;后级采用LM311比较器对接收信号进行调整,比较电压为LM311的3管脚的输入。
接收回路中测得的超声波信号共有两个波束,第一个为余波信号,即超声波接收头在发射头发射信号(一组40KHz的脉冲)后,马上就接收到了超声波信号,并持续一段时间。另一个波束为有效信号,即经过被测物表面反射的回波信号。超声波测距时,需要测的是开始发射到接收到信号的时间差,要尽量避免检
f测到余波信号,这也是检测中存在最小测量盲区的主要原因。单片机控制模组每次发生若干完整的40KHz的脉冲信号,发射信号前打开
计数器T0,进行计时,等计时到达一定值后再开启检测回波信号,以避免余波信号的干扰。采用外部中断INT0对回波信号进行检测,接收到回波信号后马上读取计数器中的数值,此数据即为需要测量的时间差数据。
22数据显示模块显示电路采用简单实用的4位共阳LED数码管,断码用74LS244驱动,位码
用PNP三极管9012驱动。由P0口输出显示数据,P20P23用来位选。显示电路如下图:
40KHz输出
回波接收输入
C4VCC
30pFY2C512MHz5V20uF30pFRESET10K
U5
12345678
P10TP11TP12P13P14P15P16P17
P00P01P02P03P04P05P06P07
3938373635343332
1312
1514
31
1918
INT1AT89C52P20
INT0
P21
P22
T1
P23
T0
P24
P25
EAVP
P26
P27
X1
X2
2122232425262728
9RESET
1716
RDWR
RXDTXDALEPPSEN
10113029
RES2
LED
LED
LED
LED
1234567
a
bc
f
de
e
DPYa
gb
c
fg
d
1234567
a
bc
f
de
e
DPYa
gb
c
fg
d
1234567
a
bc
f
de
e
DPYa
gb
c
fg
d
1234567
a
bc
f
de
e
DPYa
gb
c
fg
d
RES2
RES2
RES2
9012
9012
9012
9012
47K
47K
47K
VCC
P23
P22
P21
P20
3系统程序的设计超声波测距器的软件设计主要由主程序,超声波发生子程序,超声波接收中
断程序及显示子程序组成,由于C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率并且容易精确计算程序行动的时间,而超声波测距器的程序既有较复杂的计算(计算距离时),又要求精确计算程序运行时间(超声波测距时),所以控制程序可采用C语言和汇编语言混合编程。下面对超声波测距器的算法,主程序,超声波发生子程序和超声波接收中断程序逐一介绍。31超声波测距器的算法设计
图36示意了超声波测r