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

下载本文档

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

文档简介

1、摘 要脉搏传感器采样脉搏信号,采用 STC89C51 单片机作为控制器,脉搏传感器输出方波传入单片机,单片机每接收一个脉冲波形,数码管就计数一次。脉搏次数超限时用蜂鸣器报警。三极管加大功率 ,驱动器件工作。单片机软件设计,设置中断向量,编程执行。关键词:STC89C51 单片机、脉搏测量仪、软件设计Abstract:Pulse sensor sampling pulse signal, using STC89C51 MCU as controller, pulse sensor output square wave into single chip microcomputer chip, ea

2、ch receiving a pulse waveform, digital tube counting time. Pulse frequency overrun with buzzer alarm. The three transistor to increase power, driving device. MCU software design, set the interrupt vector, programming executive.Key words: STC89C51 monolithic integrated circuit. pulse measuring instru

3、ment. Software design.目 录引 言11 系统方案选择与论证11.1 任务11.2 要求11.3 系统基本方案11.3.1 各个部分电路的方案选择及论证11.3.2 系统各模块的最终方案22.系统硬件设计32.1 单片机处理电路32.1.1STC89C51 系列单片机的主要性能特点32.1.2C51 系列单片机的基本组成42.2 复位电路62.2.1 单片机复位电路62.2.2 测试复位电路72.3 振荡电路72.4 脉搏传感器部分82.4.1HK-2000A 集成化脉搏传感器82.4.2 脉搏传感器接收电路92.4.3 电源电路102.5 显示报警部分102.5.1 数码

4、管显示电路102.5.2 报警电路113 软件设计113.1 程序设计113.2 程序调试134 结 论18谢 辞19参考文献20附 录21引 言 脉搏波所呈现出来的形态、强度、速率和节律等方面的综合信息,能反映出人体心血管系统中许多生理疾病的血流特征。本系统采用 STC89S51 单片机为核心而制作的一种实用型脉搏测量仪。采用 HK-2000A 集成化脉搏传感器作为传感器对人体的脉搏心率警醒数据采集。得到的信号送入 STC89S51 单片机进行处理。单片机将采集到的脉搏心率在数码管上实时显示出来,同时还设置了脉搏测量仪的上下限报警电路。本文首先描述本设计的整体思路,然后介绍各个部分设计中的细

5、节问题,最后提出一些完善本设计的改进意见。从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。几乎世界上所有的民族都用过“摸脉”作为诊断疾病的手段。脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景。1 系统方案选择与论证1.1 任务基于 C51 单片机的脉搏测量仪设计1.2 要求(1)通过脉搏传感器采样脉搏信号,设计脉搏波检测电路,通过数码管来显示脉搏次数。(2)将脉冲波送入单片机,采用单片机构成脉搏检测仪,要求实

6、时脉搏次数对超限时用蜂鸣器报警。1.3 系统基本方案根据题目的要求系统模块可以基本划分为:脉搏传感器部分、单片机处理电路部分及显示电路部分。为实现各模块的功能,分别做了几种不同的设计方案病进行了论证1.3.1 各个部分电路的方案选择及论证(1)脉搏传感器部分脉搏传感器电路STC89C51单片机处理电路数码管显示电路蜂鸣器报警电路震荡电路复位电路传感器又称为换能器、变换器等。脉搏传感器是脉搏检测系统中重要的组成部分,其基本功能是将切脉压力和桡动脉搏动压力这样一些物理量(非电量)转换成为便于测量的电量。脉搏传感器的精度、灵敏度、抗干扰能力及安装方式决定了脉搏测量精度,因此其选型对整个设计具有决定性

