新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于MXT8051的便携式脉搏&心电监测仪

基于MXT8051的便携式脉搏&心电监测仪

—— Portable Pulse & ECG Monitor Based on MXT8051
作者:许文建 熊 杰 华中科技大学光电国家实验室时间:2010-06-29来源:电子产品世界收藏

  引言

本文引用地址:http://www.eepw.com.cn/article/110391.htm

  根据市场研究机构Databeans预测,至2011年医疗电子用半导体产值将超过40亿美元,以家用市场成长速度最快,平均年成长率高达12%。辅助复健、治疗装置、监视/传感器与遥测装置等,成为家用电子医疗市场的大头。本文提出的方案正是迎合了这一发展趋势。本文提出的方案可以实现脉搏监测、简易的三导链功能,使设备的体积减小,便于携带。设备基于开发,具有低成本,低功耗的特点,适合家庭用户使用。

  总体方案

  系统以高速高性能单片机为核心,接收来自模拟前端的模拟信号。运用片上运放对模拟信号进行放大滤波,然后采用片上AD进行模数转化,将模拟信号转化为数字信号以便单片机进一步处理。

  系统发挥MXT8051单指令周期的高速特性,对AD转换的结果进行数字信号处理——FIR滤波,以降低信号的噪声。

  系统还采用多线程技术,MXT8051同时完成键盘扫描、LED驱动、高清LCD屏的驱动、将数据上传PC机等工作。系统结构如图1所示。

  系统的程序采用C语言编写,基本工作过程:主程序完成系统初始化后,进入写LCD和计算并显示当前心率的循环状态。写LCD和计算心率分别有一个标志位来控制,当标志位置1时,往LCD写一帧数据或计算一次心率,并将标志位清零。标志位由AD中断函数来置位。主程序流程图如图2(a)所示。

  AD中断函数读取采集到的信号数据。因为向LCD写一帧数据的时间远远大于AD采样的时间间隔,为了均匀滤波运算的工作量,将滤波运算也放到AD中断函数中进行。经测量,两次滤波运算之间的时间间隔为6.7ms,而进行一次滤波运算的时间为80ms,远远小于两次滤波的时间间隔,不会影响中断函数的运行效率。当采集到32个数据时,将LCD标志位置位,中断结束后,由主程序实时显示采集的数据波形。另外,脉冲的计数和计时也都在AD中断程序中进行,当脉冲计数和计时达到预设要求时,心率计算标志位置位,中断完成后由主程序计算当前心率,中断函数流程图如图2(b)所示。

  定时器中断程序完成按键状态读取,当有按键按下时,则进行相应的切换。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