基于NXP微控制器的多功能電子血壓計設計
3 軟件設計
本文引用地址:http://www.104case.com/article/159669.htm3.1 程序流程
軟件部分是系統有效工作的核心,其程序流程如圖2所示。系統啟動后,由U-boot引導啟動嵌入式Linux,初始化相關硬件和程序并進入主菜單。其中數據查詢,可在LCD上查看以往測量結果,并由機器進行簡單的健康情況分析;網絡服務,可手動將測得的結果通過WiFi傳送至醫院,并與醫生進行簡單的對話;開始檢測,血壓計進入檢測模式;系統設置,可對系統時間、網絡參數等進行設置,并可對系統固件進行升級;個人信息,可輸入自己的身高、體重、性別和年齡等信息,方便系統對每個人的測量數據進行分別管理和有針對性的健康情況分析。
當測量血壓時,微處理器PWM輸出控制氣泵充氣,先充氣至壓力傳感器的最大額定值25 kPa,即187.5 mmHg,再慢慢以每秒下降約3 mmHg的速度勻速放氣,調整袖帶內氣壓,實現自動測量血壓。一路A/D采樣袖帶內氣壓直流分量,以便取得收縮壓和舒張壓,即高壓和低壓,并對心跳周期取平均計算心率;另一路A/D采樣袖帶內氣壓交流分量,經分析計算后確定收縮壓和舒張壓的瞬態時間位置,接收血壓脈沖信號,觸發ADC工作,計算出收縮壓和舒張壓的結果。心率、血壓計算流程圖如圖3所示。
評論