基于单片机的脉搏测量仪的设计 下载本文

4.5 整体硬件电路设计 电路的原理图见图3.0。电路由传感器电路、信号放大和整形电路、单片机电路、数码显示电路等部分组成。 R9 ICIVDDVSSC4100uF100VD3LEDR11220C8100uF VD1PH303C51uFDS1DS2DS3C65XTAL130pF4XTAL2IC2P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.71213141516171819220*7R1010kC730pFR1100R222kR5C147uFX112M1678911RSTP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.7R15R16R17R18R19R20R21S1R310kR410kF211M21F221F32P3.0/RXDP3.1/TXD23C22.2uFAT89C2051VT19012VT29012VT39012DC5V VD2PH302C11uFR622kF4121F521F62R122kR132kR142kRP1R7470k47kR8100k图3.0 电路的原理图 传感器主要由红外线发射二极管和接收二极管组成,测量的原理如下:将手指放在红外线发射二极管和接收二极管中间,随着心脏的跳动,血管中血液的流量将发生变化。由于手指放在光的传递路径中,血管中血液饱和程度的变化将引起光的强度发生变化,因此和心跳的节拍相对应,红外接收二极管的电流也跟着改变,这就导致红外接收二极管输出脉冲信号。脉冲信号由F1~F3、R3~R5、C1、C2等组成的低通放大器进行放大,再经由F4、R6、R7、C3组成的放大器进一步放大,其输出信号送给由F5、F6、RP1、R8等组成的施密特触发器进行整形后输出,输出的脉冲信号作为单片机的外部中断信号。可变电阻RP1用来调整施密特触发器的阀值电压,从而调整电路的灵敏度。

AT89C2051、X1、R10、C5等组成单片机电路。单片机电路对P3.2输入的脉冲信号进行计算处理后把结果送到数码管显示。发光二极管VD3作脉搏测量状态显示,脉搏每跳动一次发光二极管就点亮一次。

数码管DS1~DS3、VT1~VT3、R12~R21等组成数码显示电路。本机采用动态扫描显示的方式,使用共阳数码管, P3.3-P3.5口作三个数码管的动态扫描位驱动码输出,通过三极管驱动数码管。P1.0-P1.6口作数码显示七段笔划字形码的输出,用以驱动数码管的各字段。

第五章 软件系统

5.1 主程序流程

系统主程序控制单片机系统按预定的操作方式运行, 它是单片机系统程序的框架。系统上电后,对系统进行初始化。初始化程序主要完成对单片机内专用寄存器、定时器工作方式及各端口的工作状态的设定。系统初始化之后, 进行定时器中断、外部中断、显示等工作,不同的外部硬件控制不同的子程序

开始[12]

。流程如图3.1所示。

初始化开中断显示程序 图3.1 主程序流程图

5.2 定时器中断程序流程

定时器中断服务程序由一分钟计时、按键检测、有无测试信号判断等部分组成。当定时

17

器中断开始执行后,对一分钟开始计时,1s计时到之后继续检测下1s,直到60s到了再停止并保存测得的脉搏次数。同时可以对按键进行检测,只要复位测试值就可以重新开始测试。主要完成一分钟的定时功能和保存测得的脉搏次数。流程如图3.2所示。

图 3.2 定时器中断程序流程图

5.3 INT中断程序流程

外部中断服务程序完成对外部信号的测量和计算。外部中断采用边沿触发的方式,当处于测量状态的时候,来一个脉冲脉搏次数就加一,由单片机内部定时器控制一分钟,累加得出一分钟内的脉搏次数。流程如图3.3所示。

图 3.3 INT中断程序流程图

5.4 显示程序流程

显示程序包括显示上次的脉搏次数、本次测量中的时间和脉搏的次数。从中断程序中取得结果后,先显示上次的脉搏次数,经过10ms的延时后再显示测试中的脉搏次数,再经过10ms的延时显示测试中的时间。流程如图3.4所示。

图3.4 显示程序流程图

5.5 软件说明

本程序采用C语言,程序的可读性非常好。

程序中对前一次测量的脉搏数据进行了自动保存,并且用数码显示。 程序在执行过程若发现有干扰则忽略该干扰而不显示,进一步减少读入数据 的误差。

总结

19

单片机近20年的飞速发展,俨然已成为计算机发展和应用的一个重要方面。 另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设 计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已 能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制

技术,是传统控制技术的一次革命。而51单片机作为单片机的主流,随着集成技术的发展,51系列单片机继承和发展了MCS-51系列的技术特色,有逐渐取而代之之势。

本设计主要是51单片机在脉搏测试系统中的应用。重点介绍了单片机的最

小系统,通过单片机最小系统实现了脉搏的测量系统,由光电传感器采集到脉冲信号,经过信号的放大、滤波和整形电路将输出的信号通过单片机的外部中断获取并最终在数码管上显示。利用单片机自身的定时中断、外部中断、计数等功能,不仅能显示出此次脉搏测量的次数,还能自动储存这个数据。

本次所设计的测量仪系统实现简单、功能稳定、使用方便,应用广泛,具

有实际意义。由于时间比较短,同时本人掌握的知识有限,本次设计虽已完成,但其中有很多不足,如程序不够简练,电路板不够美观,光电传感器灵敏度不够高,数码管显示部分不够完美等,同时此次设计的测量仪功能比较单一,没有如语音系统实现自动读出脉搏次数等人性化功能,且在设计过程中使用的运放数量也较多,加大了电源管理的复杂度。然而科技的进步势必会使测量仪的功能日益强大和完善,其应用领域将不断扩大,将会给我们的生活带来更多的方便和精彩。

为了更好的进行电脉搏测量仪的设计,在近一个学期的时间里,认真收集有关资料,并做相关的整理和阅读,为这次的设计做好充分的准备。经过这次毕设,我收获了很多,具体总结如下:(1)通过此次的设计,使我知道了无论做什么事都应该事先做好充分的准备,不应该盲目的只为了完成任务而被动的学习。(2)通过此次的设计,使我了解了脉搏测量仪在国内外发展之迅速、应用领域之广、市场前景之大。(3)通过此次的设计,使我对硬件设计和各模块的功能有了更深的了解,同时提高了动手能力。(4)通过次次的设计,使我体会到坚持不懈的毅力对完成一件事情起着巨大的作用。(5)通过此次的设计,使我深刻的体会到团队合作精神的重要性及相互讨论过程中的乐趣。