4。2。1 软件主程序的流程图与设计
图10所示为软件的主程序功能及流程。在主程序功能以为附加缓冲程序,用来延时。这样做的原因在于本设计选用的气敏元件MQ-2在静态未工作到动态开始工作之间需要一定的反应时间,为了充分利用环节间隙,我们将有时间在缓冲完毕以前完成对天然气浓度的预警值进行设定。
图10 主程序流程图
4。2。2 T0中断子程序
在程序初始化后,系统便开始进行采样。采样将会采取3次然后再对气体进行处理。处理过程将得到的信号经过一系列转化后,终由LED显示出其浓度值。再将显示出来的浓度数值和预先设置的最高控制预警值进行对比,作出警报判断。其整体流程如图11所示。
图11 T0中断子程序流程图
4。2。3 软件的线性化处理子程序设计来,自.优;尔:论[文|网www.youerw.com +QQ752018766-
为对实际数据进行有效和系统的对比和处理,需要使单片机测控系统在工作前对其初始化并且矫正校准,从而得到方便计算和处理的信号输出曲线。但是自然状态的各种数据在抽象化体现后均很难形成规则图形或直线,所以我们需要对其近似处理,将不规则曲线取直,这将是该程序的主要功能。
在系统的这个功能中,我们采取的近似处理方式是将整个浓度曲线分成若干小段,在本程序里规定为八段,分段之后,再系统的对其子分段近似取直。分析处理后得到平均值。再经过滤波后,将得到一个真值,然后看表对比,确定其所在的位置,根据公式计算得出其所对应的浓度值。公示为(2)线性化处理子程序如图12所示。