超声波流量计软件系统对整个样机来说也是至关重要的。硬件采集的数据要进行处理,计算和转换;厂家和用户需要良好的人机界面,便于标定和实时读取测量数据;仪表与其他设备要进行必要的数据通讯,这些工作都是要通过软件来实现的。
系统软件设计采用模块化设计方法。主要包括:监控模块,计算模块,初始化模块,键盘与显示模块,通讯模块,中断服务模块。各个模块都有各自的功能,又相互联系,软件部分的工作量非常大,本章结将按模块逐一介绍。
软件系统模块框图如图所示
监控程序由CPU调用,上电之后即开始执行。监控程序完成系统初始化,仪表参数初始化,LCO和键盘初始化操作。之后,依次查询各软件定时器的标志位,以进行相应操作。这些标志位在定时器中断服务程序中被置位。在仪表参数初始化中,从数据存储器读入仪表参数。在仪表工作时,当参数被修改之后.刷新数据存储器中的相应单元。初始化结束之后,系统定时调用计算子程序,计算流最等流体参数,定时调用LCD显示子程序、键盘监控子程序,实现流虽的实时显示和参数设置。
外部中断服务程序、定时器中断断服务程序在中断服务中调用,其他各功能子程序由监控程序或初始化模块调用。
超声波流量计计算模块利用CPU自带的定时器中断功能,定时的将处理过的信号计算成相应的流量,并将瞬时流址通过显示模块实时显示出来,将累计流量通过通信模块储存到相应设备。
键盘模块利用CPU自身I/O口中断触发来判断何时有按键,并进行相应处理,键盘模块主要用来实现参数的设定,便于用户在流量测是及标定状态下修改参数。
显示模块采用LCD显示板,另外选用一块专用的液品驱动芯片,实时显示键盘输入值以及流量的变化。
通信子程序则负责与其它CPU 或系统进行通信,软件根据相应的通讯协议编写,方便数据的存储和实时监控。 |