版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#成绩成绩五邑大学电子系统课程设计题目:脉搏心率测试仪测试与制作题目:脉搏心率测试仪测试与制作院系信息工程学院专业电子信息工程学号学生姓名指导教师陈鹏讲师报告日期2013年1月脉搏心率测试仪测试与制作引言脉搏波所呈现出来的形态、强度、速率和节律等方面的综合信息,能反映出人体心血管系统中许多生理疾病的血流特征。本系统是采用STC89C52单片机为核心而制作的一种实用型脉搏测量仪。采用红外发射管和接收管对人体的脉搏心率进行数据采集,得到的信号滤波放大整形后送入STC89C52单片机进行采集和处理。单片机将采集到的脉搏心率在液晶LCD1602上实时显示出来。本文将首先描述本设计的整体思路,然后介绍各个部分设计中的细节,最后列出完善的计算和处理方式与结果。1.设计解析与设计方案介绍平均心率值是指一分钟内心脏实际跳动的次数,本心率测量仪是测试平均心率值,测量方法主要有两种:一种是心电测量.即根据心电图上相邻二次波形之间的间隔时间来计算心率值;另一种是脉搏测量。通常心脏的跳动与脉搏的跳动是同步的,因此只需测出脉搏跳动次数就可以知道心率值测量脉搏是通过记录处理脉搏传感器发出的指脉电信号来实现的。本方案选择的比较简单直接的脉搏测量方式。目前脉搏波检测系统有以下几种检测方法:光电容积脉搏波法、液体耦合腔脉搏传感器、压阻式脉搏传感器以及应变式脉搏传感器。近年来,光电检测技术在临床医学应用中发展很快,这主要是由于光能避开强烈的电磁干扰,具有很高的绝缘性,且可非侵入地检测病人各种症状信息。本系统设计了指套式的透射型光电传感器,实现了光电隔离,减少了对后级模拟电路的干扰。采用指套式的透射型光电传感器模块对人体实行心率数据采集,采集所得信号通过放大电路模块实行电信号放大,然后信号通过滤波电路模块进行滤波(特别滤除50Hz市电干扰),再通过整形稳压电路进行整形后,得到幅值在0~5v的正弦信号,再最后将信号通过斯密特比较器NE555形成矩形波并送入单片机控制显示电路模块实现平均心率结果显示。其具体总体结构框架如图1.1:
图1.1脉搏测量仪系统框图图1.2脉搏信号提取及处理电路结构图脉搏信号提取部分光敏二极管的特性是将光信号强弱变化转换为电流变化,通过电路转换再转变成变化的电压信号。此次设计采用的是BPW83型红外接收二极管和IR333型红外发射二极管,二极管工作波长都是940nm。在指夹中,红外接收二极管和红外发射二极管相对摆放以获得最佳的指向特性。红外发射二极管中的电流越大,发射角度越小,产生的发射强度就越大。当红外发射二极管发射的红外光直接照射到红外接收二极管上时,IC1B的反相输入端电位大于同相输入端电位,Vi为“0”。当手指处于测量位置时,会出现二种情况:一是无脉期。虽然手指遮挡了红外发射二极管发射的红外光,但是,由于红外接收二极管中存在暗电流,仍有l“A的暗电流会造成Vi电位略低于2.5V。二是有脉期。当有跳动的脉搏时,血脉使手指透光性变差,红外接收二极管中的暗电流减小,Vi电位上升。由此看来,所谓脉搏信号的拾取实际上是通过红外接收二极管,在有脉和无脉时暗电流的微弱变化,最终输出20mv左右电压信号。二极管夹指方式如图2.1所示。
因此,在接收电路中应采用电流电压转换电路,将变化的电流信号转换为电压信号。转换电路如图2.2所示。+5v+5v图2.1图2.1指甲式脉搏传感器脉搏信号处理部分DI、D2^P^LED-Rf^^^LED-EeI图2.2红外传感连接电路—LM324运放1用于电压跟随器,如图3.1所示;其主要作用有:增大输入阻抗。电压跟随器具有输入阻抗高,输出阻抗低的特点,这也使得传感器部分输入的微弱电压信号得以有效输入,为下面的滤波放大提供保障起到做缓冲级,隔离电路干扰作用。电压跟随器作缓冲级,能有效防止后级对于前级的干扰,从而隔离了后级的可能存在的干扰。因为脉搏信号本身稳定性很差,极易受到外界或是来自电路本身的干扰,电压跟随器的存在能有效避免来自电路的干扰LM324运放2用于二阶低通滤波放大电路,如图3.2所示。通带电压增益为:R2A=1+=2upR3
总增益为:up1-(f/总增益为:up1-(f/f)2+jQ(f/f)HH截止频率为:12兀RC2兀x10000x3.3x0.000001r——IJ1T—2R1—十一dl1IU1TIZVrI匚C1r——IJ1T—2R1—十一dl1IU1TIZVrI匚C1寸5匸商71-OV图3.2二阶低通滤波电路图3.1电压跟随器电路LM324运放3、4用于同相放大电路,如图3.3所示;NE555芯片用于电压比较和信号波形整形,如图3.4所示。信号提取模块电路总的原理图见附录图一。放大倍数为:R11220kA=1+=1+=23uR1010k
双同相放大器的放大倍数为:23*23=529电路总的放大倍数为:2*529=1058因而,在输入信号低至5mV时,放大后输出波形峰峰值近5mV*1058=5290mV心5V。而NE555整形芯片在+5V电源供应下,其比较阀值为向上2/3Vcc向下1/3Vcc,所以输入信号完全符合整形要求,且其输出高电平为4.7V左右,完全能被STC89C52采集识别。因而,总体设计符合要求图3.3同相比例放大电路图图3.3同相比例放大电路图3.4NE555整形电路4.单片机显示控制部分此次设计中的控制显示部分主要由STC89C52单片机和LCD1602液晶显示器共同构成。(1)STC89C52单片机介绍STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时
器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。单片机运作的基本电路需复位电路和振荡电路(所用晶振为12MHz)。(2)LCD1602液晶模块介绍LCD1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置含128个字符ASCII字符集字库。将1602的8位数据口与单片机的P0口相连接。当R/W脚(1602第5脚)为低电平时为写操作状态,这里可以一直让其为低电平。而当RS(第4脚)为低电平时为写指令,当RS(第4脚)为高电平时为写数据。1602的程序是根据PDF资料的写操作时序图进行编写的,通过对1602写入指令和写入数据来进行显示。引脚3所接的可变电阻是作为1602的背光调节。其液晶显示电路的具体电路,如图4.1所示。GNDVCCLI1VCCPO.OP0.1P0.2P0.3P0.4P0.5LI1VCCPO.OP0.1P0.2P0.3P0.4P0.5P0.6P0.7VCC40T3938~37~363433T75.单片机软PSEN91.LCD1602显示控制电路-16gildVCCveeRSRWEDBODB1DB2DB3DB4DB5DB6DB7AK该脉搏测量仪的单片机程序,主要是LCD1602液晶的操作和显示程序,采用语言进行编程。主要用到的单片机定时器。当矩形波信号由P3.2口输入时,由单片机记录每一个低电平并通过定时显示程序输出显示。除此外,需要借助定P2.6时器进行计时,这里以60秒为周期计算接受整形后波形的低电平个数,即得出我们需要脉搏数。以下便是ATC89C52单片机信号采集和LCD1602显示控制的具体程序:/*头文件部分*///头文件maibo.h#ifndef_MAIBO_H_#define_MAIBO_H_#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitkeyl=P「O;sbitkey2=P「l;sbitLCD_RS=P2'5;sbitLCD_RW=P2'6;sbitLCD_EN=P2"7;sbitmaibo=P3"2;#defineLCD_dataP0#endif/*主程序部分*///主程序maibo.c#include<maibo.h>#include<intrins.h>ucharcodedis1[]=ucharcodedis2[]=ucharcodedis3[]=ucharcodedis4[]=ucharcodedis5[]=ucharcodedis6[]=uchartest_res[]=inttest_data;uinttimer;{"WelcomeTo!!!"}{"PulseCounter"}{"StartTesting?"}{"(1)Yes(2)No"}{"TestResults:"}{"PleaseWait!!"}{"00000"};//延时函数voiddelay(floatxms){uchari;while(xms--)for(i=0;i<110;i++){_nop_();_nop_();_nop_();_nop_();}}}//忙检测函数bitLCD_busy(){bitresult;LCD_RS=0;LCD_RW=1;LCD_EN=1;_nop_();_nop_();result=(bit)(LCD_data&0x80);LCD_EN=0;returnresult;}//写指令函数voidLCD_wcmd(ucharcmd){while(LCD_busy());LCD_RS=0;LCD_RW=0;LCD_EN=0;_nop_();_nop_();LCD_data=cmd;_nop_();_nop_();LCD_EN=1;_nop_();_nop_();LCD_EN=0;delay(100);}
//写数据函数voidLCD_wdat(uchardat){while(LCD_busy());LCD_RS=1;LCD_RW=0;LCD_EN=0;_nop_();_nop_();LCD_data=dat;_nop_();_nop_();LCD_EN=1;_nop_();_nop_();LCD_EN=0;}//液晶初始化函数voidLCD_init()//16*2显示,//16*2显示,5*7点阵,8位数据//显示开,关光标//移动光标//清除LCD的显示内容LCD_wcmd(0x38);LCD_wcmd(0x0c);LCD_wcmd(0x06);LCD_wcmd(0x01);//液晶行定位函数voidLCD_pos(uintrow,uintcol){ucharpos;pos=0x80|(uchar)(0x40*(row-1)+(col-1));LCD_wcmd(pos);}//数组显示函数voidLCD_dis(uchardis[]){uchari,arra;for(i=0;i<16;i+=1){arra=dis[i];if(arra=='\O')//字符串结尾标志{break;}else{LCD_wdat(arra);}}}//人机界面初始化voiddis_init(){maibo=1;EA=1;//单片机开中断设置TMOD=0X01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;ET0=1;TR0=0;PT0=1;//定时器0设置/*IT0=1;EX0=0;PX0=0;//外部中断0设置*/LCD_init();timer=0;test_data=0;LCD_pos(1,2);LCD_dis(dis1);delay(3000);LCD_wcmd(0x01);LCD_pos(1,2);LCD_dis(dis2);}voiddis_data(){test_res[0]='0'+(uint)(timer/10);test_res[1]='0'+(uint)(timer%10);test_res[5]='0'+(uint)(test_data/100);test_res[6]='0'+(uint)((test_data%100)/10);test_res[7]='0'+(uint)(test_data%10);LCD_pos(2,5);LCD_dis(test_res);}uintkey_coding(){uintcod;cod=0;if(key1==0){delay(8);while(~key1);cod=1;}if(key2==0){delay(8);while(~key2);cod=2;}returncod;}//主函数//主函数{uintcounter=0;dis_init();while(1){if(key_coding()==1){LCD_wcmd(0x01);LCD_pos(1,2);LCD_dis(dis3);LCD_pos(2,1);LCD_dis(dis4);timer=0;test_data=0;TR0=0;while(1){if(key_coding()==1){LCD_wcmd(0x01);LCD_pos(1,2);LCD_dis(dis6);dis_data();break;}if(key_coding()==2){LCD_wcmd(0x01);LCD_pos(1,2);LCD_dis(dis2);break;}}}if(TF0==1){TF0=0;counter+=1;if(counter==16){counter=0;timer+=1;dis_data();}if(timer==60){EX0=0;TR0=0;LCD_wcmd(0x01);LCD_pos(1,1);LCD_dis(dis5);dis_data();delay(3000);}}if(maibo==0){delay(6);while(~maibo);if(TR0==0){TR0=1;}test_data+=1;}}}6.实践过程中问题及处理方案1)信号采集电路部分,红外对的灵敏性不够。解决方法:直接使用信号发生器来模拟红外对管生成44mV输入电压。2)信号放大电路部分,实际放大增益与理论计算值有较大的差别。解决方法:通过更换电阻改变增益系数,以达到最佳输出电压增益以及波形输出。控制显示电路部分,这一部分主要出现在软件编程中,外部中断0与定时器0中断同时应用时发现单片机出现工作异常,最终通过采集低电平个数的方式省掉外部中断0的使用。调试过程中,示波器不能正确显示方波。解决方法:将单片机部分与整形放大部分电路板共地端,并调整示波器的耦合方式为直流。7.个人心得总结此脉搏技术其中关键技术是单片机编程与传感器输出的信号波形采集。本文中设计的系统整体结构简单,控制显示部分由STC89C52芯片实现脉搏信号采集与处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院配餐室工作制度
- 协商在一线工作制度
- 南方农业区工作制度
- 卫生室诊疗工作制度
- 卫生院出纳工作制度
- 卫生院门卫工作制度
- 厂区医务室工作制度
- 县区文明委工作制度
- 随州市2026电子商务师初级职业技能测试卷(含答案)
- 县级安委会工作制度
- python程序设计 课件全套 董付国 第1-12章 初识python-程序设计案例分析
- 兰州市2023年中考:《化学》科目考试真题与参考答案
- 肺动脉内膜肉瘤读片 完整版
- IE工业工程改善培训课件
- 基于单片机的SPWM逆变电源设计
- 咬合桩等效地连墙计算-MRH
- 体育考研《运动生理学》王瑞元版备考复习题库(核心题)
- 表面工程复合电镀
- GB/T 8424.2-2001纺织品色牢度试验相对白度的仪器评定方法
- 劳务派遣服务方案
- 硬笔书法全册教案共20课时
评论
0/150
提交评论