下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 电子血压计设计

电子血压计设计.pdf

电子血压计设计

westguy
2012-05-19 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《电子血压计设计pdf》,可适用于人文社科领域

电子血压计设计学院:物理学院组员:刘鑫王展峰栾义龙袁颖指导老师:李茂奎年月目目目目录录录录第一部分、功能设计电子血压计的设计目的().电子血压计的主要功能()第二部分、系统设计设计摘要()血压测量原理()系统原理框图()方案论证()单片机选择()集成运放芯片的选择()传感器的选择()一级放大电路设计()滤波电路的设计()二级放大电路的设计()显示模块()完整电路原理图()单片机软件设计()第三部分、系统测试及结论波形显示()结论()第四部分、小结与感想()第五部分、附录()附录一参考文献附录二元器件明细表附录三部分专用程序清单附录四组员分工情况和工作情况附录五作品实物照片第一部分功能设计电子血压计的设计目的当今社会人们迫切希望一套成形的人体生理参数测量系统。血压是人体的重要生理参数是人们了解人体生理状况的重要指标。测量血压的仪器称为血压计血压计分为水银血压计、弹簧表式血压计、电子血压计三种。其中电子血压计是一种医用范围十分广泛的医疗设备它外观轻巧、携带方便、操作简单、显示清晰对提高人们的生活质量发挥了重要的作用。我们想通过此设计达到一下目的:通过设计加深对AVR单片机的认识、了解及掌握掌握模数转换部分中断部分以及数码管显示部分的应用能够达到熟练使用AVR的程度。加深对硬件电路的了解以及掌握学会根据系统要求设计电路学会动手焊接电路。复习C语言的相关知识。锻炼自己发现问题、分析问题、解决问题的能力培养团队意识锻炼分工合作以及协调能力。.电子血压计的主要功能我们的血压计基于示波法原理选用专用传感器BP实现准确的压力传感使用位单片机ATmege对信号进行处理将收缩压和舒张压的值在LED上显示出来。第二部分系统设计设计摘要血压是人体重要的生理参数准确的测量血压对人体的健康起着十分重要的作用。我们的血压计基于示波法原理选用专用传感器BP实现准确的压力传感使用位单片机ATmege对信号进行处理将收缩压和舒张压的值在LED上显示出来。整套仪器具有使用方便、显示直观的特点。关键字:ATmega压力传感器BPLMLED显示示波法血压血压测量原理临床上血压测量技术一般分为直接法和间接法。前者的优点是测量值准确并能连续监测但它必须将导管置入血管内是一种有创测量方法后者是利用脉管内压力与血液阻断开通时刻所表现的血流变化间的关系从体表测出相应的压力值。间接测量又分为听诊法和示波法。我们的血压计采用示波法。示波法的测量原理与柯氏法类似采用充气袖套来阻断上臂动脉血流。由于心搏的血液动力学作用在气袖压力上将重叠与心搏同步的压力波动即脉搏波。当袖套压力远高于收缩压时脉搏波消失。随着袖套压力下降脉搏开始出现。当袖套压力从高于收缩压降到缩压时脉搏波会突然增大。到平均压时振幅达到最大值。然后又随袖套压力下降而衰减当小于舒张压后动脉管壁的舒张期已充分扩张管壁刚性增强而波幅维持比较小的水平。示波法血压测量就是根脉搏波振幅与气袖压力之间的关系来估计血压的。与脉搏波最大值对应的是平均压收缩压和舒张压分别对应脉搏波最大振幅的比例来确定。提取的脉搏波信号如下图收缩压和舒张压的获取原理图如下图图系统原理框图我们设计的电子血压计主要由压力传感器BP四运放LM滤波器气泵单片机ATmega和LED显示器构成的。这个设计的核心部分是专用压力传感器BP信号处理芯片ATmega前者将袖带内的压力信号转换成电压信号后者控制整个电路的工作利用AVR单片机中的AD转换器对采样信号进行处理把最终的结果通过LED显示出来。系统设计框图如下:压力传感器袖带放大部分隔直ATmega固定放气阀LED显示低通滤波电路放大电路图整体设计方案论证单片机选择采用AVRmage作为泉韵新声的控制中心。mage具有丰富的资源:RAMROM空间大、指令周期短、运算速度快、低功耗、低电压、可编程音频处理易于编写和调试等优点。集成运放芯片的选择方案一:LM。LM内部包括有两个独立的、高增益、内部频率补偿的双运算放大器适合于电源电压范围很宽的单电源使用也适用于双电源工作模式在推荐的工作条件下电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。引脚图如下:图LM图LM但是我们所设计的放大电路要用到三个运放。考虑到芯片数量越多出现的问题越多我们没有选用此芯片。方案二:LM。LM是一个含有个运算放大器的集成芯片每一个放大器都是差动输入。工作时最低电压是V,最高可达V因为它的电压范围比较宽可以较好的与其他外接电路的电压进行匹配。引脚图如图。我们最后根据我们的需要选择了此芯片。传感器的选择方案一:采用电容式压力传感器。电容式传感器具有灵敏度高、温度稳定性好等优点。由于网上购买不到我们从血压计成品中拆出一个。但由于没有相关数据手册在网上也找不到关于此传感器的任何信息。最终放弃使用此传感器。方案二:采用压力传感器BP。它是细微加工硅材料而成的传感器也是六脚双列直插式封装的传感器。它是一种比较理想的元件不需要补偿而且具有低滞后性、高可靠性和稳定性。把感应到的压力信号转换为相应的电压信号并且是线性对应的。我们采用此传感器。BP的主要参数指标为:mmHg的压力感受范围零漂是mv输出电压范围是mv供电电压为VDC环境温度范围为℃~℃它的外观及引脚图如下:图传感器外观图传感器电路原理一级放大电路设计方案一:我们需要提取的信号非常微弱而传感器和电路中的器件又常会产生噪声为了提高模拟输入信号的信噪比增大所需要的信号可以用放大滤波电路放大输入信号并衰减噪声提取出某些特定频段的信号。首先我们自己根据模电书上的知识设计了一个放大滤波电路:AACRRRR++uiuu图电路的有关参数如下:Au=RRR≈RR=RC=uf经过实际实验我们发现此电路对我们的信号几乎没有作用我们放弃了此电路。方案二:在我们的测量系统中被测物理量通过传感器转换为电信号传感器所获得的信号常为差模小信号并含有较大共模部分其数值远远大于差模信号。因此要求放大电路具有较强的抑制共模信号的能力。我们采用了仪表放大器中的放大电路即一个三运放放大电路电路图如下:uiuiuouoRRRRRRuoR∞NIR∞N∞N图三运放放大电路电路的有关参数如下:IR=(uo–ui)R=(ui–uo)R=(ui–ui)Rpuo=ui(RRp)–uiRRpuo=ui(RRp)–uiRRpuo=(uo–uo)RR这种电路的优点在于:a,高共模抑制比b,三运放结构c,双端差分输入单端输出经过实验虽然遇到了许多问题但最终都得以解决得到了我们理想的放大倍数。滤波电路的设计从传感器输出地信号实际是袖内压力信号与脉搏波信号的叠加。实际上我们需要对这两种信号进行分离。而且还要除去信号中的杂波。因此需要滤波。因为脉搏的的频率较低大约在Hz左右因此了我们制定了四种方案并分别进行了测试最终选择了方案D。方案A:采用无源一阶低通滤波器。电路图如下:图一阶低通滤波电路参数设置:f=πRC电路特点在于电路设计简单易于实现但是阻带衰减太慢选择性差方案B:采用压控电压源二阶带通滤波器。电路图如下:电路的参数如下:Auf=RfReC=CR=R=RRfR=我们首次应用该方案基于其可以将低于Hz和高于Hz频率波滤掉进而得到我们想要的波频范围但是得出的结果并不理想由于下限频率很低设置为Hz上限频率经计算可得到为Hz通频带太窄波形幅度很小几乎等同于直线经过多次试验而不能得到理想的实验结果我们只能放弃方案B。方案C:有低通滤波器和高通滤波器级联组成的带通滤波器电路图如下:无限增益低通滤波器无限增益高通滤波器电路特点:将低通滤波器和高通滤波器级联而成的带通滤波器通频带较压控电压源二阶带通滤波电路要为理想但是焊接较为复杂且需要两个运放。方案D:无限增益多路反馈二阶低通滤波,电路电路如图RCRCRuouiRf图无限增益多路反馈二阶低通滤波电路电路参数设置:Aup=RfRR=R=RRf=RC=uf,C=uf在此二阶电路前我们串联了一个容值为uf电容使静压信号得以滤掉保证ui输入为脉搏波信号。计算得电路频率范围在Hz以下经过试验发现电路允许通过的频率与计算值相符并且在示波器上显示的波形非常理想符合所需要的幅值故而选择本方案作为我们的滤波电路二级放大电路的设计由于脉搏信号很弱经过一次放大后还达不到我们的要求因此经过隔直和滤波后我们还需要对脉搏信号再次放大。由于脉搏信号只是一个低频率的交流信号我们采用了下面一个放大倍数可调的放大电路电路如下:RRpuiu图二级放大电路显示模块方案一:LCD显示。LCD是做显示器很好的选择尤其是要显示字母等。但价格比较贵。方案二:LED显示。LED在整个学习与设计过程中是最常见的。因为我们要显示的内容只是数字所以选择价格比较便宜的LED。完整电路原理图信号调理电路软件设计软件方面主要利用AVR单片机ATmega的AD转换功能实现边采集数据边储存有用数据最后利用算法实现信号处理。PA和PA口作为模拟信号的输入端负责接收静压信号和脉搏信号。在外界袖带气压逐渐下降的过程中间歇循环对PA(静压信号转换通道)和PA(脉搏波信号通道)进行AD转换把模拟信号转换为数字信号。在AD转换完成中断中对脉搏波AD转换的结果进行判断若此时所采集的值为脉搏信号的极大值则存到所定义的结果体数组变量中同时把所对应的静压信号转换结果存储到结构体数组中。(由于Mega不能同时对两路信号进行AD转换两路信号不可能完全对应,这里是出现误差的主要原因)我们采用的AD转换触发信号是TC的比较匹配中断由于脉搏信号的频率大约为HZ最高频率f约为HZ,采样频率为f的~1倍所以我们采用的采样频率f为HZf*=HZ,小于KHZ,所以我们采用KHZ(我们芯片的时钟频率为MHZ大于且最接近KHZ的分频系数为分频此时的ADC采样时钟频率为5KHZ)的ADC采样时钟频率。数据采集完之后就要在主函数中进行数据的处理。首先找出最大值记录其在结构体中的下标为k在小于k的下标中找到第一个脉搏波信号大于最大值的倍的值得下标记为c在大于k的下标中找到第一个脉搏波信号小于最大值的倍的值的下标记为d。然后把c、d对应的静压值取出来转换成气压值最后通过七段数码管循环显示出收缩压与舒张压。具体流程图如下:开始参量、函数的定义及端口的初始化袖带充气停止之后上电开始放气AD转换开始时间已到OR数据已足数据采集脉搏波是否极大值脉搏波信号及对应的静压信号的值存入结构体变量中从结构体中找到脉搏波的最大值并记下其值及其下标k从结构体中找到脉搏波的最大值并记下其值及其下在下标大于k的脉搏波信找出c、d对应的静压信号的值将其转换为血压值分别对应收缩压与舒张压通过数码管循环显示收缩压与舒张压结束否是否是第三部分、系统测试及结论波形显示经过滤波电路后我们在示波器上得到了很好的波形。根据示波器上波形的跳动可以判断得到的脉搏信号的确是一个包络线。静压信号也是在加压后线性减小。具体波形显示请看链接波形显示avi(右键连接。观察时注意每次跳动的信号幅值。开始时为加压时情况然后信号幅值很小说明信号很弱后来信号增大并且在一瞬间有一个最大值接着再次减弱。在一分钟左右减为零。因为传感器很敏感一分钟后的信号是无用信号是我们在测量结束后摘袖带时引起的变化。)结论首先我们已经得到了很好的信号。第四部分、小结与感想经过认一个学期的学习我们从不懂单片机到认识它应用它从不懂电路到能够利用它我们经历了好奇迷茫无奈以及取得进步时的喜悦。还有许多的感受都无法用语言来描述。在这过程中我们经历了许多的困难。就像我们所有的方案例证尤其是放大滤波电路部分都是经过我们亲身实践的。所有的电路我们都是尝试过的。每一个方案在焊接的时候我们都会满怀希望可焊接后得到的结果通常都会让我们失望。每一次的失败都是对我们思路的一次否定都会增加我们的迷茫和压力。让我们感觉寸步难行。但无论感觉怎样我们唯一没有做的就是放弃。我们相信经过不断地尝试终究会有结果的。从真正开始着手焊接电路到最终完成电路部分的焊接大约用了两个月的时间。虽然最后的成果总结起来看似很简单可只有我们自己知道两个月来我付出了多少。以几乎没有自习的时间换取了最后电路的完成在别人眼里可能是一种时间的浪费我们也曾这样想过可是想想两个月来的经历和收获我们还是充满了自豪感。通过此课程设计我们认识到了书本知识的重要性但也认识到了这些知识的局限性。对于具体问题以书本知识为前提要根据实际情况进行改进。书上的理论是正确的但要应用到实际还要有丰富经验的支持。我们不仅学习到了很多实用的知识而且加强了同学间的交流培养了合作精神。在整个课程设计过程中我们得到了李茂奎兰建胜老师以及黄晨学长王新军的同学的指导和帮助使用了单片机实验室单片机虚拟实验室以及模电实验的设备在此我们提出感谢希望老师、同学以及所有的实验室能给更多的同学提供求知的机会。第五部分、附录附录一参考文献马潮AVR单片机嵌入式系统原理与应用实践北京:北京航空航天大学出版社童诗白华成英模拟电子技术基础北京:高等教育出版社李茂奎、张兴成、付运旭等。单片机原理及接口技术实验讲义山东:山东大学出版社鹏桂力刘知贵鲜华李婧王彩峰基于AVR单片机的血压、脉搏装置设计计算机工程,()附录二元器件明细表附录三部分专用程序清单*****************************************************ThisprogramwasproducedbytheCodeWizardAVRVStandardAutomaticProgramGeneratorCopyrightPavelHaiduc,HPInfoTechsrlhttp:wwwhpinfotechcomProject:Version:Date:Author:Company:Comments:Chiptype:ATmegaProgramtype:ApplicationClockfrequency:MHzMemorymodel:SmallExternalRAMsize:DataStacksize:*****************************************************#include<megah>全局变量flashunsignedcharled={xf,x,xb,xf,x,xd,xd,x,xf,xf}flashunsignedcharposition={x,x,x}unsignedchardisbuff={,,},positbittimeokstructpress{unsignedcharmax假设持续时间S采样频率次ms,采出个数(不知具体能采出多少个数)分类型号数量电阻不同阻值电容不同容值电线一捆集成运放LM传感器BPTunsignedcharpressure}pressainta=,m=两路转换停止AD转换停止取样气压值送缓冲区函数显示函数的一部分有待于进一步修正voidadctodisbuffer(unsignedintadc){unsignedcharifor(i=i<=i){disbuffi=adcadc=}}timer比较匹配中断服务interruptTIMCOMPvoidtimercompisr(void){atimeok=mif(m=)m=}adc转换完成中断服务interruptADCINTvoidadcisr(void){ad转换完成中断数据采样unsignedcharmaxcollect={,,}unsignedcharjingya={,,}unsignedcharj=if(a==)AD转换通道选择ADMUX=xPDA脉搏波PA口elseADMUX=xPDB静压波PA口if(a==){maxcollect=maxcollectmaxcollect=maxcollectmaxcollect=ADCH}else{jingya=jingyajingya=jingyajingya=ADCH}if(maxcollect>=maxcollectmaxcollect>=maxcollect){pressamaxj=maxcollectpressapressurej=jingya}}voiddisplay(void)位LED数码管动态扫描环境{PORTD|=XPD口位选PORTB=leddisbuffpositPC口段选PORTD=positionpositif(posit>=)posit=}数据处理主函数voidmain(void){Declareyourlocalvariableshereunsignedcharb,c,dintbloodpressure={,}unsignedcharmaxunsignedcharkDDRA=XPORTA=XDDRD=xPORTD=xDDRB=XFFPORTB=xTC初始化TCCR=xb内部时钟分频(MHZ=KHZ),CTC模式TCNT=XOCR=XOCR=XC(),()KHZ=MSTIMSK=X使能TC比较匹配中断ADC初始化ADMUX=X参考电源AVCC,ADC单端输入SFIOR=XFSFIOR|=X选择TC比较匹配中断为ADC触发源ADCSRA=XABADC允许自动触发转换ADC转换中断允许ADCclk=khz#asm("sei")if(a==)AD转换完成开始数据处理与后面显示函数相对应{ADCSRA=xmax=pressamaxfor(k=k<=k){if(pressamaxk>=max)max=pressamaxkelseb=k}收缩压电压前提气压与电压之间为线性关系for(k=k<=bk){if(pressamaxk>=(pressamaxb*))系数待定c=kbreak}舒张压电压for(k=bk<=k){if(pressamaxk<=(pressamaxb*))系数待定d=kbreak}电压转换为血压bloodpressure=pressapressurec*x系数x待定bloodpressure=pressapressured*x系数x待定}数码管显示函数(最后结果)while(){if(a>=m<=)数值设置{adctodisbuffer(bloodpressure)if(timeok){display()timeok=}}else{adctodisbuffer(bloodpressure)if(timeok){display()timeok=}}}}附录四组员分工情况和工作情况组员主要负责事物栾义龙原件购买、硬件电路设计和电路焊接、论文袁颖硬件电路设计和电路焊接、PPT制作王展峰程序编写与调试、系统设计总结报告刘鑫硬件电路设计和电路焊接、网页制作补充小组成员之间除各自主要负责事物之外大家相互合作共同参与各个环节的进程保证项目的顺利完成。附录五作品实物照片

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/21

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利