7、的作用。本设计中,采用 HK-2000A 集成化脉搏传感器,HK-2000A 集成化脉搏传感器采用高度集成化工艺将 力敏元件(PVDF 压电膜)、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。压电式原理采集信号,模拟信号输出,输出同步于脉搏波动的脉冲信号,脉搏波动一次输出一正脉冲。该产品可用于脉率检测,如运动、健身器材设备中的心率测试。(2)单片机选择51 单片机是 INTEL 公司生产的。它具有结构简单,价格便宜,易于开发的特点。通用型,有总线扩展,有较强的位处理功能,有全双工异步串行通信口。但是其功能相对较少,访问外部数据有瓶颈,作电压范围窄。本设计中,单片机只需要对脉搏信号的

8、波动频率进行测量、计算和显示,对单片机的要求不是很高。而对 51 单片机,本人比较熟悉,所以,本设计中选择 51 单片机作为信息处理中心。(3)显示部分根据题目要求,设计出来的系统是可以设定报警的范围的。对显示部分采用以下方案:采用数码管。数码管具有功耗小、轻薄短小无辐射危险,简单方便等特点。 1.3.2 系统各模块的最终方案根据以上分析,结合器件和设备等因素,确定如下方案: 1. 采用 STC89C51 单片机作为控制器,分别对输入、显示、信号的处理和控制。2. 传感器部分采用光 HK-2000A 集成化脉搏传感器,该器件结构简单、可靠性高、抗干扰能力强。 3. 显示用数码管显示实时脉搏数和

9、蜂鸣器报警上下限数值。系统的基本框图如下图 1.1 所示。图 1.1 设计框图2.系统硬件设计2.1 单片机处理电路单片机处理电路如图 2.1 所示图 2.1 单片机处理电路2.1.1STC89C51 系列单片机的主要性能特点STC89C51 系列单片机是宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机,指令代码与传统 8051 单片机完全兼容。MCS51 的主要特点为:CPU 为 8 位;片内带振荡器,频率范围为 1.212MHz;片内带 128 字节的数据存储器;(RAM)片内带 4KB 的 Flash 程序存储器;(ROM)程序存储器的寻址空间为 64KB;(需要扩展 ROM)片外数

10、据存储器的寻址空间为 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)STC89C51单片机2 个优先级别的 5 个中断源;(高、低 2 个)1 个全双工的串行 I/O 接口,可多机通信;片内采用单总线结构;有较强的位处理能力;2.1.2C51 系列单片机的基本组成图 2.2 框图图 2.3 DIP 管脚图AT89C51 与 51 系列

11、中各种型号芯片的引脚互相兼容。目前多采用 40 只引脚双列直插,如图 2.3 所示。引脚按其功能可分为如下 3 类:【要熟练记住】电源及时钟引脚VCC、VSS;XTAL1、XTAL2;控制引脚、和;/RST VPD/ALE PROGPSEN/EA VPPI/O 口引脚P0、P1、P2、P3,为 4 个 8 位 I/O 口。1. 电源引脚VSS(20 脚):接地,0V 参考点。VCC(40 脚):5V 电源。 【提供掉电、空闲、正常工作电压】图 2.4 总线分布2外接晶体引脚XTAL1(19 脚):接外部晶体振荡器的一端。当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容;当使用外部时钟

12、时,对于 HMOS 单片机,此引脚接地;对于 CMOS 单片机,此引脚作为外部振荡信号的输入端。XTAL2(18 脚):接外部晶体振荡器的另一端,当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容。当使用外部时钟时,对于 HMOS 单片机,此引脚接外部振荡源;对于 CMOS 单片机,此引脚悬空不接。89C51 晶体振荡器频率可在 6MHZ40MHZ 之间选择,常选 6MHz 或 12MHz 的石英晶体。电容的值没有严格要求,但其取值对振荡器的频率输出的稳定性、大小、振荡电路起振速度稍有影响,C1、C2 可在 20pF100pF 之间选择。当外接晶体振荡器时,电容可选 30pF10pF;

