




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要摘要本设计采用以AT89S51单片机为核心的低成本、高精度、微型化数字显示心率计的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、预置子程序、信号采集子程序、信号放大处理子程序、显示子程序等模块组成。本设计采用了红外对管传感器和光电转换原理进一步实现对心率的检测。心率计通过感知手指内的微弱波动来接收信号,可以避免人工听诊器所带来不必要的麻烦。心率传感器采样脉搏信号,采用AT89S51单片机作为控制器,心率传感器输出方波传入单片机,单片机每接收一个脉冲波形,数码管就计数一次。心率次数超限时用蜂鸣器报警。三极管加大功率 ,驱动器件工作。各探头的信号经单片机综合分析处理,实现心率测量的
2、各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。关键词:心率;传感器;滤波器;放大器;显示电路;报警电路AbstractTherapiddevelopmentofsocietytoday,peoplesmaterialandculturallifehasbeengreatlyimproved,butatthesametime,avarietyofdiseasesthreateningpeopleslife;andtheheartattackisdifficulttopreventthesuddenfataldisease,sohealthisalsomorean
3、dmoreattentionby people.Thisdesignistosolvetheproblemthatcanbemeasuredbyheartrate,heartdisease preventionofheartdiseaseinthedigitalheart ratemeter.Heartrateisanimportantphysiologicalparameterofhumanbody,inmodernmedicine,heartrateforbloodcirculationandcardiacfunctioninfieldresearchhasimportantsignifi
4、cance.Heartratemeterisusedtomeasurethehumanheartrateinmedicaldevices,highaccuracyratemeterresearchanddevelopmentofmedicalinstrumentisalwaysanimportanttopicinthefieldof.Thisdesignaimstohavethecircuitandhardwareknowledge,designasimpleheartratemeter.Inthedesignofthepulsefrequencyandheartrate,heartratec
5、anbeusedtomeasurethepulsemeasurementisobtained,thereforethedesignofhumanbodypulseasthemeasuringobject.Keywords:Heartrate;sensor;filter;amplifier;adisplaycircuit;alarmcircuitIII目录目 录 摘要IAbstractII第1章 绪论11.1 课题背景、目的及意义11.2 国内外研究现状及存在问题11.3 课题的主要问题和研究方法2 1.3.1 设计要求2 1.3.2 设计内容2第2章 数字心率计总体方案设计32.1 数字心率计
6、方案设计思路32.2 心率计的结构组成和框图3 2.2.1 心率计的结构组成3 2.2.2 心率计的结构框图42.3 本章小结4第3章 心率计的硬件设计53.1 AT89S51单片机5 3.1.1 AT89S51单片机简介5 3.1.2 AT89S51单片机的特点 5 3.1.3 AT89S51的结构6 3.1.4 工作原理83.2 传感器8 3.2.1 传感器的选择与论证8 3.2.2 红外线传感器103.3 复位电路10 3.3.1 单片机复位电路10 3.3.2 按键电路11 3.3.3 振荡电路113.4 显示报警模块12 3.4.1 显示模块的选择与论证12 3.4.2 显示电路12
7、 3.4.3 报警电路153.5 信号采集电路163.6 信号放大电路163.7 信号比较电路173.8 LM358P放大器183.9 本章小结19第4章 心率计的软件设计204.1 程序流程20 4.1.1 主程序流程图20 4.1.2 中断程序流程图21 4.1.3 定时器T0和T1的中断服务程序214.2 测量计算原理224.3 KEIL编程软件的介绍234.4 几种主要干扰因素234.5 本章小结24总结25致谢26参考文献27附录28附录1 系统原理图28附录2 程序代码29 河北工程大学科信学院毕业设计说明书第1章 绪论1.1课题背景、目的及意义近年来世界科技与经济的飞速蓬勃发展,
8、重视生命和健康渐渐成为人类共同的追求。心脑血管疾病成为影响人类生命和健康的主要疾病之一。尤其是最近几年死于心脑血管疾病的人越来越多,耗费巨额的诊疗资金同时,还给患者的家庭带来了巨大的压力。由于饮食结构问题、心理情绪问题等众多原因,原本的老年疾病逐渐向低龄化发展。怎样有效的防治心脑血管疾病,尽量减轻心脑血管疾病带来的经济负担,逐渐成为全社会要面临的一个刻不容缓的问题。目前,愈来愈多的人开始重视健康的生活方式以及重视疾病预防,人们越来越渴望人性化,日常化的健康监测产品融入人们的生活。科学工作者对于脉搏的研究,国内外的技术和理论已经相当丰富,以现代医学技术为基础,通过脉搏波来检测人体心血管健康的方法
9、和仪器层出不穷。当前的目标是要对脉搏波的采集分析及对心血管的检测应用方向做出深层次的分析,制作一种面向千家万户的,能够对人的心率状况进行便捷检测的仪器,让人们能对自己的心率状况进行快速的了解,方便人们及早的发现和预防疾病的发生。本课题要解决的内容包括能够测量心率、预防心脑血管疾病的数字心率计。心率对每个人来说都是一项重要的生理参数,当今医学诊断中,血液系统和心脏功能系统的研究都离不开心率。临床诊断中,人们主要通过心率计来测量心率情况,医学仪器制造业的重要科研开发内容之一就是制造出一款精确度高的心率仪器。本课题就是通过已学的编程知识和硬件理论,设计一款便携式心率计。本课题中因为脉搏频率与心率近似
10、等同,测量脉搏即相当于测量心率,所以本课题将人的脉搏当成测量的对象。1.2 国内外研究现状及存在问题最近几年,各式各样如静态的、动态的、便携式的、远程控制的心率监测器已陆续上市。因为心率值及其变化情况是医学上作为心血管疾病诊查所重要的必不可少参数,与心率和心率诊疗仪相关的研发一直以来都是医学领域、电学领域还有工程研发领域等从事技术科研者们的工作重点。以前专注于测量心率值的设备较少,所以能够显示心率变化情况的仪器更是屈指可数。 1.3课题的主要问题和研究方法1.3.1设计要求当前的医用电气设备已经不仅仅是纯粹的电子测量设备硬件系统,而应该是以电子电气技术、计算机控制技术、数字电路电子技术为基础的
11、人体参数分析与检测系统,本课题把人体参数的测量和生理数据处理系统合二为一。以单片机控制器为基础的心率测试仪的研发,通过传感器得到脉搏的震动,获得信号,传入放大器后使信号放大;然后进入滤波器去掉干扰数据之后,将其转换为脉冲信号和方波信号;最后通过倍频器加强信号的频率,计算得出计数器的读数,运用定时器的读数,可以得出60秒内脉搏震动次数,即为人的心率值。计数器得到计数值存储到显示器中显示出来。本设计所研制的心率计就属于一种集易控制、易携带、易操作、可直接观察等优点在一身的测量设备。1.3.2 设计内容简易数字心率计的主要控制处理模块是AT89S51单片机,传感器模块选取红外线传感器,采取硬件和软件
12、的双重滤波功能来确保人体心率信号测量结果的准确性,最终以数值形式显示在LCD上。本课题开发一款低功耗、便携式数字心率计,具体要求如下:(1)实时显示被测者心率值,编号;(2)键盘的切换控制,实现数据的测试、存储、查询等功能;(3)小于40次或大于120次声光报警;(4)掉电存储,实现数据的存储;(5)测量范围40120次/分,测量误差小于2次/分。第2章 数字心率计总体方案设计2.1 数字心率计方案设计思路心率计目前主要有压电式心率计和红外感应心率计两种,两种心率计在使用过程中各有优缺点,在做设计之前,通过查找相关文献了解到,红外感应在日常使用上更加易于操作便于使用,因此本设计选择了红外感应心
13、率计的思路。电路容易实现,各部分造价较低,满足精度要求。数字心率计的研发,原理是利用仪器收集到人体发出的生物信号,然后把生物信号转换成物理信号,使得这些得到的物理信号能够表达人体的心率情况,最后要得出每分钟的心跳频率,则要借助于其他的一些电子电路和单片机电路来处理信号的数据以及对心跳数据进行存储。随着心跳的震动,人的内脏系统半透明度也随之发生变化。每到血液流进身体各部位时,内脏系统的半透明度降低;每到血液重新进入心脏时,内脏系统的半透明度升高。这种生理情况在人体组织相对比较弱的手指前端、耳垂等部位比较容易观察。所以,此次方案预计将心率器的红外线发光二极管发出的红外线应用在身体的耳垂或手指的位置
14、,然后通过放置与此位置的对面一侧或放置在旁边的红外线光电管用于检查生理器官的通透情况,之后将物理量变化为电信号。因为这个信号的频率和人体单位时间内的脉搏情况成正比,故只要把它变化为脉冲信号然后将其整形、存储数值并显示出来,就能实现实时测量脉搏情况的要求。心率计在将心跳脉冲传递于计数器之前,运用了100倍频的数据运算处理,形成了方框图。如果心脏每60秒跳动n次,频率就是n/60Hz,经过100倍频的数据处理,此时,仅需要把计数器的闸门设置成0.6秒,那么就可以把人的心率显示出来。假设n=76,100倍频之后的频率是127HZ,则进入的脉冲就是1270.6=76,结果与人的真实心率情况恰恰相符。为
15、了确保能够让各模块发挥应有的功能,对每一个模块都做出了具体的设计方案并进行了可行性分析。2.2心率计的结构组成和框图2.2.1心率计的结构组成本设计采用单片机AT89S51作为控制核心,确保心率监测模块基本的测量功能。当指尖放在红外线发射二极管和作为接收的三极管中间,当心脏不断震动时,血管里血液的体积也随之发生改变。由于将手指处于传感器件的传递路径内,血管里人体血液的饱和度的改变,必然带来光的强弱跟着发生变化,所以正好可以反映出心跳的频率,变化的还有红外接收三极管的电流值,于是红外接收三极管便可以把脉冲信号输出。此信号利用放大、滤波、整形之后开始输出,MCU外部的中断信号来源即为输出的脉冲信号
16、。MCU控制模块会把进入的脉冲信号经过计算和处理之后把结果运输进数码管显示。红外感应式心率监测系统是通过红外传感器当成感应器件,将收集得到的用于检测心脏跳动的红外信号变化为电信号,再通过电子仪表进行测量和显示的装置。本课题的组成主要含有光电传感电路单元、单片机控制单元、信号采集处理单元、LCD显示单元等部分。光电式传感器的工作原理是是把光信号变化为电信号,利用接收三极管和红外发射二极管组成,可以把获得到的红外光按一定的函数关系(一般情况下是线性的关系)变化为便于测量的物理量(如频率、电流或电压等)输出。信号采集处理模块的任务是把光电传感器获得到的低频信号数据的模拟电路(包括整形、滤波等)进行数
17、据处理。单片机控制模块通过单片机特有的定时中断计数功能对得到的脉冲电平进行处理,即可获知心率(包含AT89S51、外部中断、外部晶振等)。电源电路部分为传感器单元、信号采集处理单元和MCU控制单元提供电源,通常是5V-9V的交流或直流的稳压电源。2.2.2心率计的结构框图据以上分析可以得出,本课题包含单片机AT89S51处理单元、脉搏传感器单元、LCD显示单元和其他外围元件构成。系统的基本框图结构如图2-1所示:脉搏传感器振荡电路单片机LCD显示电路蜂鸣报警器电路 复位电路图2-1 系统结构图2.3本章小结根据本课题的设计需求, 设计总共可以分解成:单片机控制处理电路、脉搏传感器电路和显示电路
18、共三大部分。第3章 心率计的硬件设计3.1 AT89S51单片机3.1.1 AT89S51单片机简介到目前为止,51系列单片机可以兼容所有Intel 8031指令系统。51系列单片机最开始是Intel的8031单片机,后来随着科技的发展Flash rom技术在飞快的发展,8031单片机在经历了长时间飞快的发展长,现如今8031单片机已经成为全世界都在使用的8位单片机之一,51单片机最出名的型号就要数AT89系列了。这种型号的单片机在工业测控系统中运用的十分广泛。现如今很多公司都推出51系列的机型,这种机型会在今后很长的一段时间内在市场上广泛流通。51单片机是我们学生和初学者最容易入门的单片机,
19、恰好也是最流通的一种。唯一的缺点就是51系列的单片机般不能自动编程,这就需要我们学好编程,熟练驾驭51系列单片机,使我的设计更加轻松。AT89S5l单片机是美国Atmel研发公司制造的具有耗损低,功能强大的Cmos 八位单片机控制器,芯片里包括4K Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,此单片机选取高密度、高可靠性存储技术设计,与MCS -51指令系统和AT80C5l单片机的管脚构造完美兼容,元件里汇聚了常见的八位中央处理器还有ISP FLASH存储单元,性能出色的迷你计算机AT89S5l可以给大量嵌入式控制操作电路
20、得到省时省力的设计思路。AT89S5l类型单片机控制器是由宏晶电子公司研发的尖端器件,具有性能强、耗能少、抗干扰能力高的单片机,编写程序和原来的其他805l系列MCU兼容性能突出。3.1.2 AT89S51单片机的特点 主要特点为:(1)CPU为8位;(2)片内带振荡器,频率范围为1.212MHz;(3)片内带128字节的数据存储器;(RAM)(4)片内带4KB的Flash程序存储器;(ROM)(5)程序存储器的寻址空间为64KB;(需要扩展ROM)(6)片外数据存储器的寻址空间为64KB;(需要扩展RAM)(7)128位(16字节)用户位寻址空间;(在128个字节中)(8)具有18个字节的特
21、殊功能寄存器sfr(Mcs-52系列的单片机具有21个);(9)4个8位的并行I/O接口:P0、P1、P2、P3;(10)2个16位定时器/计数器T0、T1;(MCS-52子系列为3个,T2)(11)2个优先级别的5个中断源;(高、低2个)(12)1个全双工的串行I/O接口,可多机通信;(13)片内采用单总线结构;(14)有较强的位处理能力;3.1.3 AT89S51的结构此次设计所使用的AT89S51 的封装形式是DIP40。如图3-1 所示。 图3-1 AT89S51的封装形式引脚功能:89C51有40个引脚引脚按其功能可分为如下3类: (1)源及时钟引脚VCC、VSS;XTAL1、XTA
22、L2;(2)控制引脚-RST/VPD、ALE/PROG、PSEN、和EA/VPP;(3)I/O口引脚P0、P1、P2、P3,为4个8位I/O口。a.电源引脚VSS(20脚):接地,0V参考点。VCC(40脚):5V电源。b.外接晶体引脚XTAL1(19脚):与外部晶体振荡器相连。在开启芯片里边的计时器的时候,这个管脚的作用是与石英晶体振荡器和微调电容连在一起;如果使用外部的计时器的时候,如果是Hmos单片机,那么这个管脚则接地;如果为CMOS单片机,那么此引脚作为外在振荡信号的输入端。XTAL2(18脚):与外部晶体振荡器相连接,在开启芯片的内置计数器的时候,这个管脚作用是与微调电容和石英晶体
23、振荡器连到一起。当使用外部的计时时钟的时候,如果是HMOS单片机,那么这个引脚与外部振荡源相连;如果是CMOS单片机,那么这个引脚应当悬空,什么都不不接。AT89S51晶体振荡器的使用频率为6MHZ40MHZ,一般使用12MHz或6MHz的石英晶体。对于电容的选择没有具体明确,但是电容的取值还是些许会影响到振荡器频率输出的大小、稳定性和振荡电路的起振速度,C1、C2的取值范围为20pF100pF。如果外部连接了晶体振荡器,电容取值为30pF10pF;外部连接了陶瓷振荡器,电容取值为40pF10pF。c.控制信号或与其它电源复用引脚(1)(9脚):复位端口。如果进入的复位信号,连续两个以上运转周
24、期(12个晶体振荡周期)出现高电平,那么就是可行的,用来处理MCU的复位初始化功能。正常工作时,此脚电平应 0.5V。在VCC发生故障、降低到电平规定值掉电期间,此引脚可接备用电源VPD(电源范围5V0.5V),由VPD向内部RAM供电,以保持内部RAM中的数据。(2)(30脚):地址锁存使能。ALE(Address Latch Enable);PROG(Program)是CPU读取外接程序存储器或外接数据存储模块提供数据读取信号,把低8位数据存储在片外的地址锁存器中。引脚第二功能,对片内 Flash编程,为编程脉冲输入端。(3)(29脚):(Programmer Saving ENable)
25、,外部程序存储器读选通信号。在执行外部程序存储器时工作(低电平),来完成外部程序存储器模块的执行操作。当每个设备运行周期是、如果有效,那么程序存储器的数据被传递到P0口(即数据总线)(4)(31脚):(Enable Address/Voltage Pulse of Programming)访问程序存储控制信号。当“0”时,表示读外部程序存储器。只读取外部的程序存储器中的内容,读取的地址范围为0000HFFFFH(64KB),片内的4KB Flash 程序存储器不起作用。如果“1”,那么代表对程序存储器执行读操作第一步需要由内部程序存储器开始读取,然后能够传递到外部程序存储器。如果PC数据没有超
26、过0FFFH(即没有超过芯片内4KB Flash存储模块的地址范围)时,单片机读取芯片内的程序存储器(4KB)之内的程序,但当PC数据大于0FFFH (即大于芯片内4KB Flash地址范围)时,那么会自动去读取芯片外的60KB(1000H-FFFFH)程序存储器空间中的程序。如果是EPROM(或FLASH)型的单片机,那么EPROM编程的时候,该引脚应当外加21V或者12.75V的编程电压。3.1.4工作原理本题目选用单片机最小系统当成信号的处理电路,源于整形输出模块和取样模块的脉冲电平进到AT89S5l的/INTO引脚,MCU设置成负跳变中断触发模式。每回出现脉冲信号降低进入时,引起单片机
27、出现中断并执行计算时长功能,每当出现一次脉冲心跳,就增加一次计数;定时器里中断指令主要完成一分钟的定时计数功能。3.2传感器3.2.1传感器的选择与论证 (1)压电式压电式传感器的工作原理是通过振动感应装置或压力感应装置把人体脉搏振动出现的物理信号变化为电信号。一般的压电式传感器可用常见的压电陶瓷代替。压电式元件的内阻极高,通常采用两片相同的元件,使其极性反向相叠,由夹在中间的铜片作为一个电极。于是,中间的电极变成完全空闲的状态,能够利用拥有良好绝缘性能的导线将其导出。这样的手段的优点是传感器的品种多样,常见的传感器可以输出比较大的信号,对于旁边的放大电路没有太高的要求。压电陶瓷具有成本低、取
28、材方便、易于提高敏感度等特点。(2)声电式声电式传感器的功能是把气体、液体或者固体中传播的物理信号变成为电信号。所以,其属于力学量传感器的一种。声电式传感器的生产材料通常利用压电陶瓷材料或者不定性无烟煤颗粒材料制造。颗粒式的声电感应元件,其优点是容易生产、价格低廉和使用寿命长,缺点主要有,颗粒的使用磨损和接触外层的霎那电弧导致颗粒不断老化,所以造成非线性、杂音大和性能不稳定等问题;而压电陶瓷式的声电传感器在检测声音信号时却存在着无法避免的些许缺陷。声电式传感器的工作原理是通过微音感应器件将人发出的振动物理信号变化成电信号。这样的性能的好处是作为传感器的微音感应元件可利用已存在驻极体或电容式话筒
29、,但是他旁边的模块要应用必要的手段把四周的声音干扰信号排除。(3)光电式光电系统一般是指能精准感受由红外光到紫外光的光辐射,然后将光辐射转化成电信号的元件。一般可利用的光电器材有:光电式三极管和光电式二极管。光电式传感器用在精确的位移变化时能够达到明显的效果,不过光电传感器对光电管属性材料、电路控制要求较高:吸收红外光的能力特别高;介电常数要低,能够更容易的得到比较大的输出电压;介电损耗小。光电传感器的工作原理是利用光电传感器得到人体内血液流动时,由于对光的反射率或透过率不同,然后再把光信号变化为电信号的原理。这样的方法有两种途径:包括对射式和反射式这两种。对射式的工作原理是在大小合适的环的两
30、侧各放一个接收管和一个发射管,当测量的时候把手指插入检测环内,因为手指内的血液流动值的变化会导致光电接收管的光信号也跟着发生改变,反射式的方向与光电接受和光电发射相同,每到身体中的血血液流动发生变化时,它对于光的反射率将会跟着改变,所以检测到心率值。这样的原理的好处是外界带来干扰信号微弱,但是它最大的局限是传感器输出的信号也微弱,对后面的放大电路要求较高。还有一点,如果遇到干扰变化极其强烈的信号,回路不应该去调制,可以根据光电管的定向角的区别,光轴也不容易把握。根据前面的分析,无论是传感器的材料的选择、制作技术、制作生产时中前级电路的生产难易程度和遇到外界的干扰信号时的干扰程度等原因考虑,还是
31、更适宜使用两个红色发光二极管更可靠。红外传感器的放大电路、滤波电路和整型电路的见图3-2所示。图 3-2 信号处理模块3.2.2红外线传感器 传感器也叫变换器或者换能器。在脉搏监测电路中,脉搏感应装置是必不可少的最关键单元,其大致作用是把桡动脉搏动压力和切脉压力这样的一些物理信号变化为容易检测的电信号。脉搏传感器的抗干扰能力大小、是否精确、安装手法是否便捷还有灵敏度强弱共同决定了脉搏检测结果的精确度,所以它的选型在整个课题起着非常关键的用途。本课题里,选取红外对管脉搏式传感器,红外对管传感器具有价格低廉、利于收集身体手指微弱的脉搏物理信号的优点,再通过放大,模拟信号的输出,输出与脉搏波动的脉冲
32、信号同步进行,脉搏跳动时,每输出一次即出现一个正脉冲。可用于心率检测。 红外传感科技是在几十年之中崛起出来的一个热门科学。它在国防,科研,还有工农业制造生产等方向得到普遍的利用,特别是在军事国防、医学诊疗和科研院所里起着极其关键的作用。尤其在应用于远程温度检测和控制的研究领域,红外温度传感器有着良好的特点,能够在很多设计中达到检测目标,因而在产品设计中,红外传感器应用广泛。本课题心率计使用的传感器通过一对5MM的红外对管,然后再外加一些电路所构造出的红外传感器。红外对管指的是红外线发射管与光敏接收管,或者红外线接收头,或者红外线接收管配合在一起使用时候的总称。 光敏接收管是一种带着光敏特性的P
33、N结,属于光敏三极管,特性为单向导电性。所以使用时应当通上反向电压。没有光照射的情况下,有很少的饱和的反向漏电流。此时的光敏管不导通。当光照时,饱和的暗电流马上上升,生出光电流,在一定的范围内它跟着入射光的强度的变化而上升。3.3复位电路3.3.1单片机复位电路如图3-3所示,时钟电路开启之后,如果REST管引脚外加两个机器周期的高电平,芯片内部就会开始初始复位的操作。图3-3 单片机复位电路图3.3.2按键电路图3-4 测试复位电路图如图3-4所示电路,单片机系统如果检测这个端口,查看是否有按键操作,一旦按下按键,便开始记录数据的工作,如一直未按则一直在此等待。将单片机的I/O口配置为上拉输
34、入,可以省去两个上拉电阻,简化了电路设计,也减小了电流消耗。因为I/O口足够用,键盘设计采用线性键盘。三个引脚设置成按键接地的方式。有程序控制扫描部分。三个按键分别连到单片机的P32、P31、P30引脚上,将正常的心率区间预先设置,方便在超过安全值时进行声光报警。3.3.3振荡电路如图3-5所示,本课题选择使用频率为12MHz的晶振,电容使用30pF的电容。通过计算,单片机的工作周期是:12(112M)=1us。图3-5 振荡电路图3.4 显示报警模块3.4.1显示模块的选择与论证(1)液晶显示液晶模块是容性负载器件,液晶模块电阻基本能够不去考虑,是没有极性的,就是说正压跟负压的使用效果是相同
35、的。液晶显示模块的器件于直流电压条件下会导致电解作用,因此务必要使用交流驱动,而且限定交流部位里的直流分量小于等于几十mv;由于液晶器件在电场的影响下,光学特性的变化是依赖于液晶当成弹性连续体的形变,工作时间久,因此交变驱动器件的电压它的影响结果不由它的峰值来决定,在f120,并且蜂鸣器会响应报警;示数小于60时LED黄灯亮,蜂鸣器响应报警;示数大于120时小于60时,LED绿灯亮,蜂鸣器不响。由于单片机控制器的引脚输出电流的能力较弱,不能自己驱动这些元件,因此提高三极管加大它的功率 ,驱动蜂鸣器能够正常工作。报警电路如图3-7所示电路。图3-7 LED灯与蜂鸣器电路3.5信号采集电路信号采集
36、电路如图3-8所示。5MM红外对管D1与D3组成红外传感器。因红外传感器输出的脉冲信号是极其微弱的信号,并且频率非常低,常常还会产生很多噪声干扰,所以此信号需通过C5、R7低通滤波,排掉高频的干扰。如果传感器一旦感应到比较高的噪音干扰时,它的输出端的直流电压信号就会产生比较强的变化。图3-8 信号采集电路3.6信号放大电路如图3-3所示,R3与R8的电阻之比为放大器的放大倍数,经过计算所得该放大器的理论值为200倍,但由于8号接口上5V供压不足再加上材料限制和人为的因素,该放大倍数只有20倍左右。图中C7是耦合电容,作用为通交流和隔直流,之所以选择电容值为1uF,是为了让所有的信号都能通过。如
37、图3-9为信号放大电路图。图 3-9 信号放大电路3.7信号比较电路电压比较器是常见的集成电路的一种。它能够应用到自动控制系统、报警器系统、测量技术中,还能够应用在过零检测系统、高速采样电路、振荡器及压控振荡器电路、A/D 变换电路、电源电压监测电路等。电压比较器的作用是分析两个模拟电压,然后比较它的大小且判断出他俩谁的电压比较大,该值大于获得的信号电压时则显示0V,如果该值小于获得的信号电压时则显示5V,如此便出现了5V和0V的方波。如图3-10 所示。图3-10 电压比较器3.8LM358P放大器LM358P里边含有2个内部频率补偿的、独立的、高增益的双运放,适和于电压区间比较广的单电源,
38、另外同样可以适用在双电源的工作方式,它适用范围主要有直流增益模块、传感放大器以及其他所有能够使用单电源供电的且使用运放的地方应用。图3-11 LM358P的引脚图358的引脚功能;(1)8脚是正电源;(2)4脚是负电源(双电源工作时)或地(单电源工作时);(3)1、2、3脚是一个运放通道,1脚是输出端,2脚是反相输出端,3脚是同相输入端;(4)5、6、7引脚是另一个运放通道,5脚是同相输入端,6脚是反相输出端,7脚是输出端;358的特点;(1)内部频率补偿(2)低输入偏流(3)低输入失调电压和失调电流(4)共模输入电压范围宽,包括接地(5)差模输入电压范围宽,与电源电压区间相同(6)直流电压增
39、益高(约100dB)(7)单位增益频带宽(约1MHz)(8)电源电压范围宽:单电源(330V);双电源(1.5一15V)(9)低功耗电流,适合于电池供电(10)输出电压摆幅大(0至Vcc-1.5V)3.9 本章小结根据以上分析,结合器件和设备等因素,确定如下方案: (1)选取AT89S51单片机当成控制器,分别对输入、显示、信号的运算处理进行控制。(2)传感器模块选择红外对管脉搏传感器,因为它器件结构简单、信号处理效果好、性价比高。(3)显示用LCD1602液晶显示实时脉搏数和蜂鸣器报警上下限数值。第4章 心率计的软件设计4.1程序流程在软件设计中通常利用模块化的编程设计手段,其拥有显而易见的
40、好处。将一个复杂的功能齐全的程序分解成若干个功能单一的、简单的程序模块,更容易完成程序的调试和设计,对程序的分工和优化更有帮助,可以上升程序的可靠性和阅读性,让程序的层次和结构功能观察的更直观。软件系统的程序指令由包含诸多单元的主程序和其他子程序组成。各程序单元都应当执行一个明确的任务,实现某些具体的指令,当明确需要时,调用与其对应的单元即可。4.1.1主程序流程图如图4-1所示为主程序流程图。每个单片机程序都必须包含程序初始化,其主要目的是保证程序入口和中断入口的地址。下一部分为第一次显示全零,其作用是方便知道是否存在信号进入,如果信号没有送入,显示成全零,那么表示心率计处于未工作状态,相反
41、,表示正常运行。此课题里最关键的核心就是定时为l00ms,其目的是给6s的取值建立基础。课题里依靠定时器T1的定时功能来完成100ms的定时,等待中断指令耗费了工作过程的绝大多数时间,其核心为一个死循环语句,仅仅在中断条件符合要求时,才会完成中断子程序,从而为计数的结果进行加和运算,加和完成后,分析样本的次数,假如采样没有达到60次,则表示还没到600ms,就会继续取值、等待中断,一旦采样60次时,那么采样终止,然后将6秒内取值获得的次数将二进制数变化成十进制数,输入进数码管中动态显示。 YNNY开始二翻十开中断第一次显示全零程序初始化关中断 定时器赋值小于50次/分钟大于199次/分钟保持数
42、值程序开中断返回定时100ms累加计数结果采样60次?显示心率NYN 图 4-1 程序流程图 图4-2 中断程序流程图4.1.2 中断程序流程图人体心率值的有效检测区间是50次199次/min,想要去掉外界信号的干扰信息,可以将定时器的中断程序里加入对频率数值的判断,筛选掉频率199次/min和50次/min的脉冲信号,如图4-1所示为中断程序4.1.3 定时器T0和T1的中断服务程序如图4-1所示为定时器T0的中断流程图,如图4-1-4所示为定时器T1的中断服务流程图。 N Y 保护现场置T0定时初值R1R4+1送R1R4恢复现场中断返回保护现场置T1定时初值外部中断0关闭中断次数(100次
43、)-1=0?外部中断0打开恢复现场 中断返回 图4-3 定时器T0的中断 图4-4 定时器T1的中断 服务程序流程图 服务程序流程图4.2测量计算原理在心跳脉冲输入给计数器之前,此器件进行了100倍频的数据处理,组成方框图。如果每分钟人心脏跳动次数为n次,即频率f=n/60Hz,此刻,只需将计数闸门设置成0.6秒,那么就可以准确将心率显示出来。例如:n=76,100倍频后的f是127Hz,进入脉冲是0.6127=76,恰恰和真是心率相同。设时间为t(秒)内产生K个连续的动脉搏动作,于时间 t 内产生的心率的平均值为n(次/分),则:n = 60K/t 式(4-1)方便确保更好的掌控MCU算出t
44、的数值,所以选择脉动信号控制MCU的计数/定时器To定时(定时每lms将会中断一次),工作寄存器会把中断次数进行累计,进而读取计数值。设该计数值为N,于是有: t = 0.001N 式(4-2)把(2)带入(1)得到: n = 60k/0.001N =60000K/N 式(4-3)式(3)中即使用了单片机量取心率数的数学模型。正如此单片机模块中,K = 19。可测心率范围20次/分200次/分(N的范围:30030000)4.3 KEIL编程软件的介绍编程软件选择方面使用了美国KEIL SOFTWARE公司研发的KEIL c5l,它能完美的兼容5l系列单片机及c语言软件编写环境,和汇编语言相比
45、,c语言比汇编语言拥有在结构性、可读性、功能使用等方面具有显著的长处。KEIL c5l编程系统拥有普遍的功能更全面的集成开发调试功能和库函数,融合了WINDOWS系统。还有关键的一点,KEIL c5l编出来的目标指令效率特别明显,基本上语句编出来的汇编程序非常紧凑,便于读取。这样开发大型软件时,便越能表达出高级编程软件的优势。利用KEIL的审查功能就可以保证程序语言的无误性且保证预期功能的正常执行。4.4几种主要干扰因素(1)阳光的干扰。由于此电路是利用红外光线穿过手指来采集人的心率信号,在此基础上把信号进行处理,从而获得心率值。另外处于千差万别的环境内,外界光照的强度也会产生差异,此因素给实
46、验的干扰很明显。但是外界光照对于人体表面的强度是均衡的,也就是照在人体的各处光照强度相同,对人体内变化的影响是相同的,也就是可以相互抵消的。注:在实际操作过程中,光对测量的影响确实很明显,刚开始我还一直以为是由于手指的抖动,导致传感器采集到的信号不明显而导致整个心率计不灵敏,后来拿到黑暗的地方,问题就不太大了。(2)测量过程中手指的抖动。光电传感器如果监测取得的心率信号十分微弱,在实际操作是,手指的轻微抖动就可能导致测量的心跳值产生大幅变化。为了解决这个问题,在设计中,在测量的时候尽量手指不要有太大的浮动,就可以很大减小手指抖动对试验现象以及结果的影响。(3)呼吸的影响。 血液中的含氧量的变化
47、进而导致人体组织透明度变化,从而来测量心跳频率,这就是本设计心率信号的采集原理。这样正常情况下的呼吸和急促的呼吸就使得人体内的含氧量大大的不同,所以运动的人和一般人的心率也大不一样。据试验所得,当人运动之后呼吸会比较剧烈,这时他的心跳频率也就跟着变大。通常情况下 ,心率指的是当人一般生活状态下的时候的心跳值。4.5 本章小结基于单片机的数字心率器的软件设计部分大致包含主程序流程图、显示子程序还有中断程序流程图组成。众所周知C语言编程较容易完成难度较高的算法,而汇编语言指令则更节省时间,效率更高并且适用于精细计算程序工作的时间,而数字心率器的软件设计一方面包含相对复杂的计算(时间t内的平均值),
48、另一方面还应做到准确计算程序工作时间(动脉搏动时间),因此控制程序选择C语言和汇编语言混合编程的方式。39总结总结脉搏测量过程核心环节是单片机的设置和传感器输出的信号如何提取的问题, 本课题的电路中模拟电路较为简洁,利用S51芯片来完成脉搏信号收取,对信号进行处理,对脉搏进行计数等功能,因此体积小,功耗低,电路的稳定性高。本设计可以作为对脉搏频率进行实时存储,还可以对脉搏次数进行报警, 所以适合当成便携的脉搏测试计。基于单片机心率仪的软件部分大致有主程序流程图、显示子程序及中断程序流程图这几部分。众所周知,C语言编程能够完成较为高级的算法,而汇编语言编程则能够省时并且利于精细编程工作的时间,而心率计的编程指令既包含比较复杂的计算,还必须精细的计算出程序的工作时间(动脉搏动时间),因此控制代码运用C语言和汇编语言混合编程而成。为了便于实现数字心率计的重复性,另外增加了单片机的复位按键还有测试复位按键。与此同时,为了便于观察脉搏跳动次数的增
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生元担忧状态 - 特质焦虑对睡眠质量的影响及冥想干预效应研究
- 教育信息化背景下校长的挑战与机遇
- 2025年小学教师资格考试《综合素质》教师礼仪与沟通实践操作及答案试卷
- 教育、科技与职场培训未来趋势的解读
- 基于数字化双胞胎的办公自动化系统设计与实现
- 2025年小学教师资格考试《综合素质》教师礼仪与沟通情境模拟试题及答案试卷
- 2025年初中学业水平考试地理模拟试卷及答案(核心素养考点分析)
- 人际交往能力培养措施计划
- 2025年初中地理学业水平考试模拟卷及答案:图表解读技巧试题
- 秋季课程深度学习与探究计划
- DB11 637-2015 房屋结构综合安全性鉴定标准
- 教学评一体化含义
- 24秋国家开放大学《马克思主义基本原理》专题测试参考答案
- 下月监理工作计划模板
- 科技查新报告样例
- 2024株洲市中考地理试题
- 压力管道分部工程竣工报告
- 2024年公选处级领导干部面试题选及参考答案
- 针灸治疗学理论考核试题题库及答案
- AQT 1009-2021 矿山救护队标准化考核规范(正式版)
- 2024年社区工作者考试必背1000题题库必背(典型题)
评论
0/150
提交评论