本系统的电导率测量范围在100-1000000µS/CM,在上述测量范围反馈回路的电流可达5mA,而模拟开关一般最大电流为1mA左右,数控电位器也不超过2mA,而且模拟开关导通电阻及漏电流都将影响测量结果,因此,放大器中切换反馈电阻的控制器件采用继电器而不选用通常的模拟开关或数控电位器;构成各级放大器的电阻元件均采用±0.1%精密电阻,保证经调试后其放大倍数的稳定性及测量精度;在电路的设计中选择高精度、低温漂的运放器TL062和TL064构成系统的放大电路;其中TL064分别构成2倍、4倍、8倍放大电路,电导的测量为4大档,每大档有4个小档,共计16个档,经过多路模拟开关控制进行档位切换,保证了测量精度。测量结果和对应的档位写入RAM6264中。

5 系统软件设计

在软件的设计中采用精细分段、逐次比较式测量方法;数字平滑滤波克服了干扰,牛顿迭代法解决了电路的非线性和各步积累误差,浮点运算保证了运算精度和测量范围。

5.1 双CPU协同处理的软件设计

系统中AT89C52主要负责信号输入放大处理、A/D转换、及按键查询处理和系统时钟调整功能,根据按键输入转入相应功能并写入RAM的1001H单元,同时将实时数据写入6264的相应单元,供AT89C55查询读取后进行计算和显示,这部分的程序设计用汇编语言完成;AT89C55部分主要根据6264相应位置字节状态分别转入显示时钟、计算、显示、打印功能,因为这部分主要是数据处理和数据计算,所以用C51来实现。两部分软件分别烧录到自己的单片机内,分工明确。

5.2 系统软件滤波方法

为了防止脉冲干扰,采用软件滤波的方法-中位值平均滤波法(防脉冲干扰平均滤波法),具体方法是:连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值,N值的选取一般为3~14,在本设计中N=5。这种软件滤波的方法融合了中位值滤波法和算术平均滤波法两种滤波的优点,可消除由于脉冲干扰所引起的采样值偏差。