1、 陕西理工学院毕业设计超声波流量计系统的设计樊 伟 佳(陕西理工学院 电信工程系 电子信息工程专业,2012级1班,陕西 汉中 723004)指导教师:秦伟摘要 超声波流量计是利用超声波在流体中的传播特性来测量流量的计量仪表,并且以其非接触式的测量、高精度等特点在工业生产、医药、水资源等领域有着广泛的应用。本设计利用时差法超声波流量计原理,针对超声波流量计测量精度容易受温度影响的问题,利用改进型算法避免温度对测量精度的影响。设计系统时选择了一些基本电路设计了以下电路:超声波发射电路,超声波接收电路,LED显示电路,主从单片机电路,电源电路以及存储电路等,成功实现了瞬时流量的测量与辅助功能的实现
2、,总的来说,本次设计的超声波流量计具有精度高、测量范围大、安装方便、测试操作简单等特点。另外,本次设计的超声波流量计适用于管道和明渠流量测量,适合测量的流体:水或其它杂质较少的液体,管径或明渠宽度:0.320m,流速:0.112m/s。关键词 超声波流量计;单片机;时差法;The Design of Ultrasonic Flow Meter SystemFan Weijia (Grade 04,Class 1,Major electronics and information engineering,Electronics and information engineering Dept.,
3、Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor: Qin WeiAbstract: Ultrasonic flowmeter is the use of ultrasonic wave propagation characteristics in the fluid to measure the flow rate measuring instruments, and its non-contact measurement, high accuracy and other characteristics in ind
4、ustrial production, medicine, water and other fields have a wide range of applications. This design uses the principle of transit-time ultrasonic flowmeter, ultrasonic flowmeter for measurement accuracy easily affected by temperature problems using the improved algorithm to avoid the effect of tempe
5、rature on the measurement accuracy. Design system selected some basic circuit design of the following circuits: ultrasonic transmitter circuit ultrasonic receiver circuit, LED display circuit, master-slave microcontroller circuit, power circuit and a memory circuit, successfully realized its measure
6、ment and accessibility of instantaneous flow, Overall, this design ultrasonic flowmeter has high accuracy, wide measuring range, easy installation, simple test operation. In addition, this ultrasonic flowmeter design suitable for pipes and open channel flow measurement, suitable for measuring fluid:
7、 water or other impurities, less liquid, open channel diameter or width: 0.3 20m, flow rate: 0.1 12m / s.Key words: Ultrasonic flowmeter; single chip microcomputer; time difference method;第 47 页 共 47 页目录1引言41.1 选题的目的及研究意义41.2 国内外研究现状51.3 论文研究的主要内容62 设计方案及工作原理72.1方案一82.1.1多普勒超声波流量计82.2方案二82.1.2 传统时差法
8、92.1.3 改进时差法的原理和优点102.3方案确定103 时差法超声波流量计的总体设计113.1 超声波换能器的结构及原理113.2 超声波换能器安装方式简介113.3时差法超声波流量计测量原理及影响测量的主要因素124 时差法超声波流量计的硬件电路设计154.1整体硬件系统设计框图154.2超声波发射电路设计154.3超声波接收电路设计164.4超声波顺逆流发射和接收控制电路设计184.5计数电路的设计184.6 LCD12864显示电路设计194.7 参数输入电路设计204.8 主从单片机之间的电路设计214.8.1 单片机的选择214.9 电源电路224.10 存储电路235 系统软
9、件设计255.1主单片机软件设计255.2从单片机程序设计255.3主从单片机之间总体设计265.4 INT0中断服务子程序设计275.5 键盘子程序275.5.1键盘扫描主程序流程图275.5.2按键预处理子程序流程图:285.5.3 键值处理子程序流程图295.6超声波换能器收发射电路控制子程序设计306 系统误差分析326.1 数据结果326.2 误差产生因素326.2.1 管径326.2.2 声束进入流体介质的折射角326.2.3 传播延时336.2.4 流体的纯净度336.2.5 系统硬件的性能337 系统软件的仿真和调试34致谢35参考文献36附件一:电路图37附件二:主单片机程序
10、381引言1.1 选题的目的及研究意义 由于目前国内还有大部分的液体流量计是用传统的接触式测量法,但是接触式流量流速测量具有十分明显及普遍的缺点:受被测流体温度、压力、粘度、密度等参数的影响十分大,并且难以检测到强腐蚀性、非导电性、放射性及易燃易爆介质流量的测量,目前的工业流量测量普遍存在着大管径、大流量测量困难的问题,这是因为传统接触式流量计会随着测量管径的增大会带来制造和运输上的十分困难,关键是造价的提高、使用能量损耗加大、安装维护困难等等因素使得厂家们与顾客急于寻找一种新的流量测量方法来减少种种环境或材料等因素对测量的影响。本设计主要通过对超声波在水中的传播特性、超声波传感器工作机理分析
11、设计一种基于超声波测量原理测量流量的仪器,并且针对超声波流量计测量精度容易受温度影响的问题,利用改进型算法避免温度对测量精度的影响,使得本次设计的超声波流量计适用于管道和明渠流量测量,测量流体:水或其它杂质较少的液体,管径或明渠宽度:0.320m,流速:0.112m/s。超声波流量计是一种非接触式仪表,它既可以测量大管径的介质流量也可以用于不易接触和观察的介质的测量。它测量液体的准度很高,基本不受被测量的介质的各种参数的干扰,尤其可以解决其它仪表不能解决的介质有非导电性、放射性、易燃易爆等的流量测量问题。众所周知,目前的工业流量测量普遍存在着大管径、大流量测量困难的问题,这是因为一般的流量计跟
12、着测量管径的增大会带来制造和运输上面的各种困难,造价高、耗能大、不好安装,这些缺点,超声波流量计都可以完全避免。是因为各种的超声波流量计都可以在管道外安装、不用接触被测物即可测流,仪表的造价与被测管道口径大小无关,而其它类型的流量计都会因为口径的增加,造价也在提高,所以被测管道口径越大,超声波流量计比其它类型流量计的功能价格比越优越。被大家广泛认可。另外,超声测量仪表的流量测量准确度基本不受被测流体温度、压力、粘度、密度等参数的影响,而且又可制成非接触及便携式测量仪表,所以可解决其它仪表所难以测量的强腐蚀性、非导电性、放射性及易燃易爆介质的流量测量问题。另外,鉴于非接触测量特点,再加上合理的电
13、路,一台仪表可以适应各种管径测量和各种范围的测量。而且超声波流量计的适应能力也很强。因为超声波流量计具有上面提到的优点因此它越来越被重视起来并且向商业产品方向发展,现已制成各种各样的,比如:标准型、高温型、防爆型仪表以适应不同情况下的流量测量。因此,设计一种结构简单、价格低廉的超声波流量计是非常必要的。1.2 国内外研究现状1955年,世界上第一台超声波流量计在美国诞生,它使用的技术就是“环鸣”时差法,用于航空燃料油流量的测量。开启了超声波时代,是测量技术的一大突破。上世纪七十年中后期,集成电路的飞速发展使得高精度的时间测量成为可能,外加高性能、工作稳定的锁相技术(PPL)的出现和应用,超声波
14、流量计的可靠性能有了基本保证。20世纪90年代后,新材料工艺的不断涌现,智能化处理技术的发展,使超声波流量计的应用范围获得扩展。天然气工业的发展,更是促进了超声波流量计的使用和推广。当前全世界50多家较大的超声波流量计生产商都集中于欧美日等国家,其中处于领先水平的有没美、荷兰、德、加拿大等国家,这些国家的经验、电子技术、工业生产都处于优势。著名的有美国的Controlotron 、 Ploysonics,德国的Krohne,荷兰的Instrormet及日本的横河。我国在60-70年代,机械工业部上海工业自动化仪表研究所、北大研究所相继开始研究。90年代初估计为8000-10000台。94年正式
15、出版了中国计量科学院,组织有关专家起草,分别经国家技术监督局建设部批准的“JJG”198-94速度试流量计的国家计量检定规程JJG(建设)0002-94超声流量计的部门计量检测规程。这是中国历史上超声波流量计发展的一个重要标志。我们国家的超声波流量计的研究技术水平相对于来说还比较落后,但在经济水平不断提高,综合国力不断的增强下,对于超声波流量计的研究技术水平也在不断地突破,在目前中国的节能减耗、可持续发展的体制下,我们将超声波流量使用在重油,天然气,水等宝贵资源的测控上。近几年来,由于数字信号处理技术和微处理器技术的迅速发展以及新型换能器材料与工艺制作的研究,还有声道配置及流体动力学的研究,超
16、声波流量计的研究技术取得了很大的成果,所以它的发展前景是很广阔的。超声波流量计已经快速发展为流量测量方面的第一选择。虽然超声波流量计测量技术已经发展很久,但是其应用范围比较小,但是随着科学技术水平的不断提高,国家企业的快速发展,需要用超声波流量计测量的领域越来越多。超声波流量计的发展前景在中国非常可观,在供水系统、工业生产、电力、天然气等众多领域都需要用到超声波流量计。超声波流量计在未来的发展过程中,技术将会不断地提升,精确度业依然会不断精确。因此,超声波流量计的设计也尤为重要。超声波流量计无论是在技术上还是在经济上都是流量计测量的理想选择,通过多光束和数字信号处理,超声波测量仪可以实现很高的
17、测量精确度,。与传统的涡轮式仪表不同,它没有移动的原件,因此,它几乎不需要维修,它能够准确的测量到液态石油气产品的宽频,而不需要像机械型技术那样得到验证。高灵敏度可以检测到管道中的任何漏洞,及其细微微小的漏洞也会发现和不放过。中国是发展中国家,是科技与经济不断发展的国家,超流量计在我国有很大的发展和上升空间。中国的能源也比较匮乏,尤其是石油天然气,将在未来石油管道运输的过程中,非常需要这种超声波流量计测量,以防止泄露和破裂,同时也可以促进节约能源,进行可持续发展。1.3 论文研究的主要内容本文通过充分调研并查阅大量文献资料,选择时间差法超声波流量计,主要研究内容如下:1.超声波传感器的技术指标
18、及使用方法(拟选择使用最广泛的压电型超声波传感器,选取两个收/发型超声波探头);2.超声波探头的安装方式对比选取(Z型、V型、W型),拟选择V型安装方法;3.时差法超声波测流量的原理,针对超声波流量计测量精度容易受温度影响的问题,采用改进型算法将温度影响在理论上消除;4.单片机芯片的选择,要求低功耗、低价格、芯片的功能能满足本设计的所有要求;5.自检报警模块:拟采用蜂鸣器进行报警,对流量低于或高于规定阈值进行报警;6.数据处理模块:要求满足不低于B级精度,也可以考虑多组测量之后进行处理,如选择求取算术平均值作为最终测量结果;7.测量结果显示模块设计:拟选择LCD12864显示模块;2 设计方案
19、及工作原理超声波流量计有很多种类,其中应用最广泛的是多谱勒超声波流量计,另一种是时差法超声波流量计。2.1方案一2.1.1多普勒超声波流量计多普勒超声流量计是一种利用多普勒效应而进行测量的流量计,它是利用超声波在流体中有气泡或者悬浮微粒时,超声波在传播过程中被流体气泡或者悬浮微粒反射从而发生频移的多普勒效应来测量的,它只适合在含有杂质微粒或气泡的流体中进行测量。多普勒超声流量计可以测量的对象只有非均匀流体,比如:生活污水、工业废水、机油、重油。适用管道材质包括金属、橡胶和塑料等,测速范围可达到16m/s,使用管径达到3米,测量精度达到B级。由于适用范围广,测量精度高,因此被广泛认可,目前国也有
20、比很多的厂家生产此类流量计。多普勒(效应)法超声波流量计是利用在静止(固定)点检测从移动源发射声波而产生多普勒频移现象。水流TSATSBD图2-1 多普勒超声波流量计测量原理如图2-1所示,超声探头A向流体发出频率为fA的连续超声波,经照射域内液体中散射体悬浮颗粒或气泡散射,散射的超声波产生多普勒频移fd,接收探头B收到频率为fB的超声波,其值为: (2-1)式中v一散射体运动速度。多普勒频移fd: (2-2)测量对象确定后,式(2-2)右边除v外均为常量,移行后得: (2-3)2.2方案二时差法超声波流量计时差法超声波流量计的测量原理是利用了超生波在流体中顺流传播速度和逆流传播速度的不同会引
21、起超声波的传播时间不同,根据传播时间的差值来测量流体的速度从而计算出流体的流量。但其自身也分为两种不同的方法:传统时差法和改进时差法。时差法超声波流量计可以测量的流体为一些均匀流体,比如:水、海水、污水、酸碱、汽油、柴油等等。管材的适应能力也比较强,钢管、铸铁管、有机玻璃、PVD管材、玻璃钢管等它都可以测量,由于测量流体的精确度高,测量流体的流量范围大,所以在大流量测量系统中得到了重用。2.1.2 传统时差法图2-2 传统时差法测量原理图流体的速度为v,超声波在静止流体中的流速为C,管径为D,发射角度为,td为超声波在传输过程中的误差时间总和,在超声波顺流传播时,其速度为c+vsin,所以顺流
22、时的传播时间:+td (2-4)在超声波逆流传播时,其速度为c-vsin,所以顺流时的传播时间:+td (2-5)顺流与逆流的时间差为: (2-6)所以: (2-7)流体速度v的计算与超声波在静止流体中的流速C以及时间差t有关,时间差的检查主要是通过设计的计时器完成,而超声波在静止流体中的流速C受温度影响比较大,在不同的温度下C不同,所以测量就有了很大的误差。2.1.3 改进时差法的原理和优点图2-3 改进时差法测量原理图顺流时超声波在流体中的传播速度为: (2-8)逆流时超声波在流体中的传播速度为: (2-9)两式相减, (2-10) (2-11 ) 此式中不含有声速C,只要测出顺、逆流传播
23、时间t1和t2即可,改进时差法避免了系统受温度的影响,从而提高了系统的测量精度。2.3方案确定本设计利用时差法超声波流量计原理,针对超声波流量计测量精度容易受温度影响的问题,利用改进型算法避免温度对测量精度的影响。另外,本次设计的超声波流量计适用于管道和明渠流量测量,适合测量的流体:水或其它杂质较少的液体,管径或明渠宽度:0.320m,流速:0.112m/s。总的来说,本次设计的超声波流量计具有精度高、测量范围大、安装方便、测试操作简单等特点。3 时差法超声波流量计的总体设计3.1 超声波换能器的结构及原理在本次设计中我们需要用到超声波换能器,那么什么是换能器呢?它是一种电与声之间的转换装置用
24、来控制声波的发射与接收。是超声波流量计中不可或缺的一个部分。它的原理是在发射时将电能转换为机械能再转换为声能,反之亦然。本次用到的超声波换能器主要是压电型。压电型超声波换能器主要是靠压电晶体的谐振来工作的。其结构原理如图3-1所示:谐振子电极板压电晶体图3-1 超声波换能器结构原理图超声波换能器实质上是一个超声频电子振荡器,当我们把电极板产生的电压加到超声换能器的压电晶体上时,压电晶体组件就会在该电场的作用下产生震荡并带动谐振子振动,并推动周围介质振动。这样就会把电能转换为机械能,这种能量沿特定方向传播出去,就形成了超声波。反之亦然。3.2 超声波换能器安装方式简介现在大多数超声波流量计的安装
25、方式均采用夹装式,即将超声波探头夹持固定,安装在被测管道的管壁上,对于单声道的流量计,其仅有两个超声波探头,它的安装方法基本有4种,分为:V法、Z法、N法和W法。(NO低功耗)图3-2 V法安装示意图V法安装方法的应用次数是最多的,它有很多特点,比如使用简单、测量准确,可以测量的管径范围为20mm-3000mm左右。安装时特别要注意将两个超声波探头水平方向对齐,要求它的中心线与管道中心线要成水平一线。安装示意图如图3-2所示。 当管道的管径超出范围,或者流体中有杂物、管道有污垢或管道里衬特别厚时,V法安装就不能正常测量了,那么我们就要选择用Z法进行安装了。如3-3所示,超声波在管道中是进行直接
26、传输的,不会发生折射。图3-3 Z法安装示意图N字安装方法适合测量管径小一点的管道,超声波波束会在管道中进行两次折射,穿过流体三次,这种N字安装方法可以提高测量的准确度。安装示意图可如3-4所示。图3-4 N法安装示意图W安装方法的跟N型同理,都是通过延长声波传输距离来使测量精度变高,此种方法适合管径小于50mm的小管径管道测量,如图3-5所示,这种安装方法跟N型相比多折射了一次,多穿过流体一次。图3-5 W法安装示意图在本设计中,我们的换能器将采用V 字型安装方法,这样不但安装简便而且还有其他优势,首先可以提高系统的分辨率,其次可以消除由于双通道换能器参数不对称等引起的一些附加温度误差,然后
27、还可以减少流速断面分布不均匀的误差,而且此种方法也可以减少超声波在声道中多次反射而对测量产生的干扰。3.3时差法超声波流量计测量原理及影响测量的主要因素3.3.1时差法超声波流量计的测量原理超声波流量计的基本原理是:利用超声波在流体中顺流、逆流传播相同距离时存在时间差,而传播时间的差异与被测流体的流速有关系,因此测出时间的差异就可以得出流体的流速,也就可以计算出流体的流量。本课题的研究对象是时差法超声波流量计,下面将具体介绍其测量原理。图3-6 时差法超声波流量计测量原理图从图6所示的时差法超声波计的测量原理图中可以看出,两个超声波换能器分别安装在被测流体管径的两侧,通过一定的方式可以改变超声
28、波在流体中的传播方向,通过测量超声波在流体中的顺、逆流的传播时间差值就可以通过计算测出流体的流速,并且最后计算出流量值。时差法超声波流量计测量的数据是超声波在流体中的传播时间差值,通过测量超声波在顺、逆流时的传播时间差t来获得流体的流量,具体原理如下:设超声波顺流时的传播时间为: (3-2)超声波逆流时的传播时间为: (3-3)其中D为管道直径,v为被测流体的流速,超声波在静止的液体中的传播速度为c,为超声波发射角度。式(3-2)与式(3-3)相减得:超声波顺逆流的传播时间差t为: (3-4)由于超声波在静止流体中传播的速度c远远大于被测流体的实际流速v,即cv。因此可得: (3-5)则(3-
29、4)式可以简化为: (3-6)将(3-4)中的v移到等式的左边可以得到其计算公式: (3-7)在式(3-7)中,超声波在静止流体中的速度c通常取为常量,一般约为1500m/s,因此,被测流体的流速v只与参数D、超声波发射角度、时间差t有关,而D与视为系统参数,因此只要测得时间差t便可求得流速v,进而求得流量Q。对于圆形管道而言,流量计算公式为: 其中,K为流体流速修正系数。从上面的测量原理可以看出,只要测得超声波顺逆流的传播时间差t就可以计算得到流量值,因此,获得精度较高的t值才能得到高精度流量测量值。4.时差法超声波流量计的硬件电路设计4.1整体硬件系统设计框图根据时差法流量测量的原理和时差
30、信号比较小的特点,本次设计研究的时差法超声波流量计主要由两个部分组成:信号采集部分,信号处理部分及人机接口部分。两部分分别以主单片机和从单片机为核心,根据键盘的输入所发出的命令,进行对应的操作,主要完成超声波的发射和接收以及超声波传播时间的测量,这部分主要由超声波发射电路、接收放大电路、顺逆流切换电路、电压比较电路、计数控制电路等组成;信号处理及人机接口部分也是以从单片机为核心,主要负责对整个系统的控制、流量的计算还有人机接口服务,包括键盘、LED显示、数据存储等。其系统框图如图4-1所示:图4-1 系统硬件框图系统的工作过程:通过编程使单片机发出一定的方波脉冲,先对计数器清零,接着同步启动发
31、射电路触发超声波换能器发射超声波,同时使计数电路开始对高频方波进行计数,在接收端接收到脉冲信号后返回发射端触发发射电路再次发射超声波,如此反复形成顺流发射的多脉冲循环。当完成所定的多脉冲个数后,关断高频方波,计数器从而停止计时工作。在这个过程中可以得到顺流传播的传播时间,测量逆流方向传播的时间同理,然后通过并行口传输到单片机上。单片机在接收到顺、逆流的传播时间数值后,将会采用滤波技术对这些时间信号进行相应处理,并且计算出相应的流速和流量,然后保存到存储器中,最后送到LCD显示屏上显示出来。4.2超声波发射电路设计单片机系统发出发射启动信号,以控制超声波换能器发射超声波信号。本部分电路采用单脉冲
32、发射电路,由脉冲发生、放大电路构成,单片机发出的方波信号经过三极管放大和变压器升压后,达到足够的功率后驱动换能器产生超声波。具体电路图如下:图4-2 超声波发射电路4.3超声波接收电路设计超声波换能器发射出超声波信号后,会经过管壁和待测流体传播到接收换能器,中间有杂质和气泡,信号不稳定且强度不断减少,所以需要对接收到的超声波信号进行滤波和放大处理。设计中,采用二级放大和带通滤波。第一级放大电路采用低噪声高速放大器MAX410:一级放大电路图如下:图4-3 超声波接收电路接收到的超声波信号,经过电阻从,MAX410的2、3脚输入,放大后的信号由MAX410的6脚输出,输出的信号一路送到带通滤波器
33、进行滤波处理,另一路反馈到ICICD4046用来完成锁相,以保持相位。超声波信号经过一级放大后,用MAX275带通滤波器滤波之后送到二级放大电路,进行第二次放大。带通滤波电路设计如下图:图4-4 带通滤波电路超声波信号经过一级放大之后和带通滤波器之后,信号还比较小,采用具有较高的增益宽带积INA128放大器,进行二级放大,放大的超声波信号送到计数电路。二级放大电路图如下:图4-5 二级放大电路4.4超声波顺逆流发射和接收控制电路设计电路图如下:图4-6 超声波顺逆流发射和接收控制电路超声波换能器发射接收的方向由三个双刀双置的继电器开关K1/K2/K3控制,继电器K1为总开关,如果K1导通,通过
34、K2和K3的导通和关闭情况来控制换能器T1和T2哪个为发射,哪个为接收。三个继电器的状态分别由单片机的三个位口线来控制。4.5计数电路的设计单片机晶振频率取为12MHz,通过P1.5、P1.6和P1.7控制固体继电器的通断,进而控制超声波顺流发射或逆流发射,而P1.0则对各计数器清零,P1.2发出启动信号。分频计数器4040满, 将在INT1端产生一个下降沿,向单片机申请外部中断。单片机通过P2.0和P2.1分别使能两片74LS245,从P0口读入其中的计数值。由于超声波发射和接收的次数N可以通过编程来控制,N值不会太大,故计数电路选用4片74S196芯片串接就可满足需要。计数部分的电路图如下
35、所示:超声波接收电路超声波发射电路从单片机图4-7 计数电路4.6 LCD12864显示电路设计其各项技术指标和显示的特性如下:电源:VDD 3.3V+5V;显示内容:128列*64行显示颜色:黄绿;显示角度:6:00钟直视;LCD类型:STN;与MCU接口:8位或4位并行/3位串行;配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等LCD12864显示电路设计如下图:图4-8 LCD12864显示电路4.7 参数输入电路设计键盘是人机对话的重要组成部分,本设计中使用了10个数字键和6个功能键:选择修改管道直径、选择修改夹角、增一键、减一键、确认开始键和修改键。键位设计图和
36、矩阵式键盘的电路图分别如下:图4-9 键位设计图图4-10 矩阵式键盘电路设计图4.8 主从单片机之间的电路设计4.8.1 单片机的选择单片机更是是系统控制的核心,所以对单片机的选择更是异常重要。如果选择了一个合适的单片机不仅可以最大地简化系统的操作,而且其功能可能是最好的,可靠性也比较高,对整个系统来说更方便。目前,市面上的单片机的种类繁多,并且他们在功能方面也是各自有各自的特点。在一般的情况下来讲,在选择单片机时要需要考虑的几个方面有:(1)单片机最基本性能参数指标。例如:执行一条指令的速度、程序存储器的容量,I/O口的引脚数量等。(2)单片机的某些增强的功能。(3)单片机的存储介质。(4
37、)单片机的封装形式。(5)单片机对工作的温度范围的要求。(6)单片机的功耗。(7)单片机在市面上的销售渠道是否畅通、其价格是否便宜。(8)单片机技术的支持网站如何,卖家提供的芯片资料是否足够完善,是否包含了用户手册,设计方案举例,相关范例程序等。(9)单片机的保密性是否很好,单片机的抗干扰的性能如何等。本设计采用了主从单片机协同工作的方式。接口连接方式是主从串行通信连接方式。串行口在工作方式0下工作时,本质上是一个移位寄存器,SBUF为移位寄存器的输入、输出寄存器,外部引脚RXD为数据的输入/输出端,外部引脚TXD用来提供数据的同步脉冲,移位脉冲为外部晶体频率的1/12.串行口的工作方式0不支
38、持双工的工作方式,因此在同一时刻只能够进行数据发送或接收操作。这种工作方式导致速度比较慢,但是在数据传输不太多的情况下,串行通信是非常方便的,通信速率可达1MB/s。(1)数据发送当向SBUF写入一个字节的数据之后,串行口在下一个机器周期开始时把数据串行发送到外部引脚RXD上,首先发送字节数据的最低位,同时,外部引脚TXD上会给出一个时钟信号,该时钟信号频率为单片机工作频率的1/12,在机器周期的第6节拍起始时变高,在第3节拍到来时变低,在第6节拍的后半段进行一次数据移位操作。当SBUF内的8位数据发送完成后,串行口将置位TI,申请串行口中断,并且只有在TI被清除后才能够进行下一个字节的发送。
39、(2)数据接收在REN标志位和RI标志同时为零后的下一个机器周期,串行口将1010 1010写入接收缓冲寄存器,准备接收数据。当外部数据引脚TXD上的时钟信号到达后,串行口在该机器周期的第5节拍的后半段对RXD上的数据进行一次采集,并且将该数据送入接收缓冲寄存器。当完成一个字节的数据接收后,置位RI并且申请一个串行中断,只有在RI被清除之后才能够进行下一次接收。主从单片机之间的连接方式如下图所示: 图4-11 主从单片机串行通信示意图4.9 电源电路本设计采用USB供电,由于从USB的4号引脚出来的是5V的直流电,故可以直接作为单片机供电电路用,如图4-12所示图4-12 USB供电电源在使用
40、的过程中,需对电源进行滤波,电源滤波电路如图4-13所示C110uFC20.1uFVCC图4-13 电源滤波电路4.10 存储电路本次设计的数据结果非常重要,所以必须需要及时的对测量出的数据进行存储,此外还要存储流量计的各种参数,比如管径、声路角、修正系数、计算公式等,所以存储器选用24C02C,存储电路如图4-14所示:SCK6SDA5WP7A01A12A23U224C02CR38.5kR48.5kP2.5P2.6VCC图4-14 存储电路图5 系统软件设计超声波流量计系统的软件设计包括主从单片机两个部分,主单片机部分主要完成参数的设定,流量的计算,测量结果的显示;从单片机部分主要完成超声波
41、收发电路的控制,传播时间的测量,数据的检验和传输等。5.1主单片机软件设计主单片机软件部分主要包括参数处理程序、计算子程序、键盘处理子程序、显示子程序、串行通信子程序等。流量计开启后主单片机先执行系统初始化子程序,包括初始化单片机的系统参数、程序运行中所需的常数等,并自动进入参数设置状态,然后向从单片机发送命令;参数设置完成后,进入主单片机程序的测量和参数的显示状态,在这一状态中程序一直不停的扫描键盘,根据键盘输入的命令跳转到相应的子程序模块。 主程序程序设计流程图如下所示:开 始图5-1 主程序设计流程图5.2从单片机程序设计从单片机程序设计部分主要完成超声波接收和发射电路的控制、测量数据的
42、采集以及检验和传输,软件流程图如下图所示:开 始图5-2 从单片机主程序流程图系统在进行测量前,先要对自身进行检查,检查系统各个部分是否正常工作,然后与主单片机建立通讯连接,接收主单片机传输来的参数,然后把参数存到存储器中。在接收到主单片机发送的测量命令后,从单片机就会进行传播时间的测量,并且检查传播时间的可靠性,然后将处理的数据通过串口送到主单片机内进行相应计算。主从单片机之间采用中断通讯方式,在从单片机接到停止测量命令后立刻结束测量过程,等待主单片机向其发送新的指令。5.3主从单片机之间总体设计图5-3 主从单片机数据发送子程序流程图5.4 INT0中断服务子程序设计INTO中断服务子程序
43、图5-4 INT0中断服务子程序流程图5.5 键盘子程序键盘子程序包括三个部分:键盘扫描子程序、键盘预处理子程序、键值处理子程序。键盘扫描是对键盘的按键位置进行判断,并读取相应按键的键号,根据按键号执行相应的动作。5.5.1键盘扫描主程序流程图系统采用了行列式键盘,其行列扫描程序流程图如下图所示:键盘扫描程序 图5-5 键盘扫描子程序流程图5.5.2按键预处理子程序流程图:由于在按键过程中,可能同时按下多个键或者一个键也没有按下,因此扫描过键盘后需要进行按键的预处理,按键预处理子程序流程图如下图所示:按键预处理子程序图5-6 按键预处理子程序流程图5.5.3 键值处理子程序流程图按键处理子程序
44、的作用是对16个按键的处理,本设计中有09共10个数字键和AF六个功能键:A:选择修改管道直径键;B:选择修改夹角键;C:增一键;D:减一键;E:确认开始键;F:修改键。键值处理子程序流程图如下图所示:按键处理图5-7 键值处理子程序流程图5.6超声波换能器收发射电路控制子程序设计本设计中,两个完全相同的超声波换能器需要通过单片机进行发射接收的切换,以实现顺逆流传播的时差测量。其控制流程图如下所示:换能器收发切换控制图5-8 超声波换能器收发控制电路控制流程图6 系统误差分析超声波流量计并非直接接触式的仪表,它是间接式测量的仪表,它对流体流量的测量是将被测流体的各项数据作为已知条件,比如:声速、粘度、管道的内径、管道的壁厚,以及管壁材质的声速等,通过测量超声波在流体中顺、逆流的传播时间来计算出流速和流量的。所以,超声波流量计的各项实际测量误差包括了很多方面,比如其本身的误差以及被测流体,被测管道等。而我们此次设计的超声波流量计需要实现