超聲波流量計(jì)軟件系統(tǒng)對(duì)整個(gè)樣機(jī)來說也是至關(guān)重要的。硬件采集的數(shù)據(jù)要進(jìn)行處理,計(jì)算和轉(zhuǎn)換;廠家和用戶需要良好的人機(jī)界面,便于標(biāo)定和實(shí)時(shí)讀取測(cè)量數(shù)據(jù);儀表與其他設(shè)備要進(jìn)行必要的數(shù)據(jù)通訊,這些工作都是要通過軟件來實(shí)現(xiàn)的。
系統(tǒng)軟件設(shè)計(jì)采用模塊化設(shè)計(jì)方法。主要包括:監(jiān)控模塊,計(jì)算模塊,初始化模塊,鍵盤與顯示模塊,通訊模塊,中斷服務(wù)模塊。各個(gè)模塊都有各自的功能,又相互聯(lián)系,軟件部分的工作量非常大,本章結(jié)將按模塊逐一介紹。
軟件系統(tǒng)模塊框圖如圖所示
監(jiān)控程序由CPU調(diào)用,上電之后即開始執(zhí)行。監(jiān)控程序完成系統(tǒng)初始化,儀表參數(shù)初始化,LCO和鍵盤初始化操作。之后,依次查詢各軟件定時(shí)器的標(biāo)志位,以進(jìn)行相應(yīng)操作。這些標(biāo)志位在定時(shí)器中斷服務(wù)程序中被置位。在儀表參數(shù)初始化中,從數(shù)據(jù)存儲(chǔ)器讀入儀表參數(shù)。在儀表工作時(shí),當(dāng)參數(shù)被修改之后.刷新數(shù)據(jù)存儲(chǔ)器中的相應(yīng)單元。初始化結(jié)束之后,系統(tǒng)定時(shí)調(diào)用計(jì)算子程序,計(jì)算流最等流體參數(shù),定時(shí)調(diào)用LCD顯示子程序、鍵盤監(jiān)控子程序,實(shí)現(xiàn)流雖的實(shí)時(shí)顯示和參數(shù)設(shè)置。
外部中斷服務(wù)程序、定時(shí)器中斷斷服務(wù)程序在中斷服務(wù)中調(diào)用,其他各功能子程序由監(jiān)控程序或初始化模塊調(diào)用。
超聲波流量計(jì)計(jì)算模塊利用CPU自帶的定時(shí)器中斷功能,定時(shí)的將處理過的信號(hào)計(jì)算成相應(yīng)的流量,并將瞬時(shí)流址通過顯示模塊實(shí)時(shí)顯示出來,將累計(jì)流量通過通信模塊儲(chǔ)存到相應(yīng)設(shè)備。
鍵盤模塊利用CPU自身I/O口中斷觸發(fā)來判斷何時(shí)有按鍵,并進(jìn)行相應(yīng)處理,鍵盤模塊主要用來實(shí)現(xiàn)參數(shù)的設(shè)定,便于用戶在流量測(cè)是及標(biāo)定狀態(tài)下修改參數(shù)。
顯示模塊采用LCD顯示板,另外選用一塊專用的液品驅(qū)動(dòng)芯片,實(shí)時(shí)顯示鍵盤輸入值以及流量的變化。
通信子程序則負(fù)責(zé)與其它CPU 或系統(tǒng)進(jìn)行通信,軟件根據(jù)相應(yīng)的通訊協(xié)議編寫,方便數(shù)據(jù)的存儲(chǔ)和實(shí)時(shí)監(jiān)控。 |