本文介绍一种用 单片机 制作的脉搏测量仪,只要把手指放在传感器内,很快就可以精确测出每分钟脉搏数,测量的结果用三位数字显示出来。
一、电路工作原理
电路原理见附图。电路由传感器电路、信号放大和整形电路、 单片机 电路、数码显示电路等四部分组成。
传感器由红外线发射二极管和接收二极管组成,测量原理如下:将手指放在红外线发射二极管和接收二极管之间,血管中血液的流量随着心脏的跳动变化,由于手指放在光的传递路径中,血管中血液饱和度的变化将引起光的传递强度变化,此变化和心跳的节拍相对应,因此红外接收二极管的电流也跟着心跳的节拍改变,使得红外接收二极管输出与心跳节拍相对应的脉冲信号。该脉冲信号经F1~F3、R3~R5。C1、C2等组成的低通放大器放大,F4、R6、R7、C3组成的放大器进一步放大后,送给由F5、F6、RP1、R8等组成的施密特触发器整形后输出,作为 单片机 的外部中断信号。电路中的可变电阻RP1用来调整施密特触发器的阈值电梗吹髡缏返牧槊舳取?/DIV>
IC2、X1、R10、C5等组成 单片机 电路。单片机对由P3.2输入的脉冲信号进行计算处理后,送到数码管显示。发光二极管VD3作脉搏测量状态显示,脉搏每跳动一次,VD3点亮一次。
三只数码管VT1~VT3、R12-R21等组成数码显示电路。本机采用动态扫描显示方式,使用共阳数码管,P3.3~P3.5口作三只数码管的动态扫描位驱动码输出,通过三极管VT1-VT3驱动数码管。P1.0-P1.6口作数码管段码输出。
二、软件设计
程序用C语言编写,由主程序、外部中断服务程序、定时器TO中断服务程序、延时子程序等模块组成。主程序主要完成程序的初始化。外部中断0服务程序由测量、计算、读数等部分组成。定时中断服务程序由计时、动态扫描显示、无测试信号判断等部分组成。程序中用变量n对时间计数,用变量m对脉搏脉冲信号个数计数。
从P3.2口输入的与脉搏相对应的脉冲信号作为外部中断0的请求中断信号,外部中断采用边沿触发的方式。由于脉冲信号的频率很低,所以不适宜用计数的方法进行测量,故而采用测脉冲周期的方法进行测量,即用脉冲来控制计时信号,通过计时数计算出脉冲周期,再由脉冲周期计算出频率,从P3.2口每输入一次脉冲信号就能显示一次脉搏数。
定时器TO的中断时间为5ms,每中断一次计时变量n加1,因此计时的基本单位为5ms,例如一个脉搏脉冲周期对应的n值为240,则对应的时间为1.2s,由此可得每分钟脉搏数为50。如果n的值达到2000,即10秒钟仍没有发生外部中断,则表示没有脉搏脉冲信号输入,于是n被清零,测量结果显示也为0。
读数采用三位数码显示。定时器TO每中断一次显示一个位,因此3次中断就可以刷新一次数据,即15ms刷新一次数据。
三、安装与调试
传感器的制作是一个关键。可将红外线发射二极管和接收二极管分别固定在一个塑料夹子的两侧,用时只需将夹子夹在手指上即可。制作时注意保证红外线接收二极管在使用时不要受到外界光线的干扰。
调试的主要工作是通过对RP1的调节来调整电路的灵敏度,RP1的阻值越小灵敏度越高,反之灵敏度越低。调试时可通过VD3的发光状态进行观察,如果脉搏跳动时VD3不跟随发光,则说明灵敏度偏低,不易检测到脉搏信号;如果在没有脉搏跳动时VD3偶尔也点亮发光,说明灵敏度偏高,容易受到干扰。
关键字:单片机 脉搏测量仪
引用地址:
单片机脉搏测量仪的制作
推荐阅读最新更新时间:2024-03-16 15:52
ARM9微控制器LPC3180的软硬件平台设计
嵌入式应用系统设计包括硬件平台和软件平台两部分。前者是以嵌入式微控制器/微处理器为核心的硬件系统;后者则是围绕嵌入式操作系统构建的软件系统。两者在设计上是密不可分的,并且需要在设计之间进行权衡优化,根据实际应用进行外扩和裁剪。 基于ARM926EJS内核的LPC3180内部集成了丰富的外设资源,为嵌入式系统构建提供了很大的设计空间。本文结合笔者开发LPC3180嵌入式平台的实际经验,将具体介绍该系统的实现、结构组成和实验结果。 1 LPC3180芯片特性介绍 LPC3180是Philips公司新推出的一款ARM9微控制器。它采用90nm工艺技术,片内集成ARM9EJS处理器内核,具有高计算性能、低功耗的特性,这使得在很多
[嵌入式]
【自学51单片机】7--LED点阵学习
1、LED点阵介绍 LED点阵由多个LED小灯构成,以8*8LED点阵介绍,实物图和内部原理图如下。 图7-2左侧8个引脚为内部LED小灯阳极,上侧8个引脚为阴极。 2、点亮LED点阵 2.1 原理 点亮LED点阵与点亮LED小灯原理相似,根据LED点阵电路图分析即可,详细见第三章。 2.2 点亮全部LED点阵程序 利用定时器中断和数码管动态显示原理,就不进行说明,详细见第六章 3、取模软件简单介绍 取模软件可以将LED点阵图形的数据转换为程序中的数据。取模软件中黑色为LED熄灭,值为1,白色为LED点亮,值为0。如下图绘制了一个心形。 下面来说明取模软件参数的选取。 取模方式:根据LED点阵结构原理图
[单片机]
意法发布PC版MCU Finder选型工具
意法半导体(ST)发布其在PC版MCU Finder之选型工具,便于嵌入式开发人员在ST MCU应用开发使用的桌面环境中直接查看STM32和STM8微控制器的相关信息。那就请您跟随eeworld存储技术小编的脚步,来详细的了解下意法发布PC版MCU Finder选型工具。 延用意法深受欢迎的手机版MCU Finder选型工具ST-MCU-FINDER功能,PC版MCU Finder为用户提供便捷的选型工具、自行维护文档和ST MCU开发者社群链接。 新的PC版应用软件选型工具支持Windows、macOS和Linux 三大操作系统,让嵌入式开发人员能够在计算机上整合所有MCU资源,包括数据和工具,方便查看与提升效率。
[手机便携]
74HC595使用SPI总线连接51单片机的驱动程序
函数名称: HC595SendData //8位串行输入/输出,并行输出 功能描述: 向SPI总线发送数据 这里只说明并行输入的一般情况 管脚描述:请参考相关的芯片资料 void HC595SendData(unsigned int SendVal) { unsigned char i; for(i=0;i 8;i++) { if((SendVal i)&0x80) MOSIO=1; // set dataline high //若输入最高位为1,则令串行输入为1,反之输入0 else MOSIO=0; S_CLK=0; //上升沿输入每一位 NOP(); //datasheet给
[单片机]
单片机与组态王通信协议
一、 通讯参数: 通讯参数包括数据位,停止位,波特率、校验方式。 数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照 数据传输格式 中相关部分。 二、 数据传输格式: 格式1、组态王发送地址请求格式:(此时检验位为1) ENQ Sta EOT CRC 格式2、单片机应答地址格式:(此时检验位为0) ACK Sta ETX CRC 格式3、组态王读数据请求格式:(此时检验位为0) ENQ R DataTyp
[单片机]
一个基于无操作系统的STM32单片机的单片机内存管理器
本代码基于无操作系统的STM32单片机开发,功能强大,可申请到地址空间连续的不同大小的内存空间,且用户接口简单,使用方便。直接贴代码: memory.h: memory.c:
[单片机]
以最快的时间最好的方法学好单片机
作为一电子爱好者,如你不懂单片机的话,不管你是搞维修的,还是搞开发的,在现在以及将来最起码你不算一位合格的电子爱好者.我是99年6月开始学的单片机,算是还可以吧(自我感觉良好)! 要想学好单片机必须对它有兴趣,这是必然的!也是最重要的!在这基础上你从一个不知单片机是个什么东东到自己能做一些单片机的东东----三个月用你的业余时间搞定,要知道到那时你是个镀了金的 电子爱好者 (学校刚学完的本科生不过如此),那样的兴奋啊...!呵呵! 想学单片机从MCS-51开始,那是公认的,不必研究了.但单片机是一个很系统的学科,我们作为自学的,不可能象学校那样很系统的学,那样的话可能要倍上它三五年了.那么怎么才能在三个月而且是业余的时间
[单片机]
义隆电子新推工业规格MCU,面向小家电等应用
义隆电子股份有限公司进军八位微控制器(MCU)工规产品再下一城,新推出的芯片EM78P159N已量产上市,编号EM78F651N的芯片预计今年第二季供货,两颗芯片均具有低功耗且符合工业规格的通用型IC。 义隆电子表示,这两颗芯片的差异是:EM78P159N是OTP型MCU;而EM78F651N是闪存型MCU(可重复读写资料之ROM)。这两颗芯片皆拥有高抗干扰及抗静电的能力,同时,操作温度范围可达-40℃ ~ 85℃,可广泛的应用于小家电产品、安全防护(如烟雾警报器、密码锁)、汽机车警报器等产品。 义隆电子指出,EM78P159N的简易规格为1K*13 Bit ROM,48 Byte RAM,I/O最大可达15个,另提供三种工作
[新品]