《电子技术应用》
您所在的位置:首页 > 测试测量 > 业界动态 > 一种用于临床监护的无线系统的设计

一种用于临床监护的无线系统的设计

2008-10-14
作者:吕士龙 马春排 蔡琳华

    摘  要: 介绍了一种基于无线收发模块和单片机的监护系统的设计,阐述了系统的基本原理及硬件的实现。 

    关键词: 无线收发  心电" title="心电">心电监测  PTR2000  数字温度传感器 

 

    心电和体温是临床上对病人监测比较频繁的项目。传统的有线监护和床头监护大大限制了康复期病人的活动范围,而且医护人员工作强度也很大,为此设计了一种临床无线监护系统,对病人进行实时跟踪监护。本系统前端部分采用单片机进行生理信息的采集和简单的数据处理,而后将数据传给PC机,利用PC机强大的运算能力进行数据处理和分析,从而达到实时监护的目的。 

1 系统硬件总体框图 

    系统硬件总体框图如图1所示。系统主要由以下几部分组成:主控单片机及其外部存储器扩展部分;体温及心电检测部分;PTR2000无线收发部分;接口转换、报警输出及PC机处理部分。 

 

 

    体温检测部分利用SWC三线温度传感器测量患者体温,然后将体温信号传给单片机。心电信号" title="心电信号">心电信号由于比较微弱,所以先通过前处理部分进行放大和滤波处理,然后将心电信号数字化后传给单片机进行下一步处理。由于体温不需要进一步处理,在单片机里就可以判断其是否正常,故直接由单片机处理后给出体温异常的报警提示。主控单片机通过PTR2000将体温和心电信号传给PC机进行显示和进一步处理。下面分别介绍系统各个组成的部分。 

2 PTR2000无线收发模块及功能 

2.1 PTR2000产品特性 

    该模块是传统的无线模块的换代产品,它将发送和接收集成在一起,大大减小了系统的体积。其工作频率为国际通用的数传频段433MHz、FSK调制,抗干扰能力强;采用DDS+PLL频率合成技术,频率稳定性极好,工作速率最高可达20kbit/s;可以直接和微处器串口相接,也可以接计算机的RS232接口,软件编程很方便;由于采用了低发射功率、高接收灵敏度的设计,故使用时无需申请许可证。 

2.2 PTR2000电气特性 

    PTR2000电气特性如表1所示。 

 

 

2.3 PTR2000内部原理图及引脚图 

    PTR2000的核心部件是Nordic公司的nrf401模块,其内部原理图如图2所示,引脚如图3所示。 

 

 

 

    Pin1:Vcc    正电源,接2.7~5.25V 

    Pin2:CS     频道选择,0:选择433.92MHz,1:选择 434.33MHz 

    Pin3:DO     数据输出 

    Pin4:DI     数据输入 

    Pin5:GND    电源地 

    Pin6:PWR    节能控制。1:正常工作状态,0:待机微功耗状态 

    Pin7:TXEN   收发控制。1:处于发射状态,0:处于接收状态 

2.4 PTR2000使用注意事项 

    由于PTR2000集接收和发送于一体,所以在发送和接收之间相互转换的时候需要一定的转换稳定时间,通常不超过5ms,故在程序设计" title="程序设计">程序设计的时候要安排必要的等待时间。当系统处于发送的状态时,若没有数据发送,则系统会发送随机数据,为此需要自己在程序设计中定义一个简单的协议。如刚开始发送,需要先发送一个报头,此报头用于建立双方间可靠的数据传输通道,在此报头之后可以自己设定一个数据起始位,然后就可以发送自己的数据了。系统在测试时应该注意,两个模块之间的距离要大于1m,否则会由于严重的相互干扰而导致数据接收错误。PTR2000在空旷地区的最大传送距离为300m;在有障碍物的情况下,最大有效通信距离为100~120m。在此距离内,数据接收正确率高于97%。这样的距离和正确率对于医院和病人来说完全可以满足。当然,如果再加装功率放大部分,通信距离还可以增加。下面是PTR2000用于发送时的子程序: 

        ;PTR发送子程序 

        PWR   EQU     P1.5 

        TXEN  EQU     P1.4 

        SendCounter   EQU  R2 

        MOV  R1, #30H     ;数据存储区首址 

        MOV  R0, #30H     ;计数控制变量 

        CALL PTR2000        ;调用PTR2000初始化程序 

        SETB    PWR        ;置PTR为工作方式 

        SETB    TXEN       ;使PTR处于发射方式 

        ;串口设置及初始化 

        MOV  TMOD, #20H    ;波特率设置为4800 

        MOV  TH1,  #0F3H 

        MOV  TL1,  #0F3H 

        SETB  TR1 

        MOV SCON,  #50H 

        MOV PCON, #80H          ;置SMOD为1 

        MOV SendCounter,#0AAH   ;置报头数据个数 

        MOV  A,  #0FFH          ;报头内容 

SEND:   MOV  SBUF, A 

WAIT:   JBC  TI,  NEXT          ;等待发送结束 

        SJMP   WAIT 

NEXT:   DJNZ SendCounter, SEND   

              

        MOV  A, #00H            ;发送0作为接收方有效数据的起始标志 

        MOV SBUF,  A 

