基于MSP430的便携式心率计的设计

发布者:码字徜徉最新更新时间:2020-11-10 来源: elecfans关键字:MSP430  便携式  心率计 手机看文章 扫描二维码
随时随地手机看文章

在消费电子领域,便携式电子产品由于体积小、质量轻的特点越来越受到消费者的喜爱,已成为人们生活中不可缺少的部分。基于这个思路,我们设计了一款便携式心率计,它可以替代用脉搏听诊器等进行测量的传统方法,使用非常方便。该产品主要包括三个部分:信号的采集、数据处理以及LED显示和报警电路。


系统总体设计
图1为本系统的原理框图。

图1 系统结构框图


如图1所示,从传感器检测到的脉搏信号转化为电压信号送入电压跟随器,起到缓冲的作用,使前级和后级隔离开来,避免相互干扰。输出的信号经前置放大后送入高通滤波器,以滤除传感器的热电干扰,再经过低通滤波器滤除环境中的高频干扰。处理完的信号送入后级继续放大以便得到干扰小且清晰的信号,此信号经比较器和二极管整流后直接送入单片机处理,以驱动显示电路和报警电路。


系统硬件电路原理图
图2为电路原理图,下面对各模块进行逐一描述。

图2 系统硬件电路原理图


1电压跟随和前置放大电路
电压跟随器的输入信号,即脉搏传感器信号从V+端输入,反馈电阻置零,构成一个同相跟随器,起到缓冲作用,隔离前后级的影响。心音脉搏放大器的功能是将mV级的心音信号放大到V级,以供显示和记录使用。


根据心音脉搏信号的特性,要求放大器具有以下特性:


● 足够高的增益,约800倍。


● 有合适的频带宽度(0.78~    3.33Hz)


● 因为心音脉搏信号比较微弱,干扰和噪声比较大,要求电路有高输入阻抗来减小信号的损失,有高共模抑制比(大于80dB)来抑制干扰和噪声。 


由于在实际应用中,外界信号的干扰,以及考虑到放大器的稳定性,一级放大器不能实现如此大的增益,所以电压放大器一般由两级组成。其中,前级采用负反馈差动放大电路,以提高共模信号抑制比。此部分的关键是如何抑制各种噪声,避免让噪声窜入后级电路。因此在系统中,采用基于双运放电路的微功耗仪表放大器AD620作为心音脉搏信号的前级放大器。为防止产生非线性失真以致损害电路的共模抑制比,该部分的放大倍数不宜过高,选择为1000倍左右。


2 高低通滤波器电路
在本设计中,信号频率较低,在   0.78~3.33Hz之间,因此滤波器的设计成为本电路的关键。首先,要经过一个0.5Hz的高通滤波器,以滤出传感器的热电干扰,然后再经过一个低通滤波器以滤除心音信号的绝大多数干扰。在实现电路中,普通的滤波器已经很难对这么低的信号进行滤波,因此在本设计中采用增益变化较平坦的巴特沃斯滤波器。其中,高通为二阶的巴特沃斯滤波器,低通为截止频率为5Hz的巴特沃斯滤波器。图3为低通滤波的原理图。

图3   低通滤波器原理与性能


3后级放大和比较整流电路设计
心音信号经过前级放大后,幅度还未达到理想的应用值,且还有一定的干扰,因此需要后级放大器继续放大,以达到使用要求。整个电路采用一般的反向放大器模块电路。


比较整流电路的作用是将处理后的信号转化为不含负脉冲的方波,以送入单片机进行处理。该电路由一个过零比较器和整流电路构成,由于送入单片机的信号要求为正电压,所以经过整流电路后,信号将全部转化为正跳沿的方波。


4单片机控制电路
本部分主要包括单片机控制显示电路以及驱动蜂鸣器的报警,具体电路如图4所示。

图4单片机控制电路


图4中,数码管为共阳极结构,74LS164作为数码管的驱动,当输入0时点亮,四个二极管串联起限压保护的作用。图5为JTAG口与单片机的连接图。

图5 JTAG口与单片机的连接


图6为单片机程序流程图。

图6 单片机控制流程图


本系统电路的软件部分能够精确跟踪微小心电信号的频率。所采用的技术是单片机的中断捕获功能以及数学算法误差消除、硬件结构误差消除。


5电源管理模块
本电路采用两块干电池供电,对于大多数电子产品而言,具有普遍性和方便性。由于此单片机为低功耗工作模式,我们选用了升压芯片TPS61210,TPS6110,MAX660作为电源芯片,提供±5V、3.3V的工作电压。


电路测试与数据分析
表1为加入信号频率为0.5~     5.5Hz,峰峰值为2mv的正弦波信号后各模块电路的输出电压测试数据。


由表中的数据可知,实际测出的值与理论计算的值有所差别,且当输入信号较弱时,输出信号受干扰较大。本电路中,跟随器就受到传感器的很大干扰,因此在实际的测量中,一定要注意电路的抗干扰能力。


外部时钟晶振为32 768Hz,对其进行1/2分频;1Hz捕获上升沿的是时间差,S[Rx]为数据寄存数组;单片机系统采用8MHz DCO。可以看出,该系统可以在误差范围内对1MHz左右的心音信号进行准确的判断。


结论
本设计通过数模混合电路结合单片机控制的设计实现了对心率信号的实时测定,并能发出警告。整个电路尽量考虑到各方面的因素,做到线路简单,减小电磁场干扰,充分利用软件编程,弥补元器件的精度不足。还可以以该设计为基础加载其他功能,使其功能和结构更加完善,扩展至对人体其他生理状态的测定。

关键字:MSP430  便携式  心率计 引用地址:基于MSP430的便携式心率计的设计

上一篇:基于MSP430的低功耗RF/红外控制器的设计
下一篇:MSP430单片机看门狗的基本用法解析

推荐阅读最新更新时间:2024-11-19 22:14

MSP430无线充电器电路原理解析
  现阶段,电子设备诸如智能手机、平板电脑、笔记本几乎都是线充,不仅携带不方便,而且成本还比较高。基于MSP430 单片机的无线充电器设计方案,由能量发送单元和能量接收单元两大部分组成,利用电磁感应原理实现电能无线传递的充电器。本无线充电系统的设计是用线圈耦合方式传递能量,使接收单元接收到足够的电能,以保证后续电路能量的供给。由于无线传电电压随能量发送单元和接收单元耦合线圈的间距D 在测试中需要改变,而充电时间相对固定,便于控制,所以充电方式上选择固定电流充电的恒流充电方案。在器件选择上选择有多种省电模式,功耗特别省,抗干扰力特强的MSP430 系列超低功耗单片机MSP430F2274作为无线传能充电器的监测控制核心芯片,电压和充
[单片机]
<font color='red'>MSP430</font>无线充电器电路原理解析
使用MSP430F1121中断须要注意的问题
MSP430F1121(下面简称F1121)是TI公司新近推出的一款廉价的20引脚低功耗16位Flash单片机。它所具备的多种中断功能使其应用灵活,并适用于各种不同的应用领域。 不过,我们在应用开发中发现,厂家提供的技术文件虽然不少,但是对有关中断的说明却不那么详尽,这就给应用开发造成了诸多不便。为此,我们专门用程序进行了一些试验,并从中明确了一些问题。在这里,我们就把这些问题说明一下,供大家参考。 在说明这些问题之前,有必要先来看一下F1121的中断,如表1所列。 表1 F1121中断 F1121的各个中断都有对应的中断向量和中断优先级,通常被分为三类:系统复位、(非)屏蔽中断和可屏蔽中断。此外,F1121的各
[单片机]
使用<font color='red'>MSP430</font>F1121中断须要注意的问题
MSP430学习 - ADC12
MSP430F2417的ADC12模块功能比较强大,因此也比较复杂。 ADC12共有8个模拟输入通道A0~A7,与通用IO口P6.0~P6.7共用相同的管脚。因此,如果想使用某一个模拟通道,必须先定义的管脚功能,这通过设置IO口的功能选择寄存器(Function Select Registers)PxSEL和PxSEL2来完成。比如,如果想选择A3通道,可以通过下面两条语句: P6SEL |= (0x01 3); P6SEL2 &= ~(0x01 3); ADC12模块的工作时钟,可以用自己的时钟ADC12OSC(大概是5MHz的频率,精度不高),也可以使用系统时钟A
[单片机]
基于图形化系统开发的便携式智能温室设计方案
The Challenge: 开发一个灵活的高带宽机器人设备,以便测量和仿真有翼昆虫的飞行方式。 The Solution: 利用NI的LabVIEW软件和CompactRIO硬件制造一个快速、模块化、易于使用的仿生机器人平台,它涉及各种工业协议和实时闭环激励信号生成。 "借助于CompactRIO控制器和LabVIEW,我们对于飞虫如何实现出色的飞行控制进行了研究。" 苍蝇能够高速追逐,并精确地降落在盘子的边缘,这其中的机动性令人非常感兴趣。我们可以利用苍蝇作为模型系统研究神经信息处理、空气动力学和遗传学,此外,它们还可以快速、精确地使用它们的生物传感器、控制器和执行机构。人们对它们这样的能力很感兴趣但是难以进行研究。
[测试测量]
MSP430学习小结3-MSP430基本时钟模块
与51、AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种。 1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来为ACLK提供低速的时钟信号,以供低速外设使用。 2、XT2:高速振荡器,它可以接一个0.4~16M的晶振,它相当于高速模式下的LFXT1。通常将它配置成一个高速的振荡源,为MCLK何SMCLK提供高速时钟信号。 3、DCO:内部数字控制振荡器,它的频率可以通过DCOCLK进行配置。在系统PUC之后,DCOx=7,MODx=3,表示选择了最高的频率。 前面介绍了MSP430中有三个个时钟信号源,MSP430的时钟信号也有三种主时钟MC
[单片机]
一个关于msp430 编译的错误
Error : Undefined external voltage referred in main ( C:UsersAdministratorDesktopmsp430pricticepress KEY to control DACDebugObjmain.r43 ) 关于这种错误, 如果 voltage 是一个外部函数 只需加上函数所在文件的头文件就行 比如: 在ADC.c里面有一个函数 void ADC_Init(); 在主函数中我需要调用这个变量,那么就需要在主函数中加上 #include “ADC.c” 但如果 voltage 是一个外部变量 这需要在 voltage 所在的文件中定义 volta
[单片机]
MSP430F5529--------test1
按下一个按键后灯点亮 松开后灯灭 #include msp430.h /** * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer P1DIR|=BIT0;//设置P1.0为输出模式 P2REN|=BIT1;//使能P2.1上下拉电阻功能 P2OUT|=BIT1;//配置P2。1为上拉电阻方式 while(1) { if(P2IN&BIT1) P1OUT|=BIT0; else P1OUT&=~BIT0; } return 0; }
[单片机]
MSP430单片机对片内FLASH的读写操作程序范例
// 参数: wAddr 为地址 , 范围 0x1000~0xFFFF void ReadFlash(U16 wAddr,U8 *bBuf,U8 bLen) { while (bLen--) *bBuf++=*(U8 *)wAddr++; return; } void WriteFlash(U16 wAddr,U8 *bBuf,U8 bLen) { U8 reg1,reg2; reg1=_BIC_SR(GIE); reg2=IE1;IE1=0; // 保护原来中断标志,并关闭有关中断。 // 写一个字节数据到指定flash地址 while (bLen--)
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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