13、外接陶瓷振荡器时,电容可选 40pF10pF。3. 控制信号或与其它电源复用引脚(1)(9 脚):复位端。当输入的复位信号持续 2 个以上机器周期/RST VPD(12 个晶体振荡周期)高电平即为有效,用于完成单片机的复位初始化操作。正常工作时,此脚电平应 0.5V。在 VCC 发生故障、降低到电平规定值掉电期间,此引脚可接备用电源 VPD(电源范围 5V0.5V) ,由 VPD 向内部 RAM 供电,以保持内部 RAM 中的数据。(2)(30 脚):地址锁存使能。/ALE PROGALE(Address Latch Enable) ;PROG(Program)为 CPU 访问外部程序存储器或

14、外部数据存储器提供地址锁存信号,/ALE PROG将低 8 位地址锁存在片外的地址锁存器中。引脚第二功能,对片内 Flash 编程,为编程脉冲输入端。/ALE PROG(3)(29 脚):(Programmer Saving ENable) ,外部程序存储器读选通信PSEN号。在读外部程序存储器时有效(低电平) ,以实现外部程序存储器单元的读操作。在访问外部数据存储器、访问内部程序存储器时无效。PSEN(4)(31 脚):(Enable Address/Voltage Pulse of Programming)/EA VPP访问程序存储控制信号。当“0”时,表示读外部程序存储器。/EA VPP

15、只读取外部的程序存储器中的内容,读取的地址范围为 0000HFFFFH(64KB) ,片内的 4KB Flash 程序存储器不起作用。当“1”时,表示对程序存储器的读操作是从内部程序存储器开始,并/EA VPP可延至外部程序存储器。在 PC 值不超出 0FFFH(即不超出片内 4KB Flash 存储器的地址范围)时,单片机读片内程序存储器(4KB)中的程序,但当 PC 值超出 0FFFH (即超出片内 4KB Flash 地址范围)时,将自动转向读取片外 60KB(1000H-FFFFH)程序存储器空间中的程序。对于 EPROM(或 FLASH)型单片机,在 EPROM 编程期间,此引脚需加

16、 12.75V或 21V 的编程电压。2.2 复位电路2.2.1 单片机复位电路图 2.5 单片机复位电路图时钟电路工作后,在 REST 管脚上加两个机器周期的高电平,芯片内部开始进行初始复位(如图 2.5) 。2.2.2 测试复位电路图 2.6 测试复位电路图单片机程序里通过检测该口,判断是否有按键按下,如按下开始计数工作,如一直未按则一直在此等待如图 2.6。200R 电阻2.3 振荡电路图 2.7 振荡电路图本设计晶振选择频率为 11.0592MHz,电容选择 30pF 如图 2.7。经计算得单片机工作机器周期为:11.0592(111.0592M)=1us。2.4 脉搏传感器部分2.4

17、.1HK-2000A 集成化脉搏传感器 HK-2000A 集成化脉搏传感器采用高度集成化工艺将力敏元件(PVDF 压电膜)、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。压电式原理采集信号,模拟信号输出,输出同步于脉搏波动的脉冲信号,脉搏波动一次输出一正脉冲。该产品可用于脉率检测,如运动、健身器材设备中的心率测试。 图 2.8HK-2000A 集成化脉搏传感器 图 2.9 波形图主要特点: 模拟脉冲信号输出 灵敏度高 抗干扰性能力强 过载能力大 一致性好 性能稳定可靠,使用寿命长 技术指标: 电源电压:312V DC 压力量程:-50+300mmHg 过载:100 倍2.4.2 脉

18、搏传感器接收电路图 2.10 脉搏传感器接收电路HK-2000A 型脉搏传感器输出方波传入单片机,单片机每接收一个脉冲波形,数码管就计数一次,当一分钟结束后,单片机停止接收信号,数码管也停止计数,如果需要重新计数,再次按下测试按键开关。脉搏传感器输出波形清晰,较完整,不需要进行信号波形放大与调整。需要注意脉搏传感器 3 个接口位置。如图 2.10 所示:黑线 1号接地,红线 3 号电源,黄线 2 号接单片机。11.0592MHz 晶振红色线黄色线黑色线2.4.3 电源电路图 2.11 电源电路采用 USB 电源接口,电容的作用是滤波 ,从外界进来的电流,电压可能不稳定,接上电容是为了保证后面的

19、电路电压相对稳定,为方便指示电源工作状态,电源接通时 LED 灯亮,表示器件开始工作。2.5 显示报警部分2.5.1 数码管显示电路图 2.12 数码管电路数码管 DS1DS3、VT1VT3、R12R21 等组成数码显示电路。本机采用动态扫描显示的方式,使用共阳数码管, P3.3-P3.5 口作三个数码管的动态扫描位驱动码输出,通过三极管驱动数码管。P1.0-P1.6 口作数码显示七段笔划字形码的输出,用以驱动数USB 电源接口8550 PNP 三极管码管的各字段。因为单片机的端口输出电流能力低,无法直接驱动那些器件,故增加三极管加大功率 ,驱动数码管工作。如图 2.12 所示。2.5.2 报

20、警电路图 2.13(LED 灯与蜂鸣器电路)根据医学数据,人体脉搏正常在 60 到 120 之间,当数码管所显示的示数大于 120时 LED 红灯亮,蜂鸣器响应报警;示数小于 60 时 LED 黄灯亮,蜂鸣器响应报警;示数大于 120 时小于 60 时,LED 绿灯亮,蜂鸣器不响。因为单片机的端口输出电流能力低,无法直接驱动那些器件,故增加三极管加大功率 ,驱动蜂鸣器工作。3 软件设计3.1 程序设计 在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和

