超声波测距原理与应用.docx
《超声波测距原理与应用.docx》由会员分享,可在线阅读,更多相关《超声波测距原理与应用.docx(21页珍藏版)》请在冰豆网上搜索。
超声波测距原理与应用
«1-1MC9S12系勇a控SS主5性能
产禺型号
RAM
/KB
FLASH1
/KB
•EPROM
/KB
串Ru
AzD
PWM
..MHz
I/O弓国
MOS12DT2S6B
12
256
4
SCL弐LPC、
G\N2.0A,B
8顷
25
91
8
MC9S12DT128B
8
128
2
SCI,SPLFC、CANZQA/B
I68iio{2
8爵8g
25
91
8
MC9S12DJ256B
12
256
4
setsPhre.tANIOA/B
16踣KI位
8庭8童
25
59.91
8
MC9S12DP256B
12
256
4
SCI、SPkFC、CANZOArB
16滋血也
8路8也
25
91
8
M«S12DJ128B
8
128
2
SCI,SPI、FC、CAN2.0A,BmsCANM
lesiofi
8恥也
25
59.91
8
Mt^S12DG255B
12
256
4
SCI、SPI、PC、
CAN2・OA/B
16路eft
8恥也
25
91
8
MC9S12DG128B
8
12?
i
2
SCI、SPk卩c、
CAN2.0A/B
16昭卫位
8路8也
25*
599
«
8
MC9S12DB128B
8
128
2
SChSPh
CAN2.0A/B
16K10R
8路8包
25
91
8
MC9S12H128
6
128
4
1scuSPLPC
1
CAN2.0A/B
16路M
.6路8也
25
8
|1-2S12X5$12系做较
FLASH
mKB-
S12XE
50
1MB
S12XS
32
64-256KB
16-25;32-128KB
S12Q8~16
32-125KB
25
照ROM
S12XF
50
128-512KB
10
25H12KB
ROM耶
S12HZ25
32〜256KBiROMO
I
RAM
/KB
CAN
SCI
SPl
FC
12~M
4-12
6«i
I
卜4
6』
16-32
2他
16-32
2~4
2-12
0-2
1~2
0-1
0~1
EEPROM
pra
KB
6将I0-4
图1系统廉理框图
MS12e
8~1削也
猜106im
16*10也
im
776爵10位
卜瞩述
3.1超声波发射部分超声波发射部分是为了让超声波发射换能器TCT40-16T能向外界发
出40kHz左右的方波脉冲信号。
40kHz左右的方波脉冲信号的产生通常有两种方法:
采用-
硬件如由555振荡产生或软件如单片机软件编程输出,本系统采用后者。
编程由单片机P1.0
40kHz方波脉冲信
端口输出40kHz左右的方波脉冲信号,由于单片机端口输出功率不够,
号分成两路,送给一个由74HC04组成的推挽式电路进行功率放大以便使发射距离足够远,
满足测量距离要求,最后送给超声波发射换能器TCT40-16T以声波形式发射到空气中。
发■
射部分的电路,如图2所示。
图中输出端上拉电阻_R31,R32,—方面可以提高反向器74HC04另一方面可以增加超声换能器的阻尼效果,缩短其自由振荡的时间。
ffi2趨声波发射电路框哥
3.2超声波接收部分上述TCT40-16T发射的在空气中传播,遇到障碍物就会返回,超声波接收部分是为了将反射波(回波)顺利接收到超声波接收换能器TCT40-16R进行转换变成
电信号,并对此电信号进行放大、滤波、整形等处理后,这里用索尼公司生产的集成芯片CX20106,得到一个负脉冲送给单片机的P3.2(INT0)引脚,以产生一个中断。
接收部分的电
路,如图3所示。
14
CX20H)&
2I0C
330
Lt
二二6
—〒(MnF
国3超声披接收电路框图
点,由于红外遥控常用的载波频率38kHz与测距的超声波频率40kHz比较接近,而且CX20106
内部设置的滤波器_中心频率f0五可由其5脚外接电阻调节,阻值越大中心频率越低,范围为30〜60kHz。
故本次设计用它来做接收电路。
CX2010g内部由前置放大器、限幅放大器、带
通滤波器、检波器、积分器及整形电路构成。
工作过程如下:
接收的回波信号先经过前置放
滤除干扰
大器和限幅放大器,将信号调整到合适幅值的矩形脉冲,由滤波器进行频率选择,
信号,再经整形,送给输出端7脚。
当接收到与CX20106滤波器中心频率相符的回波信号时,其输出端7脚就输出低电平,而输出端7脚直接接到.AT89S52的INT0引脚上,以触发中断。
若频率有一些误差,可调节芯片引脚5的外接电阻R42,将滤波器的中心频率设置在40kHz,
就可达到理想的效果。
本设计显示部分采用字符型TC1602夜晶显示所测距离值。
TC1602显示的容量为2行16个
字。
液晶显示屏有微功耗、体积小、显示内容丰富、超薄轻巧、使用方便等诸多优点,与数码管相比,显得更专业、美观。
使用时,可将P0与LCD的数据线相连,P2口与LCD的控制
线相连,如图5所示。
on
ffli5TC1I6G2A晶显示电路
其中,TC1602第4脚RS为寄存器选择,第5脚RW为读写信号线,第6脚E为使能端。
第7〜14脚:
D0〜D7为8位双向数据线。
这里要注意的是,为了布线方便,单片机端的D0〜D7是接
到LCD/602的D1〜D0,正好相反,因此在编写软件时需要做处理,使读取正确。
设计方案二:
40KHZ的超声波发送脉冲信号由单片机的P1.0口送出,发出一系列的脉冲群,每一个
脉冲群的持续时间大约为
0.5ms左右。
信号经过三极管放大,再经过阻抗匹配电路即变压器
(变压器输入输出比为
1:
10)后,驱动超声波发射头,发射换能器两端就加上了高电压,
内部的压电晶片开始震动,
经过压电换能器将发出40kHz的脉冲超声波。
当超声波遇到障碍
物时就会产生反射波,发射波返回到超声波传感器上,尽管发射部分的脉冲电压比较高,但
是由回波引起的接受压电晶片产生的射频电压幅度近距离有几毫伏,远距离还不到几毫伏,
由于在较远距离的情况下,声的回波很弱,因而转换为电信号的幅值也很小,
为此要求将信
号放大6000倍左右。
信号经过放大整形电路产生一个负脉冲信号,使单片机产生中断。
在接收端第一级,要求其放大倍数为了C945这62倍左右,所以选择只三极管,达到了放大倍数。
第二三级选用了一枚集成放大器NE5532它集成了两个放大器,可达到预定
放大倍数。
超声波回波接收电路
IJ
信号放大器原理图
控制端
A1A0
输岀
Cl-I—
•评a
SCP1
JpIt1
基于AT89C51单片机的超声波测距系统发射接收电路
由AT89C51单片机编程,执行程序后P1.0口产生40KHZ的脉冲信号,经三极管放大后来
IC2。
IC2是带有锁定环的音频
驱动超声波发射探头UCM40T,产生超声波。
接收头采用和发射头配对UCM40R,将超声波
调制脉冲变为交变电压信号,经运算放大器两级放大后加至
译码集成块LM567,内部的压控振荡器的中心频率fO=1/1.1R8C3,电容C4决定其锁定带宽。
调解R8在发射的载频上,则LM567输入信号大于25mv,输出端8脚由高电平越变为低电
平,作为中断请求信号,送至单片机处理。
在启动发射电路的同时启动单片机内部的定时器
当收到超声波反射
TO,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。
波时,接收电路输出端产生一个负跳变,在INTO或INT1端产生一个中断请求信号,单片机
响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。
发射电路电路图如图3.9所示:
T40-16
至单片机n.on
图3.9系统发射电路此电路由一个9V的电源,R1=3.6K欧,R2=360欧,三极管T一个,激励换能器T40-16—个。
其流程图如图3.10所示:
图3.10流程图
发射电路原理:
当单片机
AT89C51通过P1.0这个I/O口,发送一系列的脉冲经过三极管T进
行放大,从而使T40-16这个激励换能器发射出超声波。
接收电路如3.11所示:
其原理框图如下:
至丽
需魅EJ0-15
—5
51車
图3.12原理框图
此系统为了全方位测距,故有左、右、中三个测距电路,其电路都相同。
3.3.1系统显示电路
显示器是一个典型的输出设备,而且其应用是极为广泛的,几乎所有的电子产品都要使用显
示器,其差别仅在于显示器的结构类型不同而已。
最简单的显示器可以使
LED发光二极管,
给出一个简单的开关量信息,而复杂的较完整的显示器应该是
CRT监视器或者屏幕较大的
LCD液晶屏。
综合课题的实际要求以及考虑单片机的接口资源,
采用串行方式显示的LED驱
动输出设备。
由于全程显示的距离范围在4米之内,用3个LED数码管表示距离的cm数值。
在单片机应用系统中,发光二极管LED显示器常用两种驱动方式:
静态显示驱动和动态显示
驱动。
所谓静态显示驱动,就是给要点亮的LED通以恒定的电流即每一位LED显示器各引脚
都要占用单独的具有锁存功能的I/O接口。
单片机只需要把要显示的字形段码发送到接口电
因此,使用这种方法单片
路并保持不变即可,如果要显示新的数据,再发送新的字形段码。
机中CPU开销小,但这种驱动方法需要寄存器、译码器等硬件设备。
当需要显示的位数增加时,所需的器件和连线也相应增加,成本也增加。
而所谓动态显示驱动就是给欲点亮的
LED通以
这时LED的亮度就是通断的平均亮度。
考虑各种因素,本设计选用动态驱动显示。
本设计选
用8155芯片作为单片机应用系统扩展的I/O口。
8155的P口作为LED的字形输出口,为提高显示亮度,采用8路反相驱动器74LS244驱动PC口作为LED的位选控制口,采用共阳极
的LED显示器,由于8段全亮时位控线的驱动电流较大,采用6路反相驱动器74LS06以提
高驱动能力。
图3.13系统显示电路
3.5稳压电源
而且对于我们通常所
大部分的电子电路与电子设备都需要有一个稳定的直流电源提供能量,接触的控制器而言,一般都是利用电网提供的交流电源,经过整流、滤波、稳压后,滤去其
不稳定的脉动、干扰成分,提供一个稳定的直流电压,来使电子电路与电子设备保持正常的
即通过降压、整流、
工作。
并且,我们目前绝大部分电子电路与电子设备都是使用线性电源,
(7805)是
滤波、稳压后提供稳定的直流电压给电子电路及芯片工作的。
固定式三端稳压电源由输出脚Vo,输入脚Vi和接地脚GND组成,它的稳压值为+5V,它属于CW78xx系列的稳压器,
输入端接电容可以进一步的滤波,输出端也要接电容可以改善负载的瞬间影响,此电路的稳定
性也比较好。
由于固定式三端稳压电源(
用扩流电路,如图3-17。
Ct15T
:
(W
*7互J
7805)的输出电流有1.5A,而本次设计电路电流
i:
a±
3-17
4.1单片机AT89C51介绍
AT89C51是一个低电压,高性能CMOS8位单片机,片内含4kB的可反复擦写的Flash
只读程序存储器和128B的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、
非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash
存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。
AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,
Flash存储器结合在一
I/O寄存器进行编程。
具
同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可
以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和
起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
I/O端口的编程实际上就是根据应用电路的具体功能和要求对
体步骤如下:
(1)根据实际电路的要求,选择要使用哪些I/O端口,用EQU伪指令定义其相应的寄存器;
(2)初始化端口的数据输出寄存器,应避免端口作为输出时的开始阶段出现不确定状态,
影响外围电路正常工作;
(3)根据外围电路功能,确定I/O端口的方向,初始化端口的数据方向寄存器。
对于用作
输入的端口可以不考虑方向初始化,因为I/O的复位缺省值为输入;
(4)用作输入的I/O管脚,如需上拉,再通过输入上拉使能寄存器为其内部配置上拉电阻;
(5)最后对I/O端口进行输出(写数据输出寄存器)和输入(读端口)编程,完成对外围电路的
相应功能。
k
P1,O
匚
1
40
P1.1
匚
2
sa
P1I玄
匚
3
二迫
P1
匚
A
:
P1.4
匚
5
Pl
匚
fl
聞
Pl.a
匚
7
34
Pii7
r
6
RST
匚
□
P:
j11
r
ICJ
31
(TXn>1
匚
1i
30
(INTO)P3?
r
IN
艺y
(INT1>
厂
1第
(TO)P3.4
匚
14
£7
匚
(WA>H34
匚
1u
KO
(RD)P3.7
匚
1Z
24
X!
Ry
C
IB
N3
XTRL1
匚
NN
GND
匚
□vcc
□
□
□=1
□□n
□
pn.o(AOO)
1tAO1)PflStADiJjPC3(AO3)Pfl4(An4)PO.fi□ALE/FTO53^nPSEN
7(A1SJ戸2Mpa.GPE4R2h30全NP21
n
□
□
□
□
□
□
(A1d)
(Ay>
»邑0(AS>
图4.1AT89C51单片机芯片
根据系统设计要求,
各接口功能如下:
P1.0:
产生输出一个
40KHZ的脉冲信号。
(用于前方测距电路)
P1.1:
产生输出一个
40KHZ的脉冲信号。
(用于右侧测距电路)
P1.2:
产生输出一个
40KHZ的脉冲信号。
(用于左侧测距电路)
INTO:
产生中断请求,
接前方测距电路。
INT1:
产生中断请求,
接前方测距电路。
P1.3:
接ICA3输入端,用于中断优先级的判断。
P1.4:
接ICA3输入端,用于中断优先级的判断。
PO.O:
用于显示输出,
接显示器。
P0.1:
用于显示输出,
接显示器。
P0.2:
用于显示输出,
接显示器。
P0.3:
用于显示输出,
接显示器。
P0.4:
用于显示输出,
接显示器。
P0.5:
用于显示输出,
接显示器。
P0.6:
用于显示输出,
接显示器。
P0.7:
用于显示输出,
接显示器。
P2.7:
接报警电路
P2.0:
接报警电路
P2.1:
接报警电路
XTAL1:
接外部晶振的一个引脚。
在单片机内部,它是一反相放大器输入端,这个放大
器构成了片内振荡器。
它采用外部振荡器时,些引脚应接地。
XTAL2接外部晶振的一个引脚。
在片内接至振荡器的反相放大器输出端和内部时钟发生
器输入端。
当采用外部振荡器时,则此引脚接外部振荡信号的输入。
RSTAT89C51的复位信号输入引脚,高电位工作,当要对芯片又时,只要将此引脚电
位提升到高电位,并持续两个机器周期以上的时间,AT89C51便能完成系统复位的各项工作,使得内部特殊功能寄存器的内容均被设成已知状态。
4.2运算放大器
主要技术参数:
1、开环差模电压增益Au0:
Au0是指集成运放在无外加反馈情况下,并工作在线性区时的
差模电压增益.用分贝表示则是20lgAu0.性能较好的集成运放的Au0可达140db以上。
2、输入失调电压及其温漂:
失调电压的大小主要反映了差分输入元件的失配;输入失调
电压是随温度,电源电压或时间而变化的,通常将输入失调电压对温度的平均变化率称为输入
电压温度漂移。
3、输入失调电流及其温漂:
在常温下,输入信号为零时,放大器的两个输入端的基极静
态电流之差称为输入失调电流110。
输入失调电流温度漂移是指输入失调电压随温度变化的
平均变化率。
一般以mA/0C为单位。
高质量的为每度几个皮安。
4、输入偏置电流IIB:
IIB是指常温下输入信号为零时,两个输入端静态电流的平均值,
IIB越小,运算放大器的输入电
IIB的大小反映了放大器的输入电阻和输入失调电流的大小,
阻越咼,输入失调电流越小。
5、差模输入电阻Rid:
Rid是指运算放大器两个输入端之间的动态电阻,一般为几兆。
6、输出电阻R0:
运算放大器在开环工作时,在输出端对地之间看进去的等效电阻即为
输出电阻。
R0大小放映了运算放大器的负载能力。
7、共模抑制比KcmR
(4-2)
KcmR=Aud/Auc
用dB表示,即为20lg(Aud/Auc).
8、最大差模输入电压UidM:
UIdM是指运算放大器同相端和反相端之间所能加的最大
电压。
9、最大共模输入电压UicM:
UIcM是指运算放大器在线性工作范围内能承受的最大
共模输入电压。
4.3探头UCM介绍
压电陶瓷超声波换能器(超声波传感器)体积小,灵敏度高、性能可靠、价格低廉,是
遥控、遥测、报警等电子装置最理想的电子器件、用此换能器构成的超声波遥控开关,可使家电产品、电子玩具加速更新换代,提高市场竞争能力。
表2.1传感器特性参数
型号
UCM—T40K1
UCM—R40K1
结构
开放式
开放式
发射距离
8—10米
8—10米
使用方式
发射
接收
谐振频率
40KHZ±1KHZ
40KHZ±1KHZ
频带宽
2KHZ±0.5KHZ
2KHZ±0.5KHZ
灵敏度
>—70dB/V/ubar
>—70dB/V/ubar
外形尺寸
e16mm322.5mm
e16mm322.5mm
温度范围
—20C~+60C
—20C~+60C
相对湿度
20±5C时达98%
20±5C时达98%
PB5
Pli6
卩B7pTTIT^
TTT
(i^
RSI
(iNl)
PI3
Ph2
pTT
PLU
PIM
PP5
PP7
PMO
PMI
PM3
80
79
78
77
亟
互
2±
n
72
PM4
PM5
PJ6
PJ7
71
西
PS3
PS2
PM
崗
VRL
67
66
63
吏
rr
PP3PWM3
PP2PWM2PWMIPPIPWMOPPOlOCOPTOlOClPTlIOC2PT2I0C3PT3VDDF
VSSl
IOC4PT4
PP4/PWM4
PP5/PWM5
PP7/PWM7
VDDXIVSSXlHMO/RXCANO/RXOIPMIZTXCANOZTXDl
PM2/M1SOO
PM3/SS0PM4/MOS10PM5/SCK0
PJ6/KWJ6PJ7/KWJ7
TEST
PS3ZTXDIPS2/RXDIPSl/TXDOPSO/RXDOgVSSA£VRL
VDDAPAD07AN07PAD06AN06PAD05AN05PAD04AN04PAD03E03
I0C5PTSVREGAPI
PAD02AN02
IOC6PT6IOC7PT7MODCBKGDPBO€PBlKPB〕SPB3“PB4X
Salebttpssh£36265907・_aobao・conl
567765
BBF
pppppp
3
s
s
V
PAD0LAN2
PADOOANOO
VSS2
VDD
PA7
PA6
PAS
PA4
PA3
PA2
PAI
PAO
21
20
"JT"
33"
TP
4
1-^
4b
4
7
5
1
5
2
5
3
¥
5
5
5
6
5
5
8
p
>
P
A
H-*
p
fc
p
pA4
p
A
5
PA6
p
A
7
s
o
AD2
AD3
召
5
召
6
s
7
XS128
MC9sl2xsg