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

          新聞中心

          EEPW首頁 > 醫(yī)療電子 > 設計應用 > 基于MSP430F449的電子血壓計設計

          基于MSP430F449的電子血壓計設計

          作者:中國石油大學(華東)崔海朋 時間:2008-05-05 來源:今日電子 收藏

            隨著生活水平的不斷提高以及城市老齡化比例的提高,醫(yī)療電子設備的家庭化逐漸成為了趨勢。其中家用就是典型的家庭醫(yī)療檢測設備之一。目前血壓計大致上可分為兩種:一是水銀式血壓計,其優(yōu)點為數值穩(wěn)定,其缺點為無法一個人自行操作,必須專業(yè)醫(yī)護人員操作,且肉眼觀察誤差極大,主觀性強,體積較大不易攜帶。二是電子式血壓計,其優(yōu)點為:使用簡易,可一人獨自操作;測量值便于記錄,體積輕巧便于攜帶。電子式血壓計具備了諸多優(yōu)點,越來越受到普通家庭的歡迎。本文介紹了以為控制核心,輔以之間模擬信號處理電路以及LCD顯示、語音提示,實現家用的設計。

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

            血壓測量原理

            血壓的概念就是血液流經血管壁時的壓力。由心臟出來的血液,需要有推力,才能繞行身體一周,心臟就是借著不停的收縮、放松,將血液推送前進。血壓有兩種,一是收縮壓:是當心臟收縮將血液打到血管所測得的血壓,另一是舒張壓:是心臟在不收縮所測得的壓力。當袖帶的壓力等于血壓時,血液開始可以流通而產生所謂的袖帶聲,這時候表現為收縮壓,從這一刻開始做記錄,直到最后袖帶聲音消失的時候,記錄此點即為舒張壓。

            工作原理

            系統(tǒng)框圖如圖1所示。系統(tǒng)由恒流源、壓力傳感器、放大電路、帶通濾波、二次放大、血壓脈沖觸發(fā)、液晶驅動器、鍵盤語音電路和單片機組成。

                 

                                            圖1 電子血壓計原理圖

            單片機主要原理為:PWM輸出控制氣泵充氣漏氣調整袖帶內氣壓;一路ADC采樣袖帶內氣壓直流分量以便取得收縮壓和舒張壓;一路ADC采樣袖帶內氣壓交流分量經分析計算后確定收縮壓和舒張壓的瞬態(tài)時間位置;接收血壓脈沖信號觸發(fā)ADC工作;將計算出的收縮壓和舒張壓結果輸出至LCD顯示并進行數值的語音提示。

            硬件設計

            1 MSP430FF449D單片機主控電路

            本系統(tǒng)主控電路如圖2所示,主要由芯片、JTAG接口電路、時鐘發(fā)生電路、時鐘輸出電路、復位電路、PWM波輸出電路、供電電路等組成。其中JTAG用于下載和調試程序,PWM波輸出電路用于控制氣泵。當測量血壓時,先充氣至200mmHg高,再慢慢以每秒約下降5mmHg的速度放氣。實現自動測量血壓。

                  

                                  圖2 電子血壓計主控電路

            2 血壓傳感電路

            如圖3所示,本電路采用和運放MAX4472。是為檢測血壓而專門設計的,主要用于便攜式電子血壓計。它采用精密厚膜陶瓷芯片和尼龍塑料封裝,具有高線性、低噪聲和外界應力小的特點;采用內部標定和溫度補償方式,提高了測量精度、穩(wěn)定性和重復性,在全量程范圍內,精度為±1%、零點失調不大于±300μV。MAX4472是MAXIM公司的一款集成了四個運算放大器的低功耗放大芯片。本系統(tǒng)中內部集成運放A接恒流源,為壓力傳感器提供恒定的電流,運放B和運放C,運放D組成差分輸入、單端輸出放大電路,直接輸入ADC0監(jiān)視血壓直流分量。

                   

                                                圖3 血壓傳感電路

            3 濾波和放大電路

            如圖4所示,電路由濾波和放大兩部分組成。其中MAX267是MAXIM公司出產的一個集成濾波器,可以構成低通、帶通、高通、等多種方式,使用靈活,性能遠遠優(yōu)于采用集成運放組成的濾波電路。

                    

                                                        圖4 濾波和放大電路

            MAX4471是MAXIM公司的一款低功耗的放大器。MAX9028是MAXIM公司的一個低功耗的比較器。濾波電路采用MAX267構成帶通濾波器(允許0.8~38Hz的信號通過),濾掉信號中的直流成分和電源以及皮膚與袖帶摩擦的高頻噪聲和工頻干擾,然后經過MAX4471進行進一步放大,得到單片機匹配的電壓信號,進入ADC2,監(jiān)視血壓的交流分量。同時該信號通過低功耗比較器MAX9028轉換成脈沖信號,觸發(fā)ADC1工作。

            4 日歷時鐘和存儲電路

            如圖5所示,由EEPROM24C256和日歷時鐘芯片PCF8563組成。24C256是一款低電壓、串行接口,容量為256K的存儲器,用于存儲測量的血壓值。PCF8563是PHILIPS公司推出的一款工業(yè)級內含I2C總線的具有極低功耗的多功能時鐘/日歷芯片。用于提供測量血壓時的時間和日期,以便于以后進行查詢使用。方便于使用者對自己一段時間的血壓有個清晰的記憶。實用性強,克服了一些電子血壓計的不足。

                   

                                           圖5 日歷時鐘和存儲電路原理圖

            5 鍵盤和顯示電路

            如圖6所示,由鍵盤電路和液晶顯示電路兩部分組成。液晶顯示電路采用ZJM12864BSBD,這是一款低功耗的點陣圖形式LCD,顯示格式為128點(列)×64點(行),具有多功能指令,很容易與MPU相連。其中鍵盤電路采用獨立式按鍵,有7個按鍵,分別為測量、mmHg/kPa轉換、記憶、設置、上翻、下翻、刪除??梢赃M行日歷時鐘的設置,進行報警參數的設置,進行血壓的測量值的存取和刪除等功能。LCD可以顯示收縮壓,舒張壓,當前的時間和日歷;在查詢狀態(tài)時可以實現以往測量血壓的日期、時間、測量值,同時可以通過軟件編程實現歷史數據的圖形化顯示(例如畫出血壓波動曲線),方便直觀。

                   

                                                   圖6 鍵盤和顯示電路

            6 語音報壓和報警電路

            本電路如圖7所示,主要由集成語音芯片ISD2560組成。ISD2560是Winbond公司生產的一款具有較強功能的語音錄放芯片,是一種永久記憶型語音錄放電路,錄音時間為60s,可重復錄放10萬次。該芯片采用多電平直接模擬量存儲專利技術,能夠非常真實、自然地再現語音。通過事先錄制好的聲音,實現血壓測量值的自動聲音提示,如果血壓高出正常血壓的上下限值,還會發(fā)揮報警,提醒使用者就醫(yī)。

                   

                                                             圖7 語音報血壓,報警電路

            4 結語

            電子血壓計具有小型化、低功耗、智能化程度高的優(yōu)點,在使用上有便攜和易操作的特點,從而呈現出家用化的趨勢。本文給出了完整的攜帶式電子血壓計硬件設計方案,并基于為控制核心輔以壓力傳感器和外圍的模擬電路以及LCD 驅動芯片實現了電子血壓計的設計。此設計用的芯片大部分都是低功耗的芯片,便于使用電池供電。同時設計實現了人性化,智能化的要求,就像一個家庭護士,對與高血壓患者以及中老年人來說十分方便,可以轉化為實際產品,故有較高的實用價值。

          電子血壓計相關文章:電子血壓計原理




          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();