数字脉搏测试仪的设计与实现毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:3944213 上传时间:2023-03-28 格式:DOC 页数:34 大小:658KB
返回 下载 相关 举报
数字脉搏测试仪的设计与实现毕业设计论文.doc_第1页
第1页 / 共34页
数字脉搏测试仪的设计与实现毕业设计论文.doc_第2页
第2页 / 共34页
数字脉搏测试仪的设计与实现毕业设计论文.doc_第3页
第3页 / 共34页
数字脉搏测试仪的设计与实现毕业设计论文.doc_第4页
第4页 / 共34页
数字脉搏测试仪的设计与实现毕业设计论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《数字脉搏测试仪的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《数字脉搏测试仪的设计与实现毕业设计论文.doc(34页珍藏版)》请在三一办公上搜索。

1、 毕业设计论文数字脉搏测试仪的设计与实现目 录目 录I摘 要IIIABSTRACTIV1 绪 论11.1 脉搏测量的概况及意义11.2 本文研究的主要内容22 系统总体设计方案32.1 硬件设计方案选择32.1.1 脉搏传感器的选择32.1.2 单片机的选择52.2 软件设计方案63 系统硬件电路设计83.1脉搏信号放大电路设计83.2 A/D转换电路设计83.3 单片机最小系统的设计103.4 显示电路设计123.5 报警电路设计144 系统软件设计154.1 脉搏频率测量原理154.2 系统主程序的设计174.3 系统子程序的设计174.3.1 显示子程序的设计174.3.2 报警子程序的

2、设计215 仿真与调试225.1 Protues简介225.2 仿真结果225.3 系统调试24结束语25致 谢26参考文献27附 录29附录一:硬件电路原理图29附录二:数字脉搏测试仪PCB图30附录三:数字脉搏测试仪设计的源程序31数字脉搏测试仪的设计与实现摘 要脉搏波所呈现出来的形态、强度、速率和节律等方面的综合信息,能反映出人体心血管系统中许多生理疾病的血流特征。根据人体脉搏信号特征,本文设计了一种脉搏波动频率测量系统。本系统通过脉搏传感器采集脉搏信息输出电压信号,经信号放大电路对其进行放大。然后,将放大后的脉搏信号通过A/D转换器转换为单片机易于处理的脉冲信号。通过单片机编程对脉冲信

3、号进行处理,实现对脉搏波动频率的测量和计算,最终在LCD中直观地显示出来。通过调试,表明本系统可以实现对脉搏波动频率的测量,为医生的诊断提供客观依据,具有一定的临床应用价值。关键词 单片机/压力脉搏测量仪/频率1 绪 论1.1 脉搏测量的概况及意义随着科学技术的发展, 医学方面的器材也在不断地改进,更新。脉搏值是跟人体健康状况相关的一项参数,有些时候,通过测量脉搏值,就可知道人体的一些生理状况。上医院测量脉搏值太麻烦,而传统的“把脉”又不是人人都能掌握的技能。如何解决这一问题呢?早在1860年Vierordt 创建了第一台杠杆式脉搏描记仪,国内20世纪50年代初朱颜将脉搏仪引用到中医脉诊的客观

