超声波流量计主机与探头原理探讨 四十五
5.1 主单片机软件设计
超声波流量计主单片机软件主要由以下几个功能模块组成:初始化子程序、参数处理程序、测量子程序、计算子程序、存储子程序、键盘处理子程序、显示子程序、串行通讯子程序等,流量计开启后先检查流量计是否是首次运行,如果是首次运行,主单片机先执行系统初始化子程序,包括初始化单片机的系统参数、程序运行中所需的常数等,并自动进入参数设置状态,待参数设置好后将参数存入存储器,然后向从单片机发送安装、调试命令;此后,每次系统启动时先询问是否要重新设置参数,如果是,则等待用户重新设置,如果否,则直接进入测量显示界面。设置完参数后,进入主单片机程序的测量及参数显示状态,并在这一状态中程序不断扫描键盘,根据键入的命令跳转到相应的子程序模块。
5.2 从单片机部分软件设计
5.2.1 从单片机软件流程图
从单片机部分是完成流量测量电路的控制、测量数据的采集、检验和传输,其软件流程图见图5-2。在系统进行测量前,先要进行自检,检查系统各部分工作是否正常,接着与主单片机进行通讯,接收主单片机传送来的参数,并将参数存放在存储器中,以便测量时使用。当接收到主单片机的测量命令后,从单片机开始进行传播时间的测量,检验传播时间的可靠性,并将这些数据送到主单片机。
开始
系统自检
接收参数及存储
接收测量命令
测量顺/逆流
传播时间
测量数据的
检验和发送
测量结束
结束
Y
N
行计算。主从单片机之间的通讯采用中断方式,在从单片机接到停止测量命令后结束测量过程,等待主单片机发送新的命令。
超声波流量计