<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于MXT8051的便攜式脈搏&心電監(jiān)測儀

          基于MXT8051的便攜式脈搏&心電監(jiān)測儀

          —— Portable Pulse & ECG Monitor Based on MXT8051
          作者:許文建 熊 杰 華中科技大學光電國家實驗室 時間:2010-06-29 來源:電子產(chǎn)品世界 收藏

            引言

          本文引用地址:http://www.ex-cimer.com/article/110391.htm

            根據(jù)市場研究機構(gòu)Databeans預測,至2011年醫(yī)療電子用半導體產(chǎn)值將超過40億美元,以家用市場成長速度最快,平均年成長率高達12%。輔助復健、治療裝置、監(jiān)視/傳感器與遙測裝置等,成為家用電子醫(yī)療市場的大頭。本文提出的方案正是迎合了這一發(fā)展趨勢。本文提出的方案可以實現(xiàn)脈搏監(jiān)測、簡易的三導鏈功能,使設備的體積減小,便于攜帶。設備基于開發(fā),具有低成本,低功耗的特點,適合家庭用戶使用。

            總體方案

            系統(tǒng)以高速高性能單片機為核心,接收來自模擬前端的模擬信號。運用片上運放對模擬信號進行放大濾波,然后采用片上AD進行模數(shù)轉(zhuǎn)化,將模擬信號轉(zhuǎn)化為數(shù)字信號以便單片機進一步處理。

            系統(tǒng)發(fā)揮MXT8051單指令周期的高速特性,對AD轉(zhuǎn)換的結(jié)果進行數(shù)字信號處理——FIR濾波,以降低信號的噪聲。

            系統(tǒng)還采用多線程技術(shù),MXT8051同時完成鍵盤掃描、LED驅(qū)動、高清LCD屏的驅(qū)動、將數(shù)據(jù)上傳PC機等工作。系統(tǒng)結(jié)構(gòu)如圖1所示。

            系統(tǒng)的程序采用C語言編寫,基本工作過程:主程序完成系統(tǒng)初始化后,進入寫LCD和計算并顯示當前心率的循環(huán)狀態(tài)。寫LCD和計算心率分別有一個標志位來控制,當標志位置1時,往LCD寫一幀數(shù)據(jù)或計算一次心率,并將標志位清零。標志位由AD中斷函數(shù)來置位。主程序流程圖如圖2(a)所示。

            AD中斷函數(shù)讀取采集到的信號數(shù)據(jù)。因為向LCD寫一幀數(shù)據(jù)的時間遠遠大于AD采樣的時間間隔,為了均勻濾波運算的工作量,將濾波運算也放到AD中斷函數(shù)中進行。經(jīng)測量,兩次濾波運算之間的時間間隔為6.7ms,而進行一次濾波運算的時間為80ms,遠遠小于兩次濾波的時間間隔,不會影響中斷函數(shù)的運行效率。當采集到32個數(shù)據(jù)時,將LCD標志位置位,中斷結(jié)束后,由主程序?qū)崟r顯示采集的數(shù)據(jù)波形。另外,脈沖的計數(shù)和計時也都在AD中斷程序中進行,當脈沖計數(shù)和計時達到預設要求時,心率計算標志位置位,中斷完成后由主程序計算當前心率,中斷函數(shù)流程圖如圖2(b)所示。

            定時器中斷程序完成按鍵狀態(tài)讀取,當有按鍵按下時,則進行相應的切換。


          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();