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

          新聞中心

          EEPW首頁 > 醫(yī)療電子 > 設(shè)計應(yīng)用 > 基于MXT8051的便攜式多功能體檢計系統(tǒng)設(shè)計

          基于MXT8051的便攜式多功能體檢計系統(tǒng)設(shè)計

          作者: 時間:2012-07-20 來源:網(wǎng)絡(luò) 收藏

          4.jpg

          輸出顯示模塊設(shè)計

          輸出模塊中,語音芯片可選取Winbond公司的ISD1730單片優(yōu)質(zhì)語音錄放電路??射浄乓羰f次,可處理多達255段信息,多種采樣頻率對應(yīng)多種錄放時間。這也為系統(tǒng)功能擴展提供了一定的可能。LCD采用北京時代民芯科技有限公司提供的8051開發(fā)板上的產(chǎn)品。

          系統(tǒng)控制模塊設(shè)計

          系統(tǒng)控制模塊中,所包含的電源供給電路、時鐘電路、復(fù)位電路、鍵盤控制電路等需要的器件都可參考由北京時代民芯科技有限公司提供的8051開發(fā)板上的成熟產(chǎn)品,借鑒其接口方式并稍作修改,可滿足預(yù)期要求。其中稍作修改的電源供給原理圖及時鐘電路原理圖如圖7、圖8所示。

          3.jpg

          2.jpg

          軟件設(shè)計

          算法思想

          根據(jù)整個系統(tǒng)模塊劃分的結(jié)果,分析發(fā)現(xiàn),算法難度較大的應(yīng)該是血壓測量部分,而體溫測量、呼吸頻率測量和脈搏測量相對容易很多,當(dāng)然在體溫測量中由于DS18B20的嚴(yán)格時序要求,代碼的編寫需仔細(xì)。

          針對血壓測量,業(yè)界普遍采用示波法,最終產(chǎn)品的實現(xiàn)可考慮利用此類已經(jīng)成熟的算法來完成。而呼吸頻率測量和脈搏測量,都可以簡單地利用測量周期再取倒數(shù)的方法來完成,同時為了避免誤差,可以考慮增加樣本數(shù)量等。關(guān)于體溫測量,則需嚴(yán)格遵循DS18B20的初始化時序和讀寫時序。

          程序流程圖

          將本文提到的設(shè)計方案投入實踐中,最終完整實現(xiàn)的功能是體溫測量,在此給出體溫測量的軟件程序流程圖如圖9所示。

          1.jpg

          總結(jié)

          本文提出的基于8051的體檢計的設(shè)計方案對該類綜合化醫(yī)療電子設(shè)備產(chǎn)品的最終實現(xiàn)具有一定的參考價值。由于時間關(guān)系,并未完全實現(xiàn)預(yù)期功能。同時在預(yù)期功能之外,還可以做相應(yīng)擴展,如利用MXT8051的片上資源----串口(UART)和計算機通信,將歷史測量數(shù)據(jù)傳至計算機以供醫(yī)學(xué)對比及分析等。

          更多醫(yī)療電子信息請關(guān)注:21ic醫(yī)療電子頻道

          電子血壓計相關(guān)文章:電子血壓計原理



          上一頁 1 2 下一頁

          關(guān)鍵詞: MXT 便攜式 多功能

          評論


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