详解单片机在便携式无线心电监护仪中的作用

发布者:wmghyu最新更新时间:2014-08-28 来源: cecb2b关键字:单片机  无线心电监护仪  C8051F320 手机看文章 扫描二维码
随时随地手机看文章

  随着经济的快速发展和人们生活水平的不断提高,健康已成为人们关注的焦点。心脏疾病是危害人类健康的一大杀手,其偶然性与突发性的特点使得心电监护系统具有重要的临床应用价值。由于传统的心电监护仪不能进行远距离的实时监护,所以便携式无线心电监护系统显得更加重要。无线医疗监护系统主要由生理信息与数据采集、无线数据通信、控制和显示等单元组成。目前国内已有用于临床的无线心电监护产品,但其采用的方案大都是“采集器+发送器(PDA或手机)”,从成本上看其价格昂贵;从无线传输方面看,大多是将心电数据以模拟信号传输,这必然导致信号在传输过程中发生失真。此外,由于人体电阻差异导致心电信号在1~10 mV之间变动,固定放大倍数系统缺乏适应性。

  基于此,这里提出基于C8051F320单片机的无线监护系统。该系统分为数据采集盒和PC监护终端两部分。数据采集盒在设计中充分考虑其体积小、功耗低、操作快捷的要求,因此全部采用SMT封装的元器件;PC监护终端通过USB接收数据。采用VC++编写显示、存储、分析处理和报警等功能程序。实验结果表明该系统能满足病人在100 m范围内活动,并能根据不同病人选择合适的放大倍数;由于心电信号在数据采集盒内经MD转换器处理后才发送,信号抗干扰能力更强。

  2 系统硬件设计

  2.1 系统整体构成

  系统南数据采集盒和PC监护终端两部分构成,见图1。数据采集盒采用C8051F320单片机为核心采集心电数据并控制程控放大器,采用NRF24L01模块收发数据与PC监护终端通信。PC监护终端中 C8051F320单片机通过NRF24L01模块接收心电数据并通过自带的USB接口将数据送至PC机。

详解单片机在便携式无线心电监护仪中的作用0

  2.2 心电采集与程控放大电路

  心电信号属于微弱信号,由于个体差异,体表心电信号的测量幅值范围为 1~10 mV,在测量心电信号时存在较强干扰,包括测量电极与人体之间构成的化学半电池所产生的直流极化电压;以共模电压形式存在的50Hz工频干扰;人体运动、呼吸引起的基线漂移;肌肉收缩引起的肌电干扰等。针对极化电压和肌电干扰,采用HOLTER遥测三导连线和一次性心电电极与人体接触,其中一次性心电电极采用氯化银和医用压敏胶制成,能很好地减小肌电干扰。共模干扰的存在要求前置放大器具有极高共模抑制比(CMRR),不低于80 dB。根据以上要求,前端放大器采用仪用AD620放大器,放大倍数约50倍;同时为抑制基线漂移和高频噪声的影响,后端电路采用0.05~100 Hz的带通滤波器进一步处理信号进行,然后通过50 Hz的陷波电路再次处理信号。

  为充分利用A/D转换的精度,在转换前先将信号放大到A/D转换器电路参考电压的70%左右,考虑到信号中有附加的直流成分,需在A/D转换电路前增加电平调节电路。个体心电幅度的差异要求电路中设计程控放大电路,又为便于心电信号的标定和考虑到实际器件放大倍数与理论值的偏差,在程控放大前设置一个手动可调的放大电路(1~10倍)。综合上述分析,心电采集与程控放大部分应包括:AD620前端放大、0.05~100 Hz的带通滤波、50Hz陷波、手动放大、程控放大和电平提升等电路,如图2所示。其中程控放大功能的实现主要利用CD4051电子开关的数字选通功能,能够实现1~50倍的调节范围。

详解单片机在便携式无线心电监护仪中的作用1

  2.3 NRF24L01无线发射电路

  NRF24L01是单片射频收发器件,工作于2.4~2.5 GHzISM频段,工作电压为1.9~3.6 V,有多达125个频道可供选择。通过SPI写人数据,其速率最高可达10 Mb/s,数据传输速率最高可达2Mb/s,并有自动应答和自动再发射功能。和上一代NRF2401相比,NRF24L01数据传输率更快,数据写入速度更高,内嵌的功能更完备。器件内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合增强式ShockBurst技术,其中输出功率和通信频道可通过程序配置。器件能耗非常低,以-6 dBmW的功率发射工作电流仅9 mA,接收时工作电流只有12.3 mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便。结合C8051F320内部资源.采用自带的SPI接口控制NRF24L01的读写,节省硬件资源也方便软件的编写。图3为无线发射控制电路。