4、化研究方面。此后随着机械及电子技术的发展,国内外在研制中医脉象仪方面进展很快,尤其是70年代中期,国内天津、上海、贵州、江西等地相继成立了跨学科的脉象研究协作组,多学科共同合作促使中医脉象研究工作进入了一个新的境界。以下按脉象仪探头的形式,传感器的特点及研制者作简单的归纳,详见表1-1。表1-1 脉象仪的研制情况研制者探头形式(单部)探头形势(三部)北京医疗器械厂 MX-1型(应变片) BYS-14型(应变片)上海医疗仪器研究所 MX-3型,MX型(7点式) 3MX-1型(应变片)天津医疗仪器研究所 MTY-A(寸部7点,应变片)中国台湾 汪叔游 三部压力换能器美国 Dr. Laub (压电晶

5、体) 三部手套力与压力复合式德国 Park. H.S 三部绑带充气加压上海中医研究院 横向线列式九道(应变片) 浙江大学 63点(PVDF压电薄膜)西苑医院 压电晶体 中科院基础所 硅杯式(单晶硅) 中科院智能机械所 软接触式(应变片,液态) 湖南省中医学院 血管容积式(光敏元件) 湖南省中医研究院 阻抗仪数据来源:2010年传感器及其在医学中的应用J.脉象探头式样很多,有单部、三部、单点、多点、刚性接触式、软性接触式、气压式、硅杯式、液态汞、液态水、子母式等组成脉象探头的主要原件有应变片,压电晶体、单晶硅、光敏元件、PVDF压电薄膜等,其中以单部单点应变片式为最广泛,不过近年来正在向三部多点

6、式方向发展。医院的护士每天都要给住院的病人把脉记录病人每分钟脉搏数,方法是用手按在病人腕部的动脉上,根据脉搏的跳动进行计数。为了节省时间,一般不会作1分钟的测量,通常是测量10秒钟时间内心跳的数,再把结果乘以6即得到每分钟的心跳数,即使这样做还是比较费时,而且精度也不高。但是通过一种用单片机制作的脉搏仪,就可以得知人体的生理状况。为了更好地运用所学知识,加深对电子电路的掌握,达到创新的目的,更为医用器材补充一简单快捷地测试脉搏跳动的工具,我将利用单片机设计一个数字脉搏仪,它外围电路简单,体积小,使用方便,易于观察,易于携带。因此,该脉搏仪可适合于体育训练和室外作业等场合的使用。数字脉搏测试仪能

7、测出人体脉搏每分钟跳动的次数,并通过显示器直观的显示出来,能用三位数来显示一分钟内脉搏跳动的次数,并在一分钟内保持数据不消失,便于观察,在人体脉搏跳动过快时,脉搏测试仪会发出报警信号,具有自动报时功能。不用时,把电源断开,整个电路静态时不消耗电能。采用脉搏仪测量心脏跳动频率,不但精确,而且使用很方便,显示结果也十分醒目,适用于各个年龄及性别的人,能判断心率不齐且进行告警显示。1.2 本文研究的主要内容本设计完成对脉搏信号的采集及对脉搏波波形的显示。但由于本人能力有限,本设计中主要完成脉搏波动频率,即每分钟脉搏跳动次数的测量及显示,为脉诊的客观化打下基础。将脉搏信号通过脉搏传感器采集、A/D转换

8、、单片机系统处理得到每分钟脉搏跳动次数,最后在显示电路中直观地显示出来。脉搏传感器出来的信号幅值较低,所以,脉搏传感器出来的信号首先应进行放大。然后,将脉搏信号通过A/D转换后,还需要设计单片机微处理系统及显示部分硬件电路。本设计需给出脉搏波动频率,所以需要对单片机进行编程,以实现对脉搏波动频率的测量、计算及显示。系统硬件电路及软件编程完成之后,需要把程序装载到单片机内,进行调试,以便检查系统设计的正确性和最终显示脉搏波动频率。2 系统总体设计方案本设计中主要完成脉搏波动频率,即每分钟脉搏跳动次数的显示,当出现心律不齐时能有所指示,为脉诊的客观化打下基础。为实现各模块的功能,分别做了几种不同的

9、设计方案并进行了论证。2.1 硬件设计方案选择2.1.1 脉搏传感器的选择传感器又称为换能器、变换器等。脉搏传感器是脉搏检测系统中重要的组成部分,其基本功能是将切脉压力和桡动脉搏动压力这样一些物理量(非电量)转换成为便于测量的电量。脉搏传感器的精度、灵敏度、抗干扰能力及安装方式决定了脉搏测量精度,因此其选型对整个设计具有决定性的作用。目前,脉搏信号的测量方式主要有:一、光电脉搏波传感器血管不受压力时,血流均匀,反射光也比较均匀,故传感器无脉搏信号输出;当血管受压血液不流动时,传感器也无输出信号;只有当血管受到挤压,血管中的血液断续流动时,反射光也随之变化,这时传感器输出脉搏信号,达到了测量脉搏

