src="/UpLoadFiless/Article/gdpic/2008-08/20080819112638119.gif" width="427" />
3.4 主控制任務(wù)
主控制任務(wù)應(yīng)用SmallRTOS51提供的系統(tǒng)函數(shù)OSQPend(KeyTemp,KeyRead Buf,0)來查錄按鍵輸入任務(wù)提供的信息,一旦發(fā)覺KeyReadBuf[16]中有了相關(guān)信息,立刻運行輸入程序。根據(jù)按鍵的命令,控制電機運行程序、流量控制程序、液晶顯示程序的運行及停止,每當(dāng)有一組按鍵信息進入消息隊列中,本程序就修改一次運行指令。
3.5 電機運行任務(wù)
電機運行任務(wù)一直處于等待的狀態(tài),當(dāng)主控制程序給它發(fā)關(guān)字相應(yīng)的指令才開始運行。在運行過程中,電機運行任務(wù)受到主控制程序和流量控制程序的控制,一旦有停止運行的命令,或流量有異常,就立刻停止電機的運行。
3.6 流量控制任務(wù)
液量控制任務(wù)主要由CPU來控制輸入營養(yǎng)液的流量及流速。正常運行情況下,流量控制程序會向液晶顯示程序發(fā)送流量及流速的信息,使液晶上顯示已經(jīng)輸入營養(yǎng)液的數(shù)量、流量及流速。一旦發(fā)生異常情況,如流速過快、一段時間營養(yǎng)液沒有流動等故障,立刻向電機運行程序發(fā)出指令,停止電機的運行,同時將setbaojing置1,使報警程序運行。
3.7 記時任務(wù)
記時任務(wù)主要是為系統(tǒng)提供一個同步時鐘,為系統(tǒng)提供同步運行的基準。
3.8 液晶顯示任務(wù)
液晶顯示任務(wù)主要由主控制程序、報警程序、流量控制程序、電池電量檢測程序傳遞到消息隊列中的參數(shù)。通過運行顯示程序,在液晶上顯示相關(guān)的漢字和字符,本身不向其它任務(wù)發(fā)送命令。
3.9 電池電量檢測任務(wù)
一旦發(fā)生220VAC市電斷電的情況,營養(yǎng)泵會立刻自動切換到內(nèi)置的鋰電池供電,電池可以連續(xù)使用12小時以上。電池電量檢測程序會自動運行,檢測電池的電量。在電量低的情況,電池電量檢測程序會發(fā)出報警信號,但不會主動停止系統(tǒng)的運行。
4 試驗數(shù)據(jù)
用本文所述的智能腸營養(yǎng)液泵對目前市場上常用的幾種營養(yǎng)袋進行實驗。
以上實驗數(shù)據(jù)表明,本智能腸營養(yǎng)液泵的輸液量精度遠遠高于目前市場上10%的通用標(biāo)準,并且對各種品牌的營養(yǎng)液袋都能控制在足夠的精度范圍內(nèi)。
結(jié)語
在腸營養(yǎng)液泵的設(shè)計中,使用了Small TROS51,大大簡化了程序設(shè)計的難度,增強了系統(tǒng)的可靠性和安全性,滿足系統(tǒng)實時性要求。本設(shè)計達到了國家標(biāo)準,并且已經(jīng)在臨庫中開始使用。





