基于单片机的健身器心率测量系统设计

发布者:cyzcee最新更新时间:2014-12-30 来源: eccn关键字:光电对射管  心率测量  单片机  健身器 手机看文章 扫描二维码
随时随地手机看文章

引  言

心率在健身器系统中是一个重要的反馈信号,它反映了人们在锻炼时的身体状况,对人的生命系统起着重要的监护作用。心率测量的准确与否,直接影响着人们在锻炼时的心理状态,因而心率测量是健身器系统中重要的组成部分。本文应用光电对射管研制了基于血液浓度变化的心率测量系统,应用简单的滤波和放大电路,使健身器的心率测量准确可靠。

1光电对射管的特点及其应用

光电对射管是一种光电转换的器件。它可以将外界光的信号转换成电压信号,以便于系统识别。因此光电对射管在测速、测距、信号转换等各种场合得到广泛应用。光电对射管由发光管和接收管两部分构成。在应用中可以给发光管加上适当的恒定电流,使其发出均匀稳定的光。接收管串入合适的电路,系统可以从接收管上获取电压信号。当发光管和接收管之间的透光状况发生变化时将引起通过接收管的电流的变化。

本文将光电对射管做成夹子形状,夹在耳垂、手指等皮肤表面,随着心脏的跳动,血管内的血液浓度发生周期性的变化。血液浓度的变化引起接收管上接收的光强变化,从而系统就可以采集到周期变化的脉动信号。采用合适的电路将信号放大、滤波、整形后输出标准方波信号送到单片机中。

2信号分析和信号调理电路

2.1 信号分析

光电对射管接收管接收到的信号非常微弱,采集到的心率信号变化量只有50mV,并且带有一定的电压偏置量,同时存在大量的电压噪声。通过示波器采集从图2所示的电路图中的a点采集到的信号波形如图1所示。


2.2 信号调理电路

由于通过光电接收管接收到的信号极其微弱(变化幅值在±10mV之间),因而容易被其外围电路所干扰,因此系统必须单独为信号调理电路提供电源,同时,系统的线路板布线也会对信号产生较大的影响,因此在设计线路板时要主要信号线与电源地线的设计。信号经过LM324的两级放大后仍存在较大的偏置电压,因此必须在信号输入端加滤波电容,将电路中的直流成份滤掉并保证不影响交流信号的传递,光电对射管采集信号和信号调理电路如图2所示。
 



从图1的原始信号波形图中基本可以看到波形整体的变化趋势,但是其中有很强的杂波和干扰信号。因此将信号放大后必须进行滤波处理。经过LM324的一级放大和整形滤波后的信号已经很平滑。经图2电路中的b点即可采集得到很好的心率信号波形,此时信号的变化幅值为0.8V,但还存在一定程度的电压偏置量,经过图2所示的再一级放大就得到了0~4V的脉冲信号。从图2电路中的c点测量到信号波形中已无干扰,信号已经相对稳定,并且也去掉了电压偏置。该信号经过施密特反向触发器74LS14反向后,就得到了标准的方波信号。从图2所示电路中的d点测量的信号波形如图3所示。从图3中可以看出信号的上升沿和下降沿很好,电压变化量为标准的0~5V。此时即得到了完整的心率信号。此信号变化稳定,和心脏同步,是心脏跳动的真实反映,将此信号直接连接到单片机中以进行心率信号的测量。
 

3心率算法和软件编程

系统采用ATMEL公司的AT89S52单片机。该单片机对各种恶劣的工作环境有较强的适应性,并且内部带有看门狗。心率信号连接到单片机的外部中断INT0口,通过计算相邻两次心率之间的时间差换算出心率。通过定时器计时,得到相邻两次中断之间的时间差T。设定定时器的计时单位为 秒,即每 秒计数字节增加1,通过计算可得到两次中断之间的时间和计数器n的关系为: ,再根据心率的计算公式:心率=心跳次数/分钟,得到的计算公式如下: 从而得出每分钟的心率值。[page]

部分程序流程框图如图4所示。


部分程序如下:

主程序:ORG 0000H

AJMP MAIN

ORG 0003H

AJMP INTX

ORG 000BH

AJMP INTT0

ORG 0040H

MAIN:MOV SP,#60H

SETB EA

SETB EX0

SETB TR0

SETB IT0

MOV TH0,#0BEH

MOV TL0,#0E4H

MOV TMOD,#11H

MOV 30H,#0;心率存放的地址

MOV 31H,#0; 计数器

MOV 32H,#0;

DISPLAY: •

• ;显示程序

AJMP DISPLAY 

END

主程序里打开外部中断,并且外部中断0设为下降沿有效。信号每出现一次下降沿,程序将自动进入中断,将计数器内的数据读出并且将计数器清零。把读出的数据放到30H地址内,31H为数据存储的中转字节,在主程序里就将此数据显示出来。

外部中断的子程序如下:

INTX:MOV 30H,31H

MOV 31H,#0  

RETI

定时器0的中断子程序如下:

INTT0:INC 31H

MOV TH0,#0BEH

MOV TL0,#0E4H

RETI

4结论

本文所述的基于光电对射管的心率测量系统采用普通光电对射管测量心率,具有较高的可靠性和准确度,已在笔者研制的某品牌健身器上大量应用。光电对射管使用寿命长,性能稳定,应用可靠,保证可了健身器使用中的心率测量,是值得推广的一种方法。

参考文献

[1]何立民. 单片机高级教程. 北京:北京航天航空大学出版社,2000.8;

[2]何立民. MCS-51系列单片机应用系统设计. 北京:北京航空航天大学出版社,1990;

[3]李  华. MCS-51系列单片机实用接口技术. 北京:北京航空航天大学出版社,1993.8;;

[4]余永权. 单片机功率接口技术. 北京:北京航空航天大学出版社,1992.9.

关键字:光电对射管  心率测量  单片机  健身器 引用地址:基于单片机的健身器心率测量系统设计

上一篇:一种智能人体心率检测装置的设计
下一篇:基于51单片机的信号源的设计

推荐阅读最新更新时间:2024-03-16 13:50

