网站大量收购闲置独家精品文档,联系QQ:2885784924

心电监测的单片机系统设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
心电监测的单片机系统设计 生物医学工程 200610407130 宗慧洋 一、内容: 1设计一个单片机系统: (1)具有R波的检测及心律失常报警功能(至少考虑二种心律失常情况)。 (2)具有心电波的存储和回放功能。 2 对系统(1)或(2)功能进行软件模拟调试仿真 二、目标: 训练综合运用所学知识独立完成设计课题的能力 掌据单片机系统设计方法 通过查阅资料.元器件手册等,培养独立分析和解决实际问题的能力 学会写设计报告 三、要求: 1.原理介绍 (1)本系统具有心电波的存储和回放功能。当病人需要监测时可在安置好导联电极后按下“监测开始键”,系统即对病人的心电波进行采集并将其存储。当需要回放数据时,可以按下“数据回放键”系统即将存储的数据回放一次。 (2)本系统具有R波的检测及心律失常报警功能。R波的检测由硬件R波检测器完成,它每检测到一个R波即向系统发出中断请求,系统响应中断后,计算R-R间隔,并利用此R-R间隔进行心率失常分析。目前阶段系统只对心动过缓和心动过速进行分析,当发现其中一种异常心电时,系统即发出警报。 (3)系统采用低功耗设计,充分利用80C51系列单片机的节电工作方式,并且数字电路主要芯片CMOS型,保证系统能过对病人进行长时间检测而无需更换电池。 2.设计思路及框图 (1)检测算法:当R波检测器检测出R波后,系统即进行R-R间隔计算并求出前8个R-R间隔的平均值作为心律失常分析的主要原始数据。由于目前阶段只对心动过缓和心动过速进行分析,检测算法较简单。即: 心动过缓:AR1.2S。当平均R-R间隔时间1.2S,即作为心动过缓检出报警。 心动过速:AR0.5S。当平均R-R间隔时间0.5S,即作为心动过速检出报警。 (2)系统框图:系统框图如下图所示。心电信号由导联电极导入,经ECG放大器放大、滤波后一路送A/D转换器,由单片机系统每隔5毫秒采样并存储一次,当回放时,数据经D/A转换器输出给监视器或记录器;另一路送R波检测器,每次检出R波后,由单片机发出中断请求,单片机响应中断后,在中断服务程序中,进行心率失常分析,当检出异常心电时,通过声光报警电路发出报警;还有一路送导连脱落检测器,在发现导连脱落(或导电膏已干)即向单片机系统发出中断请求,由中断服务发出报警信号,病人听到报警信号后,通过按键电路按下任意一键即可结束报警,再按“监测开始键”可以继续进行检测。 3.硬件原理图及说明(含单片机口线及地址分配表、有原理框图、总原理图) 4.程序流程图及说明 程序流程图如上图所示,系统采用模块化的设计方法,各模块功能如下: (1)检测开始模块。当“检测开始”键按下,即转入此模块,完成心电监测的初始化,包括采样频率的设置,存储地址的设置,R波检测中断的设置。由于心电信号的的上限频率为100Hz,根据采样定理,系统采用200 Hz的采样频率采样周期5ms。 (2)心电采集模块。完成定时(5ms)对心电数据进行采集和数据存储,及R-R间隔时间的记录。 (3)R波检测模块。当R波检测器发出中断请求后,系统进入此模块,进行前8个R-R间隔的平均值(AR)计算,并将AR和上限(1.2s)及下限(0.5s)进行比较,若异常则发出心律失常报警型号。 (4)数据回放模块。当“数据回放”键按下,即转入此模块,进行一次128KB数据的回放。 (5)导联数据模块。当导联脱落中断时即转入此模块,发出导联脱落报警信号。 5.主程序和子程序及注解 T0初值计算: 工作于计时方式1:TMOD=01H 5ms计时初值:X=65536-5ms×12MHz/12=60536=0EC78H 程序设计如下: ORG 0000H LJMP main ORG 0003H LJMP INTL0 ORG 0013H LJMP INTL1 ORG 000BH LJMP T012 ORG 2000H main: mov sp,#60H ;主程序开始 SETB EX0 ;开INT0中断 SETB IT0 SETB EA ;开CPU总中断 ORL PCON, ;置节电工作方式 here:sjmp wait ;等待中断 ;检测导联脱落、开始信号、回放信号中断子程序 INTL0:JB P1.6,INTL0_0 ;判断是否时开始信号? ACALL start ;若位开始信号,则执行开始子程序 RETI INTL0_0:JB P1.7,INTL0_1 ;是否为回放信号? ACALL redispl

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档