電磁流量計轉換器及傳感器的探討 四十三
二是乘法之前就消除同相干擾。也可以消除掉零點誤差。本文采取第二種方法?紤]到由于同相干擾幅值可能比較大,經過放大后,在實際測量過程中,流量信號和同相干擾之和超過了運放的線性放大區。所以選擇第二種方法。以上是原理上的調零,即消除同相干擾。而實際還得考慮運放,乘法器以及低通濾波芯片的失調電壓。對于各個元器件分別調零過于繁瑣。因此在最后的除法器輸出后加調零電路。把流量信號輸入端接地,50Hz的信號源作為參考信號中的輸入信號,注意信號源幅值和實際測量時的參考信號幅值一致。且把圖4.1中參考信號l通道斷開接地。以上兩步調零,其實首先得執行元器件調零,再執行原理上的調零。
5電磁流量計智能部分軟件設計
5.1軟件平臺
本文采用的單片機是89C52。而該單片機的編程語言通用的有兩種,一種是匯編語言,一種是C語言。匯編語言的機器代碼生成效率很高但可讀性卻不強,復雜一點的程序就更難讀懂,而C語言在大多數情況下其機器代碼生成效率和匯編語言相當,但可讀性和可移植性卻遠遠超過匯編語言,而且C語言還可嵌入匯編語言來解決高實效性的代碼編寫問題。對于開發周期來說,中大型的軟件編寫用C語言的開發周期通常要小于匯編語言很多。為了方便起見,本文采用匯編和C語言嵌套使用。
本文單片機軟件開發的平臺采用德國Keit公司的開發環境Keil uVision2,它是目前眾多單片機開發軟件中的優秀軟件之一,它支持眾多不同公司的MCS.51架構芯片,它集編輯、編譯、仿真于一體,同時還支持PLM、匯編和C語言的程序設計,它的界面同常用的微軟VC++相似,界面友好,易學易用,軟件仿真方面也有很強大的功能。
電磁流量計