电磁流量计转换器及传感器的探讨 四十三
二是乘法之前就消除同相干扰。也可以消除掉零点误差。本文采取第二种方法。考虑到由于同相干扰幅值可能比较大,经过放大后,在实际测量过程中,流量信号和同相干扰之和超过了运放的线性放大区。所以选择第二种方法。以上是原理上的调零,即消除同相干扰。而实际还得考虑运放,乘法器以及低通滤波芯片的失调电压。对于各个元器件分别调零过于繁琐。因此在最后的除法器输出后加调零电路。把流量信号输入端接地,50Hz的信号源作为参考信号中的输入信号,注意信号源幅值和实际测量时的参考信号幅值一致。且把图4.1中参考信号l通道断开接地。以上两步调零,其实首先得执行元器件调零,再执行原理上的调零。
5电磁流量计智能部分软件设计
5.1软件平台
本文采用的单片机是89C52。而该单片机的编程语言通用的有两种,一种是汇编语言,一种是C语言。汇编语言的机器代码生成效率很高但可读性却不强,复杂一点的程序就更难读懂,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可嵌入汇编语言来解决高实效性的代码编写问题。对于开发周期来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。为了方便起见,本文采用汇编和C语言嵌套使用。
本文单片机软件开发的平台采用德国Keit公司的开发环境Keil uVision2,它是目前众多单片机开发软件中的优秀软件之一,它支持众多不同公司的MCS.51架构芯片,它集编辑、编译、仿真于一体,同时还支持PLM、汇编和C语言的程序设计,它的界面同常用的微软VC++相似,界面友好,易学易用,软件仿真方面也有很强大的功能。
电磁流量计