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





