《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Small RTOS51的營養液輸液系統
基于Small RTOS51的營養液輸液系統
EEworld
摘要: 目前,國內應用最多的是以51系列單片機為主的8位單片機。在51系列單片機系統中,可以進行移植的嵌入式操作系統為數不多。其中,Keil自帶的RTX51沒有源代碼,使用起來很不方便;uC/OSII雖然有源代碼,也有移植成的例子,但是,它對于51系列單片機系統的資源占用過大,需要外擴RAM,而且要保證每個函數的可重入性,使用起來比較勉強。Small RTOS51是專門為小RAM系統設計的占先式內核,占用資源少、實時性好,應用在本系統上非常合適。
Abstract:
Key words :

  目前,國內應用最多的是以51系列單片機為主的8位單片機。在51系列單片機系統中,可以進行移植的嵌入式操作系統為數不多。其中,Keil自帶的RTX51沒有源代碼,使用起來很不方便;uC/OSII雖然有源代碼,也有移植成的例子,但是,它對于51系列單片機系統的資源占用過大,需要外擴RAM,而且要保證每個函數的可重入性,使用起來比較勉強。Small RTOS51是專門為小RAM系統設計的占先式內核,占用資源少、實時性好,應用在本系統上非常合適。

  1 系統功能及硬件描述

  1.1 系統的功能描述

  對于處于昏迷狀態或食道進行手術的病人,需要一種按時、按量對病人進行腸營養液輸入的智能型腸營養液輸液泵,以達到維持病人生命的目的。本文介紹的智能型腸營養輸液泵(以下簡稱營養泵)主要實現以下功能:

  根據要求,可以設定輸入營養液的總量、流速、溫度等參數,并且在運行過程中可以任意修改;

  根據指令,自動檢測和控制營養液的流量和流速,并將數據反饋給主程序;

  根據設定營養液的溫度,自動檢測和控制營養液的溫度,并將溫度數據反饋給主程序;

  在出現營養液的溫度、流量和流速異常時,發出聲、光報警信號;

  使用LCD顯示各種數據,隨時查看已經輸入營養液的數量、溫度、流量和流速;

  營養泵主要由220VAC供電,同時備有應急充電電池,一次充電可以連續運行12小時以上,以備醫院緊急停時使用。

  1.2 系統的硬件描述

  本營養泵的電路原理框圖如圖1所示。

  

 

  系統的主控CPU采用Philips公司的89C51RD2,實現系統的多任務控制;LCD采用北京青云的LCM12232B液晶模塊,顯示液體的控制參數;控制溫度的DAC采用TI公司的TLC5615,使營養液溫度誤差達到0.1℃以內;電池容量和溫度的反饋值均為模擬電壓,采用A/D,轉換后,送入CPU;A/D轉換器使用的是TI公司的TLC1543;應急電池充電電路,采用Linear公司的LTC4006,充電電壓為12.6V,電池容量為4000mAh;營養液流量反饋,采用紅外線對管,直接由CPU記數;營養泵電機使用直流電動機,采用控制電機運行和停止時間的方法對轉速進行閉環控制,以達到控制液體流量的目的。

關鍵字:Small RTOS51 營養液輸液系統

 

  2 Small RTOS51簡介

 

  Small RTOS51是一個專門為51系列單片機設計的嵌入式實時操作內核,使用Keil編譯器可以直接使用其代碼,它有如下特點。

  公開源代碼。只要遵循許可協議,任何人可以免費獲得源泉代碼,便于用戶的二次開發。

  可移植性。用戶可以把與CPU有關的控制指令壓縮到最小,把大部分精力放在CPU的控制程序上。可以使用ANSI C編寫應用程序,不僅簡化了編程手段,而且便于程序移植。

  可固化性。Small RTOS51為嵌入式系統設計,可以嵌入到產品中,成為產品的一部分。

  占先式運行。Small RTOS51可以管理16個用戶任務,每個任務可以設置不同的優先級。Small RTOS51總是運行優先級最高的任務。

  中斷管理。采用中斷管理方式,當有更高級的中斷申請時,將目前正在執行的任務掛起。如果優先級更高的任務被中斷喚醒,則高優先級的任務在中斷嵌套結束后立刻執行。中斷嵌套層數可達255層。如果需要,還可以禁止中斷的嵌套管理。

  RAM需求小。SmallRTOS51為小RAM的系統設計,因而對RAM的需求只有幾百字節,相應的系統服務也少。

  3 系統的軟件實現

  按照系統所要實現的功能,將整個系統劃分為幾個并行的任務,占先式操作內核對任務的調度是按照任務優先權的高低進行。本文中,將系統劃分為9個任務,按其優先級從高到低的順序排列依次是:報警任務、溫控任務、按鍵輸入任務、主控制任務、電機運行任務、流量控制任務、記時任務、液晶顯示任務和電池電量檢測任務。系統上電以后進入主程序,首先對系統進行自檢并任務,啟動9個程,此時系統的運行就由Small RTOS51來接管。

  3.1 報警任務

  由于本文所述的營養泵,主要應用在危重病人的看護中,所以將報警任務在放在最重要的位置。報警程序由一個全局變量setbaojing來控制,其不斷檢測溫控程序、流量控制程序和電池電量檢測程序的輸出值。當上述程序出現故障報警信號時,setbaojing為1,報警程序立即使蜂鳴器和報警燈工作,并在液晶屏幕上顯示出現故障的名稱,直到有人來清除故障后,才可以正常運行。

  3.2 溫控任務

  由于人體對于溫度的變化非常敏感,而腸營養液是直接輸入到人的小腸當中,所以系統對溫度的要求非常高,為此,本系統將溫控任務放在第二位。先將設定的溫度參數輸入給CPU,經過PI計算,發出數字信號,再用TLC5615轉換成模擬量,控制加溫電路給營養液加溫。營養液的實際溫度,由溫度反饋電路轉換成電壓信號,再通過A/D轉換成數字信號反饋給CPU,由CPU進行閉環控制。

  3.3 控制輸入任務

  按鍵是實現人機交互的重要設備,要求實時性較高。從系統軟件的設計角度,不僅要讀出按鍵的狀態,還需要具有對按鍵的抖動、連擊、串鍵等特殊情況進行處理。系統按鍵輸入任務流程如圖2所示,本任務使用消息隊列指令KeyReadBuf[16],向主控制程序發送按鍵的相關信息。

  

 

  3.4 主控制任務

  主控制任務應用SmallRTOS51提供的系統函數OSQPend(KeyTemp,KeyRead Buf,0)來查錄按鍵輸入任務提供的信息,一旦發覺KeyReadBuf[16]中有了相關信息,立刻運行輸入程序。根據按鍵的命令,控制電機運行程序、流量控制程序、液晶顯示程序的運行及停止,每當有一組按鍵信息進入消息隊列中,本程序就修改一次運行指令。

  3.5 電機運行任務

  電機運行任務一直處于等待的狀態,當主控制程序給它發關字相應的指令才開始運行。在運行過程中,電機運行任務受到主控制程序和流量控制程序的控制,一旦有停止運行的命令,或流量有異常,就立刻停止電機的運行。

  3.6 流量控制任務

  液量控制任務主要由CPU來控制輸入營養液的流量及流速。正常運行情況下,流量控制程序會向液晶顯示程序發送流量及流速的信息,使液晶上顯示已經輸入營養液的數量、流量及流速。一旦發生異常情況,如流速過快、一段時間營養液沒有流動等故障,立刻向電機運行程序發出指令,停止電機的運行,同時將setbaojing置1,使報警程序運行。

  3.7 記時任務

  記時任務主要是為系統提供一個同步時鐘,為系統提供同步運行的基準。

  3.8 液晶顯示任務

  液晶顯示任務主要由主控制程序、報警程序、流量控制程序、電池電量檢測程序傳遞到消息隊列中的參數。通過運行顯示程序,在液晶上顯示相關的漢字和字符,本身不向其它任務發送命令。

  3.9 電池電量檢測任務

  一旦發生220VAC市電斷電的情況,營養泵會立刻自動切換到內置的鋰電池供電,電池可以連續使用12小時以上。電池電量檢測程序會自動運行,檢測電池的電量。在電量低的情況,電池電量檢測程序會發出報警信號,但不會主動停止系統的運行。

  4 試驗數據

  用本文所述的智能腸營養液泵對目前市場上常用的幾種營養袋進行實驗。

  以上實驗數據表明,本智能腸營養液泵的輸液量精度遠遠高于目前市場上10%的通用標準,并且對各種品牌的營養液袋都能控制在足夠的精度范圍內。

  結語

  在腸營養液泵的設計中,使用了Small TROS51,大大簡化了程序設計的難度,增強了系統的可靠性和安全性,滿足系統實時性要求。本設計達到了國家標準,并且已經在臨庫中開始使用.

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
91久久精品国产| 亚洲理伦在线| 欧美成人精品一区| 亚洲欧美韩国| 亚洲美女在线视频| 午夜精品美女自拍福到在线| 亚洲欧洲另类国产综合| 国产一级揄自揄精品视频| 老巨人导航500精品| 久久精品一区二区三区不卡牛牛| 99re6热只有精品免费观看| 黄色日韩精品| 国产精品一区二区久久精品| 欧美日韩国产高清视频| 久久一二三国产| 亚洲一区二区视频在线观看| 亚洲日本在线观看| 久久国产精品久久久| 亚洲欧美日韩国产中文| 在线亚洲一区观看| 最新日韩在线视频| 国模私拍一区二区三区| 国产精品素人视频| 欧美成人免费小视频| 久久久午夜电影| 久久精品人人做人人爽| 亚洲欧美电影院| 在线亚洲激情| 一区二区三区欧美在线观看| 亚洲精品美女在线观看播放| 亚洲高清一区二区三区| 欧美在线视频在线播放完整版免费观看| 亚洲视频在线看| 99精品99| 激情亚洲成人| 国产亚洲激情视频在线| 国产精品网站在线| 国产精品嫩草影院av蜜臀| 国产精品美女久久久免费| 欧美日韩一区三区| 欧美日韩精品高清| 欧美理论视频| 欧美日韩免费观看一区三区| 欧美精品午夜| 欧美一区二区三区精品| 亚洲一区亚洲二区| 中文在线一区| 亚洲视频国产视频| 亚洲综合99| 欧美一区二粉嫩精品国产一线天| 亚洲作爱视频| 亚洲精品一区二区三区不| 亚洲精品一区二区三区av| 99re热精品| 亚洲国产另类 国产精品国产免费| 亚洲欧美日韩在线不卡| 先锋影音国产精品| 欧美一区二区三区日韩| 欧美在线精品一区| 亚洲高清av| 亚洲日产国产精品| 一区二区三区波多野结衣在线观看| 中文国产一区| 欧美在线观看一二区| 久久亚洲不卡| 欧美激情网站在线观看| 欧美日韩在线电影| 国产女主播在线一区二区| 国内外成人在线视频| 在线精品国精品国产尤物884a| 国产视频一区免费看| 国产亚洲精品久久久久动| 在线观看国产欧美| 在线亚洲+欧美+日本专区| 午夜日韩福利| 亚洲日本免费电影| 亚洲免费一级电影| 久久综合电影| 欧美日韩成人网| 国产欧美一区在线| 亚洲欧洲一区二区天堂久久| 国产欧美综合在线| 在线观看一区| 黑人巨大精品欧美一区二区小视频| 国产婷婷精品| 91久久久在线| 午夜精品久久久久久久99黑人| 亚洲人成在线免费观看| 亚洲日本中文字幕区| 亚洲欧美中文日韩v在线观看| 久久这里有精品15一区二区三区| 欧美久久久久久久| 欧美视频在线免费| 红桃视频成人| 一区二区三区欧美在线观看| 久久高清一区| 欧美一区二区日韩| 亚洲免费黄色| 久久久777| 国产精品第2页| 亚洲高清av在线| 野花国产精品入口| 亚洲综合二区| 亚洲久色影视| 久久久精品视频成人| 久久伊人亚洲| 国产乱码精品一区二区三区五月婷 | 久久精品久久99精品久久| 久久视频在线看| 欧美日韩精品不卡| 悠悠资源网亚洲青| 亚洲欧美久久久| 久久精品水蜜桃av综合天堂| 亚洲美女av黄| 久久一区激情| 国产精品成人一区二区三区夜夜夜 | 亚洲永久免费观看| 欧美国产高潮xxxx1819| 国产在线不卡精品| 99综合视频| 亚洲精品欧美日韩专区| 久久福利精品| 欧美日韩国产综合新一区| 亚洲国产va精品久久久不卡综合| 午夜精品福利视频| 午夜精品久久一牛影视| 欧美日韩精品免费观看视频| 国内精品久久久久影院薰衣草| 99香蕉国产精品偷在线观看| 亚洲国产经典视频| 欧美专区一区二区三区| 国产精品久久久久一区二区三区| 日韩系列欧美系列| 9国产精品视频| 久久久久久久综合| 国产欧美韩日| 亚洲视频精品| 亚洲一区二区三区高清不卡| 欧美女同视频| 亚洲精品一区二区三区99| 亚洲乱码国产乱码精品精天堂| 欧美大片网址| 亚洲久久在线| 午夜精品区一区二区三| 国产亚洲精品久久久久动| 亚洲国产精品高清久久久| 欧美99久久| 99精品视频免费在线观看| 香蕉久久夜色精品国产使用方法| 国产视频一区在线观看一区免费| 亚洲大片一区二区三区| 欧美交受高潮1| 一区二区三区精品在线| 久久不射电影网| 亚洲大片精品永久免费| 国产精品99久久久久久白浆小说| 欧美性片在线观看| 欧美一级精品大片| 欧美高清在线观看| 亚洲午夜精品17c| 久久欧美中文字幕| 亚洲精品视频在线| 午夜精品婷婷| 在线日韩av永久免费观看| 亚洲视频电影图片偷拍一区| 国产精品永久免费| 亚洲精品影视| 国产精品青草综合久久久久99| 久久国产日韩| 欧美日韩免费在线观看| 午夜精品一区二区三区电影天堂| 奶水喷射视频一区| 亚洲视频碰碰| 蜜桃av噜噜一区| 亚洲一区二区三区视频| 欧美r片在线| 亚洲一区二区在线观看视频| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲精品乱码久久久久久久久 | 激情视频亚洲| 亚洲自拍偷拍色片视频| 精品成人免费| 亚洲在线网站| 在线观看国产欧美| 性8sex亚洲区入口| 91久久精品国产91性色tv| 欧美在线免费播放| 日韩视频二区| 久久综合伊人77777| 亚洲视频免费看| 欧美电影在线观看完整版| 亚洲欧美日韩国产综合在线 | 欧美一区二区三区免费视| 亚洲国产女人aaa毛片在线| 午夜精品在线看| 亚洲卡通欧美制服中文| 久久午夜羞羞影院免费观看| 中文国产成人精品久久一| 蜜桃av一区| 欧美影片第一页|