基于AT89C51单片机的智能计步器设计
1 引言 当今社会,随着经济的发展,人们生活水平的提高,肥胖的人越来越多,也就导致了越来越多的疾病产生,因此,人们越来越关注健康问题,而锻炼身体是让自己健康的最有效的方法。因此计步器应运而生,就成了时下流行的趋势。步行时,通过伸缩肌肉,血液在流动时的抵抗值下降,血压下降且稳定。经常步行的人很少患高血压或低血压病。坚持步行能减少血管内附着的脂肪性物质,使体重减轻,也逐渐减少心脏的负荷。而基于单片机为核心控制的计步器有着精确,可靠,稳定,方便等优点,已被大多数人所接受。通过计步器人们可以知道自己跑了多少步,实时掌握自己的锻炼情况。 2 总体设计方案 计步器由振荡电路、复位电路、显示电路以及按键电路几个部分组成,由电池进行供电。系统
[单片机]
基于AT89C51<font color='red'>单片机</font>的智能计步器设计
大容量FLASH在单片机台标系统中的应用
1 引 言   FLASH是一种兼有紫外线擦除EPROM和电可擦可编程只读存储器(E2PROM)两者优点的新型非易失存储器。由于它可在线进行电可擦除和编程,芯片每区可独立擦写至少10,000次以上,因而对于需周期性地修改被储存的代码和数据表的应用场合,以及作为一种高密度的、非易失的数据采集和存储介质,FLASH都是理想的器件选择。随着其容量越来越大,FLASH对于数字图像的存储也具有了一定的能力。笔者所做的台标机就是用Intel公司生产的64Mbit(8MByte)的FLASH 28F640J5作为台标图像的存储介质。下面就以该台标机系统为例,介绍28F640J5在系统中的具体应用。 2 FLASH28F640J5简介 2.1 
[单片机]
大容量FLASH在<font color='red'>单片机</font>台标系统中的应用
基于STC单片机的PCF8563读写程序
#include reg51.h #include intrins.h #define PCF8563 0xA2 #define SUBADDR 0x02 extern bit ISendStr(unsigned char ,unsigned char ,unsigned char *,unsigned char ); extern bit IRcvStr(unsigned char,unsigned char,unsigned char *,unsigned char); extern void initialize_UART(void); extern
[单片机]
标准AVR单片机模拟I2C总线的主机程序
.H文件预处理 typedef unsigned char INT8U; //0~255 typedef signed char INT8S; //-128~127 typedef unsigned int INT16U; //0~65535 typedef signed int INT16S; //-32768~32767 typedef unsigned long INT32U; //0~0xFFFFFFFF typedef signed long INT32S; //0x8000 0000~7FFFFFFF typedef float FP32; //Single precision floati
[单片机]
标准AVR<font color='red'>单片机</font>模拟I2C总线的主机程序
单片机会被淘汰吗?单片机现在还有用吗?
我经常会在网上看过一些关于plc会不会被单片机替代,单片机会不会被plc替代的问题。 万一辛辛苦苦学会了的,到时候技术被淘汰了,那就坑大了。 我在单片机这个行业从事了10年开发工作,我感触最深的是这个行业发展越来越好,这块的人才越来越缺,工资也越来越高了。 大概在18年的时候,带过一个产线维修的兄弟,我那时部门正好缺人手,外面也不好招,就打算从公司内部培养一个。 后面挑了个做维修的,因为对公司产品熟悉,有基础,大概带了3个月就能自己开发项目了,那个时候他的工资已经从5000多涨到8000多了。 前段时间联系的时候,他跟我说换了一个工作,工资18K左右。 当时我还有点差异,后来有3个公司管理层问我有没有工程师介绍,我才意识到这个行业
[单片机]
51单片机-呼吸灯
1.双定时器呼吸灯实现 呼吸灯的实现原理就是让小灯的IO端口在一段时间里PWM由大到小变化的占空比输出,接着又由小到大的占空比输出,小灯显示效果就是时亮时暗地交替闪烁。 首先我们用定时器0定时0.1ms,全局变量pwm在其中断函数里执行简单的从0到99的循环自加,这样周期就是10ms。 假如主函数里我们这样执行 if(pwm 90)P0=0xFF; else P0=0x00; 那么IO端口输出的一直是周期为10ms占空比为90%的波形,这样8盏小灯一直是处于较暗的显示状态不变,要想实现呼吸灯,就要不停改变PWM波形的占空比。 所以我们使用定时器1来做间隔10ms地改变占空比,我们再定义一个全局变量highv
[单片机]
51<font color='red'>单片机</font>-呼吸灯
采用PIC16C54单片机的计数器
  计数器在工业控制中有着广泛的应用。传统的数字计数器都是用中小规模数字集成电路构成的,不但电路复杂,成本高,功能修改也不易。用单片机制作的计数器可以克服传统数字电路计数器的局限,有着广阔的应用前景。   本文介绍的计数器采用Microchip公司的PIC16C54单片机。该型单片机为RISC结构,在4MHz的工作频率下,每一个指令周期为1μs,运行速度大大超过MCS-51系列,适用于对实时性要求较高的工业控制领域。   电路原理   附图为计数器的原理图。PIC16C54单片机具有两个I/O口,RA口有4条I/O线,RB口有8条I/O线。本计数器中RA口设置为输入口,用于读取BCD拨盘开关(BCD1~BCD5)设定的计数值;
[单片机]
采用PIC16C54<font color='red'>单片机</font>的计数器
为提高单片机开发系统稳定性和可扩展性的C8051F 单片机实验系统设计
为进一步简化电路结构, 提出一种C8051F 单片机实验系统设计方案,该方案采用FPGA 实现单片机各种外设接口。FPGA 作为一种可编程逻辑器件凭借其优越的可扩展性能受到设计者的青睐,逐渐成为分立元件的替代者。通过对FPGA 编程,实现任何数字元件的逻辑功能,设计者可以通过原理图输入或硬件描述语言, 方便地设计一个数字系统,这使得单片机外围电路的设计简单、灵活、可靠。 本系统是为单片机实践教学而开发的,因此要求单片机的功能齐全,满足教学中各种实验的要求。一般的实验板的功能有:模拟数字信号转换实验、通信接口实验、存储器实验、各种显示实验,人机交互实验等等。除此之外,还要考虑由于是非商业性质的开发, 对一些功能的精度要求不是很高
[单片机]
为提高<font color='red'>单片机</font>开发系统稳定性和可扩展性的C8051F <font color='red'>单片机</font>实验系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved