基于单片机的便携式心电图设计

发布者:CrystalClear最新更新时间:2011-11-01 关键字:单片机  便携式心电图 手机看文章 扫描二维码
随时随地手机看文章

  1 引言 

  随着我国城市人口老龄化程度的加快,随着物质生活的改善,心血管、心脏病一类疾病也在不断的增长,人们对这一类疾病的预防和诊断的需求也在增长。因此,人们希望有一种医疗仪器,能够在家里随时随地进行心电图信号的测量,并且把心电图信号记录下来,做大概的判断,在方便的时候到医院让医生作进一步的诊断。对于情况严重的患者或行动不便的人,希望能够利用网络通信的先进技术,立即把测量的心电图信号通过远程传送的方式,传送到指定的医院由医生进行诊断。作为一个医生,在门诊和查病房时,也希望有一个可以随身携带的心电图仪器,方便疾病的快速诊断。 

  有鉴于此,根据目前的微电子、单片机和计算机技术,我们通过对现有心电图仪器的应用状况进行了调查,利用单片机研制成功一种便携式心电图仪,由LCD液晶显示器以图形的方式显示心电图。并通过RS-232串行接口与计算机相连接,可以实现网络信息远传,是一种新颖的临床和家庭兼用的心电图仪。

  2 仪器性能 

  1)仪器结构形式 便携式,二节5#电池供电 

  2)电极结构 固定式爱因霍文三角形结构的标准导联 

  3)图形显示方式 由单片机控制的LCD液晶显示器以图形的方式显示,图形可以放大、缩小、移动和存储 

  4)通信方式 以单片机的串行接口与计算机的RS-232相连接,由计算机通过互联网进行远程传送 

  3 心电图仪的组成  

  3.1.硬件组成 

 

图1 便携式心电图仪的硬件组成 

  ·心电图电极 

  心电图电极是由铜质金属构成,呈爱因霍文三角形结构,可以直接放置在人体的胸部,以标准导联的方式获得心电图信号。 

  ·心电图信号处理电路 

  心电图电极获取的心电信号电压非常微弱,只有1mV左右,需要对此信号进行放大,一般要放大几千倍,变换成0-5V,便于进行A/D变换。 

  ·单片机系统 

  单片机系统用于接收心电图信号处理电路传送来的0-5V电压信号,把模拟电压信号变换成数字信号,并对信号进行处理后以图形的形式在LCD液晶显示器上显示,并且把测量的心电图信号通过自身的串行口传送出去。单片机应具有低电压、低功耗的特点,一般8位单片机能够满足要求。LCD液晶显示器采用点阵式图形显示器,128×64点阵的液晶显示器基本能完整地显示心电图的波形,由于该种类型的LCD液晶显示器本身带有驱动器,因此单片机可以方便地进行控制。 

  ·计算机系统-1 

  计算机系统-1是一台普通的PC机,通过RS-232串行口,采集到单片机发送来的心电图信号,通过高级语言编写程序,在PC机上显示心电图的波形,存储和打印心电图的信号。并通过互联网把信息远程传送到远端的计算机,供远程诊断用。 

  ·计算机系统-2 

  该计算机通过互联网访问计算机系统-1,能实时观察到远端患者的心电图信号,通过心电图波形的分析,实现医疗远程诊断。 

  3.2.软件组成 

  便携式心电图仪的软件由单片机、计算机及远程通讯三部分组成。 

  3.2.1 单片机软件 

  ·数据采集 对心电图信号处理电路传送来的0-5V模拟电压信号变换成数字信号,并进行数字滤波等处理,得到有效的心电图数字信号。 

  ·图信显示 根据人体心脏跳动的速度,实时地以图形的形式在LCD液晶显心电图波形,并且可以使图形放大、缩小、移动和存储。 

  ·串行通讯 通过单片机本身具备的串行口,设置恰当的波特率,把心电图信号以串行方式传送出去。 

  3.2.2计算机软件 

  应用VB高级语言,从RS-232口获取心电图实时信号,在显示器上显示心电图波形。利用PC机的功能,对心电图信号进行分析、存储、打印记录。利用互联网把心电图信息发送到网络上。 

  3.2,3远程通讯软件 

  在远端的计算机,应用远程通讯软件,在网络上实时获得心电图信号,供医生在远端进行远程诊断,在两台计算机之间必须实现具体的约定。 [page]

  4 心电图信号的测量  

  心电图是从人体体表记录的心脏电位变化曲线,反映了心脏兴奋的产生、传导和恢复过程中的生物电位变化。心电图典型的波形图如图2所示。

 