10、的作用。这种传感器的特点是结构简单、可靠性高、抗干扰能力强,主要用于测量脉搏的跳动次数。人体不同部位的脉搏波波形存在差异,光电脉搏波传感器不适合用于提取不同部位的脉搏波信号。二、压力传感器其测量原理是,将测力传感器的受力端压在人体桡动脉处,模仿人的指头。这种方式通常采用压阻式传感器,它具有抗干扰能力强的特点,但由于动脉血管产生的力很小,故量程小,抗冲击力不强。三、加速度传感器脉搏信号还表现为皮肤振动,因此可以用加速度传感器进行检测,其特点是结构简单、体积小、波形测量精度较高。综合考虑脉搏测量的实用性与价格因素,本设计的脉搏传感器选用MPX4115压力传感器,其实物如图2-1所示。图2-1 MP

11、X4115压力传感器从图2-1可知,压力传感器脚1接放大电路输入端,脚2接地,脚3接+5V电源。详细引脚功能和工作参数见表2-1和表2-2。表2-1 MPX4115引脚功能表引脚功能Vout地VsN/CN/CN/C数据来源:2009年传感器电路及其精选【J】表2-2 MPX4115传感器工作特性参数(VS=5.1Vdc,T=25) 参 数符 号最 小典 型最 大单 位压力范围Pop15-115KPa供电电压Vs4.855.15.35Vdc 供电电流Lo-7.010mAdc最大压力偏置(085)Vs=5.0VVpss0.1350.2040.273Vdc满量程输出(085)Vs=5.0VVoff4

12、.7254.7944.863Vdc精度(085) -1.5%VPSS灵敏度V/P-45.9-mV/KPa数据来源:2009年传感器电路及其精选【J】本设计中,采用MPX4115型压力脉搏传感器,采集信号,模拟信号输出,输出同步于脉搏波动的脉冲信号,脉搏波动一次输出一正脉冲。从表2-2可知,采集到的脉搏信号,幅值约为0mV40mV,该产品可用于脉率检测,如运动、健身器材设备中的心率测试。脉搏传感器的精度、灵敏度、抗干扰能力及安装方式决定了脉搏测量精度,因此其选型对整个设计具有非常重要的作用。2.1.2 单片机的选择单片机是数字信号处理工具,输入单片机的信号必须是离散的数字信号或者是脉冲信号,经A

13、/D转化后,便于AT89C51单片机处理。本设计作为一个简单脉搏测量仪,最后需给出脉搏波动频率。以单片机作为信息处理中心,通过对单片机进行编程,完成信号输入检测、信息分析处理及信息显示。第一,AVR单片机AVR单片机是ATMEL公司生产的单片机。高速度(50ns)、低功耗,硬件应用Harward结构,具有预取指令功能,使得指令可以在一个时钟周期内执行,而MSC-51要12个时钟周期执行一条指令。AVR单片机如LPC2131等。第二,凌阳单片机凌阳是台湾凌阳公司推出的单片机,具有高速度、低价、可靠、实用、体积小、功耗低和简单易学等特点,如SPCE061等。第三,51单片机在51系列单片机中,AT

14、89系列单片机是美国ATMEL公司推出的一种新型高性能低价位、低电压低功耗的8位CMOS微型计算机。它具有结构简单,价格便宜,易于开发的特点。通用型,有总线扩展,有较强的位处理功能,有全双工异步串行通信口。但是其功能相对较少,访问外部数据有瓶颈,作电压范围窄。本设计作为一个简单脉搏测量仪,最后需给出脉搏波动频率,以单片机作为信息处理中心,通过对单片机进行编程,完成信号输入检测、信息分析处理及信息显示。本设计中,单片机只需要对脉搏信号的波动频率进行测量、计算和显示,对单片机的要求不是很高。而对AT89C51单片机,它可以完全满足本设计的设计要求,而且,价格较低。所以,本设计中选择AT89C51单