详解单片机在便携式无线心电监护仪中的作用2

  2.4 PC监护终端设计

  C8051F320集成了全速/低速USB功能控制器,用于实现USB接口的外部设备(不能被用作USB主设备)。USB功能控制器(USB0)由串行接口引擎(SIE)、USB收发器(包括匹配电阻和可配置上拉电阻)、1 KB FIFO存储器和时钟恢复电路(可以不用晶体)组成,无需外部元件。USB功能控制器和收发器符合通用串行总线规范2.0版。监护终端中的单片机也采用 C8051F320,无线接收部分和图3相同。C8051F320通过自带的USB接口与PC进行数据通信(见图1)。

  3 系统软件设计

  3.1 数据采集盒程序设计

  数据采集盒中以C8051F320单片机为核心,该器件是完全集成的混合信号片上系统MCU,具有以下特性:(1)高速、流水结构的8051兼容的微控制器内核(可达25 MI/s);(2)全速、非侵入式的在系统调试接口(片内);(3)通用串行总线(USB)功能控制器,有8个灵活的端点管道、集成收发器以及1 KB FIFO RAM;(4)真正10位200 ks/s的17通道单端/差分A/D转换器,带模拟多路器;(5)硬件实现的SMBus/I2C、增强型UART和增强型SPI串行接口。[page]

  采集参数分析与确定:(1)心电能量主要分布在0.05~100 Hz之间,根据采样定理可知A/D转换器的采样频率应大于200 Hz。综合考虑A/D转换器采样速度高和低功耗,将其采样率设置为2000Hz;(2)由于A/D转换器每次采样时问并不相等,所以采用TIME2定时器触发每个采样周期;(3)为提高传输速度和数据传输效率以及达到低功耗的要求,将NRF24L01设置为数据块传输模式,每采样32个点发起一次无线数据传输;(4)C8051 F320中的SPI口设置为4线主方式,NRF24L01的SPI为从方式。这样不仅满足实时采样要求,还充分利用硬件资源和能源。图4为数据采集盒软件流程。

详解单片机在便携式无线心电监护仪中的作用3

  3.2 PC监护终端软件设计

  3.2.1C8051F320固件程序

  单片机与NRF24L01间通过SPI接口交换数据,USB设置为块状传输模式与PC机进行数据通信。为和数据采集盒相兼容,仍将每32个数据打成一个数据包,也可充分利用硬件资源并提高数据传输效率。其流程图与数据采集盒类似。

  3.2.2 PC机软件设计

  PC机软件采用VC++6.0编写。VC++6.0中集成MFC开发环境,该环境提供丰富的接口函数同时透明化程度较高,界面编写灵活且方便,同时大部分硬件开发商都提供标准的C++接口函数供客户使用,DLL也是VC++的便捷之处,它是基于Windows程序设计的一种装置。其中USB通信接口的控制部分通过调用SIXUSB.DLL动态连接库实现;显示部分调用:MFC提供的库函数如Lineto()、Moveto()等,数据存储采用数据流的方式存储;调用SetTimer(1,0,NULL)每1 ms产生1次时钟中断消息,便于及时更新数据显示。由于USB模式设置为块状数据传输模式,所以PC机读取速度要大于数据采集盒采集速度才能保证数据包不丢失,故每次预读128字节,然后判断真实读到的数据量,将其放到数据存放地址以供显示。具体流程如图5所示。