图2 心电图典型波形 

  在图2中,P波的最高幅值不超过0.25mV;Q波的幅值约0.1mV;R波的幅值在0.5-1.5mV;S波的幅值约0.2mV;T波的幅值在0.1-0.5mV。因此,运算放大器是对微弱电压信号的放大,传送给单片机的A/D转换电压是0-5V。为此,采用多级放大,使用低噪声、低漂移、高阻抗的仪用运算放大器。考虑到心电信号的变化极性,采用双电源双极性运算放大器。心电图信号处理电路框图如图3所示。 

 


  心电图电极输出的微弱的心电信号经过二级40倍运算放大器的放大,得到1.6V左右的电压信号,再经过2-5倍的可调运算放大器的放大,获得0-5V的心电信号,输出给单片机的A/D转换芯片。在对心电信号放大的同时,还要对共模信号、50Hz干扰信号等进行处理,使输出的心电信号完整、真实。 

  5 心电图的显示  

  在单片机中,采样到的心电图信号,经过数据处理后,以时间为横坐标,心电图信号的电压值为纵坐标,直接在LCD液晶显示器上显示心电图的图形。在一屏上显示二个完整的心电图信号,单片机的采样频率在15Hz。通过操作按钮来控制心电图图形的放大、缩小和移动。 

  6 心电图信号的判别  

  根据采集的心电图数据,采用模糊理论计算出心电图上P、Q、R、S、T、u的幅值以及各个时间间隔,来判断心电图波形是否超出正常范围,并根据严重程度给出提示。但不对病情提供直接的认定,这是因为心电图检查技术可以用来诊断某些心脏疾患,但是,它并不是万能的,而是有一定的局限性。因为类同的心电图异常变化,可见于几种不同的心脏病。也就是说,在这种状况下,心电图只能提示心脏病变的存在,而不能鉴别属何种性质的心脏病。 

  总之,心电图检查技术只是诊断部分心脏疾患的一种辅助手段,必须结合临床其它资料,进行全面、综合分析,方能发挥其正确的作用。

  7 数据的远程传送与诊断  

  在心电图数据的传输和处理过程中,主要有两个方面的内容要处理: 

  一种是从心电图内部将数据发送到PC机,经过简单处理后,将正常或异常的初步诊断结论告知病人并提供给病人一些建议。 

  另一种是将从心电图获得的经处理的数据发送到远程医疗中心,远程医疗中心需要对这些数据再做进一步的分析和人工判断。将最终的结论和建议返回给病人。这一步需要通过Internet网络来实现。整个系统示意图如图4所示。 

 