15、片机作为信息处理中心。根据要求系统模块可以基本划为:脉搏测量部分、单片机处理电路部分及显示电路、报警电路部分。将脉搏信号通过脉搏采集、A/D转换、单片机系统处理得到每分钟脉搏跳动次数,最后在显示电路中直观地显示出来。系统基本框图如图2-2所示。LCD显示电路AT89C51单片机处理电路模数转换电路脉搏测量电路信号放大电路报警电路 图2-2 系统总体设计框图2.2 软件设计方案通过A/D转换之后的信号为脉冲信号。脉冲信号的频率是指在单位时间内由信号所产生的交变次数或脉冲个数,即。可以看出测量fx必须将N或t两个量之一作为闸门或基准,对另一个量进行测量。对于不同的频率范围,有三种不同的测量方法。第

16、一,周期测量法:适用于低频信号。采用单片机内的一个定时/计数器,以单片机内的标准机器周期作为标准时基信号Ts。被测信号的周期作为信号闸门,由程序控制开关对时基进行计数得nx,因此被测信号周期为,每分钟脉搏跳动次数为。第二,多周期同步法:适用于中频信号。其特点是标准频率信号不是用来填充待测信号的周期,而是与待测信号分别输入到两个计数器进行同步计数。第三,频率测量法:适用于高频信号。充分利用单片机内的两个定时/计数器,一个作为定时器,给出标准闸门信号,另一个作为计数器。人体脉搏波动频率一般为6080次/min,其频率成分分布在020Hz之间的属于次声,最高频率不超过40Hz,一般情况下为1Hz左右

17、,属于低频信号。所以,本设计中选择周期测量法。单片机数据传送方式一般有以下几种:第一,查询方式:由于CPU与外设之间存在时序、速度等差异,在数据传送前必须检测接口状态,探查外设是否数据准备就绪。查询方式优点是结构简单,硬件开销小;缺点是CPU在整个传送过程中需要不断检测外设状态,由于CPU的速度远远高于外设,因此通常处于等待状态,工作效率很低。第二,中断方式:CPU无需检测外设是否数据准备就绪,不占据CPU时间,因此CPU与外设并行工作,提高了CPU的工作效率,还满足了外设的实时要求。本设计中,只对A/D转换后的脉冲信号进行频率计算,CPU工作不是很繁忙,选择查询方式。脉搏信号经过单片机处理,

18、得到脉搏波动频率之后,需要在显示电路中直观地显示出来。所以,需要选用合适的显示设备及显示电路,来实现对脉搏波动频率信息的显示。人体脉搏信号从时域上看,是一个周期性较强的准周期信号,脉搏波动频率一般为6080次/min。本设计中,显示位数较多。可以选择LCD字符液晶屏来对脉搏波动频率信息进行显示。它具有:电参数(VDD=5.0V 10%,VSS=0V,Ta=25 );显示内容:16字符x 2 行;反射型带EL或LCD背光源。LCD常用显示方法有两种:静态显示和动态扫描显示。第一,静态显示:所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的 I/O接口用于笔划段字形显示。这样单片机只要把要

19、显示的字形代码发送到对应接口电路,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机较小的电流能得到较高的亮度且字符不闪烁。静态显示适用于显示器位数较少时。第二,动态扫描显示:所谓动态显示,就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次,利用人的视觉暂留功能可以看到整个显示。当显示位数较多时,用静态显示所需的I/O太多,一般采用动态显示的方法。本设计中,显示脉搏次数和测试时间,选用动态显示。3 系统硬件电路设计3.1 脉搏信号放大电路设计脉搏传感器出来的电压信号较弱,在毫伏级,需要对其进行放大。所以,设计信号放大电路,将脉搏传感器出来的信

