基于单片机的脉搏测量仪

6 系统调试

根据系统设计方案,本系统的调试可分为两大部分:模拟部分和纯MCU部分。由于在系统设计中采用模块化设计,所以方便了对各电路功能模块的逐级测试。断开两部分的连接点,先调试MCU部分。试着输入一系列脉冲(用适当的电阻接正极,间断性地输入),观察MCU部分能是否能显示;模拟部分用不透明的笔在红外发射二极管和接收三级管之间摇摆,借助示波器观察波形效果如何。单片机软件先在最小系统板上调试,确保工作正常之后,再与硬件系统联调。最后将各模块组合后进行整体测试,使系统的功能得以实现。 (1)放大倍数的增加

传感器的输出端经示波器观察有幅度很小的正弦波,但经整形输出后检测到的脉冲还是很弱,在确定电路没有问题的情况下,加强信号的放大倍数,调整电阻R3和R5的阻值。 (2)时钟的调试

根据晶体振荡频率计算出内部定时器的基本参数,通过运行一段时间可通过秒表来校正后,看时间误差的量,以这个量为依据改变程序中的内部定时器基本参数,就可使时钟调准确。

(3) 开机后无显示

首先检查交流电源部分,有无交流,若无则可能保险管或变压器烧坏,如有继续查直流有无,如无则电源已烧坏,可更换解决。

(4) 显示正常但经适当运动后测量,脉搏次数没有增加

可能是前置放大级有问题,可采用更换的办法判断并排除。 (5) 进人测量状态, 但测量值不稳定

主要是光电传感器受到电磁波等干扰,其次是损坏或有虚焊。 (6) 开机后显示不正常或按键失灵

可查手指摆放的位置或按键电路,若无故障则是硬件损坏。

24

7 总结与展望

单片机近20年的飞速发展,俨然已成为计算机发展和应用的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。而51单片机作为单片机的主流,随着集成技术的发展,51系列单片机继承和发展了MCS-51系列的技术特色,有逐渐取而代之之势。

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

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

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

25

参考文献

[1] 欧阳俊,谢定等.基于BL-410 的指端脉搏波采集系统应用研究[J].实用预防医学,2004,第11卷第2期,2—4.

[2] 韩文波,曹维国,张精慧.光电式脉搏波监测系统[J].长春光学精密机械学院学报,1999,第22卷第4期,2.

[3] 朱国富,廖明涛,王博亮.袖珍式脉搏波测量仪[J].电子技术应用,1998,第1期,1—3. [4] 刘云丽,徐可欣等.微功耗光电式脉搏测量仪[J].电子测量技术,2005,第2期,2—5. [5] 程咏梅,夏雅琴,尚岚.人体脉搏波信号检测系统[J].北京生物医学工程,2006,第25卷第5期,1—3.

[6] 刘文,杨欣,张铠麟.基于AT89C2051单片机的指脉检测系统的研究[J].医疗装备,2005,第9期,2—14.

[7] 郁道银,谈恒英.工程光学[M].机械工业出版社,1998年11月,279—281. [8]张福学.传感器应用及其电路精选(下册) [M].北京:机械工业出版社,122—134. [9] 李林功,吴飞青,王兵,丁晓.单片机原理及应用[M].北京:机械工业出版社,2007.8,63—128.

[10] 程光,赵崇侃.指动脉搏波光电传感器的研制[J].南京医学院学报,1991年第11卷第4期,329—330.

[11] Analog Device.ADuC841_2_3_a data sheet[M].Analog Device 2003,20—45. [12] J.C.Candy and G.C.Temes.Oversampling Methods for Data Conversion[M].IEEE Pacific Rim conference on Communications,Computers and Signal Processing,May 1991,9-10. [13] Oversampling Techniques Using theTMS320C24x Family[M].Literature Number:SPRA461 Texas Instruments Europe,June 1998,5-20.

[14] John D.Ryder Electronic Fundamentals and Applications[M].1983,1-24.

[15] Accelerated C++[M].Practical Programming by Example Pearson Eduction 4-1,2006,12

26

附录

C语言程序:

#include

sbit RS = P1^0; //???? sbit EN = P1^1; sbit P12=P1^2; sbit P32=P3^2;

#define RS_CLR RS=0 #define RS_SET RS=1 #define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0 #define EN_SET EN=1

unsigned char i=0,timecount=0,displayOK=0,rate=0,aa=0; unsigned int time[6]={0};

/******************************************************************/ /* 延时 */ /******************************************************************/ void delay_us(unsigned int n) //?? ????????? ????? {

if (n == 0) { return ; }

27

联系客服:779662525#qq.com(#替换为@)