基于单片机的心率检测系统设计毕业论文(23页).doc
《基于单片机的心率检测系统设计毕业论文(23页).doc》由会员分享,可在线阅读,更多相关《基于单片机的心率检测系统设计毕业论文(23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的心率检测系统设计毕业论文-第 19 页基于单片机的心率监测系统设计摘要随着社会的发展,心率监测系统已经得到广泛的应用,但医学心率监测系统还存在着单一地点、实时性不精确等缺点。本设计就是为了克服传统心率监测系统的局限性,突出价格低廉、使用简单方便、维护成本低的特点。所设计心率监测系统采用光学感应原理做成的传感器,把心率信号转换为可测量的电信号模拟量。在CPU的选型上,使用价格低、功能强大的AT89S52单片机。利用中断和定时器功能,能够精确的计算出心率。在做出硬件和完整的软件算法后,进行了多次测试,测试结果表明,本设计能够达到预期的效果。关键词:心率监测系统;AT89S52单片机;
2、光电传感器Design of the heart-rate monitoring system based on single chip microcomputerAbstractWith the development of society, The heart-rate monitoring system has been widely used, but the heart-rate monitoring system has a single location, real-time imprecise and other shortcomings. To overcome these
3、limitations of conventional heart-rate monitoring system, highlight the characteristics of inexpensive, easy to use, low maintenance costs, this heart-rate monitoring system made use of an optical sensor, the heart-rate signal was directly converted into the analog electrical signals. Using interrup
4、t and timer functions, this heart-rate was calculated accurately. After making a complete hardware and software algorithms, several tests were achieved. The test results show this design could obtain the desired effect.Keywords:Heart-rate monitoring system; AT89S52; photoelectric sensor目 录摘 要IAbstra
5、ctII第1章 概述11.1 选题的背景和意义11.2 心率监测系统的设计设想11.3 心率监测系统方案的选择2第2章 心率监测系统系统结构42.1 光电心率监测系统的结构42.2 工作原理52.3 光电心率监测系统的优点52.4 光电心率监测系统的适用范围6第3章 硬件系统73.1 控制器73.1.1 AT89S52 简介73.1.2 AT89S52 的结构73.2 信号采集93.2.1光电传感器的原理93.2.2光电传感器的结构93.2.3信号采集电路93.3 信号放大103.4 波形整形电路133.5 单片机处理电路143.6 显示电路143.6.1 1602字符型LCD简介153.6.
6、2 1602LCD的指令说明及时序153.6.3 1602LCD的RAM地址映射及标准字库表163.6.4电源模块电路原理图16第4章 软件系统174.1 主程序流程:174.2 中断程序流程184.3 显示程序流程:184.4 软件说明19第5章 抗干扰及使用方法205.1 抗干扰措施205.1.1环境光对心率传感器测量的影响205.1.2电磁干扰对心率传感器的影响205.2 使用方法20第6章 系统检验216.1 系统检验216.2 误差分析22第7章 总结与展望23参 考 文 献24附 录 A25附 录 B26附 录 C27附 录 D28致 谢33第1章 概述1.1 选题的背景和意义 心
7、血管疾病是当今发达国家死亡率占第一位的致命疾病,在我国同样是致死率最高的疾病,世界卫生组织已将心脑血管疾病列为2l世纪危害人类生命和健康的头等疾病1。据统计,1990年全球大约死于心血管疾病的人口就高达1400万,预计到2020年,将会有2500万人口死于心脑血管疾病2。我国平均每年有100万人死于心脑血管有关的疾病,且近年来心血管疾病的发病率逐年提高,患者的年龄却逐年降低,心血管疾病对人身体健康产生的威胁也越来越大。一些人希望通过早期的措施能够及时监测到疾病的到来,从而能在最快的时间内得到医治,使自己尽快恢复健康。与此同时,中国老龄化已经到来,越来越多的老年人遭受慢性疾病的残害,如三高(高血
8、压、高血脂、高血糖)、冠心病、慢性支气管炎等。这种疾病通常会终生伴随着患者,疾病带来的痛苦和昂贵的治疗费用不仅让病人家庭承受着巨大的财政负担,还占用社会上有限的的医疗资源,给社会带来了不必要的负担。要避免和减少三高、心脏病这类心血管疾病给人类健康带来的危害和给身心带来的痛苦,如何有效的进行早期预防、早期诊断和早期治疗正是目前医学界研究的重点课题之一,由此改进心脑血管疾病前期预防和监控手段和设施成为现在的当务之急。 过去专门用于测量心率的仪器就很少。有些人为了清楚自己的身体状况,不惜大老远的跑到医院进行复杂的各种生理指标的测量,尤其是体抗力弱的老年人和儿童,也有每天超负荷运动的专业运动员,而当他
9、们到了医院后这些指标都是随着时间的变化而产生变化的,所以测量的指标都没有一定的可信性。而心率监测系统的出现,使复杂的心电仪功能进入日常的家庭成为可能,但基于心电工作站的模式,导致个别地区医疗诊断的不健全而变得不适用。因此,设计一种性能优良,带有自动监测、报警等功能,适合在家庭和社区条件下使用,同时适用于有隐性疾患的亚健康人群及各种作业环境下的劳动者,在其心率变异时,能及时发出警示的安全监护器,而又符合我国人均收入水平不高这一国情的心率监测系统显得尤其重要。1.2 心率监测系统的设计设想在社会经济飞速发展的当代,人们的生活水平和质量相对上个世纪都有了极大的改善,但同时多种疾病有困扰着人们,给人们
10、的生活带来了不必要的麻烦,对于心脑血管疾病,早期的预防工作尤为重要。本设计要解决的问题是能实时监控心率脉搏的变化和对突变情况下的告警功能。本设计采用高精度、低成本、微型化的AT89S52单片机为核心来设计数心率监测系统的硬件电路。整个硬件电路采用模块化设计,分为传感器模块、电源模块、CPU模块、信号处理模块和显示模块。其软件设计由主程序、信号采集子程序、预置子程序、显示子程序模块、信号放大处理子程序等组成。信号经过传感器经信号处理电路滤波、放大,得到稳定的脉搏信号。在此设计理念上设计出了系统的总体方案,最后通过软件和硬件的调试实现了各个模块的功能。相关部分附有硬件原理电路图、PCB图、程序流程
11、图。此心率监测系统的原理是通过红外发射管发射的红外线经过人体组织后由红外接收管接收,心率变化会使光线的强度变化。由于人体信号很微弱,因此本设计采用了两级放大芯片(主要芯片:OP07、LM324N)。在经过电子电路的处理后,再传送至单片机,由单片机的算法处理传感器传送的信号。所设想该心率监测系统可以测出心率,能够实现了预定的设计要求,这将大大减少去医院监测所花费的时间。1.3 心率监测系统方案的选择传感器方案一:随着血液在心脏中的波动,人体血液中的半透明物质的浓度也随之改变。因此,该心率监测是在人体的上述位置放到红外发射管和接收管之间,并通过检测人体组织半透明物质的变化,从而转化为数字信号给单片
12、机处理。由于人体心率次数和计数器频率是成正比,因此把传感器采集的微弱电信号进行滤波、整形、计数和计算的值显示到LCD上就是关键的步骤,就能达到时实时检测心率的目的。传感器方案二:当人体的心脏搏动时,人体颈部的脉搏及手腕的脉搏较为明显。选择压电传感器,即压电薄膜PVDF(聚偏二氟乙烯)传感器放在上述位置,把压电传感器测到的信号转换成脉冲并进行整形、计数和显示,通过感应脉搏跳动产生的振动实现计数。从成本和制作的难易程度考虑,最终选择了用方案一。相对于方案二,方案一具有很大的易操作和低成本性。CPU方案一:AT89S52单片机作为心率监测系统的CPU是因为其低廉的价格和编程的方便性。虽然AT89S5
13、2单片机的功能是有限的,但是对于心率监测系统的功能实现是没有问题的,下面我们也会具体介绍AT89S52单片机的基本功能和由此设计涉及到的功能。CPU方案二:飞思卡尔公司的嵌入式芯片9S12XS128,此款芯片的优点是在其中的112个引脚中有专门的计数器引脚,还可以根据需要设置超频方案,使单片机运行的更快。最终选择的是AT89S52单片机,虽然9S12XS128的功能很强大,但是在设计中会发现其中的很多引脚都是用不到的,造成了很到的浪费,也增加了设计的费用,不符合设计心率监测系统的尽可能的降低生产和研发的成本设计初衷。第2章 心率监测系统系统结构心率监测系统的设计原理是通过人体心脏的搏动而产生的
14、血液涌动,从而血液在脉搏中浓度的突变产生了脉搏波动,通过光电传感器对不同的颜色会表现出不同的波长,从而采集到心率的波动,再经过硬件的滤波、整形就能得到AT89S52单片机可以采集的电信号。当然,测量心率的1分钟内跳动的次数不可能是测量1分钟,而是通过单片机算法用60比上两次心率跳动的的时间差就得到了1分钟内心率跳动的次数了。基于该设计想法,本设计就可以从硬件再到软件开始实现。2.1 光电心率监测系统的结构此心率监测系统的传感器是用光电发接收管和光电发射管作为传感器原件,把采集到的微弱红外光经过处理转换成电信号,利用各个功能模块分别实现测量、显示、报警等功能。本系统的构成包括光电传感器模块、整形
15、放大模块、外围电路模块、液晶显示模块、稳压电源模块部分。各模块功能如表 2.1所示:表 2.1 模块功能表模块名称模块功能光电传感器非电量(红外光)模拟量点信号的转换元件,它由红外管和红外接收管组成,把接收到的红外光按一定线性关系转换成便于测量的物理量(如电压、电流或频率等)输出信号处理把采集到的非可直接运用的模拟量信号进行一系列的处理(包括滤波、整形、放大)。单片机电路单片机的计数/中断口会根据传感器输入的电平的变化运用算法计算出心率(包括AT89S52外围电路、时钟电路、外部中断等)。液晶显示把单片机计算得出的结果显示在LCD1602上,便于直观的读出所要测量的数据。电源能够给传感器、信号
16、处理、单片机提供的电源,可以是通过7805芯片稳压后输出的5V直流稳压电源。可以向光电传感器、信号整形、放大、单片机Vcc提供的电源。2.2工作原理本设计控制器采用AT89S52单片机,实现心率监测系统的基本测量和显示功能。心率监测系统设计框图如图2.1 所示:图 2.1 心率监测系统设计框图手指放在传感器中间,随着心脏的跳动,血管中组织液的浓度和流量也随着改变。当光线照射到手指组织上时,血管中血液饱和度的改变将引起接收管接收光强度发生变化,因此光接收脉冲和心跳的节拍相一致,当接收管接收的波长发生变化时,红外接收管的电流也跟着波动,这时红外接收管就能检测到电压的变化,从而转化为脉冲信号。该信号
17、经滤波、放大、整形后输出给单片机的端口,单片机接收到外部中断信号后执行相应指令。CPU对输入的脉冲信号通过一系列的算法计算后,得出的心率数值在液晶上面显示。2.3光电心率监测系统的优点 相比较于传统的心率监测系统,本设计光电式心率监测系统具有下列优点:1. 可测量并显示实时心率值。2. 对人体无创伤,安全可靠。3. 心率监测系统可以重复使用且使用简单,精度高。4. 电源电压为5V直流电压,容易获得。5. 工作稳定、磨损小、使用时间长、维护方便。6. 由于硬件简单,因此外形小巧、质量轻、性价比优越。7. 测量的有效范围为50次-199次/分钟。 2.4光电心率监测系统的适用范围1. 临床心率监护
18、。2. 体力劳动者劳动强度测定。3. 运动员运动强度测定。4. 士兵训练强度测定。5. 各种环境状态下的生理实验分析研究。6. 心理紧张状态实验分析研究。第3章 硬件系统3.1 控制器本心率监测系统的CPU选择的是AT89S52单片机。因为此心率监测系统没有其他特殊的功能实现,所需要的端口也很少,所以没有选择功能复杂的Freescale单片机。3.1.1 AT89S52 简介AT89C51是8 位的 CPU,片内有振荡器和时钟电路,工作频率为024MHz。片内有 256字节数据存储器 RAM,有8K字节程序存储器ROM,4个8位的并行I/O口(P0、P1、P2、P3),1个全双工串行通讯口,3
19、个16位定时器/计数器(T0、T1、T2),可处理 6个中断源,两级中断优先级。低功耗的闲置和掉电模式。3.1.2 AT89S52 的结构本设计所使用的单片机的封装形式是DIP40,如图3.1:图3.1 AT89S52 的封装形式AT89S52单片机40脚。如表3.1所示:表3.1 单片机引脚引脚名称引脚个数Vcc, GND2XTAL1, XTAL22RESET1EA/Vpp1ALE/PROG1PSEN1P0.0P0.78P1.0P1.78P2.0P2.78P3.0P3.78P3口也可作为特殊的功能口,如下列所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3
20、.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。Vcc,GND:正电源端与接地端(+5V)XTAL1, XTAL2:片内振荡电路输入、输出端 CPU按照一定的时钟节拍与时序进行工作:时钟周期: Tc = 晶振频率fosc的倒数机器周期: Tm = 12个时钟周期(Tc)指令周期:Ti:执行一条指令所需的
21、机器周期(Tm)数例:晶振频率是12M时,一个机器周期需要多长时间? Tc = 1/fosc = 1/12Mhz Tm = 12XTc = 12X1/12Mhz = 1us3.2 信号采集3.2.1光电传感器的原理依据朗伯一比尔(LamberBeer)定律,物质在一定波长处吸收光的强度和它的浓度成正比。当波长不变的光线照射到机体上时,通过人体组织的吸收、反射、衰减后,测得的光强可以反映组织的结构特征。心率主要由机体心脏节奏性波动产生的,而动脉也会跟随着节奏型的跳动。在人体指尖和耳垂的部位动脉分布比较密集,光线通过手指后可检测到的几率相对其他部位更为明显,因此本次设计的传感器应用在人体的手指尖部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 心率 检测 系统 设计 毕业论文 23
限制150内