基于C8051F320单片机的低成本心电监护系统设计

发布者:荒火最新更新时间:2009-12-21 来源: 电子设计工程关键字:心电监护  虚拟仪器  USB接口  C8051F320 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  虚拟医学仪器充分利用计算机丰富的软硬件资源,仅增设少量专用软、硬件模块,便可实现传统仪器的全部功能及一些传统仪器无法实现的功能,同时缩短了研发周期。本系统由两部分组成:以C8051F320单片机为核心的数据采集装置和以PC机为平台的分析处理系统。设计中充分考虑数据采集装置体积小、功耗低、操作快捷的要求,因此全部采用SMT封装的元器件。PC监护终端通过USB接口接收数据,传输速率高;采用图形编程语言LabVIEW编写显示、存储、分析处理等功能程序。该系统可实时监护并提供心动周期,心率等参数,也可进行数据的存储回放,为心血管疾病的诊断提供依据。系统的软件开发和硬件与上位机软件的集成测试表明,系统运行稳定可靠,取得了预期效果。

  2 系统硬件设计

  该系统由C8051F320数据采集模块和PC机两部分组成,如图1所示。

该系统由C8051F320数据采集模块和PC机两部分组成

  数据采集模块主要由心电采集电路和基于C8051F320单片机的DAQ接口卡构成,如图2所示。

数据采集模块主要由心电采集电路和基于C8051F320单片机的DAQ接口卡构成

  该模块通过C8051F320片上A/D转换器采集经预处理的心电信号,再将其由USB总线传输至PC机显示。PC机部分主要是软件设计,包括通过C8051F320单片机片上USB主机API函数和LabVIEW软件编写数据采集图形用户界面;实现接收、显示和处理由数据采集模块通过USB接口发送采集数据的程序。LabVIEW应用程序和C8051F320应用程序均采用Silicon Laboratories公司的USB Xpress开发套件的API和驱动程序实现对底层USB器件的读写操作。

  心电信号属于微弱信号,体表心电信号的幅值范围为1~10 mV。在测量心电信号时存在很强的干扰,包括测量电极与人体之间构成的化学半电池所产生的直流极化电压,以共模电压形式存在的50 Hz工频干扰.人体的运动、呼吸引起的基线漂移,肌肉收缩引起的肌电干扰等。采用遥测HOLTER三导联线和一次性心电电极与人体接触,能很好地减小运动和呼吸引起的肌电干扰。前端放大器采用具有极高共模抑制比(CMRR)的仪用AD620放大器,放大倍数约为50倍;并采用0.05~100 Hz的带通滤波器和50 Hz的陷波电路,抑制信号的基线漂移、高频噪声及工频干扰。为了充分利用A/D转换的精度,在转换前先将信号放大到A/D转换电路参考电压的70%左右,考虑到信号中会附加直流成分,需在A/D转换电路前增加电平调节电路。个体心电幅度的差异要求电路中设计程控放大电路,又为了便于心电信号的标定和考虑到实际器件放大倍数与理论值的偏差,在程控放大电路前设置一个手动可调的放大电路(1~10倍)。

  综上分析,心电采集与程控放大部分应包括:AD620前端放大、0.05~100 Hz的带通滤波、50 Hz陷波、手动放大、程控放大和电平提升等电路。其中程控放大功能利用CD4051电子开关的数字选通实现,具有1~50倍的调节范围。

  为减少系统功耗,应采用低功耗、集成度高的器件。该系统选用C8051F320单片机作为数据采集卡的核心部件。该器件是完全集成的混合信号系统级器件,具有与8051兼容的高速CIP-51内核,与MCS-51指令集完全兼容,片内集成了数据采集和控制系统常用的模拟、数字外设及USB接口等其他功能部件。外部电路简单,易于实现,如图3所示。

外部电路

  心电电极将得到的信号经滤波和可变增益放大器放大后送至C8051F320单片机,单片机将得到的模拟心电信号实时转换为数字信号,采集到的数据通过USB接口传给PC机,进一步分析处理信号数据。

  3 系统软件设计

  3.1 C8051F320单片机程序设计

  C8051F320单片机程序包括:(1)A/D转换程序和程控放大控制程序;(2)基于USB器件的通信程序,接收从USB主机发送的用户指令并将采集的数据发送给USB主机。

  3.1.1 A/D转换程序

  衡量A/D转换性能主要有两个指标:采样分辨率(A/D转换器位数)和A/D转换速度。设置A/D转换器的采样率为2 000 Hz,并采用定时器TIME2溢出中断触发转换,每次转换结束后1O位结果数据字被锁存到A/D转换器的数据寄存器中,供USB通讯子程序数据调用,图4为A/D转换流程。A/D转换程序较简单,可通过设置C8051F320片上定时器确定A/D转换器的采样周期,由定时器的溢出周期性启动A/D转换器来采样被测数据。USB设置为块状传输模式与PC机进行数据通信。将每64个数据打成一个数据包。以充分利用硬件资源并提高数据传输效率。

A/D转换流程

  3.1.2 基于USB器件的通信程序

  整个程序流程以USB通信为主线,如图5所示。图中所涉及的USB_Clock_Start()、USB_Int()等函数均是SiliconLab公司专为C8051F320单片机USB功能开发的USB端API函数。通过在C8051F320上层应用程序中直接调用这些函数可方便快捷地访问USB底层硬件。

整个程序流程以USB通信为主线

  3.2 PC机LabVIEW程序设计

  PC机LabVIEW程序设计主要完成用户图形界面和基于USB主机通信程序两大功能,从而实现人机交互,将用户输入的指令和采集模块采集的数据通过USB总线在PC机和C8051F320之间传递。

  3.2.1 LabVIEW程序面板设计

  开发USB设备驱动程序的工具使用USB Xpress Devel-opment Kit,主要有:SI_Open()函数;SI_Close()函数;SI_Read函数;SI_Write()函数;SI_GetNumDevices()函数;SI_CheckRX Queue()函数。用户从设备读取数据将调用一个应用程序接口API。SI_GetNumDevices()、SI_GetProductString()等函数均是Silicon Lab公司专为C8051F320单片机USB功能开发的USB主机端API函数。LabVIEW提供调用链接库函数Call Librarv Function,本设计利用Silicon Lab公司的SiUSBXp.dll动态链接库来实现对USB底层硬件的访问。

  通过调用SLGetNumDevices()甬数完成设备的通信初始化,生成函数返回驱动的设备号;该设备号用来在调用SI GetProductString()函数时生成设备描述字符串。要读取一个设备,首先必须通过调用SI_GetNumDevices()函数生成的索引(设备号)来调用SI_Open()函数。SI_Open()函数将返回设备的句柄,该句柄将在随后的所有进程中被用到。利用 SI_Write()和SI_Read()函数就可实现数据的输入和输出。当完成数据的输入和输出操作后,可通过调用SI_Close()关闭设备。图6为I/O接口驱动程序框图。

I/O接口驱动程序框图

  3.2.2 LabVIEW程序设计用户图形界面(前面板)设计

  动态心电监护系统应用程序部分可实现心电信号的接收、实时显示、存储及回放功能;并可提供心动周期、心率等参数,为心率变异性分析和心血管疾病的诊断提供依据。心电监护系统显示界面如图7所示。

心电监护系统显示界面

  4 结论

  该设计不仅可实现传统测量仪器的全部功能,还能将实验数据存盘以进行反复观察分析。基于虚拟仪器的心电监护系统使用灵活方便、测试功能丰富、成本低廉。用户可根据实际需要,通过修改软件改变其功能和升级,实现一机多用。实验结果表明:该系统具有较强的抑制基线漂移能力、低功耗、操作简单。采用USB接口实时传输心电数据,并将心电数据采集模块设计为计算机外设,高速快捷。由于全部采用SMT封装,数据采集模块尺寸仅为60 mmx60 mm,方便实用。因此,该设计是一款实用的、低成本的、动态心电监护系统。

关键字:心电监护  虚拟仪器  USB接口  C8051F320 引用地址:基于C8051F320单片机的低成本心电监护系统设计

上一篇:单片机温度采集电路的设计与虚拟仿真
下一篇:基于AT89C52单片机实现短距离无线通信

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

基于USB接口电路的远程电压监测系统
  0 引言   电力是国家的重要能源,如果电网电压不稳定,会对工农业生产、居民生活造成很大影响,为此电业部门要求定量监测电网电压。电业部门的管理形式为市供电公司管理下属各级变电站,由于各变电站之间的距离较远,组建专用的计算机网络需要较多的资金,设备维护也有一定的困难。针对这种情况,我们用较低的成本开发出了基于USB接口电路的远程电压监测系统。从目前使用上看,设备运行稳定,维护方便。   1 系统原理   目前各级变电站配出的电压有10 kV,4.6 kV,380 V等多种形式。这些不同的电压通过变压在变电站以220 V出现,供变电站来监测配电电压的变化。我们通过这些220 V低电压来监测各种高电压。硬件电路如图1所示
[嵌入式]
基于虚拟仪器的多通道信号产生系统设计
0 引言 任意波形发生器是一种常用的信号源,可广泛用于科学研究、生产实践和教学实践等领域。传统的波形发生器大多采用模拟电路技术,一般由分立元件构成,其电路结构复杂、体积庞大、稳定度和准确度较差,而且仅能产生正弦波、方波、三角波等几种简单波形,难以产生较为复杂的波形信号。 随着微处理器性能的提高,新型的波形发生器大多已采用软件仿真而不是单纯的用分立元件来搭建电路,因而有效的解决了传统信号发生器的缺点。虚拟仪器的出现是仪器发展史上的一场革命,代表着仪器发展的最新方向和潮流,是信息技术的一个重要领域。 本文将结合虚拟仪器技术来进行多通道任意波形发生器、以及信号采集和分析的研究与设计。其硬件开发平台采用ADLINK公司的DAQ220
[测试测量]
基于C8051F320的新型嵌入式超声波测距系统
0引言 在工业测距场合中,由于工作要求和复杂环境常常采用非接触测距的方法。激光、红外线和超声波是非接触测距中较常采用的测量介质。激光测距虽然测距精度高,操作简单,但是受环境的影响比较大,且系统检测不易维护,价格也比较昂贵。 红外测距易受环境光照度和光线色彩的影响,而且测量精度不高。相比较前两者,超声波是机械波,具有不受光线影响,不受电磁干扰,成本低等特点,能够定点和连续测量物位,在有灰尘、烟雾、有腐蚀等恶劣环境下具有较好的适应能力,广泛应用于物位测量、机械手控制、倒车雷达、机器人避障以及其他一些工业现场等方面。因此,近些年来,人们对超声测距进行了很多的探讨和研究。目前所研究的超声波测距传感器测距范围普遍较小,线性度和重复性较差
[单片机]
基于<font color='red'>C8051F320</font>的新型嵌入式超声波测距系统
ARM7-VxWorKs的网络化实时彩色分析虚拟仪器
特种光源、彩色显示等行业的基础是彩色的还原与传递,在光学计量领域属于光源的光度和色度计量范畴,色坐标和亮度因数是主要的参数之一。光度、色度测试系统的性能,在高清晰度数字电视的白场基准测试、高清晰度数字摄像机白平衡校准以及半导体光电二极管LED照明和全彩色显示的白场均匀性测试等领域发挥着基础性关键作用。 人眼的视觉可以感受380nm~780nto范围内的光信号,但对不同波长光的敏感程度不同。l924年国际照明委员会CIE公布了2。视场明视觉光谱光视效率函数V( )。仿真人眼亮度感受的光度探测器通常是由光电二极管PIN构成的,核心是利用滤色玻璃将PIN的光谱光视效率修正得与(V)尽可能地相似。人眼对色彩的感受来源于人眼视网膜上的3种
[测试测量]
ARM7-VxWorKs的网络化实时彩色分析<font color='red'>虚拟仪器</font>
基于51单片机的无线心电监护系统设计
1 引言 随着经济的快速发展和人们生活水平的不断提高,健康已成为人们关注的焦点。心脏疾病是危害人类健康的一大杀手,其偶然性与突发性的特点使得心电监护系统具有重要的临床应用价值。由于传统的心电监护仪不能进行远距离的实时监护,所以便携式无线心电监护系统显得更加重要。无线医疗监护系统主要由生理信息与数据采集、无线数据通信、控制和显示等单元组成。目前国内已有用于临床的无线心电监护产品,但其采用的方案大都是“采集器+发送器(PDA或手机)”,从成本上看其价格昂贵;从无线传输方面看,大多是将心电数据以模拟信号传输,这必然导致信号在传输过程中发生失真。此外,由于人体电阻差异导致心电信号在1~10 mV之间变动,固定放大倍数系统缺乏适应性。
[单片机]
基于51单片机的无线<font color='red'>心电监护</font>系统设计
基于USB接口的锂离子电池充电电路设计方案
  1 锂离子电池及USB接口概述   锂离子(Li-ion)电池,简称锂电池 http://bbs.dianyuan.com/tech/battery ,是近年来逐渐普及使用的一种新型电池,具有体积小、重量轻、容量大(能量密度高)、自放电率低以及无记忆效应等优点,但同时它也有一些致命的缺陷:对充电、放电的要求比较苛刻,不能过充和过放,否则容易造成不可逆转性损坏,在短路、过充等极端情况下还有可能发生爆炸,产生危险。   一般锂电池单节标称电压为316~317V,充电时,一般要求采用限压限流法,首先恒流充电,即电流一定,充电电流按国家标准规定的低倍率充电是 0.2C(仲裁充电制式),最大不超过1C;而电池电压随着充电过程逐步
[嵌入式]
基于虚拟仪器的CO2弧焊分析仪的研制
1系统硬件结构   测试分析仪的硬件结构如图1所示。主要包括焊接电流、电压传感器、数据采集卡、计算机等。   数据采集卡采用基于PCI总线的AC6111多功能卡,该卡提供16路12位A/D转换,最高采样频率可达400kHz,能够满足焊接电弧信号采样频率要求。其A/D转换与计算机采用FIFO接口,FIFO容量为4KB,可提供FIFO空、半满、溢出标志,半满标志支持中断。该卡还提供2路12位D/A输出、16路可编程开关量、一路16位计数器。   采集的电流、电压信号经计算机处理后由显示器实时显示相关数字、波形,同时将采集的原始数据存盘,用于焊后波形回放、数据分析处理、曲线及报表打印。   软件开发选用NI公司的虚拟仪器开发工具
[测试测量]
基于<font color='red'>虚拟仪器</font>的CO2弧焊分析仪的研制
虚拟仪器系统的设计方案
  虚拟仪器是全新概念的仪器,它是对传统仪器概念的重大突破,它的出现开始了仪器发展的全新时代,是仪器领域的一场革命。设计功能强大、高效、集成完美,应用于测试和测控领域的虚拟仪器系统是信息时代的需求。   1 虚拟仪器系统的构成   虚拟仪器由硬件设备与接口、设备驱动软件和虚拟仪器面板组成。其中,硬件设备与接口可以是各种以PC为基础的内置功能插卡、通用接口总线接口卡、串行口、VXI总线仪器接口等设备,或者是其它各种可程控的外置测试设备,设备驱动软件是直接控制各种硬件接口的驱动程序,虚拟仪器通过底层设备驱动软件与真实的仪器系统进行通讯,并以虚拟仪器面板的形式在计算机屏幕上显示与真实仪器面板操作元素相对应的各种控件。用户用鼠标操作虚
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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