20、号进行放大,使之成为一个幅值适当的信号,便于后续电路的处理。本设计中采用的是反相比例运算放大电路,如图3-1所示。图3-1反相比例运算放大电路由图可知,该放大电路放大倍数为-100。由于脉搏传感器输出电压范围为0-40mv,而ADC0809的输入电压是0-5V,所以运算放大电路放大倍数为100即可,经该放大电路输出的脉搏信号电压幅值约在04V范围内。3.2 A/D转换电路设计由于压力脉搏传感器采集到的信号是模拟信号,故在后续电路中,需要把脉搏信号转换为易于单片机处理得到的脉搏波动频率信息的脉冲信号。单片机是数字信号处理工具,输入单片机的信号必须是离散的数字信号或者是脉冲信号,经A/D转化,便于

21、单片机处理。ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。当信号幅值在一定范围内时才会实现模数转换功能,以便记录脉搏次数。如图3-2所示。图3-2 A/D转换电路图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成对A、B、C3个地址位进行锁存和译码,其译码输出用于通道选择,其转

22、换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连。IN7IN0为模拟量输入通道,ALE为地址锁存允许信号,对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START为转换启动信号,START上升沿时,复位ADC0809,START下降沿时启动芯片,开始进行A/D转换,在A/D转换期间,START应保持低电平。A、B、C为地址线或通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。CLK为时钟信号,ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚,通常使用频率为500KHz的时钟信号。EOC为转换结束信号,EOC=0

23、则正在进行转换,EOC=1则转换结束,使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。D7D0为数据输出线,为三态缓冲输出形式,可以和单片机的数据线直接相连,D0为最低位,D7为最高位。OE为输出允许信号,用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻,OE=1,输出转换得到的数据。Vcc为+5V电源,Vref为参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准,其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V。3.3 单片机最小系统的设计 AT89C51系列单片机是ATMEL公司推出的新一代超强抗干扰、高速、低功

24、耗的单片机,指令代码与传统8051单片机完全兼容。AT89C51与51系列中各种型号芯片的引脚互相兼容。片内带4KB的Flash程序存储器(ROM);程序存储器的寻址空间为64KB(需要扩展ROM);片外数据存储器的寻址空间为64KB(需要扩展RAM);128位(16字节)用户位寻址空间(在128个字节中);18个字节特殊功能寄存器SFR(MCS52子系列为21个);4个8位的并行I/O接口:P0、P1、P2、P3;2个16位定时器/计数器T0、T1(MCS-52子系列为3个,T2);2个优先级别的5个中断源(高、低2个);1个全双工的串行I/O接口,可多机通信;片内振荡器和时钟电路。引脚按其

25、功能可分为如下3类:第一,电源及时钟引脚VCC、VSS;XTAL1、XTAL2;第二,控制引脚、和;第三,I/O口引脚P0、P1、P2、P3,为4个8位I/O口。VSS(20脚):接地,0V参考点。VCC(40脚):5V电源。【提供掉电、空闲、正常工作电压】XTAL1(19脚):接外部晶体振荡器的一端。当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容;当使用外部时钟时,对于HMOS单片机,此引脚接地;对于CMOS单片机,此引脚作为外部振荡信号的输入端。XTAL2(18脚):接外部晶体振荡器的另一端,当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容。当使用外部时钟时,对于HM

26、OS单片机,此引脚接外部振荡源;对于CMOS单片机,此引脚悬空不接。在VCC发生故障、降低到电平规定值掉电期间,此引脚可接备用电源VPD(电源范围5V0.5V),由VPD向内部RAM供电,以保持内部RAM中的数据。ALE/(30脚):地址锁存使能。在PC值不超出0FFFH(即不超出片内4KB Flash存储器的地址范围)时,单片机读片内程序存储器(4KB)中的程序,但当PC值超出0FFFH (即超出片内4KB Flash地址范围)时,将自动转向读取片外60KB(1000H-FFFFH)程序存储器空间中的程序。对于EPROM(或FLASH)型单片机,在EPROM编程期间,此引脚需加12.75V或

27、21V的编程电压。图3-3 AT89C51单片机框图振荡电路起振速度稍有影响,C1、C2可在20pF100pF之间选择。当外接晶体振荡器时,电容可选30pF10pF;外接陶瓷振荡器时,电容可选40pF10pF。综上功能,单片机框图如图3-3所示。AT89C51与51系列中各种型号芯片的引脚互相兼容,目前多采用40只引脚双列直插,如图3-4所示。本系统设计的单片机最小系统在Proteus中绘制如图3-5所示。图3-4 AT89C51单片机DIP管脚图图3-5 单片机最小系统电路图3.4 显示电路设计 脉搏信号经过单片机处理得到脉搏波动频率之后,需要在显示电路中直观地显示出来。所以,需要选用合适的

28、显示设备及显示电路,来实现对脉搏波动频率信息的显示。液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。本设计中,采用LCD1

29、602液晶屏动态显示方式来显示脉搏波动频率信息,显示电路如图3-6所示。液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。和单片机系统的接口更加简单可靠,操作更加方便。图3-6 LCD1602显示电路 硬件端口定义及软件资源分配如表3-1所示。表3-1 液晶驱动程序硬件端口资源分配表硬件端口分配资源说 明RSP0.0寄存器选择控制线RWP0.1LCD读写控制线EP0.2启用控制线,高电平动作LCDP2双向数据总线POS_FLAG20H字符串显示位置标志,为0时显示在第一行,为1时显示在第二

30、行BLANK30H清行时填入的空格个数控制变量数据来源:2000年液晶显示技术【J】本设计的LCD1602液晶显示屏第一行可以显示瞬间脉搏跳动次数值,当脉搏跳动出现心律不齐时,即脉搏跳动次数低于50次或高于120次时报警,LCD1602液晶显示屏第二行可以显示每分钟脉搏跳动次数的平均值。3.5 报警电路设计根据医学数据,人体脉搏正常在60到120之间,当数码管所显示的示数大于120或小于50次时蜂鸣器响应报警。因为单片机的端口输出电流能力低,无法直接驱动那些器件,故本设计增加三极管加大功率,驱动蜂鸣器与发光二极管工作,如图3-7示。图3-7 报警电路4 系统软件设计从脉搏传感器出来的脉搏信号,

31、经过电压基准变化电路、过零比较器,转换为脉冲信号之后,需要对单片机进行编程,实现对脉搏波动频率的测量、计算和显示。本设计中,软件设计采用模块化结构。根据脉搏波动频率测量系统的设定功能,将软件划分为若干个功能相对独立的模块,主要有系统主程序和脉搏波动频率测量模块。应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,在具体需要时调用相应的模块即可。4.1 脉搏频率测量原理脉冲信号的频率是指在单位时间内由信号所产生的交变次数或脉冲个数,即fx=N/t可以看出测量fx必须将N或t两个量之一作为闸门或基准,对另一个量进行测量。周期测量法:适用于低频

32、信号。采用单片机内的一个定时/计数器,以单片机内的标准机器周期作为标准时基信号Ts,如图4-1所示。被测信号的周期作为信号闸门,由程序控制开关对时基进行计数得nx,因此被测信号周期为。图4-1 周期测量法原理多周期同步法:适用于中频信号。其特点是标准频率信号不是用来填充待测信号 图4-1 周期测量法原理首先,由单片机给出闸门开启信号,此时,计数器并不开始计数,而是等到被测信号的上升沿到来时,才真正开始计数。然后,两级计数器分别对被测信号和标准信号计数。当单片机给出闸门关闭信号后,计数器并不立即停止计数而是等到被测信号上升沿来到的时刻才真正结束计数,完成一次测量过程,如图4-2所示。可以看出,实

33、际闸门与参考闸门并不严格相等,但最大差值不超过被测信号的一个周期。设对被测信号的计数值为Nx,对时基信号的计数值为N0,时基信号的频率为f0,则被测信号的频率为:。图4-2 多周期测量法原理频率测量法:适用于高频信号。充分利用单片机内的两个定时/计数器。一个作为定时器,给出标准闸门信号Tz,另一个作为计数器,对fx的变化次数直接进行计数得Nx,如图4-3所示。图4-3 脉搏波动频率测量法原理由于成人每分钟正常脉搏跳动次数6080次/min,其频率一般情况下为1Hz左右,属于低频信号。所以,本设计中采用周期测量法。4.2 系统主程序的设计系统主程序控制单片机系统按预定的操作方式运行,是单片机系统

34、程序的框架。系统主程序流程图如图4-4所示。上电后,首先进行整机初始化处理。主程序的初始化模块主要完成仪器硬件、软件的初态设置,单片机内专用寄存器的设定,单片机工作方式及各端口的工作状态的规定。整机初始化结束后,检测P3.2口的状态,如果检测到上升沿,则进入脉搏波动频率测量子程序,测得脉搏波动频率之后,送到LCD显示单元进行显示。图4-4 系统主程序流程图4.3 系统子程序的设计4.3.1 显示子程序的设计 LCD1602液晶显示的主要是数字、专用符号和图形,目前常用16*1,16*2,20*2和40*2行等的模块。本设计采用16*2显示,其相关设置如表4-1所示。表4-1 1602指令相关设

35、置命 令设置命 令设置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可接收命令数据来源:2000年液晶显示技术【J】控制信号(RS、RW、E)与对应功能的真值表如表4-2所示。表4-2 控制使能端真值表RSRWE功能RSR/WE功能00下降沿写指令代码10下降沿写数据01上升沿读忙标志和AC码10上升沿读数据数据来源:2000年液晶显示技术【J】LCD1602液晶点阵图形

36、式液晶由MN个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共168=128个点组成,屏上6416个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。其基本原理见表4-3所示。表4-3 图形点阵LCD模块0000001000110100010101100111xxxx0000(1)0Ppxxxx0001(2)!1AQaqxxxx0010(3)“2BRbrxxxx0011(4)#3CScsxxxx0100(5)$4DTdtxxxx0101(6)%5EUeuxxxx0110(7)&6FVfvxxxx0111(8

