基于单片机的心电监测系统设计贺州学院大学论文Word文件下载.docx
《基于单片机的心电监测系统设计贺州学院大学论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的心电监测系统设计贺州学院大学论文Word文件下载.docx(33页珍藏版)》请在冰豆网上搜索。
由于心电信号从不同方面和层次上反映了心脏的工作状态,因此在心脏疾病的临床诊断和治疗过程中具有非常重要的参考价值。
对心电信号的采集和分析一直是生物医学工程领域研究的一个热点,是一项复杂的工程,涉及到降低噪声和抗干扰技术,信号分析和处理技术等不同领域,也依赖于生命科学和临床医学的研究进展[1]。
自1903年心电图引入医学临床以来,无论是在生物医学方面,还是在工程学方面,心电信号的记录、处理与诊断技术均得到了飞速的发展,并积累了相当丰富的资料。
当前,心电信号的检测、处理仍然是生物医学工程界的重要研究对象之一。
1.2 心电监测系统的发展现状
目前,国内各大医疗器械厂以及科研单位都对心电监测系统的开发上极度关注,并且都研发出了具有特色的心电监测系统产品。
电子医疗技术的突飞猛进以及临床医学的相互促进,已经出现了各种各样的心电监测产品,常见的有床边心电监测、动态心电监测、电话心电监测和天线心电监测等。
1.2.1 床边心电监测
从1962年创立了冠心病监护病房以来,国内外均先后开展了床边心电监护。
目前,心电监护已广泛应用到临床各种危重病和非危重病的监护,各种手术、特殊检查与治疗的监护。
由于床边心电监护的开展,提高了临床诊断水平与医疗质量,极大地改善危重病人的抢救,起到预防和减少医疗事故或医疗纠纷的作用,也减轻了医护人员劳动强度,提高了工作效率。
1.2.2 动态心电监测
动态心电图记录了不同体位、不同状态、不同时间的心电变化,一次获得的信息长达2.16Km,十余万次心搏和十余万次心动周期,现已成为诊断心率失常、心肌缺血、评估起搏功能和药物疗效的高新技术。
1.2.3 电话心电监测
电话传送心电监护是极大地缩短了医患、护患之间的距离,给患者一种安全感,从而稳定了患者不安的心理状态,消除了心理压力和负担,减少了心脏病的诱发因素。
作为长期监护的患者,则在不断得到急救、护理指导的同时,提高了自救、自护能力。
TTM系统在国内的应用处在起步阶段,院外急救护理也是一个新的课题,需更进一步探讨、总结和提高,以更好地造福于全社会的心脏病患者。
但是,如今有很多心电监测仪还没有得到普及,还存在一些问题:
(a)提供的心电处理功能和记录的心电信息有限,医生从中难以得到全面的电信息,降低了医生对疾病诊断的准确率。
(b)通常都选用了数字信号处理器作为心电数据分析的核心器件,而数据通信、实时时钟、液晶显示、程序存储器等都需要外扩专门的功能器件,致使结构比较复杂,
体积比庞大,同时功耗也比较严重,价格比较昂贵,一般患者难以承受。
(c)与之配套的监护网络和心电数据处理中心尚不完善。
1.3 心电监测系统的未来发展方向和展望
传统的基于PC机平台的心电监测仪价格昂贵,体积庞大,不便于移动且主要集中在大医院而无法实时监测患者的病情,给医生和患者带来了很大的不便。
近年来,随着计算机网络、通信等相关技术的迅速发展,心电监测技术已经逐渐应用到远程医疗领域中,使得医院为心脏病患者的远程保健服务成为可能。
未来的心电监测系统会具有成本低、体积小、可靠性高、操作简单等优点,会继续向全信息、固态记录、多导联同步采集等方向发展,适用于个人、中小医院和社区医疗单位,为家庭保健和远程医疗等新兴的医疗途径提供良好的帮助和支持。
2系统设计方案论证
2.1 心电监测系统的总体设计要求
本课题的题目是基于单片机的心电监测系统设计。
需要心电监测信号经采集装置上传到前置放大器,信号先进行放大8倍,再通过滤波电路进行滤波,滤掉0.05Hz以下频率以及105Hz以上频率,又阻止50Hz工频干扰信号。
已经滤波的信号经过后级放大电路将其放大至伏特级别,再经过加法器电路将其波形提升到0V以上,便于单片机A/D转化电路直接转化为数字值。
经过处理的心电信号最终由简易的示波器显示到液晶屏上,以便使用者能够实时方便的观察到心电波的频谱与波形。
液晶屏选用具有KS0108控制器的12864LCM,采用AT89C51单片机进行数据的处理并驱动显示屏显示波形。
2.2 心电监测系统的系统结构设计
对于心电信号的采集,采用标准导联方式进行采集。
心电信号是一种微弱的电信号,要先利用前置放大电路将信号放大8倍。
由于人体信号源中存在各种噪声干扰,为了抵消这些干扰,可以设计一个补偿电路。
对于放大以后的信号,让它通过滤波电路进行滤波。
心电信号中存在0.05Hz以下的频率信号、105Hz以上的频率信号和50Hz的工频干扰信号,需要让心电信号依次通过低通滤波器、高通滤波器和带阻滤波器,经过滤波电路以后的信号变的比较干净。
然后为将心电信号放大到伏特级别,让其通过一个主放大电路。
同时,为了便于单片机和ADC0808的信号采集和处理,可以让心电信号通过一个加法器电路,将波形提升到0V以上。
然后通过显示电路让经过单片机处理的信号显示在液晶屏上。
整个系统的结构图如图2.1所示。
图2.1 系统结构图
2.3 心电监测系统设计的可行性论证
在所学的知识中,对于心电信号采集,可以利用特定的传感器进行心电信号的采集;
对于前置放大电路,可以采用集成仪表放大器AD620进行信号的前置放大;
对于补偿电路,可以用运算放大器和反馈电阻组成补偿电路;
对于滤波电路,可以利用有源滤波器电路通过计算设计出符合要求的低通滤波器、高通滤波器和带阻滤波器;
对于主放大电路,可以利用集成运算放大器对信号进行再次放大;
对于加法器电路,可以利用集成运算放大器来进行加法器的设计;
对于心电信号的数字化以及分析处理,可以利用单片机和ADC0808来设计硬件电路;
对于显示电路,可以让心电信号在液晶上显示。
A/D转换电路,显示电路以及单片机对心电信号的分析处理需要进行软件的编写。
通过论证,上述的系统结构设计方案可行,可以达到心电监测系统的设计要求。
3 硬件电路设计
3.1 心电信号采集电路的设计
心电信号是一种典型的人体生理信号,具有生物电信号的普遍特征,如幅度小、频率低并且易受外界环境干扰,为采集和测量带来了难度。
由于本系统需要进行大量的数学运算,所以对处理器的数据处理能力和速度也有很高的要求。
如果选用处理速度很快的处理器,则相应的外设也要有与之相适应的性能指标[16]。
综合各个方面因素,电路设计要求:
(1)对微弱的心电心电信号进行放大和滤波等必要的信号调理
a)设计合理的导联系统,选择合适的传感器。
b)设计合理的有源滤波器,能够进行0.05-100Hz的带通滤波,50Hz陷波。
c)实现1000倍的信号放大。
d)实现信号电压抬高。
(2)进行符合要求的A/D转换
根据采样定理,采样频率要是心电频率的2倍以上,所以A/D的采样频率至少要达到200Hz以上。
(3)设计电源电路
3.2 前置放大电路的设计
本设计中的前置放大电路采用集成仪表放大器AD620。
由于所要处理的电信号比较微弱,况且其波形质量要求偏高,须具有高输入阻抗,高共模抑制比,低噪声以及低漂移。
因此在本次设计中可以选用集成仪表放大器AD620来进行前置放大电路的设计。
3.2.1 AD620芯片简介
AD620内部由三个放大器共同组成,其引脚图如图3.2所示。
在使用中,芯片1、8脚接Rx,4、7脚接正负相等的工作电压,2、3接输入的弱电压信号,6脚为输出引脚,5脚为参考基准。
图3.2AD620管脚图
本设计可以通过调整Rx的大小来调整AD620的增益值,其增益可以通过公式(3.1)进行计算。
(3.1)
AD620增益范围是1~1000。
它具有低耗电,温度稳定性好,精确度高,低噪声,放大频带宽,具有较高的共模抑制比,噪声系数小,调节方便等优点。
该芯片可提供的最大电流为1.3mA的电流。
适用于ECG测量、医疗器件、压力测量、信号采集等场合。
3.2.2前置放大电路设计
如图3.3所示,差分输入端IO2、IO3分别接标准Ⅰ导联的正负输入端,R1、R4、R5共同决定放大电路的放大倍数。
在整体的电路工作中,因为心电信号比较微弱,须放大1000倍左右。
但是,依据小信号放大器的设计原则,前级的增益不能设置太高,所以前级增益过高将不便于后续电路对噪声的处理,故在本次设计中,可以要求前级电路放大8倍以便于后面对心电信号进行处理。
图3.3 前置放大电路
3.2.3 元器件参数计算
表3.2 元器件参数
元器件
R1
R4
R5
C1
参数
8.25kΩ
24.9kΩ
4.7µ
F
AD620的外围电路仅为一个控制增益的电阻Rx,由公式(3.1)计算可以得出此处的增益:
(3.2)
通过计算,从中可以看出前置放大电路的增益约为8倍,符合设计要求。
因此本设计可以选用表3.2中的元器件来搭建放大电路,保证设计的前置电路符号设计的要求。
3.3 补偿电路的设计
在本次设计中可以引入补偿电路[3]。
是为了能够抵消人体信号源中的各种噪声干扰,也包括工频干扰。
引入补偿电路是通过在前级放大电路的反馈端与信号源地端建立共模负反馈,为提高反馈深度,将反馈信号放大后接人体信号源参考端,这样能够有效的抵消工频干扰。
运算放大器AD705J、R2、R3、C1共同组成补偿电路,IO1连接人体信号源参考端。
电路如图3.4所示。
图3.4 补偿电路电路图
3.4 滤波电路的设计
3.4.1 低通滤波器电路的设计
为了滤除105Hz以上的干扰信号,需要设计一个截止频率为105Hz的低通滤波器。
本设计可以采用有源低通滤波器,根据学过的滤波器知识,先确定低通滤波器的大致形式,然后通过计算确定滤波器选用的电阻、电容值,确定截止频率为105Hz。
在这次设计中,可以采用的运算放大器为OP07,设计的电路图如图3.5所示。
图3.5 低通滤波器电路图
根据设计要求,
由公式(3.3)
(3.3)
可以计算出若
,则
。
由于采用巴特沃斯滤波器,可知
又因为公式(3.4)
(3.4)
可以计算得出
表3.3 元器件参数
组件名
R2
R3
C2
参数值
10kΩ
20kΩ
318nF
71nF
通过计算,设计的低通滤波器满足截止频率为105Hz的设计要求。
各元器件的参数值如表3.3所示。
3.4.2 高通滤波器电路的设计
为了滤除0.05Hz以下的干扰信号,需要设计一个截止频率为0.05Hz的高通滤波器。
本设计可以采用有源高通滤波器,根据学过的滤波器知识,先确定高通滤波器的大致形式,然后通过计算确定滤波器选用的电阻、电容值,确定截止频率为0.05Hz。
在这次设计中,可以采用的运算放大器为OP07,设计的电路图如图3.6所示。
图3.6 高通滤波器电路图
由公式(3.5)
(3.5)
又因为公式(3.6)
(3.6)
表3.4 元器件参数
450kΩ
225kΩ
27nF
通过计算,设计的高通滤波器满足截止频率为0.05Hz的设计要求。
各元器件的参数值如表3.4所示。
3.4.3带阻滤波器电路的设计
为了滤除50Hz的工频干扰信号,需要设计一个50Hz工频的带阻滤波器,尽可能的消除工频干扰[3]。
本设计可以采用有源带阻滤波器,根据学过的滤波器知识,先确定带阻滤波器的大致形式,然后通过计算确定滤波器选用的电阻、电容值,确定阻带频率为50Hz。
在这次设计中,可以采用的运算放大器为OP07,设计的电路图如图3.7所示。
图3.7 带阻滤波器电路图
由公式(3.7)
(3.7)
能够计算出假如
令参数值输入到电路中发现,衰减3dB时的带宽为43~57Hz,但衰减深度仅为7.43dB,需要调整器件参数值。
经多次调整,最后选定
能通过计算得出:
(3.8)
(3.9)
为了调整深度,仿真调试后选用最佳K值为0.96,取R4、R6电阻初始值为5kΩ,故:
(3.10)
(3.11)
表3.5 元器件参数
R6
C3
47kΩ
23.5kΩ
200Ω
4.98kΩ
68nF
136nF
通过计算,设计的带阻滤波器满足截止频率为50Hz的设计要求。
各元器件的参数值如表3.5所示。
3.5 主放大电路的设计
人体输出的心电信号大约是毫伏级别的,为了便于单片机采集,本设计需要将心电信号放大到伏特级别。
在前置放大电路中,为了便于滤波,已经将心电信号放大了8倍。
理论上需要将心电信号放大1000倍。
所以,本设计需要再设计一个主放大电路,继续将信号放大125倍。
在电路设计上,可以采用运算放大器OP07完成。
为了增加输入阻抗降低输出阻抗,可以在主放大电路前加一个电压跟随器电路。
主放大电路如图3.8所示。
图3.8 主放大电路图
从图3.8可以看出,前一个运算放大器组成电压跟随器电路,后一个运算放大器组成反相放大电路,放大倍数由R1、R3、R23共同决定,此处增益为125。
3.6 同相加法器电路的设计
经过主放大电路的处理,已经把心电信号放大到了伏特级别,但是,心电信号可能存在负电压,不方便单片机和ADC0808的采集,需要设计一个加法器电路,把心电信号提升到0V以上,最后在程序编写时再将检测到的信号减去信号相加的直流电压即可以得到实际的电压值。
加法器电路如图3.9所示。
图3.9 加法器电路图
同相加法器电路中,存在如下关系:
(3.12)
(3.13)
(3.14)
取
,则根据上式可以计算出其它元器件的值,如表3.6所示。
表3.6 元器件参数
R7
50kΩ
25kΩ
1kΩ
3.7 ADC0808转换电路的设计
3.7.1 ADC0808芯片简介
ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。
ADC0808芯片有28条引脚,采用双列直插式封装,其管脚图如图3.10所示。
图3.10ADC0808管脚图
3.7.2信号采集电路的设计
把ADC0808的输出口分别依次与单片机的P0口连接,3位地址输入线都接地,选择IN0路作为模拟输入端,心电信号由此端输入。
给ADC0808芯片连接电源,时钟信号。
如图3.11所示。
该图为心电信号的采集电路。
图3.11 信号采集电路
3.8 显示电路的设计
3.8.1 单片机芯AT89C51最小系统电路
AT89C51单片机为很多嵌入式控制系统能够满足灵活性高且价廉的设计。
对于AT89C51单片机而言,最下系统应该包括单片机、晶振电路和复位电路。
如图3.13所示。
图3.13 单片机最小系统电路图
3.8.2键盘电路的设计
为了能够更好的观察液晶显示的心电信号波形,本设计需要对显示波形的周期和幅度加以控制,使它能够完整的显示在液晶屏上,不会出现波形的失真。
为此,需要设计一个键盘电路,控制波形显示的周期和幅度。
对此,通过定义单片机的P3.0为Y轴幅度的减少控制端口,P3.1为Y轴幅度的增加控制端口,P3.3为X轴幅度的减少控制端口,P3.7为X轴幅度的增加控制端口。
通过程序的编写,本设计可以使得每按下一次按键,就可以得到相应的波形的改变,方便对心电信号的观察。
键盘电路图如图3.14所示。
图3.14 键盘电路图
3.8.3显示电路的设计
12864是128*64点阵液晶模块的点阵数简称,是业界约定俗成的简称。
该点阵的屏显成本相对较低,适用于各类仪器,小型设备的显示领域。
其管脚图如图3.15所示。
图3.15 液晶管脚图
12864内部存储器DDRAM与显示屏上的显示内容具有一一对应的关系,只需将显示的内容写入到12864内部显示存储器DDRAM中,就能实现正确显示。
12864液晶显示屏横向有128个点,纵向有64个点,分为左半屏和右半屏。
在本次设计要求中,要求通过12864点阵图形液晶显示模块显示单片机处理后的心电图形。
12864点阵图形液晶显示模块的各管脚的功能如表3.8所示。
表3.812864点阵图型液晶显示模块的引脚功能
引脚
符号
功能
1
1:
选择左边64*46点
2
选择右边64*46点
3
GND
地
4
VCC
+5V电源
5
V0
显示驱动电源0~5V
6
RS
数据输入,0:
命令输入
7
R/W
数据读取,0:
命令写入
8
E
使能信号,负跳变有效
9~16
DB0~DB7
数据信号
17
复位,低电平有效
18
-Vout
LCD驱动负电源
在本次设计中,既在液晶上显示了汉字,也将实时显示心电信号的波形。
显示电路电路图如图3.16所示。
由单片机驱动显示屏进行显示。
其中,P1.0~P1.7为显示屏数据端口D0~D7,P2.0~P2.4为显示屏控制端口。
图3.16 显示电路
4 程序的设计
4.1程序编译环境
该论文选择的单片机是AT89C51,他的编译环境就是51单片机下的编译环境Keil2。
首先创建一个工程文件,然后新建文件编写程序,通过编译生成hex文件。
把生成的hex文件加载到Protues仿真软件的单片机中就可以进行相应的仿真调试。
4.2程序设计思想
本次设计中,程序的主要功能是进行A/D转换,将输入的模拟信号转换为数字信号,后经过数据的处理,驱动12864LCD显示信号的波形和相关信息。