基于单片机的超声波液位测量系统Word文档格式.docx
《基于单片机的超声波液位测量系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的超声波液位测量系统Word文档格式.docx(44页珍藏版)》请在冰豆网上搜索。
2.2.4超声波测距原理………………………………………………5
3MCS-51系列单片机……………………………………………………………7
3.18051单片机的总体结构………………………………………………7
3.1.18051单片机的总体框图和功能………………………………7
3.1.28051的引脚功能………………………………………………8
3.28051单片机的定时器/计数器………………………………………10
3.2.18051的定时器/计数器功能…………………………………10
3.2.2定时器控制寄存器……………………………………………10
3.2.3工作方式控制寄存器…………………………………………11
3.2.4中断允许控制寄存器(IE)…………………………………11
3.2.5定时器/计数器的工作方式……………………………………11
3.38051单片机的中断……………………………………………………12
3.3.1中断的定义……………………………………………………12
3.3.28051单片机的中断源…………………………………………12
3.3.3中断控制的专用寄存器………………………………………13
4硬件设计………………………………………………………………………16
4.18051单片机的最小系统组成………………………………………16
4.2超声波发射电路设计…………………………………………………17
4.2.1超声波频率及探头的选择……………………………………17
4.2.2超声波发射电路………………………………………………17
4.3超声波接收电路设计…………………………………………………18
4.3.1超声波接收器…………………………………………………18
4.3.2超声波接收电路图……………………………………………19
4.4温度检测电路…………………………………………………………20
4.4.1温度检测方案的分析…………………………………………20
4.4.2数字温度传感器DS18B20简介………………………………20
4.4.3DS18B20的结构及电路………………………………………20
4.5显示方案的论证与选择………………………………………………21
4.5.1LED显示电路图………………………………………………21
4.6稳压电源………………………………………………………………22
4.6.1稳压电源构成…………………………………………………22
4.6.2+5V电源电路…………………………………………………23
4.6.3+12V电源电路…………………………………………………23
5软件设计………………………………………………………………………25
5.1主程序设计……………………………………………………………26
5.1.1主程序流程图…………………………………………………26
5.1.2主程序…………………………………………………………27
5.2中断服务子程序………………………………………………………27
5.2.1中断初始化……………………………………………………27
5.2.2中断子程序流程图……………………………………………29
5.3温度检测子程序………………………………………………………29
5.4距离的计算……………………………………………………………30
结论………………………………………………………………………………31
致谢………………………………………………………………………………32
参考文献…………………………………………………………………………33
附录A……………………………………………………………………………34
附录B……………………………………………………………………………35
前言
随着科学的发展液位的检测方法也在变化,精度也有了更佳的提高。
单片机技术和传感器技术的发展使液位测量方法得到了更进一步的发展。
超声波在液位测量中的应用也越来越广,但是就目前的发展水平来说,超声波在测距系统中的应用还有一定的限度,因此研究超声波的液位检测是很有发展前景的。
它在技术和产业领域具有广阔的发展空间。
本次设计中,通过外界环境温度的检测提高了超声波测距的精度。
通过延时避免了接收未经液面反射的超声波,其次利用温度传感器检测外界温度,采用当前温度下的超声波速度去计算,从而提高了距离计算的精度。
在未来,超声波的液位测量将有更大的用途,更大的应用范围。
它不但可以帮助人们解决很多生活中的困难,还可以作为科学探测和研究的手段。
特别是水位的测量,可以帮助确定水位的高度,以便于其他工作的顺利进行。
本设计中采用反射式的方式,超声波传感器发射超声波,遇到液面后超声波被反射回来,超声波接收探头接收超声波。
其间通过单片机的控制,P1.0口输出控制信号从555振荡器输入到驱动电路驱动超声波发射电路,超声波发生电路产生40KHz的调制脉冲,经换能器转换为超声波信号向前方空间发射。
经过液面反射后超声波接收探头将接收到的超声波送到单片机进行处理。
单片机通过各个引脚来实现和各电路模块的接口连接。
并通过软件的设计来控制整个检测过程。
一步一步,从发射到接收超声波,定时器的初始化,中断程序的编写,温度的采样,距离的计算,单片机都发挥了重要的最用。
它是整个检测系统的内部核心。
这次对超声波液位检测的设计获得了具有很大的成果和意义,在这个科学技术是第一生产力的时代,应用科学技术去解决生活中和工作的困难变得具有更高的价值。
在设计中,我加深了对超声波的认识,对它的原理掌握的更好了。
目前超声波已广泛运用于诊断学、治疗学、工程学、生物学等领域。
此外我认识到单片机在各方面都有很大的应用潜能,在自动控制领域它更是发挥了不可替代的作用。
本设计利用超声波实现液位的测量,检测方便,易于实时控制,达到了工业的要求,因此具有实际的意义和广泛的应用前景。
1.总体概述
我们把频率高于20000赫兹的声波称为“超声波”[1]。
超声波发射器发出的超声波以速度v在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t,由s=vt/2即可算出被测物体的距离。
由于超声波也是一种声波,其声速v与温度有关,下表列出了几种不同温度下的声速。
在使用时,如果温度变化不大,则可认为声速是基本不变的。
表1.1超声波波速与温度的关系表
Table1.1ultrasonicwavespeedandtemperatureoftherelationshipbetweentables
温度(℃)
-30
-20
-10
10
20
30
100
声速(m/s)
313
319
325
323
338
344
349
386
超声波液位测距原理框图如图1.1
单片机发出40kHZ的信号,通过超声波发射器输出;
超声波接收器将接收到的超声波信号经放大器放大,进行处理后,启动单片机中断程序,测得时间为t,再由软件进行判别、计算,得出距离数并送LED显示。
图1.1超声波测距系统设计框图
Figure1.1ultrasonicrangefinderdesigndiagrams
2.超声波和超声波传感器
2.1超声波
2.1.1定义
科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。
我们人类耳朵能听到的声波频率为20~20000赫兹。
当声波的振动频率大于20000赫兹或小于20赫兹时,我们便听不见了。
因此,我们把频率高于20000赫兹的声波称为“超声波”。
2.1.2超声波的主要参数
超声波的两个主要参数:
频率:
F≥20K/Hz;
功率密度:
p=发射功率(W)/发射面积(cm2);
通常p≥0.3w/cm2;
在液体中传播的超声波能对物体表面的污物进行清洗,其原理可用“空化”现象来解释:
超声波振动在液体中传播的音波压强达到一个大气压时,其功率密度为0.35w/cm2,这时超声波的音波压强峰值就可达到真空或负压,但实际上无负压存在,因此在液体中产生一个很大的压力,将液体分子拉裂成空洞—空化核。
此空洞非常接近真空,它在超声波压强反向达到最大时破裂,由于破裂而产生的强烈冲击将物体表面的污物撞击下来。
这种由无数细小的空化气泡破裂而产生的冲击波现象称为“空化”现象。
太小的声强无法产生空化效应。
2.1.3超声波的特性
(1)超声波可在气体、液体、固体、固熔体等介质中有效传播。
(2)超声波可传递很强的能量。
(3)超声波会产生反射、干涉、叠加和共振现象。
(4)超声波在液体介质中传播时,可在界面上产生强烈的冲击和空化现象。
2.1.4超声波的特点
(1)超声波在传播时,方向性强,能量易于集中。
(2)超声波能在各种不同媒质中传播,且可传播足够远的距离。
(3)超声波与传声媒质的相互作用适中,易于携带有关传声媒质状态的信息(诊断或对传声媒质产生效应)。
超声波是一种波动形式,它可以作为探测与负载信息的载体或媒介(如B超等用作诊断);
超声波同时又是一种能量形式,当其强度超过一定值时,它就可以通过与传播超声波的媒质的相互作用,去影响,改变以致破坏后者的状态,性质及结构(用作治疗)。
2.1.5超声波传感器的主要应用
超声波传感技术应用在生产实践的不同方面,而医学应用是其最主要的应用之一,下面以医学为例子说明超声波传感技术的应用。
超声波在医学上的应用主要是诊断疾病,它已经成为了临床医学中不可缺少的诊断方法。
超声波诊断的优点是:
对受检者无痛苦、无损害、方法简便、显像清晰、诊断的准确率高等。
因而推广容易,受到医务工作者和患者的欢迎。
超声波诊断可以基于不同的医学原理,我们来看看其中有代表性的一种所谓的A型方法。
这个方法是利用超声波的反射。
当超声波在人体组织中传播遇到两层声阻抗不同的介质界面是,在该界面就产生反射回声。
每遇到一个反射面时,回声在示波器的屏幕上显示出来,而两个界面的阻抗差值也决定了回声的振幅的高低。
在工业方面,超声波的典型应用是对金属的无损探伤和超声波测厚两种。
过去,许多技术因为无法探测到物体组织内部而受到阻碍,超声波传感技术的出现改变了这种状况。
当然更多的超声波传感器是固定地安装在不同的装置上,“悄无声息”地探测人们所需要的信号。
在未来的应用中,超声波将与信息技术、新材料技术结合起来,将出现更多的智能化、高灵敏度的超声波传感器。
2.2超声波传感器测距原理
2.2.1超声波传感器
超声波传感器是利用超声波的特性研制而成的传感器。
超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。
超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中,它可穿透几十米的深度。
超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应。
因此超声波检测广泛应用在工业、国防、生物医学等方面。
以超声波作为检测手段,必须产生超声波和接收超声波。
完成这种功能的装置就是超声波传感器,习惯上称为超声换能器,或者超声探头。
2.2.2超声波传感器的性能指标
超声探头的核心是其塑料外套或者金属外套中的一块压电晶片。
构成晶片的材料可以有许多种。
晶片的大小,如直径和厚度也各不相同,因此每个探头的性能是不同的,我们使用前必须预先了解它的性能。
超声波传感器的主要性能指标包括:
(1)工作频率。
工作频率就是压电晶片的共振频率。
当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。
(2)工作温度。
由于压电材料的居里点一般比较高,特别是诊断用超声波探头使用功率较小,所以工作温度比较低,可以长时间地工作而不会失效。
医疗用的超声探头的温度比较高,需要单独的制冷设备。
(3)灵敏度。
主要取决于制造晶片本身。
机电耦合系数大,灵敏度高;
反之,灵敏度低。
2.2.3超声波传感器的结构
超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波。
小功率超声探头多作探测作用。
它有许多不同的结构,直探头、斜探头、表面波探头、兰姆波探头、双探头等。
当电压作用于压电陶瓷时,就会随电压和频率的变化产生机械变形。
另一方面,当振动压电陶瓷时,则会产生一个电荷。
利用这一原理,当给由两片压电陶瓷或一片压电陶瓷和一个金属片构成的振动器,所谓叫双压电晶片元件,施加一个电信号时,就会因弯曲振动发射出超声波。
相反,当向双压电晶片元件施加超声振动时,就会产生一个电信号。
基于以上作用,便可以将压电陶瓷用作超声波传感器。
如超声波传感器,一个复合式振动器被灵活地固定在底座上。
该复合式振动器是谐振器以及,由一个金属片和一个压电陶瓷片组成的双压电晶片元件振动器的一个结合体。
谐振器呈喇叭形,目的是能有效地辐射由于振动而产生的超声波,并且可以有效地使超声波聚集在振动器的中央部位。
室外用途的超声波传感器必须具有良好的密封性,以便防止露水、雨水和灰尘的侵入。
压电陶瓷被固定在金属盒体的顶部内侧。
底座固定在盒体的开口端,并且使用树脂进行覆盖。
对应用于工业机器人的超声波传感器而言,要求其精确度要达到1mm,并且具有较强的超声波辐射。
利用常规双压电晶片元件振动器的弯曲振动,在频率高于70kHz的情况下,是不可能达到此目的的。
所以,在高频率探测中,必须使用垂直厚度振动模式的压电陶瓷。
在这种情况下,压电陶瓷的声阻抗与空气的匹配就变得十分重要。
压电陶瓷的声阻抗为2.6×
107kg/m2s,而空气的声阻抗为4.3×
102kg/m2s。
5个幂的差异会导致在压电陶瓷振动辐射表面上的大量损失。
一种特殊材料粘附在压电陶瓷上,作为声匹配层,可实现与空气的声阻抗相匹配。
这种结构可以使超声波传感器在高达数百kHz频率的情况下,仍然能够正常工作。
2.2.4超声波测距原理
超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。
超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:
s=340t/2。
这就是所谓的时间差测距法[2]。
超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。
由此可见,超声波测距原理与雷达原理是一样的。
测距的公式表示为:
L=C×
T
式中L为测量的距离长度;
C为超声波在空气中的传播速度;
T为测量距离传播的时间差(T为发射到接收时间数值的一半)。
超声波测距主要应用于倒车提醒、建筑工地、工业现场等的距离测量,虽然目前的测距量程上能达到百米,但测量的精度往往只能达到厘米数量级。
由于超声波易于定向发射、方向性好、强度易控制、与被测量物体不需要直接接触的优点,是作为液体高度测量的理想手段。
3.MCS-51系列单片机
3.18051单片机的总体结构
MCS-51系列单片机主要包括8031、8051和8751等通用产品。
8051是MCS-51系列单片机中的代表产品,它内部集成了功能强大的中央处理器,包含了硬件乘除法器、21个专用控制寄存器、4kB的程序存储器、128字节的数据存储器、4组8位的并行口、两个16位的可编程定时/计数器、一个全双工的串行口以及布尔处理器。
3.1.18051单片机的总体框图及功能
内部总体结构如下:
8位CPU
4kbytes程序存储器(ROM)
128bytes的数据存储器(RAM)
32条I/O口线
111条指令,大部分为单字节指令
21个专用寄存器
2个可编程定时/计数器
5个中断源,2个优先级
一个全双工串行通信口
外部数据存储器寻址空间为64kB
外部程序存储器寻址空间为64kB
逻辑操作位寻址功能
双列直插40PinDIP封装
单一+5V电源供电
图3.18051单片机的内部基本结构
Figure3.18051MCUinternalbasicstructure
图3.1是8051的内部结构框图,从图中可以看出,单片机内部各功能部件都是挂靠在内部总线上的,它们通过内部总线传送地址信息,各功能部件分时使用总线,即所谓的内部但总线结构。
3.1.28051的引脚功能
8051单片机采用40脚双列直插式封装,其引脚排列及逻辑符号如图3.2所示。
图3.28051单片机引脚图
Figure3.28051MCUpinmap
下面分别说明各引脚的含义和功能[3]。
(1)主电源引脚Vcc和Vss
Vcc──电源端。
工作电源和编程校验(+5V)。
Vss──接地端。
(2)时钟振荡电路引脚XTAL1和XTAL2
XTAL1和XTAL2分别用作晶体振荡电路的反相器输入和输出端。
在使用内部振荡电路时,这两个端子用来外接石英晶体,振荡频率为晶振频率,振荡信号送至内部时钟电路产生时钟脉冲信号;
若采用外部振荡电路,则XTAL2用于输入外部振荡脉冲,该信号直接送至内部时钟电路,而XTAL1必须接地。
(3)控制信号引脚RST/Vpp、ALE/PROG、PSEN和EA/Vpp
RST/Vpp──RST为复位信号输入端。
当RST端保持两个机器周期(24个时钟周期)以上的高电平时,使单片机完成复位操作。
第二功能Vpp为内部RAM的备用电源输入端。
当主电源Vcc一旦发生断电(称掉电或失电),降到一定低电压值时,可通过Vpp为单片机内部RAM提供电源,以保护片内RAM中的信息不丢失,使上电后能继续正常运行。
ALE/PROG──ALE为地址锁存允许信号。
在访问外部存储器时,ALE用来锁存P0扩展地址低8位的地址信号。
在不访问外部存储器时,ALE也以时钟振荡频率的1/6的固定速率输出,因而它又可用作外部定时或其它需要。
但是,在遇到访问外部数据存储器时,会丢失一个ALE脉冲。
ALE能驱动8个LSTTL门输入。
第二功能PROG是对内部ROM编程时的编程脉冲输入端。
PSEN──外部程序存储器ROM的读选通信号。
当访问外部ROM时,PSEN产生负脉冲作为外部ROM的选通信号。
而在访问外部数据RAM或片内ROM时,不会产生有效的PSEN信号。
PSEN可驱动8个LSTTL门输入端。
EA/Vpp──访问外部程序存储器控制信号。
对80C51,它们的片内有4KB的程序存储器,当EA为高电平时,CPU访问程序存储器有两种情况:
第一种情况是访问的地址空间在0~4K范围内,CPU访问片内程序存储器;
第二种情况是访问的地址超出4K时,CPU将自动执行外部程序存储器的程序,即访问外部ROM。
当EA接地时,只能访问外部ROM。
第二功能Vpp为编程电源输入。
(4)4个8位I/O端口P0、P1、P2和P3
P0口(P0.0~P0.7)是一个8位漏极开路型的双向I/O口。
第二功能是在访问外部存储器时,分时提供低8位地址线和8位双向数据总线。
在对片内ROM进行编程和校验时,P0口用于数据的输入和输出。
P1口(P1.0~P1.7)是一个内部带提升电阻的准双向I/O口。
在对片内ROM编程和校验时,P1口用于接收低8位地址。
P2口(P