脉搏波动频率测量毕业设计(论文)word格式.doc_第1页
脉搏波动频率测量毕业设计(论文)word格式.doc_第2页
脉搏波动频率测量毕业设计(论文)word格式.doc_第3页
脉搏波动频率测量毕业设计(论文)word格式.doc_第4页
脉搏波动频率测量毕业设计(论文)word格式.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

邵阳学院毕业论文 目 录摘要abstract1 绪论11.1 中医脉象研究的意义11.2 中医脉诊客观化研究的概况21.3 主要完成的任务及设计思想31.4 论文的结构组成32 脉搏波动频率测量系统总体方案设计42.1 系统硬件电路方案42.2 系统软件方案选择72.3 本章小结83 脉搏波动频率测量系统硬件电路设计93.1 信号放大电路部分的设计93.2 a/d转换电路的设计103.3 单片机微处理系统的设计103.4 lcd显示硬件电路的设计123.5 本章小结164 脉搏波动频率测量系统软件设计174.1 脉搏频率测量原理174.2 系统主程序的设计194.3 脉搏波动频率测量子程序的设计194.4 本章小结215 显示结果与分析225.1 脉搏波动频率测量系统的仿真与分析225.2 本章小结22结论23参考文献24附录1 硬件电路原理图26附录2 元器件列表27附录3 脉搏测量程序28致谢43邵阳学院毕业论文1 绪论1.1 中医脉象研究的意义脉诊在中医“望、闻、问、切”四诊中占很重要的地位,原因有以下几点。首先,脉诊可以辨别病情。通过不断总结,归纳出各种脉象。这种辨脉纲领,便于与临床辨别症状结合起来,使医生能正确地掌握病情。其次,脉诊可以阐述病机。病机是指疾病发生发展的原理,说明疾病过程中的阴阳、表里、寒热、虚实属性及其相互关系。由于脉象随着病机的变化而变化,而且常出现在其他症状之前。所以,脉诊是辨析病情、推测病机的一个重要内容。及时观察脉象的动态,就可以掌握疾病的特性及其变化的规律。最后,脉诊可以指导治疗。脉诊对明辨病机,确定治疗的方法、选方用药有着举足轻重的作用。可以防止误诊或误治,避免医疗事故的发生。通过诊脉判断病情的轻重,观察疗效的好坏,及时接受脉象反馈的信息,随时修正原有的诊疗方案,采取有力的治疗措施,使患者早日康复1。总之,中医对脉诊是十分重视的,认为通过脉诊可以了解患者脏腑气血的盛衰,可以探测病因、病位、预测疗效等。从近代医学的角度来看,人体循环系统承担着协调全身各组织的能量代谢,输送氧气、营养物质,运走代谢废物等重要的工作,还承担运送抗体、激素等物质以协调整体的动态平衡。从整体的角度对疾病进行综合分析,显然循环系统的信息将占很重要的比重;从整个循环系统来看桡动脉介于大动脉与小动脉之间,由于心脏的舒缩、内脏血容量的变化、血管端点阻抗、管道内脉波的反射、血液的粘滞性、血管壁的粘弹性等因素使脉象携带着有关心脏运动、内脏循环、外周循环等丰富的心血管系统及整体的动态信息。因此脉诊的临床意义很大,它的机理是急待于我们进行研究的。千年来,中医一直依靠指面感觉细胞来体会患者桡动脉搏动时所提供的脉信息,在判别脉象的属性方面仅停留在一些形象化的概念上,例如替替然如珠之应指;如微风吹鸟背上的毛厌厌聂聂;如捻葱叶等2。临床脉诊时对某一脉象的认识是以医生指下的体会结合该医生对脉象概念的领会来加以鉴别与区分。由于概念本身较笼统,具体的判别标准又很模糊,内中还掺杂了医生的判别经验及指面感觉等很多主观因素。因此中医脉象在教学中困难较大,临床脉诊时分歧较多。难怪脉经作者王叔和也不得不承认:“脉理精微,其体难辨在心易了,指下难明”。为了让医走向世界,中医脉诊客观化、现代化势在必行,中医脉诊客观化研究是近代中医脉象研究的一个主要方向。1.2 中医脉诊客观化研究的概况早在1860年vierordt 创建了第一台杠杆式脉搏描记仪,国内20世纪50年代初朱颜将脉搏仪引用到中医脉诊的客观化研究方面。此后随着机械及电子技术的发展,国内外在研制中医脉象仪方面进展很快,尤其是70年代中期,国内天津、上海、贵州、江西等地相继成立了跨学科的脉象研究协作组,多学科共同合作促使中医脉象研究工作进入了一个新的境界。以下按脉象仪探头的形式,传感器的特点及研制者作一简单的归纳,详见表1-12。表1-1 脉象仪的研制情况研制者探头形式(单部)探头形势(三部) 北京医疗器械厂 mx-1型(应变片) bys-14型(应变片) 上海医疗仪器研究所 mx-3型,mx型(7点式) 3mx-1型(应变片) 天津医疗仪器研究所 mty-a(寸部7点,应变片) 上海中医学院 zm-1型(子母式,应变片) 九路型(径向7点,轴向3组) 贵州省脉象协作组 zh-i型(应变片) zh-ii型,轴向径向均可调节 西安交通大学 圆形气囊加压式(7点) 上海中医研究院 横向线列式九道(应变片) 浙江大学 63点(pvdf压电薄膜) 西苑医院 压电晶体 江西脉图协作组 mx-811型(液态泵) 中科院基础所 硅杯式(单晶硅) 中科院智能机械所 软接触式(应变片,液态) 湖南省中医学院 血管容积式(光敏元件) 湖南省中医研究院 阻抗仪 中国台湾 汪叔游 三部压力换能器 美国 dr. laub (压电晶体) 三部手套力与压力复合式 德国 park. h.s 三部绑带充气加压脉象探头式样很多,有单部、三部、单点、多点、刚性接触式、软性接触式、气压式、硅杯式、液态汞、液态水、子母式等组成脉象探头的主要原件有应变片,压电晶体、单晶硅、光敏元件、pvdf压电薄膜等,其中以单部单点应变片式为最广泛,不过近年来正在向三部多点式方向发展。1.3 主要完成的任务及设计思想本设计完成对脉搏信号的采集及对脉搏波波形的显示。但由于本人能力有限,本设计中主要完成脉搏波动频率,即每分钟脉搏跳动次数的测量及显示,为脉诊的客观化打下基础。将脉搏信号通过脉搏传感器采集、信号放大电路、a/d转换,单片机系统处理得到每分钟脉搏跳动次数,最后在显示电路中直观地显示出来3。本设计主要完成的内容有:(1)脉搏传感器的选型。脉搏传感器的精度、灵敏度、抗干扰能力及安装方式决定了脉搏测量精度,因此其选型对整个设计具有非常重要的作用。(2)系统硬件设计。脉搏传感器出来的信号幅值较低,所以,脉搏传感器出来的信号首先应进行放大。然后,将脉搏信号通过差动式放大电路放大脉冲信号,经a/d转换后,还需要设计单片机微处理系统及显示部分硬件电路。(3)系统软件设计。本设计需给出脉搏波动频率,所以需要对单片机进行编程,以实现对脉搏波动频率的测量、计算及显示。(4)系统软硬件调试。系统硬件电路及软件编程完成之后,需要把程序装载到单片机内,进行调试,以便检查系统设计的正确性和最终显示脉搏波动频率。1.4 论文的结构组成本论文分为五部分:绪论:主要阐述中医脉象研究的意义,及中医脉诊客观化研究的概况,说明主要完成的任务及设计思想,介绍本论文的组成。第二章:主要介绍脉搏波动频率测量系统硬件原理框图及软件实现方案。第三章:介绍以单片机at89s51为信息处理核心的脉搏波动频率测量的硬件设计电路,详细分析各单元的硬件电路,并给出相关电路原理图。第四章:根据仪器的硬件构成和功能要求,给出相应的软件设计及主要程序流程图。第五章:系统调试过程及得到的结论。 2 脉搏波动频率测量系统总体方案设计2.1 系统硬件电路方案脉搏波动频率测量的实现是通过脉搏传感器采集脉搏信息输出电压信号,经信号放大电路对其进行放大。然后,将放大后的脉搏信号通过a/d转换模块转换为单片机易于处理的脉冲信号。通过对单片机进行编程来实现对脉搏波动频率的测量和计算,最终在显示电路中直观的显示出来。硬件原理框图如图2-1所示。图2-1 脉搏测量系统硬件原理框图由图2-1可知,本系统硬件部分主要由以下部分构成:脉搏传感器部分、信号放大电路部分、a/d转换电路部分、单片机处理电路部分及显示电路部分。其中各部分实现功能如下:(1)脉搏传感器部分。选用合适的脉搏传感器,将脉搏信号转换成电信号输出。脉搏传感器的精度、灵敏度、抗干扰能力及安装方式决定了脉搏测量精度,因此其选型对整个设计具有决定性的作用4。(2)信号放大电路部分。脉搏传感器出来的电压信号较弱,一般在毫伏级,需要进行放大。所以,设计信号放大电路,将脉搏传感器出来的信号进行放大,使之成为一个幅值适当的信号,便于后续电路的处理。(3)a/d转换电路部分。单片机是数字信号处理工具,输入单片机的信号必须是离散的数字信号或者是脉冲信号,经a/d转化,便于单片机处理。(4)单片机处理电路部分。本设计作为一个简单脉搏测量仪,最后需给出脉搏波动频率,以单片机作为信息处理中心,通过对单片机进行编程,完成信号输入检测、信息分析处理及信息显示。(5)显示电路部分。单片机处理得到的脉搏波动频率信息,最后在显示电路中直观地显示出来。所以,需要选用合适的显示设备及显示电路,来实现对脉搏波动频率信息的显示。2.1.1 脉搏传感器的选择传感器又称为换能器、变换器等。脉搏传感器是脉搏检测系统中重要的组成部分,其基本功能是将切脉压力和桡动脉搏动压力这样一些物理量(非电量)转换成为便于测量的电量。脉搏传感器的精度、灵敏度、抗干扰能力及安装方式决定了脉搏测量精度,因此其选型对整个设计具有决定性的作用5。目前,脉搏信号的测量方式主要有:(1)光电脉搏波传感器。血管不受压力时,血流均匀,反射光也比较均匀,故传感器无脉搏信号输出;当血管受压血液不流动时,传感器也无输出信号;只有当血管受到挤压,血管中的血液断续流动时,反射光也随之变化,这时传感器输出脉搏信号,达到了测量脉搏的作用。这种传感器的特点是结构简单、可靠性高、抗干扰能力强,主要用于测量脉搏的跳动次数。人体不同部位的脉搏波波形存在差异,光电脉搏波传感器不适合用于提取不同部位的脉搏波信号6。(2)力传感器测量。其测量原理是,将测力传感器的受力端压在人体桡动脉处,模仿人的指头。这种方式通常采用压阻式传感器,它具有抗干扰能力强的特点,但由于动脉血管产生的力很小,故量程小,抗冲击力不强。(3)脉搏信号还表现为皮肤振动,因此可以用加速度传感器进行检测,其特点是结构简单、体积小、波形测量精度较高。本设计中的脉搏传感器用mpx4115压力传感器,如图2-1所示7。图2-1 信号发生部分 从图2-1可知,压力传感器脚1接运算放大电路输入端,脚2接地,脚3接+5v电源。2.1.2 信号放大电路的选择脉搏传感器出来的电压信号较弱,一般在毫伏级,需要对其进行放大。所以,设计信号放大电路,将脉搏传感器出来的信号进行放大,使之成为一个幅值适当的信号,便于后续电路的处理8。mpx4115型压电式脉搏传感器输出电压大约为-10mv40mv,在后续电路中需要将其通过差动式放大电路,将信号放大,然后通过a/d转换电路转换为数字脉冲信号9。本设计选择了差动式放大电路。2.1.3 单片机的选择本设计作为一个简单脉搏测量仪,最后需给出脉搏波动频率。以单片机作为信息处理中心,通过对单片机进行编程,完成信号输入检测、信息分析处理及信息显示10。(1)avr单片机avr单片机是atmel公司生产的单片机。高速度(50ns)、低功耗,硬件应用harward结构,具有预取指令功能,使得指令可以在一个时钟周期内执行,而msc-51要12个时钟周期执行一条指令。avr单片机如lpc2131等。(2)凌阳单片机凌阳是台湾凌阳公司推出的单片机,具有高速度、低价、可靠、实用、体积小、功耗低和简单易学等特点,如spce061等。(3)51单片机51单片机是intel公司生产的。它具有结构简单,价格便宜,易于开发的特点。通用型,有总线扩展,有较强的位处理功能,有全双工异步串行通信口。但是其功能相对较少,访问外部数据有瓶颈,作电压范围窄。本设计中,单片机只需要对脉搏信号的波动频率进行测量、计算和显示,对单片机的要求不是很高。而对51单片机,本人比较熟悉,所以,本设计中选择51单片机作为信息处理中心。在51系列单片机中,at89系列单片机是美国atmel公司推出的一种新型高性能低价位、低电压低功耗的8位cmos微型计算机。at89s51就是其中一款,它可以完全满足本设计的设计要求,而且,at89s51的价格较低。2.2 系统软件方案选择2.2.1 脉搏波动频率测量方案的选择通过放大电路经a/d转换之后的信号为脉冲信号。脉冲信号的频率是指在单位时间内由信号所产生的交变次数或脉冲个数,即。可以看出测量fx必须将n或t两个量之一作为闸门或基准,对另一个量进行测量。对于不同的频率范围,有三种不同的测量方法12。(1)周期测量法:适用于低频信号。采用单片机内的一个定时/计数器,以单片机内的标准机器周期作为标准时基信号ts。被测信号的周期作为信号闸门,由程序控制开关对时基进行计数得nx,因此被测信号周期为,每分钟脉搏跳动次数为。(2)多周期同步法:适用于中频信号。其特点是标准频率信号不是用来填充待测信号的周期,而是与待测信号分别输入到两个计数器进行同步计数。(3)频率测量法:适用于高频信号。充分利用单片机内的两个定时/计数器,一个作为定时器,给出标准闸门信号,另一个作为计数器。人体脉搏波动频率一般为6080次/min,其频率成分主要分布在020hz之间,属于次声,最高频率不超过40hz,一般情况下为1hz左右,属于低频信号。所以,本设计中选择周期测量法13。2.2.2 单片机工作方式的选择单片机数据传送方式一般有以下几种:(1)查询方式:由于cpu与外设之间存在时序、速度等差异,在数据传送前必须检测接口状态,探查外设是否数据准备就绪。查询方式优点是结构简单,硬件开销小;缺点是cpu在整个传送过程中需要不断检测外设状态,由于cpu的速度远远高于外设,因此通常处于等待状态,工作效率很低。(2)中断方式:cpu无需检测外设是否数据准备就绪,不占据cpu时间,因此cpu与外设并行工作,提高了cpu的工作效率,还满足了外设的实时要求。本设计中,只对a/d转换后的脉冲信号进行频率计算,cpu工作不是很繁忙,可以选择查询方式。2.2.3 显示电路方案的选择脉搏信号经过单片机处理,得到脉搏波动频率之后,需要在显示电路中直观地显示出来。所以,需要选用合适的显示设备及显示电路,来实现对脉搏波动频率信息的显示。人体脉搏信号从时域上看,是一个周期性较强的准周期信号。脉搏波动频率一般为6080次/min。本设计中,显示位数较多。可以选择lcd字符液晶屏来对脉搏波动频率信息进行显示14。它具有:电参数(vdd=5.0v 10%,vss=0v,ta=25 )显示内容:16字符x 2 行字符点阵:5 x 8点驱动方式:1/16d可供型号:tn stn(黄绿模灰模黑白模)反射型带el或lcd背光源lcd常用显示方法有两种:静态显示和动态扫描显示。(1)静态显示:所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的 i/o接口用于笔划段字形显示。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中cpu的开销小,较小的电流能得到较高的亮度且字符不闪烁。静态显示适用于显示器位数较少时。(2)动态扫描显示:所谓动态显示,就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必需保证扫描速度足够快,字符才不闪烁。当显示位数较多时,用静态显示所需的i/o太多,一般采用动态显示的方法。本设计中,显示的脉搏波动频率,同时显示脉搏次数和测试时间,选用动态显示。2.3 本章小结本章主要介绍了脉搏波动频率测量系统硬件原理框图及软件实现方案,并通过比较硬件电路组成部分和软件部分各种实现方案,最终确立设计方案。3 脉搏波动频率测量系统硬件电路设计本设计中,脉搏波动频率测量的实现是通过脉搏传感器采集脉搏信息输出电压信号,经信号放大电路对其进行放大。然后,将放大后的脉搏信号通过a/d转换电路转换为单片机易于处理的脉冲信号。通过对单片机进行编程来实现对脉搏波动频率的测量和计算,并在显示电路中直观的显示出来15。为达到电路结构简单实用的设计目的,从设计要求出发,设计了信号放大电路、a/d转换电路,单片机处理电路及lcd显示电路等。本章对各部分电路的设计进行详细论述与分析。3.1 信号放大电路部分的设计脉搏传感器出来的电压信号较弱,在毫伏级,需要对其进行放大。所以,设计信号放大电路,将脉搏传感器出来的信号进行放大,使之成为一个幅值适当的信号,便于后续电路的处理16。本设计中采用的是差动式放大电路,如图3-1所示。图3-1 差动式放大电路从图3-1中可以得到:u0与ui的关系式:设ube=0.7vibr2+0.7v+2ie=ui ,ie=(1+)ibic=ibu0=vcc-icr43.2 a/d转换电路的设计放大后的脉搏信号,幅值为-1v4v,而在后续电路中,需要把放大后的脉搏信号转换为易于单片机处理得到脉搏波动频率信息的脉冲信号。单片机是数字信号处理工具,输入单片机的信号必须是离散的数字信号或者是脉冲信号,经a/d转化,便于单片机处理17。其原理图如图3-2所示。只有当信号幅值在一定范围内时才会实现模数转换功能,以便记录脉搏次数。图3-2 a/d转换电路3.3 单片机微处理系统的设计本设计作为一个简单脉搏测量仪,最后需给出脉搏波动频率,以单片机作为信息处理中心,通过对单片机进行编程,完成信号输入检测、信息分析处理及信息显示。 从实用性、设计、货源及价格的角度出发,并且考虑到本设计对单片机没有特殊的要求,选用了常用的at89s51单片机。at89s51单片机的引脚如图3-3所示。图3-3 at89s51单片机引脚图在at89s51单片机引脚图中,p3口是一个带内部上拉电阻的8位双向i/o口。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,如表3-1所示。本设计正是利用t0口的定时功能实现对脉搏波动频率的测量。at89s51单片机不仅完全可以实现对脉搏波动频率测量的控制要求,而且可以在线编程调试,符合设计的要求。表3-1 p3口第二功能端口引脚第二功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 into(外中断0)p3.3 int1(外中断1)p3.4 t0(定时/计数0外部输入)p3.5 t1(定时/计数1外部输入)p3.6 wr(外部数据存储器写选通)p3.7 rd(外部数据存储器读选通)本设计中对脉搏频率的测量,采用周期测量法。将单片机内定时/计数器t0定为16位定时器,对内部机器周期计数18。将a/d转换出来的脉冲信号接到单片机的p2.5口上,则定时器的开关由程序根据p2.5口上的状态进行控制。检测到上升沿时开t0计数,当紧接着的另一个上升沿被检测到时关t0计数。t0中的计数值为nx,则被测信号周期,频率,对于12mhz晶振,ts=1s。单片机微处理系统硬件电路如图3-4所示。p1.0 t2(定时器/计数器t2的外部计数输入),时钟输出p1.1 t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制)p1.5 mosi(在系统编程用)p1.6 miso(在系统编程用)p1.7 sck(在系统编程用)图3-4 单片机微处理系统硬件电路3.4 lcd显示硬件电路的设计脉搏信号经过单片机处理,得到脉搏波动频率之后,需要在显示电路中直观地显示出来。所以,需要选用合适的显示设备及显示电路,来实现对脉搏波动频率信息的显示。本设计中,采用1602字符液晶屏动态显示方式来显示脉搏波动频率信息。显示电路如图3-5所示。图3-5 lcd显示硬件电路时序参数1602字符液晶屏时序参数如表3.2所示。表3.2 1602液晶时序参数时序参数符号最大值典型值最小值单位测试条件e信号周期tc400-ns引脚ee脉冲宽度trw150-ns引脚ee上升/下降时间tr tf-25ns引脚e地址建立时间tsp130-ns引脚e rs rw地址保持时间thd110-ns引脚e rs rw数据建立时间(读操作)td-100ns引脚db-db7数据保持时间(读操作)thd220-ns引脚db-db7数据建立时间(写操作)tsp240-ns引脚db-db7数据保持时间(写操作)thd310-ns引脚db-db7硬件端口定义硬件端口定义及软件资源分配如表3.3所示。表3.3 液晶驱动程序硬件端口资源分配表硬件端口分配资源说 明rsp0.0寄存器选择控制线rwp0.1lcd读写控制线ep0.2启用控制线,高电平动作lcdp2双向数据总线pos_flag20h字符串显示位置标志,为0时显示在第一行,为1时显示在第二行blank30h清行时填入的空格个数控制变量lcd初始化液晶显示模块1602的控制指令:1602的控制指令共11条28,其中9条针对命令寄存器ir的,另外2条是针对数据寄存器dr的,具体指令如表3.4所示。表3.4 1602指令表(注:表示可以为0或1)编号指 令rsrwd7d6d5d4d3d2d1d01清屏显示00000000012光标返回0000000013置输入模式00000001i/ds4显示开/关控制0000001dcb5光标或字符移位000001s/cr/l6置功能00001dlnf7置字符发生存储器地址0001字符发生存储器地址(agg)8置数据存储器地址001显示数据存储器地址(add)9读忙标志或地址01bf计数器地址(ac)10写数到cgram或ddram10要写的数据11从cgram或ddram读数11读出的数据上表的相关命令设置如表3.5所示。表3.5 1602指令相关设置命 令设置命 令设置i/d1增量方式,0减量方式s/c1显示器移位,0光标移位s1不移动,0移动r/l1右移,0左移d1显示,0不显示dl18bit,06bitc1显示光标,0不显示光标n12 行,01 行b1光标闪烁,0光标不闪烁f15*10 字型,05*7 字型bf1正在执行内部操作,0可接收命令控制信号(rs、rw、e)与对应功能的真值表如表3.6所示。表3.6 控制使能端真值表rsrwe功能rsr/we功能00下降沿写指令代码10下降沿写数据01上升沿读忙标志和ac码10上升沿读数据字符/图形点阵lcd模组如表3.7所示。表3.7 字符/图形点阵lcd模组0000001000110100010101100111xxxx0000(1)0ppxxxx0001(2)!1aqaqxxxx0010(3)“2brbrxxxx0011(4)#3cscsxxxx0100(5)$4dtdtxxxx0101(6)%5eueuxxxx0110(7)&6fvfvxxxx0111(8)7gwgwxxxx1000(1)(8hxhxxxxx1001(2)9iyiyxxxx1010(3)*:jzjzxxxx1011(4)+;kkxxxx1100(5),nnxxxx1111(8)/?o_o3.5 本章小结本章主要介绍了以单片机at89s51为信息处理核心的脉搏波动频率测量系统的硬件设计电路,详细分析各部分的硬件电路,并给出了相关电路原理图。硬件电路原理图见附录1。4 脉搏波动频率测量系统软件设计从脉搏传感器出来的脉搏信号,经过放大电路、电压基准变化电路、过零比较器,转换为脉冲信号之后,需要对单片机进行编程,实现对脉搏波动频率的测量、计算和显示。本设计中,软件设计采用模块化结构。根据脉搏波动频率测量系统的设定功能,将软件划分为若干个功能相对独立的模块,主要有系统主程序和脉搏波动频率测量模块。本章给出主要模块的程序设计思想和流程图。4.1 脉搏频率测量原理 脉冲信号的频率是指在单位时间内由信号所产生的交变次数或脉冲个数,即fx=n/t可以看出测量fx必须将n或t两个量之一作为闸门或基准,对另一个量进行测量。周期测量法:适用于低频信号。采用单片机内的一个定时/计数器,以单片机内的标准机器周期作为标准时基信号ts,如图4-1所示。被测信号的周期作为信号闸门,由程序控制开关对时基进行计数得nx,因此被测信号周期为。图4-1 周期测量法原理多周期同步法:适用于中频信号。其特点是标准频率信号不是用来填充待测信号的周期,而是与待测信号分别输入到两个计数器进行同步计数。首先,由单片机给出闸门开启信号,此时,计数器并不开始计数,而是等到被测信号的上升沿到来时,才真正开始计数。然后,两级计数器分别对被测信号和标准信号计数19。当单片机给出闸门关闭信号后,计数器并不立即停止计数而是等到被测信号上升沿来到的时刻才真正结束计数,完成一次测量过程。如图4-2所示,可以看出,实际闸门与参考闸门并不严格相等,但最大差值不超过被测信号的一个周期。设对被测信号的计数值为nx,对时基信号的计数值为n0,时基信号的频率为f0,则被测信号的频率为: 。图4-2 多周期测量法原理频率测量法:适用于高频信号。充分利用单片机内的两个定时/计数器。一个作为定时器,给出标准闸门信号tz,另一个作为计数器,对fx的变化次数直接进行计数得nx,如图4-3所示。图4-3 脉搏波动频率测量法原理人体脉搏信号从时域上看,是一个周期性较强的准周期信号。脉搏波动频率为6080次/min,其频率一般情况下为1hz左右,属于低频信号20。所以,本设计中采用周期测量法。4.2 系统主程序的设计系统主程序控制单片机系统按预定的操作方式运行,是单片机系统程序的框架。系统主程序流程图如图4-4所示。图4-4 系统主程序流程图上电后,首先进行整机初始化处理。主程序的初始化模块主要完成仪器硬件、软件的初态设置,单片机内专用寄存器的设定,单片机工作方式及各端口的工作状态的规定。整机初始化结束后,检测p3.2口的状态,如果检测到上升沿,则进入脉搏波动频率测量子程序,测得脉搏波动频率之后,送到lcd显示单元进行显示。4.3 脉搏波动频率测量子程序的设计本设计中对脉搏频率的测量采用周期测量法。可将单片机内定时/计数器t0定为16位定时器,对内部机器周期计数,即方式控制字为#01h。脉搏波动频率测量子程序流程图如图4-5所示。定时器的开关由程序根据p3.2口上的状态进行控制,检测到上升沿时开t0计数,当紧接着的另一个上升沿被检测到时关t0计数21。t0中的计数值为nx,则被测脉搏信号周期(对于12mhz晶振,ts=1s),每分钟跳动次数。图4-5脉搏波动频率测量子程序流程图考虑到脉搏的频率很低,大约为1hz左右,而16 位定时/计数器的最高计数值为65535,这样定时/计数器将发生溢出,且最后脉搏波动频率的计算涉及到双字节除法,编程较复杂22。为此,采用定时器中断方式,即在一个脉搏周期内,隔一段时间t1,t1即为中断周期。设n为每分钟脉搏跳动次数,t为脉搏跳动周期,则本设计中,设定显示的每分钟脉搏跳动次数误差不超过1次,则若t=2,则定时器周期不超过1/15秒。若t=1,则定时器周期不超过1/60秒。取t=1,即定时器周期不超过1/60秒。设中断周期为t1,中断次数为n,则:为方便计算,取: 。由于定时器周期不超过1/60秒,即, ,故取m=7。即中断周期为。每分钟脉搏跳动次数,为方便计算,取。系统程序见附录2。4.4 本章小结本章主要介绍了系统的软件设计部分,给出相应设计模块的设计说明及主流程图。5 显示结果与分析5.1 脉搏波动频率测量系统的仿真与分析作为一个设计性的题目,需要在实际电路中检验电路设计和程序编制的正确性。按照设计的硬件电路图焊接好电路,焊接的导线尽量不要冗长。用proteus仿真,画好电路,连接起来,将程序烧写器编译好的程序烧入单片机,运行检查无错误后,按下开始键,再按动脉搏,此时记数记时启动,在lcd上相应显示脉搏搏动次数以及时间。搏动一定次数后,按下结束键,结束记时计数并计算脉搏频率。在lcd上得到的显示结果,如图5-1所示。仿真开始时,开启秒表,通过秒表记时与lcd显示上的时间对照,时间上基本无误差,并依据显示的次数与时间,计算,显示结果正确。加快或放慢波动频率,当结果超出下限40次/min或上限120次/min时,则会报警。图5-1 lcd显示结果实际仿真操作过程中,由于脉搏搏动频率的不同,将得到不同的脉搏波动频率结果。5.2 本章小结本章对脉搏波动频率测量系统进行了调试,调试表明:本设计能够实现对脉搏波动频率的测量与显示,达到了设计的要求。结论本文设计的脉搏测量仪,主要用于显示脉搏波的脉搏波动频率信息。先通过压电脉搏传感器提取出脉搏信号,经信号放大电路放大,然后将放大后的脉搏信号通过a/d转换电路转换为单片机易于处理的脉冲信号。接着单片机对转换后的信号进行处理得出脉搏波动频率信息,最后送到lcd显示单元中显示。经过调试表明本设计能够实现对脉搏波动频率的测量与显示,达到了设计的要求。本设计的设计内容较为简单,只涉及到对脉搏波动频率的测量,对于脉搏测量仪的进一步工作展望:(1)利用串口通信将脉搏波传送给计算机,利用计算机来对脉象信息进行存储,并通过编程实现对脉象信息进行图形再现。(2)本设计中只采集了一路脉搏信号,以后的设计中可以采用多路脉搏信号采集,这样可以提高系统的准确度和可靠性。(3)对采集到的脉搏信号进行分析和处理,做一个脉搏自动检测与诊断系统,用户可以自己通过它来检测身体状况。通过这几个月的毕业设计生活,我从中感悟了很多,体会了很多:理论知识和实践的区别是很大的。书本上的1k电阻就是精确的1k,但到了真正的实际电路中,要找到精确的1k电阻,就不是那么容易的事情了。书本上的很多东西都是在理想情况下得出来的,但是,到了实践中,就没有理想情况了,考虑的问题也就多了。实践能力需要平时的积累和培养。大学四年,书本知识是认真学了,但实践动手的能力却没有锻炼起来。所以导致了在毕业设计中遇到很多困难,一时不知所措,走了很多弯路,浪费了很多时间。勤学好问、团结协作精神的重要性。我的毕业设计要求和几个同学的有很多类似之处,通过与她们的交流中,我得到了很多有益的帮助。以后走上了工作岗位,团结协作精神也是至关重要的。相信,经过这次毕业设计,我的所感所悟,一定会对今后的学习、工作和生活有所帮助。参考文献1 张亮.脉搏采集系统的研制d.东北大学,2005.10-152 刘继光.人体脉搏信号的采集装置d.沈阳工业大学,2006. 21-223 何金茂.电子技术基础实验m.北京:高等教育出版社,1989:47-48.4 彭承琳.生物医学传感器原理与应用m.北京:高等教育出版社,2000:90-99.5 彭承琳.生物医学传感器原理与应用m.重庆:重庆大学出版社,1996: 125-155.6 梁妃学,姚翔,于巍,邓亲恺.双通道脉搏波速度测量系统的研制j.中国医学物理学杂志,2006, 23(3):209-212.7 蔡建新.张唯真.生物医学电子学m.北京:北京大学出版社,1997:79-82. 8 齐颂扬.医学仪器m.北京:高等教育出版社,1993:35-39.9 李俊国,冯月晖.压电式脉搏传感器的研制j.西南科技大学学报,2004,19(1):34-36.10 姜志海,黄玉清,刘连鑫,冯占英.单片机原理及应用m.北京:电子工业出版社,2005:193-195.11 康华光,陈大钦.电子技术基础(模拟部分)m.北京:高等教育出版社,1998:330-330.12 程咏梅,夏雅琴,尚岚.人体脉搏波信号检测系统j.北京生物医学工程,2006,25(5):520-523.13 周明德.微型计算机原理及应用m.北京:清华大学出版社,2005:350-354.14 陈明义,杨华,杨亮.智能脉搏测试仪的设计j.计算技术与自动化,2002,21(3):117-119.15 朱国富,廖明涛,王博亮.袖珍式脉搏波测量仪j.电子技术应用,1998,(1):30-31.16 隋传国.脉搏信号的拾取和放大处理j.中国仪器仪表,2005,(6):102-104.17 刘云丽,徐可欣,王玉祥,符诚志.微功耗光电式脉搏测量仪j.电子测量技术,2005,(2): 20-21.18 张东青,王元昔.新型自检脉搏传感器的研制j.传感器技术,2001,20(5): 46-48.19 王丽英.基于光电技术的脉搏测量方法j.国外电子元器件,2006,(5):32-34.20 常国祥,刘袖岭.多通道数字脉搏测量仪的设计j.煤炭技术,2004,23(12):30-31.21 徐雁.mcs51单片机测量频率的两种实用方法j.电测与仪表,1995,(3):16-18.22 赫建国,刘立新,党剑华.基于单片机的频率计设计j.西安邮电学院学报,2003,8(3):31-34.23 蔡鹏,黄成祥.单片机测量频率的一种简便方法j.机械,2000,27(增刊):184-185.24 陈晓荣,蔡萍,周红全.基于单片机的频率测量的几种实用方法j.工业仪表与自动化装置, 2003(1):40-42.25 曲云霞,郭兰申,李向东.基于单片机的频率计数器的设计j.河北工业大学学报,1999,28(6):98-99.26 鲍芳,王春茹.新型单片机频率测量系统的研究j.微机与应用,2000,(3):33-35.27 姜新迎,冯有前.智能速度里程表设计j.国外电子元器件,2004(9):7-10.28 yung-kang chen, hsien-tsai wu, chih-kai chi, wei-chuan tsai, ju-yi chen and ming-chun wang.a new dual channel pulse wave velocity measurement systemj.computer society, 2004, 8(4).29 roland asmar. efect of antihypertensive agents on arterial stiffness as evaluated by pulse wace velocity clinical implications j. cardiovasc drugs 2001, 1(5):387-397.30 hallock p. arterial elasticity in man in relation to age as evaluated by the pulse wave velocity method.j arch inter med. 1934, (54):770-798.附录1 硬件电路原理图附录2 元器件列表序号元件清单参数或型号数量备注1二极管1n400412晶体管2n222233按钮button54普通电容20uf15晶振12mhz16字符液晶屏160217排阻c8a33118喇叭yd2170-119电解电容1uf210三引线可变电阻器rt11211a/d转换器adc0808112单片机at89c51113电阻1/10/100k7附录3 脉搏测量程序#include#include#include #include #define uchar unsigned char#define uint unsigned int#define busy 0x80 / lcd #define dataport p0/ 参sbit lcm_rs=p20;/ 数sbit lcm_rw=p21; / 配sbit lcm_en=p22; / 置sbit reset=p37;sbit bj=p30;sbit time_start=p32; sbit time_over=p33;sbit eoc=p23; /oe1,输出转换得到的数据;oe0,输出数据线呈高阻状态。sbit start=p24; /start为转换启动信号。当start上跳沿时,所有内部寄存器清零;下跳沿时,开始进行a/d转换;在转换期间,st应保持低电平。sbit oe =p25; /eoc为转换结束信号。当eoc为高电平时,表明转换结束;否则,表明正在进行a/d转换。sbit ad_ale=p26; /ad 转换sbit clk=p27;unsigned long int getdata;void adc0808();uchar code str0=throb: ;uchar code str1=time: ;void delay(uint k); /延时void lcd_wait(); /lcm忙检测void writecommandlcm(uchar wclcm,uchar busyc); /写指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论