超声波流量计的软件系统对整个样机也很重要。硬件采集的数据要经过处理、计算、转换;制造商和用户需要一个良好的人机界面,便于校准和实时读取测量数据;仪器与其他设备之间应进行必要的数据通信,所有这些都应通过软件实现。
采用模块化方法进行系统软件设计。主要包括监控模块、计算模块、初始化模块、键盘和显示模块、通信模块和中断服务模块。每个模块都有自己的功能,并且相互关联。软件部分工作量很大。本章将逐一介绍一下各个模块。
监控程序由CPU调用,通电后开始执行。监控程序完成系统初始化、仪器参数初始化、LCO和键盘初始化。之后,依次查询每个软件定时器的标志位,进行相应的操作。这些标志在定时器中断服务程序中设置。仪器参数初始化时,仪器参数从数据存储器中读取。仪器工作时,修改参数后刷新数据存储器中相应的单元格。系统初始化后定期调用计算子程序计算流量参数,定期调用LCD显示子程序和键盘监控子程序实现流量的实时显示和参数设置。
中断服务中调用外部中断服务程序和定时器中断服务程序,其他功能子程序由监控程序或初始化模块调用。
超声波流量计计算模块利用CPU的定时器中断功能,将处理后的信号定时计算成相应的流量,并通过显示模块实时显示瞬时流量地址,通过通讯模块将累计流量存储到相应的设备中。
相关阅读推荐: