基于单片机的医学信号检测仪的设计应用

发布者:Zhenxiang最新更新时间:2013-02-26 来源: 21IC 关键字:单片机  医学信号检测仪  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的性能。

1.jpg

它将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电平。[page]

2.jpg

电气的安全性,是医学测量仪必须考虑的问题。传统的医学测量仪一般采用隔离放大器,对模拟信号进行隔离,这种隔离技术的不足之处是:

(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.jpg

3.3 数据的发送

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

3.4 上位PC机接收数据程序

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

4.jpg

4 结束语

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

关键字:单片机  医学信号检测仪  Atmega163 引用地址:基于单片机的医学信号检测仪的设计应用

上一篇:基于Atmega16单片机的智能太阳能充电器设计
下一篇:基于ATMEGAl28单片机的语音识别系统设计

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

浅谈单片机程序设计中的“分层思想”
浅谈单片机程序设计中的“分层思想” 随便写下的一点东西,本来打算去发表,不过想想还是算了,不是什么重要的东西,不过这个东西确实很有用。文章烂的去组织和修改了,随便看看吧。 分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下阿别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。 参考了市面上各种各样的嵌入式书籍,MCS-51,AVR ,ARM 等都有看过,但是没有发现有哪本是介绍设计思想的
[单片机]
PIC16F72单片机控制HT1621B驱动LCD
//P IC 16C72 单片机 控制HT1621B驱动 LCD #include pic.h #define BIAS 0X50 //1/2偏压,4背极 #define RC256 0X30 //系统时钟选择为片内RC 振荡器 #define WDTDIS1 0X0A //禁止WDT溢出标志输出 #define TIMERDIS 0X08 //时基输出禁能 #define SYSEN 0X02 //打开系统时钟 #define LCDON 0X06 //打开偏压发生器 #define SY SDI S 0
[单片机]
51单片机中断响应的条件
讲到这儿,我们依然对于计算机响应中断感到神奇,我们人可以响应外界的事件,是因为我们有多种“传感器“――眼、耳可以接受不同的信息,计算机是如何做到这点的呢?其实说穿了,一点都不希奇,MCS51工作时,在每个机器周期中都会去查询一下各个中断标记,看他们是否是“1“,如果是1,就说明有中断请求了,所以所谓中断,其实也是查询,不过是每个周期都查一下而已。这要换成人来说,就相当于你在看书的时候,每一秒钟都会抬起头来看一看,查问一下,是不是有人按门铃,是否有电话。。。。很蠢,不是吗?可计算机本来就是这样,它根本没人聪明。 了解了上述中断的过程,就不难解中断响应的条件了。在下列三种情况之一时,CPU将封锁对中断的响应: 1、CPU正在处理
[单片机]
基于8098单片机的脉冲测量仪的研制
  1测量原理   8098单片机具有性能十分优良的高速输入输出通道,HSO0~HSO5为高速输出通道,能产 生输出宽度与周期均可调的脉冲波(PWM)。HSI0~HSI3为高速输入通道,CPU通过它们可 以同时接受来自外部的4个脉冲信号,并且随时记录脉冲信号中的高、低电平出现的时间, 非常适用于对脉冲参数的检测。   以高速输入通道HSI为例,HSI部件有自己的中断功能,当控制寄存器IOC1,7=1时,F IFO存储区装满事件后发出中断请求,如果IOC1,7=0,则保持寄存器在装入事件后发 出中断请求,两种原因引起的中断请求可通过查询状态寄存器IOS1而鉴别:如果FIFO 存储区满时,IOS1,6=1,反之,IOS1,6=0;
[测试测量]
基于8098<font color='red'>单片机</font>的脉冲测量仪的研制
HOLTEK推出首个使用TinyPower技术的MCU
HT56R64是HOLTEK半导体新推出8位TinyPower A/D with LCD型MCU。这是第一颗使用HOLTEK半导体TinyPower技术的IC,具有超低功耗、快速唤醒、多重时钟讯号来源及多种工作模式等特点,可大幅降低整体使用功耗,达到绿色环保的需求。适用于仪器表、水表、家电产品、量测仪表、运动表头、智能卡卡片阅读机等产品。 HT56R64具有多样化的功能,包含有4K Word OTP程序内存、192 Byte数据存储器、8-level Stack等核心规格,同时兼具实用的外围电路,例如内建8信道12位的高速模拟/数字转换器,用以撷取外界环境的讯号如温度湿度等;具有4组12-bit脉波宽度调变功能及24
[汽车电子]
单片机8入8出场效应管控制板
单片机可编程场效应管控制板的vb.net上位机源码资料包内容: 资料目录 1 八入八出场效应管工控开发板功能介绍 1.1八入八出场效应管工控开发板简介 1.2硬件连接标注说明 1.3 STC12C5A60S2系列1T单片机简介 1.4 N沟道Irf1205场效应管简介 2 开发板编程入门教学 2.1 Keil uVision4简介 2.2 用keil软件建一个简单工程 2.3 下载程序方法 3 开发板应用实例 3.1控制某一路延时通断实例 3.2随机输出控制使用实例 3.5、八路输出流水灯实例 3.4一对一输入输出点动控制程序 3.5一对一输入输出自锁控制实例 3.6一对一输入输出互锁控制实例 3.7上位机串口控制测试 3.8
[单片机]
<font color='red'>单片机</font>8入8出场效应管控制板
单片机编码 无线模块发送与接收 程序
模块型号,可在万能的某宝搜索【超再生无线模块】 接收距离:空旷200米 接收端在没有收到讯号,会生成间歇性尖状脉冲,data接LED负极,5V接LED正极,可看见闪烁 【科普知识】 无线收发,天线计算公式: 电磁波的速度,30W公里每秒,即3X10^8m/s 频率的单位有MHZ,(兆赫兹),KHZ(千赫兹)HZ(赫兹),相互之间关系是1MHZ=1000KHZ=1000000HZ, 波长=速度/频率 前辈们经验告诉我们,1/4波长的天线是较靠谱的 315M的1/4波长天线计算公式,导线传播高频信号的缩短率在0.98 (300000000/315000000)/4*0.98=0.23333(M)=23.3(
[单片机]
<font color='red'>单片机</font>编码 无线模块发送与接收 程序
基于MCU新型智能励磁仪的设计与实现
    “铁磁材料磁化特性研究”是大学基础物理实验中一个经典的实验项目,该实验可使学生了解铁磁质在磁场中磁化原理与磁化规律,并可测定样品的磁滞回线,确定其矫顽力、剩磁感应强度、最大磁场、最大磁感应强度及磁滞损耗等重要的物理参数,让学生认识到铁磁材料在制造永久磁铁、电机、变压器、电磁铁等方面存在广泛的作用和具有的重要实用价值。     整套的实验装置由3个仪器组成:励磁仪、分析测试仪和监测示波器。励磁仪是整个实验系统的关键。 1 磁滞回线励磁仪工作原理 1.1 基本工作原理      铁磁材料的电磁变换与电压信号产生原理如图1所示。     将待测磁性材料做成闭合环状,上面均匀地绕满导线,形成一个充满铁芯的螺绕环,设铁芯的
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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