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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于C8051F330便攜式生理參數(shù)監(jiān)測(cè)儀設(shè)計(jì)

          基于C8051F330便攜式生理參數(shù)監(jiān)測(cè)儀設(shè)計(jì)

          作者: 時(shí)間:2011-03-02 來源:網(wǎng)絡(luò) 收藏
          本系統(tǒng)采用DS18B20數(shù)字型溫度傳感器,測(cè)量結(jié)果輸出為2 Byte數(shù)字信號(hào),測(cè)量分辨率為0.1℃。溫度測(cè)量硬件電路如圖2(b)所示。DS1-8B20采用Vcc=3.3 V供電,使I/O線上不需要加強(qiáng)上拉,在轉(zhuǎn)換期間能允許在單線總線上進(jìn)行其他數(shù)據(jù)交換。
          2.2 計(jì)步測(cè)量電路設(shè)計(jì)
          本系統(tǒng)采用非電量電測(cè)法來實(shí)現(xiàn)檢測(cè)步數(shù),當(dāng)人行走時(shí),腳、腿、腰部、手臂會(huì)產(chǎn)生相應(yīng)的加速度。通過腳的加速度對(duì)步數(shù)的檢測(cè)最準(zhǔn)確,本設(shè)計(jì)要求攜帶方便,故選擇利用腰部運(yùn)動(dòng)來檢測(cè)步數(shù)。人體運(yùn)動(dòng)示意如圖3所示,行走過程中,通過腰部上下的垂直運(yùn)動(dòng),選取每次邁步時(shí)的加速度,利用對(duì)加速度的峰值檢測(cè)得到行走的步數(shù)。

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


          本系統(tǒng)采用3D加速度傳感器為核心來感應(yīng)人體運(yùn)動(dòng),采用HA35DE計(jì)步模塊測(cè)量人體運(yùn)動(dòng)步數(shù),計(jì)步測(cè)量的電路如圖4所示。HA35DE采用Vcc=3.3 V供電,2腳計(jì)步信號(hào)輸出為單步脈沖信號(hào),連接到單片機(jī)外部中斷口。

          3 系統(tǒng)軟件設(shè)計(jì)
          3.1 總體軟件結(jié)構(gòu)

          本系統(tǒng)采用C8051F020單片機(jī)進(jìn)行處理分析,設(shè)置相應(yīng)的生理參數(shù)閾值并對(duì)采集信號(hào)進(jìn)行實(shí)時(shí)顯示,還可對(duì)超標(biāo)信號(hào)報(bào)警,系統(tǒng)的軟件總體流程圖如圖5所示。


          3.2 脈搏與計(jì)步測(cè)量軟件設(shè)計(jì)
          脈搏計(jì)數(shù)通過單片機(jī)外部中斷0來實(shí)現(xiàn),外部中斷口0工作方式為上升沿觸發(fā)方式。當(dāng)單片機(jī)檢測(cè)到有效脈沖時(shí),計(jì)數(shù)器加1,到達(dá)測(cè)量時(shí)間時(shí),判斷脈搏數(shù)是否超過閾值,并判斷是否進(jìn)行報(bào)警。其軟件流程圖如圖6所示。



          關(guān)鍵詞:

          評(píng)論


          相關(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); })();