關于電磁流量計ADuC812芯片的探討 四十三
電磁流量計初始化程序主要完成微處理器外圍I/O 口的初始設置,相關外圍器件的初始值和工作方式的設置。主程序則是對各個不同模塊的調用,并完成一些對實時性要求不是太高的操作,使整個系統正常工作。A/D 定時采樣中斷子程序完成模擬量采集和數據處理。HART 通信中斷主要功能是完成對實時數據的采集與傳輸,完成與上位機的數據通信。
4.1 系統初始化
初始化程序流程圖如圖4-1 所示,它完成系統初始化后,即進入等待狀態,等待定時中斷程序的執行。
I/O 口的初始化就是各個端口方向控制寄存器和數據寄存器的初始化。
系統進行初始化之后,然后進入等待狀態,等待各種中斷的到來,主監控程序時時等待各種定時是否到達。監控程序完成查詢各個不同的中斷并調用各個相應的處理程序,這些標志位在定時器中斷服務程序中被置位。
數據的分析與處理在主程序中進行,在完成對采樣數據的處理后,得出信號的頻率值與幅值,幅值用來判斷信號頻率的可信程度和調整子程序進行補償,得出流量參數;同時,應該對處理好的數據進行一系列的后續處理,包括判斷結果的正誤,選取正確的采樣頻率值,完成對定時器參數的重新設定,以及相應的計算系數的改變等等,從而準備好下一次計算所要求的各種參數。
詳情請瀏覽公司網站的產品中心 http://m.sol365.cn/ 電磁流量計