21、可靠性,使程序的结构层次一目了然。应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,在具体需要时调用相应的模块即可。这里采用顺序结构,通过对按键的扫描,判断要实现什么功能。 (如图 3.1)8550 PNP 三极管蜂鸣器1K 电阻红色 LED 灯红色 LED 灯绿色 LED 灯 图 3.1 程序流程图3.2 程序调试源程序的编写有多种语言,经过对原理的分析和自身的实际情况本课程设采用 C语言编写,其主要程序代码如下:/* 初始化函数 /void init() t=0; TMOD=0 x11; /定时器 0,1 的定时方式 1 都打开 T

22、H1=-5000/256;/定时器 1 定时 5ms TL1=-5000%256; TH0=0 x3c; /定时器 0 定时 50ms TL0=0 xb0; EA=1; / 开总中断 ET1=1;/开定时器 1 中断 TR1=1;/开定时器 1 TR0=1;/开定时器 0 ET0=1;/开定时器 0 中断 IT0=1; /下降沿促发 EX0=1; /开中断 0图 3.2 程序图 图 3.3 调试图4 结 论脉搏检测中关键技术是单片机设置与传感器输出的信号提取问题, 本文设计系统模拟电路简单,由 STC89C51 芯片实现脉搏信号采集,信号处理,脉搏计数等功能,因此体积小,功耗低,系统稳定性高。

23、本系统可实现脉搏次数的实时存储并可实现与脉搏次数报警, 因此可作为简单医院脉搏测量仪。为了实现脉搏测量重复性,特别设置单片机复位按键和测试复位按键。同时方便观察脉搏次数变化,采用动态扫描显示的方式,使用共阳极数码管,可以随时方便观察脉搏跳动变化。当测试结束时,增加的报警功能,起到对病人进行预警作用,当 3种灯任何一种灯亮起时,即表示测试结束。当然本次脉搏测量仪还有很多改进地方,比如 HK-2000A 集成化脉搏传感器对微弱跳动特别敏感,在测量时,手腕手指手掌等身体移动都会影响测量,因此在测量时需要防止其他部位移动。通过这次课程设计,加强了我动手、思考和解决问题的能力。我觉得做课程设计同时也是对

24、课本知识的巩固和加强,平时看课本时,有时问题老是弄不懂,做完设计,那些问题就迎刃而解了。而且还可以记住很多东西。比如单片机管脚用途,平时看课本,这次看了,下次就忘了,主要是因为没有动手实践过吧!认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。在内容设计方面,比较深入的学习了单片机方面的知识,补充了自己知识上的不足,更重要的是给自己找到了一个新的发展方向。谢 辞在这次课程设计的过程中,我的指导老师丁勇老师给予了我很大的帮助,提供了相关的资料,对我的课程设计作品给予了指导和支持。使我顺利圆满的完成了此次课称设计设计。在此,向丁勇老师表示衷心的感谢!同时,也要感谢学院提供制板等

25、设施,使我的设计得以顺利完成。古人云:预则立,不预则废。祖先曾经教导我们:一年之计在于春,一日之计在于晨。作为即将走向社会的我们又何尝不是如此?一个没有规划的人生,就像一场没有球门的足球赛,满场乱踢;一个没有规划的人生,就像一叶在茫茫大海上漫无目标的小舟,随波飘荡。在我们即将走向社会的时候,我们必须对自己的职业生涯进行规划。罗素曾说:选择职业就是选择你自己的将来。因此我们要针对社会需要,结合自身的情况及早做好相应准备,为我们走向社会打下坚实的基础。俗话说:磨刀不误砍柴功。为适应社会需要,促进自我发展,我们除了学好本专业外,还应辅修相关专业知识,积极参加社会实践活动,培养工作能力,努力提高综合素

26、质,同时努力培养特长,形成自身竞争优势。最后,再次感谢学院给了我们机会,以及信息与通信学院的各位老师和许多的朋友、同学在各个方面给予了我很多的帮助和支持,让我坚持到了最后,谢谢你们!参考文献1. 刘云丽,徐可欣等.微功耗光电式脉搏测量仪.电子测量技术.2005.第二期2. 李世馨.模拟电子技术基础.高等教育出版社.2001.12 33. 朱国富,廖明涛,王博亮.袖珍式脉搏波测量仪.电子技术应用.1998.第 1 期4. 欧阳俊.基于 BL-410 的指端脉搏波采集系统应用研究.2004.第 11 卷第 2 期5. 程咏梅,夏雅琴,尚岚.人体脉搏波信号检测系统.北京生物医学工程.2006.第 2

27、5 卷6. 任为民.电子技术基础课程设计. 中央广播电视大学出版社.1997 年 5 月第 1 版7. 张毅坤.单片微型计算机原理及应用. 西安电子科技大学出版社. 1998.9 第 1 版8刘文,杨欣,张铠麟.基于 AT89C2051 单片机的指脉检测系统的研究.医疗装备.20059. 朱月秀.单片机原理与应用.科学出版社.2004.210. 韩文波.光电式脉搏波监测系统.长春光学精密机械学院学报.1999.第 22 卷第 4 期附 录原理图PCB 图程序代码:#include#include#define uchar unsigned char#define uint unsigned i

28、ntuchar i=0 xfe;/显示位选初值uchar ge,shi,bai; uint count =887;/脉搏次数uint t;uchar disp=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;/共阳数码管编码sbit P0_0=P00;/黄灯sbit P0_1=P01;/红灯sbit P0_2=P02;/绿灯sbit P2_4=P24;/按键/sbit P3_2=P32;sbit P3_6=P23;/蜂鸣器bit BELL=0;/响铃标志/*/* /* 软件延时函数 /* / /*/void delay10

29、ms(void)uchar i,j;for(i=20;i0;i-)for(j=248;j0;j-);/*/* /* 显示函数 /* / /*/void display(uchar i,uchar number) P2=i; P1=dispnumber; /*/* /* 定时器 0 中断处理函数 /* 用于定时一分钟 / /*/ void timer0(void) interrupt 1 TH0=0 x3c; TL0=0 xb0; t+; if(t=1200) EA=0; t=0; bai=count/100; shi=(count%100)/10; ge= (count%100)%10; if(count120) /设置最高值 P0_1=0;P3_6=0;BELL=1; else P0_2=0; EA=1; TR0=0;/开定时器 0

温馨提示

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

评论

0/150

提交评论