WAIT1:  JBC  TI, NEXT1 

        SJMP  WAIT1             ;开始发送有效数据 

NEXT1:  MOV   A,  @R1           ;开始发送 

        MOV   SBUF, A  

WAIT2:  JBC TI,  NEXT2 

        SJMP   WAIT2 

NEXT2:  INC  R1                 ;数据区地址加1 

        DJNZ R0,  NEXT1         ;未发完则继续 

        SJMP    RETURN 

;PTR初始化 

PTR2000:CLR   PWR               ;PTR处于休眠状态 

        CLR   TXEN              ;PTR处于接收方式 

        RET                     ;返回调用程序 

RETURN:RET                      ;返回调用主程序 

3 系统扩展 

    由于51系列单片机本身的数据和存储空间都极其有限,所以为了适应数据和程序存储的要求,需要对系统进行扩展,主要包括数据区的扩展和程序区的扩展。本系统采用6264外扩了8KB的数据存储空间。6264为8K×8位的静态随机存储器,它采用CMOS工艺制造,单一+5V供电,额定功耗为200mW,典型的存取时间为200为μs。考虑到将来的程序扩展,所以选用了8KB和27c64作为程序存储器。其功耗在Standby状态下的典型值为5μW,在Active状态下为40mW/MHz,可以满足系统对功耗的要求。系统中将80c51单片机的P0口用作数据/低位字节地址分时使用,利用ALE信号进行数据/地址分离,将低位地址锁存在74LS373中,并配合P2口提供的高位字节地址寻址外部程序存储器和数据存储器空间。P3口是双功能口,该口的每一位均可独立地定义为第一功能或是第二功能。 

4 心电信号的监测 

在医学临床上,ECG信号(50μV~5mV)由常规的三电极导程导入,而后将信号放大和滤波,进入单片机测控系统。心电监测前处理部分见图4。由于人体的动态心电信号只有3~5mV,因此心电信号在输入到A/D" title="A/D">A/D转换器之前要进行预处理放大才能满足系统的要求。常规心电前置放大电路采用由三运放构成的同相并联差动放大电路以获得高输入阻抗与共模抑制比。这里采用了具有此结构的集成型低压低功耗仪表放大器INA118,其内部各运放、电阻的严格匹配与校准使其具有极高的工作性能,最大偏置电流为5nA,共模抑制比大于100dB,放大倍数1~1000可调,电源电压范围宽,从±1.35V到±18V,静态工作电流最大为380μA,非常适用于由电池供电系统,其输入端还具有高达±40V的过电压保护功能。由INA118获取的信号经隔直电路进入下一级由MAX494构成的放大器。MAX494是一种低压微功耗的运算放大器,其电源电压可从2.7V到6V或从±1.35V到±3V,静态电流仅为150μΑ,由它构成的二级放大与电平调整电路可获得0~5V范围的ECG信号,再通过50Hz双T陷波及二阶低通滤波后,就可将此信号送入A/D转换器进行模/数转换。关于A/D转换器在此不再介绍。

 

 

5 体温检测、系统开关和报警部分 

    SWC又称集成数字脉冲式感温探头,是一种新型的三端温度变送器件。它可以将被测温" title="测温">测温度转换为数字脉冲信号输出。SWC的三条管脚的名称分别为:控制线(K)、信号线(S)和公共线(G),其K端实际上也是电源线,其工作方式为加电启动或宽脉冲触发式。SWC传感器出厂时均严格约定每个脉冲为0.1度,这个精度完全能满足人体测温的要求。SWC的脉冲频率为15kHz左右,若单片机系统的晶振为6MHz,则12MHz/24>>15kHz,所以计15kHz的脉冲是没有任何问题的。15kHz的脉冲周期为0.067ms,SWC传感器的测温上限为150°C,150°C需要计1500个脉冲,大约100ms,即在控制线K端加电的脉宽应大于100ms,否则会引起误差。重复对SWC进行加电启动,可实现对被测温度的连续采样。在本系统中利用单片机的P3.4脚对外部输入脉冲进行计数从而测出体温。开关电路与报警系统占用了80C51 P1口的四根线,分配情况如表2所示。该部分硬件连接见图5。 

 

 

 

6 微机接口部分 

    为了与PTR2000输出的电平取得一致,微机的串口部分需要进行电平的变换,由RS232电平变为TTL电平。 

7 系统软件部分 

    微机的软件采用现在广为使用的VB语言编写。由于VB自带通信控件,对于编写通信程序很方便。前端单片机软件用MCS-51系列汇编语言编写,这对单片机数据处理速度的提高很有用处。由于篇幅所限,具体编写过程省略。 

参考文献 

1 李 华. MCS-51系列单片机实用接口技术. 北京:北京航空航天大学出版社,2000 

2 王建校.51系列单片机及C 51程序设计.西安: 西安交通大学出版社,2002 

3 范逸之,汉文贤,陈立元. C++ Builder与RS232串行通信控制.北京:清华大学出版社,2002 

4 李光明.中文Visual Basic程序设计教程.北京:冶金工业出版社,2000

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。