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