37、)7GWgwxxxx1000(1)(8HXhxxxxx1001(2)9IYiyxxxx1010(3)*:JZjzxxxx1011(4)+;Kkxxxx1100(5),Nnxxxx1111(8)/?O_o数据来源:2000年液晶显示技术【J】 1602液晶模块内部的控制器共有11条控制指令,如表4-4所示。表4-4 1602指令表(注:表示可以为0或1)编号指 令RSRWD7 D6D5D4D3D2D1D01清屏显示00000000012光标返回0000000013置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L6置功能00001DLN

38、F7置字符发生存储器地址0001字符发生存储器地址(AGG)8置数据存储器地址001显示数据存储器地址(ADD)9读忙标志或地址01BF计数器地址(AC)10写数到CGRAM或DDRAM10要写的数据11从CGRAM或DDRAM读数11读出的数据数据来源:2000年液晶显示技术【J】1602显示屏进行初始化(初始化大约持续10ms左右),检查有无信号,若BF=0,则获得显示RAM的地址,写入相应的数据显示;如BF=1,则代表模块正在进行内部操作,不接受任何外部指令和数据,直到BF=0为止。显示流程如图4-5所示。4.3.2 报警子程序的设计本设计中对脉搏频率的测量采用周期测量法,可将单片机内定

39、时/计数器T0定为16位定时器,对内部机器周期计数,即方式控制字为#01H。定时器的开关由程序根据P3.2口上的状态进行控制,检测到上升沿时开T0计数,当紧接着的另一个上升沿被检测到时关T0计数。T0中的计数值为nx,则被测脉搏信号周期(对于12MHz晶振,Ts=1s),每分钟跳动次数。脉搏波动频率测量报警子程序流程图如图4-6所示。图4-5 LCD1602显示子程序流程图图4-6 脉搏报警子程序流程图 搏的频率很低,大约为1Hz左右,而16 位定时/计数器的最高计数值为65535,这样定时/计数器将发生溢出,且最后脉搏波动频率的计算涉及到双字节除法,编程较复杂。为此,采用定时器中断方式,即在

40、一个脉搏周期内,隔一段时间T1,T1即为中断周期。设N为每分钟脉搏跳动次数,T为脉搏跳动周期,则本设计中,设定显示的每分钟脉搏跳动次数误差不超过1次,则若T=2,则定时器周期不超过1/15秒。若T=1,则定时器周期不超过1/60秒。取T=1,即定时器周期不超过1/60秒。设中断周期为T1,中断次数为n,则:为方便计算,取: 。由于定时器周期不超过1/60秒,即, ,故取m=7。即中断周期为。每分钟脉搏跳动次数,为方便计算,取。5 仿真与调试5.1 Protues简介Proteus具有和其他EDA工具一样的原理图编辑、印刷电路板(PCB)设计及电路仿真功能,最大的特色是其电路仿真的交互化和可视化

41、,通过Proteus软件的VSM(虚拟仿真模式),用户可以对模拟电路、数字电路、模数混合电路、单片机及外围元器件等电子线路进行系统仿真。 Proteus软件由ISIS和ARES两部分构成,其中ISIS是一款便捷的电子系统原理设计和仿真平台软件,ARES是一款高级的PCB布线编辑软件。ISIS可以仿真模拟电路及数字电路,也可以仿真模拟数字混合电路。Proteus可提供30多种元件库,超过8000种模拟、数字元器件。可以按照设计的要求选择不同生产厂家的元器件。除拥有丰富的元器件外,Proteus还提供了各种虚拟仪器,如常用的电流表,电压表,示波器,计数/定时/频率计,SPI调试器等虚拟终端。支持图

42、形化的分析功能等。它运行于Windows操作系统上,该软件的特点有:第一,现了单片机仿真和SPICE电路仿真的结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真等功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。第二,持主流单片机系统的仿真。目前支持的单片机类型有8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。第三,供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在

43、该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。第四,有强大的原理图绘制功能。 总之,该软件功能强大,可以虚拟电流表、电压表、示波器观看到结果。5.2 仿真结果作为一个设计性的题目,用proteus仿真,画好电路,连接起来,将程序烧写器编译好的程序烧入单片机,运行检查无错误后,按下开始键,再按动脉搏,此时记数记时启动,在LCD上相应显示脉搏搏动次数以及时间。在仿真的过程中每个管脚旁边会出现一个小方块,红色的方块表示高电平,蓝色的表示低电平。搏动一定次数后,按下结束键,结束记时计数并计算脉搏频率。在LCD上显示正常脉搏跳动次数结果,如图5-1所示。图5-1 脉搏正常结果显示实际仿真操作过程中,由于脉搏搏动频率的不同,将得到不同的脉搏波动频率结果。加快波动频率,当结果超出上限120次/min时,则会报警,如图5-2所示。图5-2 脉搏测量次数大于120次报警结果显示减慢波动频率时,当结果低于50次/min时,也会报警,如图5-3所示。图5-3 脉搏测量次数小于50次报警结果显示需要在实际电路中检验电路设计和程序编制的正确性。按照设计的硬件电路图焊接好电路,焊接的导线尽量不要冗长。5.3 系统调试

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号