详解单片机在便携式无线心电监护仪中的作用4

  4 联机调试及数据记录

  4.1 数据采集盒的调试

  在心电信号输入端加10 mV、70 Hz的正弦波信号,将程控放大部分增益设置为1,观察A/D转换器输入端波形,调节手动放大器上的可调电阻,使整个电路的增益为200倍,这样在A/D转换器处信号幅值应为1 V;将示波器设置为直流模式,调整抬高电平电路至信号的中心线位于1.5 V左右。这样整个数据采集盒调试完毕,打开PC机端软件,将程控放大增益设为1,在显示屏上应能看到正弦波信号。

  4.2 数据记录

  一次性心电电极同定位置:在左右肋骨下靠近胳膊处分别贴一个,在腹部右侧贴一个。将HOLTER导联线连接到电极上,并将另一端插到数据采集盒上,打开电源后,测试者便可做一些基本活动。此时打开PC机端HeartECG软件,先手动选择程控放大倍数,使心电信号处于屏幕中央,也可以选择自动模式,这样软件会根据算法自动调节放大倍数便于心电信号的观测。实测数据如图6所示,其中图左是放大500倍波形,图右是放大1000倍波形。

详解单片机在便携式无线心电监护仪中的作用5

  5 结束语

  实验结果表明该系统具有较强的抑制基线漂移能力、低功耗、操作简单和支持多个病人同时监护等特点。在空旷环境下,测试者可在50m范围内活动,室内可穿过1面水泥墙。因全部采用SMT封装,数据采集盒尺寸仅为5cm×6cm,佩戴方便,是一款廉价实用的无线心电监护系统。

关键字:单片机  无线心电监护仪  C8051F320 引用地址:详解单片机在便携式无线心电监护仪中的作用

上一篇:利用D/ A转换芯片产生各种波形信号的基本方法
下一篇:有关单片机功耗分类及相关计算方法介绍

推荐阅读最新更新时间:2024-03-16 13:40

PIC单片机之PWM原理分析
  1、什么是PWM   什么是PWM,专业点说脉宽调制,通俗点说 就是不断的输出高低电平。 比如 单片机 40ms的时间 输出高电平然后60ms的时间 输出低电平接着一直不断周期性的交替输出高低电平 这就是典型的PWM波。高电平输出的时间40ms就是传说中的脉宽,40ms+60ms=100ms 便是PWM的周期。假定我们把周期定为100ms.我们可以根据我们的需要 把高电平的时间加大或者减小,比如 高电平输出时间加大为80ms.那么低电平的时间就变为20ms. 也可以 高电平输出时间减小为20ms.那么低电平的时间就变为80ms.这即是脉宽调制 调的便是这高电平的时间。 而高电平(脉宽)在周期中,所占用的时间比例 就被称为占空比
