基于stc89c52单片机的心率测试仪的设计.docx
《基于stc89c52单片机的心率测试仪的设计.docx》由会员分享,可在线阅读,更多相关《基于stc89c52单片机的心率测试仪的设计.docx(35页珍藏版)》请在冰豆网上搜索。
基于stc89c52单片机的心率测试仪的设计
毕业设计(论文)
题目:
基于单片机的心率测试仪的设计
学院:
电气与信息工程
专业:
自动化
姓名:
学号:
指导老师:
完成时间:
2013年05月28日
摘要
随着生物医学工程技术的发展,医学信号测量仪器日新月异。
生物医学测量与临床医学和保健医疗的联系日益紧密。
通过对人体各种生理信号的检测,能更好的认识人体的生命现象。
脉象包含丰富的人体健康状况信息,脉诊技术应客观化、定量化。
本设计利用光电式传感器,设计脉搏信号获取的方法。
本设计主要是基于单片机的便携式脉搏测试仪的具体实现方法,利用光电传感器产生脉冲信号,经过放大整形后,输入单片机内进行相应的控制,从而测量出一分钟内的脉搏跳动次数,快捷方便。
通过观测脉搏信号,可以对人体的健康进行检查,通常被用于保健中心和医院。
本设计所设计的基于单片机的便携式心率测试仪对推进脉诊技术客观化的实现具有积极的促进作用。
本设计以单片机为核心,由脉搏检测传感器采集脉搏信号。
经过前置放大电路、滤波电路、整形电路后得到与脉搏相关的脉冲信号。
该脉冲信号作为中断信号交由单片机进行脉长周期的计算。
然后得到每分钟的脉搏搏动次数(即心率),并在数码管上显示心率,同时还设置了脉搏测量仪的上下限报警电路。
关键词:
脉搏信号,单片机,光电传感器,脉冲信号,便携式心率测试仪
Abstract
Withthedevelopmentofthebiomedicalengineeringtechnology,themedicalsignalmeasuringinstrumentischangingeveryday.Biomedicalmeasurementandclinicalmedicineandhealthcareincreasinglycloseties.Wecouldbetterunderstandthephenomenonofhuman.lifethroughvariousphysiologicalsignaldetectionofthehumanbody.Pulseinclusionsrichstateofthehealthinformation,Byusingopticalsensors,Withthehighdevelopmentofelectronicsandcomputernowadays,thepulsediagnosingtechnologyshouldbeobjectiveandquantitive.thistextaccesstothepulsesignaldesignmethods.Thispapermainlyintroducestheconcreterealizationmethodfordigitalpulsecounter,whichusesphotoelectricsensorstogeneratepulsesignal.ThepulsesignalisamplifiedandregeneratedtoinputintoMCUtocarryoutcorrespondingcontrol,asaresultthepulsenumberperaminuteismeasured.Theuseofthepulsecounterisquickandconvenient.Throughobservingthepulsesignal,humanhealthcanbeinspected,itisusuallyusedinhealthcarecentersandthehospitals.Inmydesign,PortableheartratemeasuringinstrumentbasedonMCUhasapositiveroleinpromotingtheobjectiveofthepulsetechnology.
Keywords:
Pulse,MCU,PhotoelectricSensor,PulseSignal,Portable
Abstract
3系统的硬件部分设计分析8
1绪论
1.1课题设计背景
多年来,心率测试仪在心脑血管疾病的研究和诊断方面发挥出显著的作用,它记录的心脏活动时的生物电信号,已成为临床诊断的重要依据。
临床上使用的心电监护仪虽然功能强大,测量精度高,但因为价格高昂,不利于家庭的普及。
就算是在医院,护士每天监控病人病情而进行的心率测试也是常用手测。
因为正常人的心率和脉搏跳动的次数是一样的,所以可以用测量脉搏的方法来测心率。
因此,本设计采用的是设计一种脉搏测试仪测量脉搏数从而实现心率的测量的方法。
脉搏测试仪是用来测量一个人脉搏跳动次数的电子仪器,也是心电图的主要组成部分,因此,在现代医学上具有重要的作用。
目前检测脉搏的仪器虽然很多,但是能实现精确测量、精确显示且计时功能准确等多种功能的便携式全数字脉搏测量装置很少。
随着人们生活环境和经济条件的改善,以及文化素质的提高,其生活方式,保健需求以及疾病种类、治疗措施等发生了明显的变化。
但在目前,我国的心脑血管疾病仍呈逐年上升趋势。
其发病率和死亡率均居各种疾病之首,是人类死亡的主要原因之一。
因此,认识、预防及早期发现这些疾病是十分必要的。
从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。
几乎世界上所有的民族都用过"摸脉"作为诊断疾病的手段。
脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景。
本设计旨在设计出一种以单片机为核心的一种实用型脉搏测量仪。
采用脉搏检测传感器对人体的脉搏进行数据采集。
得到的信号送入进行滤波、放大、整形等处理之后送入单片机进行处理。
单片机将采集到的脉搏数在数码管上实时显示出来,同时还设置了脉搏测量仪的上下限报警电路。
本设计首先描述本设计的整体思路,然后介绍各个部分设计中的细节问题,最后提出一些完善本设计的改进意见。
本设计所设计的基于单片机的便携式心率测试仪,系统性能良好,结构简单,性价比高,输出显示稳定,比较适合大众化。
适合家庭进行自我检测以及医院护士进行每日的临床记录。
这使我们在家中就可以测试心率从而能检测是否患有一些心血管疾病,做到早发现。
1.2国内外研究现状
在我国传统中医学的诊断中,“望、闻、问、切”是最基本的四个方面。
而在其中,切,也就是脉诊,占有非常重要的地位。
通过脉诊,医生可以对患者的身体状况有一个大概的了解,进而对症下药。
脉搏信号可以直接反应出患者心脏的部分状况,我国传统中医学认为,通过脉诊可以了解到患者脏腑气血的盛衰,可以探测到病因,病位,预测疗效等。
鉴于脉诊的重要性,人们对于脉搏测量一直非常关注,早在1860年Vierordt创建了第一台杠杆式脉搏描记仪,国内20世纪50年代初朱颜将脉搏仪引用到中医脉诊的客观化研究方面。
此后随着机械及电子技术的发展,国内外在研制中医脉象仪方面进展很快,尤其是70年代中期,国内天津、上海、广州、江西等地相继成立了跨学科的脉象研究协作组,多学科共同合作促使中医脉象研究工作进入了一个新的境界。
随着科学技术的发展,脉搏测量技术也越来越先进,对脉搏的测量精度也越来越高,国内外先后研制了不同类型的脉搏测量仪,而其中关键是对脉搏传感器的研究。
而由于脉搏传感器的不同,现今市场上的脉搏测试仪的脉率采集主要有三种方法:
采用一对红色发光二极管实现、采用反射式的红外管实现和采用压电陶瓷芯片实现。
近年来国内外致力于开发无创非接触式的传感器,这类传感器的重要特征是测量的探测部分不侵入机体,不造成机体创伤,能够自动消除仪表自身系统的误差,测量精度高,通常在体外,尤其是在体表间接测量人体的生理和生化参数。
脉搏测量仪的发展主要向以下几个趋势:
1、自动测量脉搏并且对所得到的脉搏进行自动分析
目前很多脉搏测量仪都具有检测血氧等其他的功能,但是对这些信号的分析和诊断还需要一些有经验的医生观察,进行分析后才能确认结果,浪费大量的人力,且由人为引入的误差较大。
因此,未来脉搏自动检测的内容将更加详细,自动分析诊断功能也更强大。
2、数字化技术等先进技术的应用
随着数字科学技术的发展,脉搏测量仪集成度将更高,更便于携带。
数字信号处理的运用将使干扰更小,测量更为准确。
3、多功能化越来越明显
目前的脉搏测量仪,一般都具有测试血氧,心电图等等功能,单纯的脉搏测量仪已经很少见。
随着电子技术的发展,脉搏测量仪必然可以实现更多的功能。
1.3设计的主要内容
本设计以单片机为核心,由脉搏检测传感器采集脉搏信号。
经过前置放大电路、滤波电路、整形电路后得到与脉搏相关的脉冲信号。
该脉冲信号作为中断信号交由单片机进行脉长周期的计算。
然后得到每分钟的脉搏搏动次数(即心率),并在数码管上显示心率,同时还设置了脉搏测量仪的上下限报警电路。
本设计的工作是围绕着脉搏检测传感器检测脉搏波而单片机进行控制进行的。
本设计的设计内容安排如下:
第一章为引言。
简要介绍了心率测试仪设计的目的和意义,并对基于单机的便携式心率测试仪的现状和应用以及未来的发转走势做了简单的阐述,指出了本设计的主要技术内容,即心率的测试。
第二章为整体方案的分析。
顾名思义第二章是对整个方案的详细的对比与选择并确定最终方案。
在确定方案之前我必须先明确本设计的任务与要求,之后是各个部分的对比选择。
第三章是本设计的核心。
在这里给出了整体的硬件电路设计思路,并且对电路的各个部分进行分析与解释。
第四章叙述程序的编程方案,给出程序的框架结构图并对整个设计进行总结,而且对以后的设计工作进行了展望。
2系统的总体设计方案
2.1系统的总体设计
本设计的系统模块可以基本划分为:
脉搏传感器部分、单片机处理电路部分、显示电路部分和报警电路部分。
本设计所设计的基于单片机的便携式脉搏测量仪将利用脉搏检测传感器采集脉搏信号,再对其进行整形、计数和显示,就能实现实时检测脉搏次数的目的,再通过报警电路可实现报警功能。
本设计结构硬件框图如图2.1所示。
图2.1系统结构框图
2.2方案的对比和论证
基于单片机的便携式心率测试仪的设计。
本设计以单片机为核心,由光电传感器采集脉搏信号。
经过前置放大电路、滤波电路、积分和比较电路后得到与脉搏相关的脉冲信号。
该脉冲信号作为中断信号交由单片机进行脉长周期的计算。
然后得到每分钟的脉搏搏动次数(即心率),并在数码管上显示,并且在超出设定的正常脉搏跳动范围时,驱动蜂鸣器报警。
2.2.1脉搏检测传感器的选择
传感器又称为换能器、变换器等。
脉搏传感器是脉搏检测系统中重要的组成部分。
1、光电式传感器
血液是高度不透明的液体,光照在一般组织中的穿透性要比血液中大几十倍,据此特点,采用光电效应手指脉搏传感器来拾取脉搏信号。
反向偏压的光敏二极管,它的反向电流具有随光照强度增加而增加的光电效应特性,在一定光强范围内,光敏二极管的反向电流与光强呈线性关系。
指端血管的容积和透光度随心搏改变时,将使光电三极管极管收到不同的光强,并由此产生的光电流均随之作相应变化。
常用检测脉搏的光电传感器一般是红外对管。
红外对管将对管夹于手指端部,通过手指的血液浓度会随着心脏的跳动发生变化,红外对管对应的信号便会发生相应的变化,采集此信号经过放大,滤波,比较等处理便可以得到理想的信号。
红外对管对脉搏的检测的基本原理:
随着心脏的搏动,人体组织半透明度随之改变。
当血液送到人体组织时,组织的半透明度减小;当血液流回心脏,组织的半透明度增大。
这种现象在人体组织较薄的手指尖、耳垂等部位最为明显。
光电式传感器具有灵敏度高,易于操作,响应速度快,结构简单等优点。
虽然外部光源的变化对测量结果的影响较大,但我们进行测量的地方一般都是在室内,有稳定的光源,所以在正常的操作过程中只要稍微注意下光源的问题就可以了。
2、压电式传感器
目前常用的是一次性心电电极,它是用印刷方法制得的Ag/Agcl传感器。
这种传感器采用接扣与敏感区分离的方法,能明显的减少由于人体运动产生的干扰。
电极的好坏对采集到的心电信号质量起着至关重要的作用,采用的电极应有贴力强,能紧附在人体表面,柔软、吸汗、极化电压低、导电性良好等特点。
当选用电极传感器时,需要3个电极分别置于左右手和左腿,构成标准导联。
临床上为了统一和便于比较所获得的脉搏信号,在检测脉搏信号时,对电极的位置,引线与放大器的连接方式都有严格的统一规定。
目前市场上有一种采用新型高分子压电材料聚偏氟乙烯研制的压电传感器,其灵敏度高,频带范围好,结构简单,便于使用。
当手指前端受到轻微的压力时,
可以感觉到手指前端在血压的作用下有一张一弛的感觉,将这个信号用传感器提取出来,转变为电信号,通过指脉的波形检测,就可以获得人体的脉搏信号。
压电式传感器有着结构简单,实时性好,工作频带宽,应用电路简单等诸多优点,并且价格低廉。
但压电式传感器直接与人体相接触,容易因为人体肌肉的颤动等而产生干扰。
而肌肉的颤动不是人能主动控制的,所以说这部分的误差很难控制。
并且使用压电式传感器测脉搏还容易受到外界其他信号的干扰。
3、集成传感器
当前,市面上有很多类型的集成心电传感器,其灵敏度高,集成度高,直接就可以反映出心率的变化,且已包含了滤波等抗干扰电路,波形经过放大可以直接处理使用。
缺点是价格非常昂贵,一般均在五百元以上,就本次设计来说,考虑到经费以及锻炼自己的目的,不选择使用该型传感器。
综合考虑种种情况,结合本系统的设计要求以及经费的考虑,本设计采用光电式传感器。
2.2.2单片机的选择
对于单片机型号,最熟悉的就是C51系列,其中包括AT89C51,AT89C52在AT89C51的基础上有些改进,但是听有经验的同学说以型号AT开头的的单片机在烧写程序时不容易进行烧写,于是考虑采用以型号是以STC为开头的单片机,通过查资料了解发现STC89C52在功能上与AT89C52相似,为此,本设计单片机采用STC89C52型号单片机。
2.2.3显示部分的选择
根据题目要求,设计出来的系统是可以设定报警的范围的。
在单片机的应用系统中,为了便于人们观察和监视单片机的运行情况,常常需要用显示器显示运行的中间结果、状态等信息,因此显示器也是不可缺少的外部设备之一。
显示器的种类很多,从液晶显示、发光二极管显示到CRT显示器,都可以与微机配接。
在单片机应用系统中常用的显示器主要有发光二极管数码显示器,简称LED显示器。
LED显示器具有耗电省、成本低廉、配置简单灵活、安装方便、耐振动、寿命长等优点。
但与LCD相比显示内容有限,不能显示图形,因而其应用有局限性。
LED数码管显示器是由发光的二极管显示字段组成的。
在单片机应用系统中使用最多的就是七段LED数码管,有共阴极和共阳极两种。
七段LED数码管显示器有8个发光二极管,其中从a~g管脚输入显示代码,可显示不同的数字或字符,Dp显示小数点。
共阴极LED数码管显示器的公共端为发光二极管阴极,通常接地,当发光二极管的阳极为高电平时,发光二极管点亮。
共阳极的LED数码管显示器的公共端为发光二极管的阳极,通常接+5V电源,当发光二极管的阴极为低电平时,发光二极管点亮。
通过比较,我们可以发现LED动态显示更加适合本设计,所以就采用此方法。
2.3系统各部分的最终方案
本章主要介绍了常见的用于脉搏检测的三种传感器,并对这三种感器的优缺点进行了比较。
本设计采用的单片机芯片的型号是STC89C52,在本章主要介绍了它的一些特点。
最后,给出了最终的设计方案和硬件框图。
图2.3设计框图
3系统的硬件部分设计分析
3.1单片机控制器
经过第2章的叙述已经确定了完成本设计所需要的主要元器件,所以本章开始讲述基于单片机的便携式心率测试仪的设计的硬件电路的设计。
在这里,单片机要实现对脉搏信号的处理。
在检测到第一个脉冲到达时,开启定时器,然后在下一个脉冲到达时,关闭计时器,如此就可以求得一次心跳所需要的时间,然后由该周期就可以得到一分钟的脉搏数。
3.1.1单片机stc89c52介绍
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
STC89C52单片机引脚图如下图2.2所示。
图2.2
STC89C52RC引脚功能说明
引脚按其功能可分为如下3类:
1、电源及时钟引脚——VCC、VSS;XTAL1、XTAL2;
2、控制引脚——
、
、
、和
;
3、I/O口引脚——P0、P1、P2、P3,为4个8位I/O口。
1、电源及时钟引脚
(1)电源引脚
VCC:
5V电压。
GND:
接地。
(2)外接晶体引脚
XTAL1:
接外部晶体振荡器的一端。
当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容;当使用外部时钟时,对于HMOS单片机,此引脚接地;对于CMOS单片机,此引脚作为外部振荡信号的输入端。
XTAL2:
接外部晶体振荡器的另一端,当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容。
当使用外部时钟时,对于HMOS单片机,此引脚接外部振荡源;对于CMOS单片机,此引脚悬空不接。
AT89S52晶体振荡器频率可在6MHz40MHz之间选择,常选6MHz或12MHz的石英晶体。
电容的值没有严格要求,但其取值对振荡器的频率输出的稳定性、大小、振荡电路起振速度稍有影响,C1、C2可在20pF~100pF之间选择。
当外接晶体振荡器时,电容可选30pF±10pF;外接陶瓷振荡器时,电容可选40pF±10pF。
2、控制引脚
:
复位端。
当输入的复位信号持续2个以上机器周期(个晶体振荡周期)高电平即为有效,用于完成单片机的复位初始化操作。
正常工作时,此脚电平应≤0.5V。
在VCC发生故障、降低到电平规定值掉电期间,此引脚可接备用电源VPD(电源范围5V±0.5V),由VPD向内部RAM供电,以保持内部RAM中的数据。
:
地址锁存使能。
ALE(AddressLatchEnable);PROG(Program)
为CPU访问外部程序存储器或外部数据存储器提供地址锁存信号,将低8位地址锁存在片外的地址锁存器中。
引脚第二功能,对片内Flash编程,为编程脉冲输入端。
:
(ProgrammerSavingENable),外部程序存储器读选通信号。
在读外部程序存储器时有效(低电平),以实现外部程序存储器单元的读操作。
在访问外部数据存储器、访问内部程序存储器时
无效。
:
(EnableAddress/VoltagePulseofProgramming),访问程序存储控制信号。
当
=“0”时,表示读外部程序存储器。
只读取外部的程序存储器中的内容,读取的地址范围为0000HFFFFH(64KB),片内的8KBFlash程序存储器不起作用。
当
=“1”时,表示对程序存储器的读操作是从内部程序存储器开始,并可延至外部程序存储器。
在PC值不超出0FFFH(即不超出片内4KBFlash存储器的地址范围)时,单片机读片内程序存储器(4KB)中的程序,但当PC值超出0FFFH(即超出片内4KBFlash地址范围)时,将自动转向读取片外60KB(1000H-FFFFH)程序存储器空间中的程序。
对于EPROM(或FLASH)型单片机,在EPROM编程期间,此引脚需加12.75V或21V的编程电压。
3、I/O口引脚
P0口:
P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗转入端用。
Pl口:
P1是—个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
P2口:
P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
P3口:
①可以作为输入/输出口,外接输入/输出设备。
②作为第二功能使用,每一位功能定义如表3.1所示。
表2.1P3口的第二功能
端口引脚
第二功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INT0(外中断0)
P3.3
INT1(外中断1)
P3.4
T0(定时/计数器0)
P3.5
T1(定时/计数器1)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器读选通)
3.1.2单片机复位电路
单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。
89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。
当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
单片机复位电路如图3.3所示
图3.3按键复位电路
3.1.3单片机时钟电路
单片机可以看成是在时钟驱动下的时序逻辑电路。
MCS-51单片机为12个时钟周期执行一条指令。
也就是说单片机运行一条指令,必须要用12时钟周期。
没有这个时钟,单片机就跑不起来了,也没有办法定时和进行和时间有关的操作。
单片机可以看成是在时钟驱动下的时序逻辑电路,单片机在工作过程中,所有工作都是在时钟信号控制下进行的,每执行一条指令,CPU的控制器都要发出一系列特定的控制信号。
单片机时钟电路如下图3.4所示
图3.4时钟电路
3.1.4数码管显示电路
LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
数码管显示电路如图3.9所示
图3.8数码管显示电路
本设计用L