图4 心电图信号远程传送 

  7.1 心电图和PC机之间的数据传送和处理 

  心电图和PC机之间的数据传送实际上是单片机和PC机之间的数据传送。在PC机一端。我们采用了VB6.0进行串口实时数据的采集。在VB6.0中利用MSComm通信控件,通过串口采集心电图的实时数据。由于VB6.0比较简单,编程中我们注意到尽可能使给出的程序代码具有通用性,并有详细的注释,使程序可以直接或稍加改动后用于其他数据采集应用中。便于在医疗器械领域的推广应用。 

  串口数据通信协议是:数据传输速率为 9600bps,1位开始位,8位数据位,1位停止位,无奇偶校验位。当通信传输速率为9600bps,则最快速度1.04ms发送一个字节,心电图每秒发送50个字节,平均20ms 发送一个字节,连续读取串口数据时要在程序中添加循环等待程序。心电图每秒发送50个数据,PC机收到一帧完整数据最多需要2s时间,为了能精确的测试,一般需要连续测试1分钟以上,然后再进行数据处理。  

  7.2 心电图与远程医疗中心之间的数据传送和处理 

  心电图与远程医疗中心之间系统的硬件主要由各种PC机和Internet上网宽带组成,系统结构如图4所示。病人通过心电图与PC的接口将测试的数据通过交换机路由器实时传送到计算机Internet网络上,远程医疗中心的服务器接受到数据后进行处理,以数据和图形方式显示在终端上供经验丰富的医生、专家进行诊断,然后将结果返回给病人,同时将结果保存在数据库中,以便作为下一次诊断的参考和宝贵的医学资料。 

  8 结束语  

  我们研制的便携式心电图仪能够测量、记录心电信号,能够将心电的生理信号转换成电信号,并在单片机上由LCD液晶显示器以图形的方式显示,图形可以放大、缩小、移动和存储。便携式心电图仪的价格比较低,容易普及,可以使患者能够方便地进行自我测量,由于是一种便携式心电图仪,也为医生临床检查提供一种新的诊疗设备。由于便携式心电图仪能够现实测量信息的网络远程传输,为实现家庭医疗远程诊断进行了前瞻性的研究。

 

关键字:单片机  便携式心电图 引用地址:基于单片机的便携式心电图设计

上一篇:基于ARM+FPGA+多DSP的嵌入式实时图像处理系统
下一篇:NXP推出低引脚数封装的Cortex M0 32位MCU

推荐阅读最新更新时间:2024-03-16 12:45

单片机作为PLC的新用法
1引言 可编程控制器(PLC)是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器。它的高可靠性、简单直观易于掌握的编程方式,以及越来越完善的功能,使得它在工业控制领域得到了广泛应用,特别是在特定场合以及大规模控制系统中使用。但它也存在一些不足:内存有限,编程优化调试困难;价格高;针对性差。当环境条件尚好,控制量不大,控制逻辑不复杂,控制要求不高时,它的优势不但不能完全发挥出来,而且会使控制系统成本提高。 鉴于此,根据不同的控制目的,按照PLC的工作方式及控制理念,设计有针对性的小规模经济型控制系统,具有明显的实用性。 单片机具有较强的开关量逻辑记忆、判断,数据
[单片机]
<font color='red'>单片机</font>作为PLC的新用法
PCB设计之单片机控制板设计原则
  据不完全统计,我国每年因漏电而引起的触电事故、火灾造成数千人死亡和数十亿的经济损失,因此对可以防止漏电火灾及人身触电保护的漏电保护器的性能提出了更高的要求。本文介绍的漏电保护器动作特性自动测试系统,可测量漏电保护器的漏电动作电流值、分断时间和漏电不动作电流值,对提高漏电保护器工作的可靠性提供了主要技术参数,检测过程具有较高的自动化水平,可对在线运行与非在线运行的漏电保护器进行检测。   系统以LPC2132为核心,具有扩展测试电流的产生和调节模块、动作执行单元、电流检测电路以及键盘等外围设备。LPC2132是一个支持实时仿真和跟踪32位ARM7TDMI-S核的微控制器,1个10位8路A/D转换器,2个32位定时器/计数器,6路P
