基于单片机的脉搏测量仪设计-完整版_第1页
基于单片机的脉搏测量仪设计-完整版_第2页
基于单片机的脉搏测量仪设计-完整版_第3页
基于单片机的脉搏测量仪设计-完整版_第4页
基于单片机的脉搏测量仪设计-完整版_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

基于单片机的脉搏测量仪设计摘要脉搏跳动的次数是一个人很重要的生理指标,从最简单的手按在腕部的动脉上,根据脉搏的跳动进行计数,到用仪器较为精确的测量,脉搏测量在我们日常生活中的应用已经很广泛了。本课题设计是基于51单片机的脉搏测量仪,以AT89C52单片机为核心,以红外发光二极管和光敏三极管为传感器,并利用单片机系统内部定时器来计算时间,由光敏三极管感应产生脉冲,单片机通过对脉冲累加得到脉搏跳动次数,停止运行时,液晶能够显示总的脉搏次数和时间。关键词:脉搏测量、STC89C52单片机、传感器、软件STC89C52ANDPulsemeasuringinstrumentThefrequencyofthepulseisaphysiologicalindicatorofapersonisveryimportant,fromthemostsimplehandatthewristarteries,accordingtothepulsecount,toinstrumentformeasuringmoreaccurate,applicationofpulsemeasurementinourdailylifehasbeenverywidely.Thedesignofthisprojectistopulsemeasuringinstrumentbasedon51singlechipmicrocomputer,theAT89C52microcontrollerasthecore,withinfraredemittingdiodeandaphototransistorassensor,andcalculatesthetimeusingtheinternaltimerofMCU,pulseisgeneratedbythephotosensitivetriodeinduction,single-chipbasedonfrequencyofthepulsebypulseaccumulation,stoprunning,candisplaythetotalthepulsefrequencyandtime.Keywords:pulsemeasurement,STC89C52MCU,sensor,software目录第1章前言11.1前言11.2选题背景11.3脉搏测量仪的开展2第2章方案设计42.1方案的论证42.2方案的选择52.3方案内容5第3章根本元器件的选择73.1STC89C5273.2光电传感器103.3液晶显示器113.4三端稳压电路LM780514第4章单元模块设计154.1单片机的外围电路154.2稳压电源电路164.3信号采集电路164.4信号放大电路184.5波形整形电路204.6显示电路214.7整体硬件电路21第5章软件设计225.1KeilC51软件简介225.2Keil的根本使用流程图225.3程序流程图23第6章系统调试256.1调试256.2系统检验266.3误差分析29结论29致谢30参考文献31附录1系统原理总图33附录2系统PCB总图34附录3程序代码35第1章前言1.1前言脉搏测量仪是检测有无脉搏以及计数有多少次的仪器,随着心脏的搏动,人体组织半透明度随之改变。当血液送到人体组织时,组织的半透明度减小;当血液流回心脏,组织的半透明度增大,这种现象在人体组织较薄的手指尖、耳垂等部位最为明显。利用波长600-1000nm的红光或红外发光二极管产生的光线照射到人体的手指尖、耳垂等部位,用装在该部位另一侧的红外接收二极管接收信号,脉搏测量有指脉和耳脉二种方式。这二种测量方式各有优缺点,指脉测量比拟方便、简单,但因为手指上的汗腺较多,常年使用,污染可能会使测量灵敏度下降;耳脉测量比拟干净,传感器使用环境污染少,容易维护。但因耳脉较弱,尤其是当季节变化时,所测信号受环境温度影响明显,造成测量结果不准确。临床上有许多疾病,特别是心脏病可使脉搏发生变化。因此,测量脉搏对病人来讲是一个不可缺少的检查工程。中医更将切脉作为诊治疾病的主要方法。从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集是很有价值的。但人体的生物信号多属于强噪声背景下的低频的弱信号,脉搏波信号更是低频微弱的非电生理信号,必需经过放大和后级滤波以满足采集的要求。1.2选题背景脉搏携带有丰富的人体健康状况的信息,自公元三世纪我国最早的脉学专著《脉经》问世以来,脉学理论得到不断的开展和提高。在中医四诊〔望、闻、问、切〕中,脉诊占有非常重要的位置。脉诊是我国传统医学中最具特色的一项诊断方法,其历史悠久,内容丰富,是中医“整体观念〞、“辨证论证〞的根本精神的表达与应用。脉诊作为“绿色无创〞诊断的手段和方法,得到了中外人士的关注。但由于中医是靠手指获取脉搏信息,虽然脉诊具有简便、无创、无痛的特点易为患者接受,然而在长期的医疗实践中也暴露出一些缺陷。首先,切脉单凭医生手指感觉区分脉象的特征,受到感觉、经验和表述的限制,并且难免存在许多主观臆断因素,影响了对脉象判断的标准化;其次,这种用手指切脉的技巧很难掌握;再那么,感知的脉象无法记录和保存影响了对脉象机理的研究。脉诊的这种定性化和主观性,大大影响了其精度与可行性,成为中医脉诊应用、开展和交流中的制约因素。为了将传统的中医药学发扬光大,促进脉诊的应用和开展,必须与现代科技相结合,实现更科学、客观的诊断[1]。医院的护士每天都要给住院的病人把脉记录病人每分钟脉搏数,方法是用手按在病人腕部的动脉上,根据脉搏的跳动进行计数。为了节省时间,一般不会作1分钟的测量,通常是测量10秒钟时间内心跳的数,再把结果乘以6即得到每分钟的心跳数,即使这样做还是比拟费时,而且精度也不高。为了提高脉搏测量的精确与速度,多种脉搏测量仪被运用到医学上来,从而开辟了一条全新的医学诊断方法。早在1860年Vierordt创立了第一台杠杆式脉搏描记仪,国内20世纪50年代初朱颜将脉搏仪引用到中医脉诊的客观化研究方面。此后随着机械及电子技术的开展,国内外在研制中医脉象仪方面进展很快,尤其是70年代中期,国内天津、上海、江西等地相继成立了跨学科的脉象研究协作组,多学科共同合作促使中医脉象研究工作进入了一个新的境界。脉象探头式样很多,有单部、三部、单点、多点、刚性接触式、软性接触式、气压式、硅杯式、液态汞、液态水、子母式等组成,脉象探头的主要原件有应变片、压电晶体、单晶硅、光敏元件、PVDF压电薄膜等,其中以单部单点应变片式为最广泛,不过近年来正在向三部多点式方向设计。目前脉搏测量仪在多个领域被广泛应用,除了应用于医学领域,如无创心血管功能检测、妊高症检测、中医脉象、脉率检测等等,商业应用也不断拓展,如运动、健身器材中的心率测试都用到了技术先进的脉搏测量仪1.3脉搏测量仪的开展随着科学技术的开展,脉搏测量技术也越来越先进,对脉搏的测量精度也越来越高,国内外先后研制了不同类型的脉搏测量仪,而其中关键是对脉搏传感器的研究。起初用于体育测量的脉搏测试集中在对接触式传感器的研究,利用此类传感器所研制的指脉、耳脉等测量仪各有其优缺点。指脉测量比拟方便、简单,但因为手指上的汗腺较多,指夹常年使用,污染可能会使测量灵敏度下降:耳脉测量比拟干净,传感器使用环境污染少,容易维护。但因耳脉较弱,尤其是当季节变化时,所测信号受环境温度影响明显,造成测量结果不准确。过去在医院临床监护和日常中老年保健中出现的日常监护仪器,如便携式电子血压计,可以完成脉搏的测量,但是这种便携式电子血压计利用微型气泵加压橡胶气囊,每次测量都需要一个加压和减压的过程,存在体积庞大、加减压过程会有不适、脉搏检测的精确度低等缺点。近年来国内外致力于开发无创非接触式的传感器,这类传感器的重要特征是测量的探测局部不侵入机体,不造成机体创伤,能够自动消除仪表自身系统的误差,测量精度高,通常在体外,尤其是在体表间接测量人体的生理和生化参数。其中光电式脉搏传感器是根据光电容积法制成的脉搏传感器,通过对手指末端透光度的监测,间接检测出脉搏信号。具有结构简单、无损伤、精度高、可重复使用等优点。通过光电式脉搏传感器所研制的脉搏测量仪已经应用到临床医学等各个方面并收到了理想效果。人体心室周期性的收缩和舒张导致主动脉的收缩和舒张,是血流压力以波的形式从主动脉根部开始沿着整个动脉系统传播,这种波成为脉搏波[4]。从脉搏波中提取人体的心理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景[5]。但人体的生物信号多属于强噪声背景下的低频的弱信号,脉搏波信号更是低频微弱的非电生理信号,因此必需经过放大和后级滤波以满足采集的要求。第2章方案设计2.1方案的论证方案一、基于半导体压阻传感器的脉搏信号提取。该系统的核心为半导体压阻传感器,目前只搜集到两种型号2s5m与14D471K该半导体具有压阻效应,即在受压力作用下,其内部的半导体电阻率会发生相应的变化,进而输出一个变化量。将该半导体置于人体动脉处,脉搏产生的微小震动即可使半导体的电阻率发生变化。且半导体压阻传感器具有灵敏度高,高精度,体积小,动态响应快等特点。完全可以完成脉搏信号的提取,提取之后先后经过滤波放大等电路将处理后的信号输入单片机处理。方案二、基于压电陶瓷片的脉搏信号采集利用压电陶瓷进行相关信号的采集是一直以来比拟常用的方法,随着脉搏的跳动会产生相应的信号,将此信号进行相关滤波放大整形倍频后接单片机处理。此种方法在众多的论文中被采用,但在压电陶瓷的具体选择上至今没有一个具体的型号,虽然选用压电陶瓷来进行采集方法简便,但确实存在较大的问题,即能够采集到该信号的压电陶瓷必须要特别制作,目前的压电陶瓷还不能检测到该信号,或者检测到的信号不准,受干扰程度太大,我们检测到的信号也许就根本不是脉搏信号,那么此种方法理论上行的通但实际操作问题太多,且不易解决。方案三、基于压阻传感器的脉搏信号采集该种传感器的核心以一种扩散型硅杯组件,其压力敏感原件与电信号转换原件是一起的:硅杯组件本身就是压力敏感原件。采用平面电路的集成工艺,在其外表质地更区域扩散压阻电桥,从而获得了敏感性与一致性很好的性能指标。硅杯组件的阻值发生变化,进而引起电压〔电流〕的变化,进而拾取该信号。该方案看似可行但是在实际操作中,硅杯组件如何构造的问题就难以解决。即硅杯组件到底是什么组件一直没有查到,相关论文写的也不清楚,所以这是困扰该脉搏测试传感器搭建的最根本问题。方案四、基于红外接收管的脉搏信号的采集该系统的核心是红外发射接收管,该信号的采集原理是当有脉搏时血液浓度大,通透性差,对光遮挡作用比拟明显,而当无脉搏时血液浓度低,透光性强。当无脉时红外接受管处会产生一暗电流,当有脉时暗电流减少,所以实际上脉搏信号的拾取实际上是通过红外接收管的有脉无脉时的暗电流的微弱变化来实现的。2.2方案的选择以上2.1为经过搜集相关资料好整理出来的关于脉搏信号拾取的方法,我认为在以上四种方法中,第一种基于半导体压电陶瓷的脉搏信号采集方法与第四种基于红外发射接收的脉搏信号采集接收系统易于实现,比拟之下选择了第四种方案来实现设计。脉搏测量仪的设计,必须是通过采集人体脉搏变化引起的一些生物信号,然后把生物信号转化为物理信号,使得这些变化的物理信号能够表达人体的脉搏变化,最后要得出每分钟的脉搏次数,就需要通过相应的硬件电路及芯片来处理物理变化并存储脉搏次数。在硬件设计中一般的物理信号就是电压变化,有了这个系统的设计思路,本课题就此开始实施。2.3方案内容本设计采用单片机AT89C51为控制核心,实现脉搏测量仪的根本测量功能。脉搏测量仪硬件框图如下列图2-1所示:外部中断信号光电传感器低通放大器比拟器和振荡器外部中断信号光电传感器低通放大器比拟器和振荡器单片机AT89C51液晶显示电路外部晶振稳压电路当手指放在红外线发射二极管和接收三极管中间,随着心脏的跳动,血管中血液的流量将发生变换。由于手指放在光的传递路径中,血管中血液饱和程度的变化将引起光的强度发生变化,因此和心跳的节拍相对应,红外接收三极管的电流也跟着改变,这就导致红外接收三极管输出脉冲信号。该信号经放大、滤波、整形后输出,输出的脉冲信号作为单片机的外部中断信号。单片机电路对输入的脉冲信号进行计算处理后把结果送到液晶显示。光电脉搏测量仪是利用光电传感器作为变换原件,把采集到的用于检测脉搏跳动的红外光转换成电信号,用电子仪表进行测量和显示的装置。本系统的组成包括光电传感器、信号处理、单片机电路、液晶显示、电源等局部。1.光电传感器即将非电量(红外光)转换成电量的转换元件,它由红外发射二极管和接收三极管组成,它可以将接收到的红外光按一定的函数关系(通常是线性关系)转换成便于测量的物理量(如电压、电流或频率等)输出。2.信号处理即处理光电传感器采集到的低频信号的模拟电路(包括放大、滤波、整形等)。3.单片机电路即利用单片机自身的定时中断计数功能对输入的脉冲电平进行运算得出心率〔包括AT89C52、外部晶振、外部中断等〕。4.液晶显示即把单片机计算得出的结果用液晶显示出来5.稳压电源即向光电传感器、信号处理、单片机提供的电源,可以是5V-9V的交流或直流的稳压电源第3章根本元器件的选择3.1STC89C52单片机〔Microcontroller,又称微处理器〕是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路,如图3-1所示。图3-1单片机根本结构STC89系列单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,DIP40封装系列与8051为pin-to-pin兼容。STC89系列单片机高速(最高时钟频率90MHz),低功耗,在系统/在应用可编程(ISP,IAP),不占用户资源。STC89系列的内部结构可以划分为CPU、存储器、并行口、串行口、定时器/计数器、中断逻辑几局部。〔1〕中央处理器STC89C52的中央处理器由运算器和控制逻辑构成,其中包括假设干特殊功能存放器〔SFR〕。算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与〞、“或〞、“异或〞等逻辑运算以及位操作运算。ALU只能进行运算,运算的操作数可以事先存放到累加器ACC或存放器TMP中,运算结果可以送回ACC或通用存放器或存储单元中,累加器ACC也可以写为A。B存放器在乘法指令中用来存放一个乘数,在除法指令中用来存放除数,运算后B中为局部运算结果。程序状态字PSW是个8位存放器,用来存放本次运算的特征信息,用到其中七位。其各位的含义是:CY:进位标志。有进位/错位时CY=1,否那么CY=0。AC:半进位标志。当D3位向D4位产生进位/错位时,AC=1,否那么AC=0,常用于十进制调整运算中。F0:用户可设定的标志位,可置位/复位,也可供测试。RS1、RS0:四个通用存放器组选择位,该两位的四种组合状态用来选择0~3存放器组。OV:溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否那么OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时OV=1,否那么OV=0。P:奇偶校验标志。每条指令执行完,假设A中1的个数为奇数时P=1,否那么P=0,即偶校验方式。控制逻辑主要包括定时和控制逻辑、指令存放器、译码器以及地址指针DPTR和程序存放器PC等。单片机是程序控制式计算机,即它的运行过程是在程序控制下逐条执行程序指令的过程:从程序存储器中取出指令送指令存储器IR,然后指令译码器ID进行译码,译码产生一系列符合定时要求的微操作信号,用以控制单片机的各局部动作。STC89C52的控制器在单片机内部协调各功能部件之间的数据传送、数据运算等操作,并对单片机发出假设干控制信息。这些控制信息的使用专门的控制线,诸如PSEN、ALE、EA以及RST,也有一些是和P3口的某些端子合用,如WR和RD就是P3.6和P3.7,他们的具体功能在介绍STC89C52引脚是一起表达。〔2〕存储器组织STC89单片机的存储器结构特点之一是将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式,这种结构称为哈佛结构单片机。这种结构与通用微机的存储器结构不同,一般微机只有一个存储器逻辑空间,可随意安排ROM或RAM,访存时用同一种指令,这种结构称为普林斯顿型。STC89单片机在物理上有四个存储空间:片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器。STC89片内有256K数据存储器RAM和4KB的程序存储器ROM。除此之外,还可以在片外扩展RAM和ROM,并且各有64KB的寻址范围。也就是最多可以在外部扩展2*64KB存储器。STC89的存储器组织结构如图3-2所示。64K字节的程序存储器〔ROM〕空间中,有4K字节地址区对于片内ROM和片外ROM是公用的,这4K字节地址是0000H~FFFH。而1000H~FFFFH地址区为外部ROM专用。CPU的控制器专门提供一个控制信号EA用来区分内部ROM和外部ROM的公用地址区:当EA接高电平时,单片机从片内ROM的4K字节存储器区取指令,而当指令地址超过0FFFH后,就自动的转向片外ROM取指令。当EA接低电平时,CPU只从片外ROM取指令。程序存储器的某些单元是保存给系统使用的:0000H~0002H单元是所有执行程序的入口地址,复位以后,CPU总是丛0000H单元开始执行程序。0003H~002AH单元均匀地分为五段,用做五个中断效劳程序的入口。用户程序不应进入上述区域。图3-2存储器组织结构图STC89的RAM虽然字节数不很多,但却起着十分重要的作用。256个字节被分为两个区域:00H-7FH时真正的RAM区,可以读写各种数据。而80H~FFH是专门用于特殊功能存放器〔SFR〕的区域。对于8051安排了21个特殊功能存放器,每个存放器为8位,所以实际上128个字节并没有全部利用。内部RAM的各个单元,都可以通过直接地址来寻找,对于工作存放器,那么一般都直接用R0~R7,对特殊功能存放器,也是直接使用其名字较为方便。8051内部特殊功能存放器都是可以位寻址的,并可用“存放器名.位〞来表示,如ACC.0,B.7等。3.2光电传感器光电检测方法具有精度高、反响快、非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,因此,光电式传感器在检测和控制中应用非常广泛。光电传感器是各种光电检测系统中实现光电转换的关键元件,它是把光信号〔红外、可见及紫外光辐射〕转变成为电信号的器件。光电式传感器是以光电器件作为转换元件的传感器。它可用于检测直接引起光量变化的非电量,如光强、光照度、辐射测温、气体成分分析等;也可用来检测能转换成光量变化的其他非电量,如零件直径、外表粗糙度、应变、位移、振动、速度、加速度,以及物体的形状、工作状态的识别等。光电式传感器具有非接触、响应快、性能可靠等特点,因此在工业自动化装置和机器人中获得广泛应用。近年来,新的光电器件不断涌现,特别是CCD图像传感器的诞生,为光电传感器的进一步应用开创了新的一页。在此次设计中我们采用的是光电传感器中最常见普遍的光敏二极管做红外接收二极管和光面三极管做红外发送三极管。光敏二极管光敏二极管是最常见的光传感器。光敏二极管的外型与一般二极管一样,只是它的管壳上开有一个嵌着玻璃的窗口,以便于光线射入,为增加受光面积,PN结的面积做得较大,光敏二极管工作在反向偏置的工作状态下,并与负载电阻相串联,当无光照时,它与普通二极管一样,反向电流很小,称为光敏二极管的暗电流;当有光照时,载流子被激发,产生电子-空穴,称为光电载流子。在外电场的作用下,光电载流子参于导电,形成比暗电流大得多的反向电流,该反向电流称为光电流。光电流的大小与光照强度成正比,于是在负载电阻上就能得到随光照强度变化而变化的电信号。光敏三极管光敏三极管除了具有光敏二极管能将光信号转换成电信号的功能外,还有对电信号放大的功能。光敏三级管的外型与一般三极管相差不大,一般光敏三极管只引出两个极——发射极和集电极,基极不引出,管壳同样开窗口,以便光线射入。为增大光照,基区面积做得很大,发射区较小,入射光主要被基区吸收。工作时集电结反偏,发射结正偏。在无光照时管子流过的电流为暗电流Iceo=〔1+β〕Icbo〔很小〕,比一般三极管的穿透电流还小;当有光照时,激发大量的电子-空穴对,使得基极产生的电流Ib增大,此刻流过管子的电流称为光电流,集电极电流Ic=〔1+β〕Ib,可见光电三极管要比光电二极管具有更高的灵敏度。光电传感器检测原理检测原理是:随着心脏的搏动,人体组织半透明度随之改变:当血液送到人体组织时,组织的半透明度减小,当血液流回心脏,组织半透明度那么增大;这种现象在人体组织较薄的手指尖、耳垂等部位最为明显。因此本设计将光敏二极管产生的红外线照射到人体的手指部位,经过手指组织的反射和衰减由装在该部位旁边的光敏三管来接收其透射光并把它转换成电信号。由于手指动脉血在血液循环过程中呈周期性的脉动变化,所以它对光的反射和衰减也是周期性脉动的,于是光敏接收三极管输出信号的变化也就反映了动脉血的脉动变化。故只要把此电信号转换成脉冲并进行整形、计数和显示,即可实时的测出脉搏的次数3.3液晶显示器在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:1、显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器〔CRT〕那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。2、数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。3、体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来到达显示的目的,在重量上比相同显示面积的传统显示器要轻得多。4、功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。1602字符型LCD简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。一般1602字符型液晶显示器实物如图3-3:图3-31602字符型液晶显示器实物图1602LCD的根本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大局部为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差异,两者尺寸差异如下列图3-4所示:图3-41602LCD尺寸图1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最正确工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm引脚功能说明1602LCD采用标准的14脚〔无背光〕或16脚〔带背光〕接口,各引脚接口说明如表3-1所示:表3-1引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器比照度调整端,接正电源时比照度最弱,接地时比照度最高,比照度过高时会产生“鬼影〞,使用时可以通过一个10K的电位器调整比照度。第4脚:RS为存放器选择,高电平时选择数据存放器、低电平时选择指令存放器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D0~D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。3.4三端稳压电路LM7805lm78/lm79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格廉价。该系列集成稳压IC型号中的lm78或lm79后面的数字代表该三端集成稳压电路的输出电压,如lm7806表示输出电压为正6V,lm7909表示输出电压为负9V。因为需要正5V电压,所以选择LM7805。三端固定集成稳压电路的使用方便,电子制作中经常采用,如图3-5。图3-5外形引脚排列第4章单元模块设计本节主要介绍系统各单元模块的具体功能、电路结构、工作原理、以及各个单元模块之间的联接关系,如图4-1所示。外围电路STC89C52单片机外围电路STC89C52单片机信号采集稳压电源稳压电源信号放大信号放大显示整形滤波显示整形滤波图4-1各单元模块4.1单片机的外围电路单片机工作时需要一些必要的条件,外部晶振以及复位电路等,对于STC89C52单片机外围单元,由于STC89C52芯片共有40个管脚,其中有32个管脚可作为I/O口用,它们分别为P0口的八个管脚、P1口的八个管脚、P2口的八个管脚和P3口的八个管脚,其中P3口的八个管脚可作串行口、外部中断、定时器、读写控制等特殊用途,当不需要作特殊用途的时候,P3口可作I/O口使用。最小系统如图4-2所示。图4-289C52单片机的最小系统4.2稳压电源电路为了给单片机提供稳定的电压,采用三端稳压集成电路LM7805,提供恒定的电压。IC采集成稳压器lm7805,C13、C2分别为输入端和输出端滤波电容,R2为负载电阻,D2为电源指示灯,如图4-3所示。4-3稳压电路4.3信号采集电路测量脉搏次数需要先采集脉搏信号,因此首先需要一个采集脉搏信号的传感器,这次设计的传感器由红外发光二级管和红外接收三极管组成。采用发光二极管作为光源时,可根本抑制由呼吸运动造成的脉搏波曲线的漂移。红外接收三极管在红外光的照射下能产生电能,它的特性是将光信号转换为电信号。红外接收三极管和红外发射二极管相对摆放以获得最正确的指向特性。从光源发出的光除被手指组织吸收以外,一局部由血液漫反射返回,其余局部透射出来。光电式脉搏传感器按照光的接收方式可分为透射式和反射式2种。其中透射式的发射光源与光敏接收器件的距离相等并且对称布置,接收的是透射光,这种方法可较好地反映出心律的时间关系。因此本系统采用了指套式的透射型光电传感器,实现了光电隔离,减少了对后级模拟电路的干扰。结构如图4-4所示。图图4-4透射式光电传感器图图4-5是脉搏信号的采集电路,U3是红外发射和接收装置,由于红外发射二极管中的电流越大,发射角度越小,产生的发射强度就越大,所以对R21阻值的选取要求较高。R21选择270Ω同时也是基于红外接收三极管感应红外光灵敏度考虑的。R21过大,通过红外发射二极管的电流偏小,红外接收三极管无法区别有脉搏和无脉搏时的信号。反之,R21过小,通过的电流偏大,红外接收三极管也不能准确地区分有脉搏和无脉搏时的信号。当手指离开传感器或检测到较强的干扰光线时,输入端的直流电压会出现很大变化,为了使它不致泄露到U2B输入端而造成错误指示,用C8、C9串联组成的双极性耦合电容把它隔断。当手指处于测量位置时,会出现二种情况:一是无脉期。虽然手指遮挡了红外发射二极管发射的红外光,但是由于红外接收三极管中存在暗电流,会造成输出电压略低。二是有脉期。当有跳动的脉搏时,血脉使手指透光性变差,红外接收三极管中的暗电流减小,输出电压上升。但该传感器输出信号的频率很低,如当脉搏只有为50次/分钟时,只有0.78Hz,200次/分钟时也只有3.33Hz,因此信号首先经R22、C10滤波以滤除高频干扰,再由耦合电容C8、C9加到线性放大输入端。图4-5脉搏信号的采集电路4.4信号放大电路通过光电传感器采集来的脉搏信号比拟微弱,不能立即使用,需要先放大信号,因而需要一个信号放大电路,放大电路的核心就是放大器,这次课题采用的是LM324四运放放大器。LM324是四运放集成电路,它采用14脚双列直插塑料封装.它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图4-6所示的符号来表示,它有5个引出脚,其中“+〞、“-〞为两个信号输入端,“V+〞、“V-〞为正、负电源端,“Vo〞为输出端。两个信号输入端中,Vi-〔-〕为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+〔+〕为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324的引脚排列见图4-7。图4-6运放的引脚图4-7LM324的引脚排列由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。有了放大器以后,还需要一些外围部件来实习信号的放大,按人体脉搏在运动后跳动次数达200次/分钟的计算来设计低通放大器,如图3.6所示。R23、C6组成低通滤波器以进一步滤除残留的干扰,截止频率由R23、C6决定,运放U2B将信号放大,放大倍数由R23和R27的比值决定。如图4-8所示:图4-8低通放大电路根据一阶有源滤波电路的传递函数,可得:放大倍数为:截止频率为:按人体的脉搏跳动为200次/分钟时的频率是3.3Hz考虑,低频特性是令人满意的。经过低通放大后输出的信号是叠加有噪声的脉动正弦波。4.5波形整形电路脉搏信号经过放大以后,原来细小的误差会被放大,所以需要一个电路来将信号重新整形,变成稳定的信号。波形整形电路如图4-9所示,U2C是一个电压比拟器,C11、R29构成一个微分器,U2A和C7、R32组成单稳态多谐振荡器,其脉宽由C7、R32决定。该比拟器的阀值电压可用R31调节在正弦波的幅值范围内,但是对R31的调节要求并不严格,因为U2C的输出信号经C1、R29的微分后总是将正、负相间的尖脉冲加到单稳态多谐振荡器U2A的反向输入端,不会造成很大的触发误差。当有输入信号时,U2A在比拟器输入信号的每个后沿到来时输出高电平,使C7通过R32充电。大约持续20ms之后,因C7充电电流减小而使U2A同相输入端的电位降低到低于反相输入端的电位〔尖脉冲已过去很久〕,于是U2A改变状态并再次输出低电平。这长的脉冲是与脉搏同步的,并由红色发光二极管DS3的闪亮指示出来。即发光二极管作脉搏测量状态显示,脉搏每跳动一次发光二极管就亮一次。同时,该脉冲电平通过R24送到单片机/INTO脚,进行对心率的计算和显示。图4-9波形整形电路4.6显示电路脉搏信号通过单片机处理以后就可以通过显示屏显示出来了,显示电路使用的是液晶显示器1602显示,液晶显示器具有显示质量高,重量轻,体积小等优点。液晶7-14脚连接到单品机P0口,由P0口控制显示数据,显示电路如图4-10。图4-10显示电路4.7整体硬件电路拥有了各个功能模块以后,组合到一起,就构成了整个脉搏测量仪的电路图。电路的原理图见图4-11。电路由传感器电路、信号放大和整形电路、单片机外围电路、液晶显示电路等局部组成。图4-11硬件整体电路第5章软件设计5.1KeilC51软件简介KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势。是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境〔uVision〕将这些部份组合在一起。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选〔目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件〕,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。5.2Keil的根本使用流程图Keil根本使用流程图如图5-1所示:翻开翻开KEIL软件新建工程新建工程新建源代码文件类型新建源代码文件类型调试、编译生成调试、编译生成hex文件图5-1Keil根本使用流程图5.3程序流程图系统主程序控制单片机系统按预定的操作方式运行,它是单片机系统程序的框架。系统上电后,对系统进行初始化。初始化程序主要完成对单片机内专用存放器、定时器工作方式及各端口的工作状态的设定。系统初始化之后,进行定时器中断、外部中断、显示等工作,不同的外部硬件控制不同的子程序[12]。流程如图5-2所示。图5-2主程序流程图4.31定时器中断程序定时器中断效劳程序由一分钟计时、按键检测、有无测试信号判断等局部组成。当定时器中断开始执行后,对一分钟开始计时,1s计时到之后继续检测下1s,直到60s到了再停止并保存测得的脉搏次数。同时可以对按键进行检测,只要复位测试值就可以重新开始测试。主要完成一分钟的定时功能和保存测得的脉搏次数。流程如图5-3所示。图5-3定时器中断程序流程图4.32INT中断程序外部中断效劳程序完成对外部信号的测量和计算。外部中断采用边沿触发的方式,当处于测量状态的时候,来一个脉冲脉搏次数就加一,由单片机内部定时器控制一分钟,累加得出一分钟内的脉搏次数。流程如图5-4所示。图5-4INT中断程序流程图4.33显示程序显示程序包括显示上次脉搏次数,本次测量中的时间和脉搏的次数。从中断程序中取得结果后,先显示上次的脉搏次数,经过10ms的延时后再显示测试中的脉搏次数,再经过10ms的延时显示测试中的时间。流程如图5-5所示。图5-5显示程序流程图第6章系统调试6.1调试根据系统设计方案,本系统的调试可分为两大局部:模拟局部和纯MCU局部。由于在系统设计中采用模块化设计,所以方便了对各电路功能模块的逐级测试。断开两局部的连接点,先调试MCU局部。试着输入一系列脉冲〔用适当的电阻接正极,间断性地输入〕,观察MCU局部能是否能显示;模拟局部用不透明的笔在红外发射二极管和接收三级管之间摇摆,借助示波器观察波形效果如何。单片机软件先在最小系统板上调试,确保工作正常之后,再与硬件系统联调。最后将各模块组合后进行整体测试,使系统的功能得以实现。1.放大倍数的增加传感器的输出端经示波器观察有幅度很小的正弦波,但经整形输出后检测到的脉冲还是很弱,在确定电路没有问题的情况下,加强信号的放大倍数,调整电阻R23和R27的阻值。2.时钟的调试根据晶体振荡频率计算出内部定时器的根本参数,通过运行一段时间可通过秒表来校正后,看时间误差的量,以这个量为依据改变程序中的内部定时器根本参数,就可使时钟调准确。3.开机后无显示首先检查交流电源局部,有无交流,假设无那么可能保险管或变压器烧坏,如有继续查直流有无,如无那么电源已烧坏,可更换解决。4.显示正常但经适当运动后测量,脉搏次数没有增加可能是前置放大级有问题,可采用更换的方法判断并排除。5.进人测量状态,但测量值不稳定主要是光电传感器受到电磁波等干扰,其次是损坏或有虚焊。6.开机后显示不正常或按键失灵可查手指摆放的位置或按键电路,假设无故障那么是硬件损坏。7.电源的改变理论上模拟局部有三处电压应为9V,但经过测试,全部使用5V电压也是可行的。6.2系统检验作品完成的实物图,如图6-1所示图6-1实物图系统上电后等待测试状态,如图6-2所示:图6-2测量中显示的数据,如图6-3示:图6-3测量结束后显示的脉搏次数,如图6-4所示:图6-46.3误差分析实验人实际脉搏次数测量得出脉搏次数1测量得出脉搏次数2测量得出脉搏次数3测量得出脉搏次数4A6464636563B7071696970C7675757473D8080798180E8383858284图6-5实验数据实际的脉搏次数以听诊器测出的脉搏次数为参考值。由于传感器和其他器件本身并非理想线性,实测数据进行了线性补偿。由均方差公式得:=0.55误差分析:经调试和分析以后,误差已根本到达要求。结论通过这次毕业设计,四年的学习的知识融会,理论联系实际,加强了我动手、思考和解决问题的能力。我觉得做毕业设计同时也是对课本知识的稳固和加强,平时看课本时,有时问题老是弄不懂,做完设计,那些问题就迎刃而解了。而且还可以记住很多东西。比方1602的引脚,平时看课本,这次看了,下次就忘了,主要是因为没有动手实践过吧!认识来源于实践,实践是认识的动

温馨提示

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

评论

0/150

提交评论