本系统的电导率测量范围在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。这种软件滤波的方法融合了中位值滤波法和算术平均滤波法两种滤波的优点,可消除由于脉冲干扰所引起的采样值偏差。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查