[单片机]
PCB设计之<font color='red'>单片机</font>控制板设计原则
Silicon Labs针对物联网推出最低功耗和最小尺寸的无线MCU
高性能模拟与混合信号IC领导厂商Silicon Labs(芯科实验室有限公司, NASDAQ: SLAB)近日宣布扩展了8位Si10xx无线微控制器(Wireless MCU)系列产品,新成员Si106x和Si108x特别针对成本敏感和性能密集型设计而优化。通过在单芯片解决方案中整合其超低功耗MCU技术和sub-GHz EZRadio®及EZRadioPRO®收发器,Silicon Labs推出创新的节能型无线MCU,在同类产品中整体功耗最低,并且具有业内领先的RF性能指标。Si106x和Si108x无线MCU凭借支持142MHz-1050MHz全球频段,以及可延长电池寿命的低功耗休眠和活动模式,完全满足物联网对低功耗和RF连接的应
[单片机]
基于AT89S51单片机最小系统制作
一、 确定任务 开发单片机最小系统 二、任务分析: 该系统具有的功能: (1)具有2位LED数码管显示功能。 (2)具有八路发光二极管显示各种流水灯。 (3)可以完成各种奏乐,报警等发声音类实验。 (4)具有复位功能。 三、功能分析 (1)两位LED数码管显示功能,我们可以利用单片机的P0口接两个数码管来现这个功能; (2)八路发光二极管显示可以利用P1口接八个发光二极管实现这个功能; (3)各种奏乐、报警等发声功能可以采用P2.0这个引脚接一蜂鸣器来实现。 (4)利用单片机的第9脚可以设计成复位系统,我们采用按键复位;利用单片机的18、19脚可以设计成时钟电路,我们利用单片机的内部
[单片机]
基于AT89S51<font color='red'>单片机</font>最小系统制作
stc51单片机怎么学, 先掌握STC单片机程序烧录方法!
今天我在这里和大家探讨一下关于 51单片机怎么学 这个话题。 08年我在大学里学习单片机课程的时候,学习内容主要包括单片机的发展历史,单片机的框架,单片机的寄存器,以及单片机的操作指令,用汇编语言实现一些简单的功能。 当时学习的时候知识课本知识,而又没有配套的开发板,可以让我们动手。 当时的感触就是一个字:难,两个字:枯燥。 也许大多数的同学和我是一样的,一大堆指令,感到非常的无趣,没有什么意思,考试也是一大堆理论知识。 当然现在大学里的课程可能已经做了升级,关于单片机编程以及 单片机C语言 这一块了不知道大学里有没有增加,课程有没有优化的更加人性化一点。 后来参加电赛,自己买了一个开发板,不断的编代码,实践。 刚开始用汇编语言,
[单片机]
单片机中断 - 技术总结
一、简述 中断,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中断(中止)当前程序的执行,而转去为事件服务,待服务完毕,再返回到暂停处(断点)继续执行原来的程序。 二、中断请求标志控制寄存器TCON 三、中断请求标志控制寄存器SCON 四、中断允许寄存器IE 五、中断函数 中断函数定义的格式为: 函数类型 函数名 interrupt n using m 其中: interrupt 后面的n 是中断号。 关键字using 后的m 是所选择的寄存器组,取值范围是0~3。 using m这部分通常可以省略,由编译器自动选择一个寄存组。 举例: void int0rupt
[单片机]
<font color='red'>单片机</font>中断 - 技术总结
单片机控制TFT液晶屏显示数字
单片机控制TFT液晶屏显示数字,此工程的硬件部分如下 单片机部分 液晶电路 接下来就是软件部分程序的编写,我们先来看main函数,main函数如下 main函数里做了3件事,第一件就是对TFT液晶屏的初始化,包括对TFT液晶屏接口的初始化和驱动芯片ILI9341的初始化,这个不是我们研究的重点; 第二件就是设置液晶屏的背景色,代码如下, 屏幕分辨率是320X240的,通过改变color的值,可以给屏幕设置不同的背景色; 第三件就是写入我们要写的数字到液晶屏中去,此部分代码如下, 此处的num=num-‘ ’ 要注意理解,' '对应的ASCII码为32,所以传入的num值必须至少大于或
[单片机]
<font color='red'>单片机</font>控制TFT液晶屏显示数字
基于单片机与PCI接口设计解决方案
8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其固有缺陷。8位单片机只有16位地址线,8位数据端口,而PCI总线2.0规范中,除了有32位地址数据复用AD 外,还有FRAME、IRDY、TRDY等重要的信号线。让单片机有限的I/O端口来直接控制如此众多的信号线是不可能的。一种可行的方案就是利用CPLD作为沟通单片机与PCI设备间的桥梁,充分利用CPLD中I/O资源丰富、用户可自定制逻辑的优势,来帮助单片机完成与PCI设备间的通信任务。 1 PCI接口设计原理 1.1 PCI总线协议简介 这里只讨论PCI总线2.0协议,其它协议仅仅是在2.0的基础上作了一些扩展,仅就单片机与PCI设
[单片机]
基于<font color='red'>单片机</font>与PCI接口设计解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved