单片机在医学信号检测仪中的应用

发布者:HappyExplorer最新更新时间:2020-03-06 来源: eefocus关键字:单片机  医学信号检测仪  Atmega163 手机看文章 扫描二维码
随时随地手机看文章

简介:设计了一种以微处理器Atmega163为核心,对人体多道生理参数进行实时采集和高速数据传输的电路,以此构成人体生理参数检测仪,为医生诊断病情提供依据。


1引言

传统的检测仪器大多由硬件电路来完成,不仅功能单一,而且开发周期长,不易维护。随着微电子技术和信息技术的高速发展,医学检测仪器正向组合式、多功能、智能化和微型化方向发展。现代数字部件的快速发展为医学检测仪提供了强有力的支持,医学检测仪器都无一例外地采用了微处理器来增强其功能。广泛地应用微处理器芯片能增强仪器的智能化程度,提高其稳定性和数据处理的精确性,使医学信号的采集、处理、通信一体化,并具有自诊断、自校验等一系列优点。


ATMEL公司新推出的AT90系列AVR单片机是很引人注目的一款微处理器。这种芯片基于新的RISC(Reduced Instruction Set Computer)结构,在设计上采用了流水线的结构,在执行前一条指令的时候,同时取出下一条指令,它的FLASH以及强大的外围接口能力使它成为目前最流行的单片机之一。


本文采用的高性能微处理器芯片Atmega163,利用结构化、模块化程序设计的思想,实时地对8路人体生理信号进行采样,对数据实行压缩和优化处理,以115 200 bps的速率和上位PC机进行串行数据传输。


2硬件构成

2.1微处理器及其特点

Atmega163是ATMEL公司推出的高档系列产品,是基于AVRRISC的低功耗CMOS8位单片机。在外部晶振为8MHz时,一条指令的执行时间仅为125ns,这种AVR单片机的结构有利于用C语言编程,从而能高效地开发出目标产品。为了对目标代码大小进行优化,AVR单片机采用了大型快速存取寄存器文件和快速单周期指令。通过在一个时钟周期内执行一条指令,Atmega163可以取得接近1MIPS/MHz的性能。它将32个工作寄存器和丰富的指令集联结在一起,使所有的工作寄存器都和ALU(ArithmeticLogic Unit,计算机CPU中的算术逻辑单元)直接相连,允许在1个时钟周期内执行的单条指令同时访问2个独立的寄存器。


Atmega163具有16K字节的Flash存储器,512字节在线可编程E2PROM,1024字节SRAM,外围有全双工UART串行通讯接口。此外,它还有2个具有比较模式的可预分频的8位定时器/计数器,1个可预分频,具有比较、捕捉功能的16位定时器/计数器。


Atmega163单片机提供了一个性能良好的10位模数转换器。如图1所示,A口为8路模拟信号输入端,如果AD功能禁止,则A口是一个8位双向I/O口。8路人体生理信号如心电、心音、颈动脉、脉搏、体温等,经过放大、滤波、去噪处理后,分别与A口的8个引脚相连。微处理器采集数据时,通过控制ADMUX寄存器进行通道路号选择,读取的数据由CPU作进一步处理。


2.2基于RS-232的串行通讯接口电路

如图2所示,与上位PC机连接的J1应用了RS-232的5条信号线,其中,TX为PC机的发送信号线,RX为接收信号线,CGND为地线。而RTS和DTR不产生信号,仅在初始化时产生高低电平,RTS设为+12V,DTR设为-12V。三极管Q1的作用是使信号反相,并输出RS-232电平。

电气的安全性,是医学测量仪必须考虑的问题。传统的医学测量仪一般采用隔离放大器,对模拟信号进行隔离,这种隔离技术的不足之处是:(1)必须为不同的模拟信号采用不同的隔离技术;(2)采用这种隔离措施会在信号线性度、共模抑制以及频率响应等方面引起问题,通常使电路稳定性变差,代价较高,且使电路变得更为复杂。而选用数字信号隔离技术,则可以克服上述缺陷。

光电隔离器6N137是把发光二极管与光敏管组合封装在一起的器件(见图2中方框内)。由于两个部分之间是电气隔离的,光电隔离器件能圆满解决信号隔离与电平匹配的问题。通过这一隔离电路,可使PC机系统电源和测量仪器部分的电源完全隔离开来,从而保证医学仪器的安全性,防止电击危险,减小患者漏电流,同时也减少了计算机对检测电路的干扰。


3软件设计

软件流程图如图3所示。软件部分采用模块化、结构化程序设计方法,利用汇编语言编写,有关模块功能如下。


3.1初始化

设置SP初值,把程序用到的内部RAM区清0,给数据采集通道计数器赋初值(8),设置波特率(115 200)。

3.2数据采集与A/D转换

按预先确定的采样顺序对各路信号进行采样,由于A/D转换需要一定的时间,所以,延时等待的时间应略大于转换完成时间。前一路转换完成后,应立即启动下一路开始转换。由于模拟信号经A/D转换后,成为10位数字信号,所以,我们用2个字节来存储该数据,高字节存储高8位数据,低字节高位存储最低的两位数据,后6位补0。同时,把采样通路号加在最低3位字节上,以便与上位PC机通讯时,上位机能及时准确地判断该数据来自哪一通道,从而方便地对各路数据作相应处理。最后把转换完成的数据,按先后顺序依次存储在内RAM里。


3.3数据的发送

利用R0间接寻址的方式,把RAM里的数据取出,按115 200 bps的波特率逐个字节向PC机发送,发送完8通道共16个字节后,进行下一轮的采样。


3.4上位PC机接收数据程序

上位机通信程序由两部分组成:初始化子程序,中断数据接收子程序。


4结束语

由上面提供的硬件电路和软件,制作成串行通信接口电路,能可靠、稳定地工作,实现多路信号的采集、转换和数据无差错传输,同时,能够满足医学仪器安全性的要求,为临床人体生理信号测量,及病理诊断提供帮助。


参考文献


1叶勇建主编.AVR高速嵌入式单片机原理与应用.北京:北京航空航天大学出版社,2000

2吴效明,李斌,崔文生,等.多道生理参数检测与分析软件系统研究.暨南大学学报,2000,21(1)

3孙红军,孙秀云,周学铁.用C语言设计高速三线串行通信程序.电子技术应用,1997(6)

4杨福生.论生物医学信号处理研究的学科发展战略——生物医学工程的今天与明天.第1版.天津:天津科技翻译出版公司,1998:465~483

关键字:单片机  医学信号检测仪  Atmega163 引用地址:单片机在医学信号检测仪中的应用

上一篇:ATmega16在开关磁阻电机调速系统中的应用
下一篇:基于个域网的无线温湿度传感器设计及医学实验室应用

推荐阅读最新更新时间:2024-11-13 17:46

AVR单片机ATMEGA48的EEPROM操作例子
/***************************************************** CodeWizardAVR http://www.avrdiy.com Panxiaoyi 快速PWM,也可以叫单斜率PWM *****************************************************/ #include mega48.h unsigned char eeprom i=0; //把变量放保存在EEPROM上/赋值与否并不影响i的值 void main(void) { TCCR0A=0b10000011; //比较匹配时OC0A=0,计数到比较值时OC0A=1,TOP
[单片机]
51单片机入门 - 数码管动态显示实验
设计要求: 在8位8端的数码管上动态显示76543210,快速显示时人眼看到的效果为同时亮起 ———————————————————————————————————————————— 实现目标: ———————————————————————————————————————————— 数码管编码计算: #include reg52.h typedef unsigned char uchar; uchar table = { //Proteus图上数码管下引脚显示对应的断码,从前往后分别是0123456789AbCdEF 0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE
[单片机]
51<font color='red'>单片机</font>入门 - 数码管动态显示实验
STC89C52RC单片机额外篇 | 04 - 认识头文件<intrins.h>与_nop_函数
1 intrins.h 头文件 头文件 intrins.h 在我们51单片机日常开发中经常使用,特别是_nop_()函数,以下是 intrins.h 的内容: /*-------------------------------------------------------------------------- INTRINS.H Intrinsic functions for C51. Copyright (c) 1988-2010 Keil Elektronik GmbH and ARM Germany GmbH All rights reserved. --------------------------------
[单片机]
STC89C52RC<font color='red'>单片机</font>额外篇 | 04 - 认识头文件<intrins.h>与_nop_函数
单片机SPI、IIC、IIS、UART的应用场合及区别
SPI SPI接口的全称是 Serial Peripheral Interface ,意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号: (1)MOSI – 主器件数据输出,从器件数据输入 (2)MISO – 主器件数据输入,从器件数据输出 (3)SCLK – 时钟信号,由主器件产生(4)/SS – 从器件使能信号,由主器件控制。 ----------------------------
[单片机]
基于单片机AT89C52的温度实时监控系统设计
本文介绍了一种温度实时监控系统的设计。该系统通过 单片机 实现实时控制,并通过串口连接单片机与上位计算机,在计算机中实现实时监控、大容量的数据存储及数据分析等功能,解决了常规温度测量方法在温度测量实时性差、不能储存数据及缺乏数据分析功能等方面的缺陷。 温度监控系统在农业、工业和生活中有着广泛的应用,但随着监控的面积扩大,监控点的增加及控制处理趋于智能化等新的应用要求出现,传统的温度控制系统已经逐渐不适用,首先是不便于观察而且不能及时地对异常温度变化做出迅速反应,其次是传统的温度控制系统不能储存大量数据,不能对监控的数据进行分析,不便于对温度情况进行长期的监测和科学的分析,为了解决以上问题,本文设计了一个能实时响应温度并进行
[单片机]
基于<font color='red'>单片机</font>AT89C52的温度实时监控系统设计
微控制器控制模拟移相器设计
  移相器广泛应用于各种电路,但由于在放大器中的偏差以及电容公差,通常很难实现电路精确控制所需的精确移相。图1中的电路利用AD5227 64步递增/递减数字电位器IC3可以控制输入到输出的移相,并替换电阻值。计算输出中心频率的公式为:FCENTER=1/(2×π×R×C)。AD5227可以取各种不同范围的电阻值。该例子中的电阻为10kΩ。通过步进64个点,720kHz输入正弦波可以从0度到360度循环若干次。AD5227作为一个电位器,A和B为两端,W为擦拭器。      该例子中应用了具有20MHz晶振频率的PIC16F84微控制器IC2。该微控制器在理论上的潜在性能为5MIPS,可在锁相环(PLL)电路中用于多种用
[单片机]
<font color='red'>微控制器</font>控制模拟移相器设计
STM32F103单片机学习笔记(2):外部中断
对于STM32的中断首先需要用到的文件是startup_stm32f10x_hd.s和stm32f10x_it.c这两个文件,其中startup_stm32f10x_hd.s是启动文件,stm32f10x_it.c是中断响应函数。对于外部中断,它的过程是外部的IO口监测到电平的变化,触发外部中断,所以它又涉及到3个库文件,stm32f10x_gpio.c、stm32f10x_exti.c和misc.c,misc.c包含中断库,stm32f10x_exti.c是外部的IO口中断,stm32f10x_gpio.c是IO口的配置。还有一个我们上一篇中说的所有的外设都要用到的库文件时钟stm32f10x_rcc.c。 一、启动文件 说
[单片机]
STM32F103<font color='red'>单片机</font>学习笔记(2):外部中断
选择单片机的条件
看到了几个帖子,讨论何种单片机最好。我感觉选择一个合适的单片机有时真的不太容易,要考虑的方面太多了。只能说某个特定场合比较适于采用某个MCU。不大可能某个牌子的MCU适合所有的设计,真要有的话那可就太好了: 1. 单片机的基本参数例如速度,程序存储器容量,I/O引脚数量 2. 单片机的增强功能,例如看门狗,双指针,双串口,RTC(实时时钟),EEPROM,扩展RAM,CAN接口,I2C接口,SPI接口,USB接口。 3. Flash和OTP(一次性可编程)相比较,最好是Flash。 4. 封装:DIP(双列直插),PLCC(PLCC有对应插座)还是贴片。DIP封装在做实验时可能方便一点。 5. 工作温度范围,工业级还是商业机。如果设
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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