[单片机]
PIC<font color='red'>单片机</font>之PWM原理分析
51单片机之C语言-4.2数组
现在我们知道了,不同的数据实际上是占用的单元格不同,8个单元格就是char,16个坑就是int,32坑就是long. 在实际应用中,可能有很多char,比如char1,char2,char3...,也很多int1,int2,int3...,也有很多long1,long2,long3等等。这么多的变量,我们能不能归个类。比如把单元格长度相同的放在一起,比如char1,char2,char3等,这样就产生了数组的概念。那么如何把这些相同长度的单元格变量放在一起呢,也就是说如何定义一个数组呢? 一维数组的定义方式如下: 类型说明符 数组名 类型说明符: 表示你想把什么长度单元格的变量放在一起,比如是char,int还是long 数
[单片机]
PIC单片机在飞机加油系统中的应用
一、引言: 当前,能源已成为制约很多国家发展的瓶颈,特别是广大发展中国家,能源紧缺现象逐步凸现,世界各国对石油资源的争夺不断加剧,甚至引发局部战争;作为最大的发展中国家,我国必须在实现能源来源多元化的同时,加强对已有资源的有效管理和使用,杜绝浪费和无效流失现象。传统的人工加油的方式由于受人的影响较大,不仅加油量误差较大,且容易造成少加、错加、加冒等人为差错。而该系统的优点: 1、精确定量加油 2、节约人力 3、节约时间 4、安全可靠 5、体积小 6、成本低廉;可有效避免传统加油方式的缺点。 二、工作原理: 本论文所设计的精确加油系统是在传统加油管上安装智能测控系统而构成的,该测控系统主要由PIC单片机、IC卡、计量电路、电控
[单片机]
PIC<font color='red'>单片机</font>在飞机加油系统中的应用
使用高速AVR单片机实现振动/温度信号采集和存储
铅酸电池具有价格低廉、供电可靠、电压稳定等优点,广泛应用于通信、铁路、交通、电力、石油、国防、工农业生产部门。在传统的充电技术中,常用的恒压充电、恒压限流充电、恒流充电等模式,都是由工人控制充电过程,由于充电技术不能适应免维护电池的特殊要求,严重影响电池的寿命,大量的免维护电池用几年后即报废,造成巨大的经济损失。本文所介绍的新型智能充电机系统,解决了动态跟踪电池可接受充电电流曲线的技术关键,形成了独具特色的智能充电机系列,提高了充电质量和效率,充电工人只担任辅助性工作,为充电技术和充电设备闯出了一条崭新的路。 1硬件部分 电池充放电过程中,可进行恒流、恒压、涓流、充放电时间以及终止电压等多种控制规律选择。整个系统分2
[单片机]
使用高速AVR<font color='red'>单片机</font>实现振动/温度信号采集和存储
基于STC89C52单片机的可测温式电子万年历
随着科技的发展,生活中电子万年历越来越普遍,功能也越来越多。根据人们的日常基本需求,设计一种电子万年历,可以实现测温、闹钟、秒表和语音报警等功能,为人们的日常生活提供舒适和便捷,具有重要的使用价值。 本文设计了一种基于单片机STC89C52 的可测温式电子万年历,能实时地将当前时间和周围的环境温度显示出来,并具有闹钟、秒表、语音报时的功能。万年历主要使用温度传感器DS18B20 采集温度信息,与单片机实现双向通信;时钟芯片DS1302 实现时钟,准确计时;并通过语音芯片完成整点报时和温度报警功能。该万年历电路结构简单,具有时间精确、抗干扰能力强、功耗低、可靠性高等优点。 该可测温式电子万年历主要由STC89C52、
[单片机]
基于STC89C52<font color='red'>单片机</font>的可测温式电子万年历
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
  一、输入/输出端口GPIO编程   一—(01)、一位数码管静态显示(通过74HC595实现)   1、管脚连接模块   首先介绍一下LPC2106的相关的管脚~~   特性:可以实现独立的管脚配置   应用:管脚连接模块的用途是将管脚配置为需要的功能(这一章节主要就是介绍GPIO功能~~别的会在接下来的章节中分别予以介绍~~)   描述:管脚连接模块可以使所选管脚具有一个以上的功能。配置寄存器控制多路开关来连接管脚与片内外设。外设在激活和任何相关只读使能之前必须连接到适当的管脚。任何使能的外设功能如果没有映射到相应的管脚,则被认为是无效的。   寄存器的描述:   管脚连接模块包括两个寄存器:   管脚功能
[单片机]
arm7<font color='red'>单片机</font>编程实例,ARM7之输入/输出端口GPIO编程教程
基于XC886单片机的门控系统LIN总线通信模块设计
0 引言 随着汽车业的飞速发展,汽车电控系统的配置不断升级,使得车辆上的电子元件越来越多,其相互连接的网络结构也越来越复杂。过去所采用的电缆连接方式所带来的庞大布线负担,容易造成车体过重和线路的磨损老化。在这种情况下,就需要引入标准的总线技术,从而降低车身重量,同时提高各个电控元件之间的通信可靠性。上世纪80年代,根据车用通信网络在不同控制层面的不同功能要求,SAE (Societv ofAuto-mobile Engineering)将其分为A,B,C三类。其中A类为低速网,数据传输速率通常为1~10kb/s,LIN总线通信网络就属于此类。LIN总线一般应用于不需要高性能及带宽和复杂性较大的低端系统,如车门控制模块、座椅调节
[单片机]
基于XC886<font color='red'>单片机</font>的门控系统LIN总线通信模块设计
80C51单片机中断的编程使用方法介绍
1、单片机中断: 找了一张 80C51 单片机的图如下: 其中,在 P3.2、P3.3 的位置,即 12 ,13 引脚处,标有 INT0 和 INT1,那两个引脚就是外部中断的输入。上面一个横杠代表低电平有效,给 P3.2、P3.3 赋值 0,就可以运行已经写好的中断服务程序。具体怎么用,还要熟悉一些中断寄存器的使用。 2、中断寄存器: (1)、IE (Interrupt Enable):中断允许控制寄存器 EA (IE.7):EA=0 时,所有中断禁止(即不允许中断) EA=1 时,各中断的产生由个别的允许位决定 ET2 (IE.5):定时器 2 溢出中断允许(8052 用,博主用的 STC89C54RD+ 也有) ES
[单片机]
80C51<font color='red'>单片机</font>中断的编程使用方法介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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