基于MSP430单片机身体体征参数测定.docx
- 文档编号:4890098
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:20
- 大小:1.08MB
基于MSP430单片机身体体征参数测定.docx
《基于MSP430单片机身体体征参数测定.docx》由会员分享,可在线阅读,更多相关《基于MSP430单片机身体体征参数测定.docx(20页珍藏版)》请在冰点文库上搜索。
电子设计大赛设计报告
题目身体体征信号监测仪(C题)
【本科组】
组员:
指导老师:
摘要
本身体体征信号监测仪是以MSP430单片机为控制核心,实现智能监测人体参数的多功能控制。
主要功能包括在自己设定的参数范围下,利用传感器采集人体物理参数实现自主测量、利用无线传输数据,当身体体征参数超出正常范围时能发出警示信号,并借助数据传输和通信平台紧急通知值班医生和亲朋好友,采取救治措施。
关键词MSP40单片机、传感器、无线通信、报警
目录
摘要
1系统方案
1.1单片机控制模块选择
1.2体温监测模块选择
1.3心率测量模块
1.4电源模块
1.5报警模块
1.6显示部分
1.7无线传输部分
2系统理论分析与计算
2.1整体系统结构
2.2理论计算
2.2.1体温计算
2.2.2心率计算
2.3模块框图及电路原理
2.3.1温度模块
2.3.2心率模块
2.4测试方案与测试结果
2.4.1体温测量方案
2.4.2心率测量方案
3测试结果及分析
3.1体温测量结果
3.2心率测量结果
身体体征信号监测仪(C题)
【本科组】
一系统方案
本系统主要是由控制模块、体温监测模块、心率监测模块、呼吸频率检测模块、电源模块、报警模块及显示模块组成,下面分别论证这几个模块的选择。
1单片机控制模块选择
方案一:
使用51单片机作为控制器
方案二:
使用MSP430单片机作为控制器
对于方案一,众所周知51单片机是一款入门级别单片机,因为它的资料非常多,非常利于入门的学习,但是这款单片机功耗高,有许多协议不支持。
所以是一块比较适合入门的单片机。
51单片机实物图
所以,对于初学者和设计简单系统51单片机确实很理想的选择,但51单片机有很多致命的缺陷,例如
1.运行速度很慢,(因为是CISC(集中指令)结构,而且芯片为了抗干扰采用了12分频的方法)
2.所有的I/0口都是准双向口,I/0口的驱动能力弱。
(但是AT89的灌电流比较大,大概有20mA左右)
3.芯片里面的P0口没有上拉电阻(P1,P2,P3口有上拉电阻)如果要输出高电平或者要定义成输入口,一般要外接电阻上拉。
4.芯片不能定义成内部复位方式,只能用外部微分电路复位。
5.芯片内部没有RC振荡,如要芯片正常工作,需要外加振荡源(比如晶振,RC振荡,PLL振荡等)
6.功耗比较高,抗干扰能力也不是很强。
51单片机实物图
由于本课题设计到人体体征这一重要概念,这些基本参数直接影响人体健康。
很明显51单片机的一些缺点直接影响最后数据的准确性与测量效率,所以这种方案不是理想的选择。
对于方案二,MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(MixedSignalProcessor)。
430单片机
我们本次使用的430系列中G2553,它具有以下优势:
430G2553
低电源电压范围:
1.8v至3.6v。
超低功耗运行模式:
230μA(在1MHz频率和2.2V电压条件下)
待机模式:
0.5μA
关闭模式(RAM保持):
0.1μA
5种节能模式
·用于模拟信号比较功能或者斜率模数(A/D)转换的片载比较器
·可在不到1μs的时间里超快速地从待机模式唤醒
·16位精简指令集(RISC)架构,62.5ns指令周期时间
·带内部基准、采样与保持以及自动扫描功能的10位200-ksps模数(A/D)转换器
·基本时钟模块配置
–具有四种校准频率并高达16MHz的内部频率·串行板上编程,
–内部超低功耗低频(LF)振荡器无需外部编程电压,
–32kHz晶振
–外部数字时钟源·具有两线制(Spy-Bi-Wire)接口的片上仿真逻辑电路
·两个16位Timer_A,分别具有三个捕获/比较寄存路器
·多达24个支持触摸感测的I/O引脚
鉴于本次课题测量参数与人体健康有关,使用430G2553具有很多优势,而且操作也很简单,所以综上所述,我们选择430G2553单片机作为控制器。
2体温监测模块选择
本次选择作为温度传感器是DS18B20:
常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
DS18B20的测温范围-55℃~125℃,分辨率最大可达0.0625℃。
DS18B20可以直接读出被测温度值。
而且采用3线制与单片机相连,减少了外部硬件电路,具有低成本和易使用的特点。
DS18B20是Dallas半导体公司的数字化温度传感器,它是一种支持“一线总线”接口的温度传感器。
一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
一线总线将独特的电源和信号复合在一起,并仅使用一条线,每个芯片都有唯一的编码,支持联网寻址,简单的网络化的温度感知,零功耗等待等特点。
本次设计课题涉及到人体体温(35.5-41.2)所以在考虑成本及数据的精确性的同时,我们选择DS18B20作为传感器具有简单,方便,节约成本的优势。
3心率测量模块
本次选择作为心率传感器是:
pulsesensor.
pulsesensor传感器的原理是利用光传感器吧,利用人体在心脏搏动前后血液中氧含量的不同,进而导致指尖,耳垂等肢端尖端部位的透光性不同,利用光传感器转成电信号.一般都是指尖和耳垂,其他部位的透光率变化没有这些尖端部位明显.
4电源模块
本次设计稳压电路芯片选择的是AMS1117。
AMS1117系列稳压器有可调版与多种固定电压版,设计用于提供1A输出电流且工作压差可低至1V。
在最大输出电流时,AMS1117器件的压差保证最大不超过1.3V,并随负载电流的减小而逐渐降低。
电路原理图
电路原理:
电路按照整流、稳压、滤波设计电路。
从左至右第一排由103电容与10微法电极电容组成整流电路,1117芯片作为3.3伏稳压电路,最后还由103电容与10微法电极电容组成滤波电路。
5报警模块
本作品的报警部分采用指示灯闪烁的方式来提醒使以便及时用者或者亲人了解病人身体体征突发状况,以便及时对病人实施相应的措施。
6显示部分
本作品的显示使用LCD5110显示屏来显示相关检测参数,主要显示体温值,心跳值,呼吸值等人体体征参数的,并将检测到的值实时反映给相关人员日后的分析诊断及研究。
LCD5110采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,支持多种串行通信协议,且低电压供电,性价比高,接口简单,操作方便
7无线传输模块
本次无线节点采用SM63B进行无线传输,通过串口通信协议用于完成节点与主控直接的双向数据传输功能,串口通信协议用于完成节点与主控直接的双向数据传输功能,设计思想基于枕帧传输方式,即在向串口发送数据时是一帧一帧地发送。
图9无线通信模块
二系统理论分析与计算
1整体系统结构
基本原理:
三个传感器分别与人体直接接触,然后将采集到的数据传输给控制器,控制器依据之前设定好的程序对传输来的信号进行处理。
一方面将处理好的信号通过显示屏显示出来;另一方面对采集到进行判断,如果这些参数在正常的范围内则表示为正常,反之则表示这些参数不在正常范围内,这时候通过抱紧模块能发出警示信号,并借助数据传输和通信平台紧急通知值班医生和亲朋好友,采取救治措施。
2理论计算
1)体温计算
设定体温正常范围35.5℃至40.5℃,测量实际过程中观察被测温度t与设定温度大小关系:
a35.5℃<t<40.5℃,表示正常体温
bt<35.5℃或t>40.5℃,表示温度不正常,报警启动
2)心率计算
设定心率正常范围50至120次每分钟,测量过程中观察被测心率n与设定心率大小关系:
a50<n<120,表示心率正常
bn>120或者n<50,表示心率不正常,报警启动
3模块框图及电路原理
1)温度模块
体温传感器
单片机(MSP430)
显示屏
温度判断
是否正常
体温报警装置
温度监测模块框图
体温监测环节主要有温度传感器,LCD显示屏,报警灯部分组成,分别由ds18b20、MSP430、5110、LED组成。
以下是温度监测程序部分代码:
/**************************************************************************
*名称:
write_byte()
*功能:
单片机向DS18B20写入一个字节
*入口参数:
unsignedcharbyte。
byte为单片机写入的数据
*出口参数:
无
***************************************************************************/
voidwrite_byte(unsignedcharbyte)
{
inti;
for(i=0;i<8;i++)
{
writebit(byte&0x01);//byte最后一位为1,这写1时隙;若为0,则写0时隙
byte=byte>>1;//byte右移一位,byte从低位到高位,逐位写入
_NOP();//一个指令周期机器周期完成一条指令所用时间
}
}
/**************************************************************************
*名称:
read_byte()
*功能:
单片机从DS18B20读出一个字节
*入口参数:
无
*出口参数:
unsignedcharans。
ans为单片机从DS18B20读出的数据
***************************************************************************/
unsignedcharread_byte()
{
intt;
unsignedcharans=0;
for(t=0;t<8;t++)
{
ans>>=1;//ans右移一位
if(readbit())
ans|=0x80;//若读出1则,ans最高位写入1,写满8位
_NOP();
}
return(ans);//返回读出的数据
}
floatreadtemperature(void)
//voidmain()
{
//WDTCTL=WDTPW+WDTHOLD;
floatt;
//while
(1)
//{
while(!
reset())//访问DS18B20以一个初始化序列未开始
{}
write_byte(0xCC);//总线上只有一个DS18B20,因此可直接跳过寻址忽略64位ROM地址,直接向DS1820发温度变换命令
write_byte(0x44);//开始温度转换转换命令启动DS1820进行温度转换,12位转换时最长为750ms(9位为93.75ms)。
结果存入内部9字节RAM
delay_us(5000);//等待转换
while(!
reset())//等待DS18B20复位
{}
write_byte(0xCC);
write_byte(0xBE);//读暂存器读内部RAM中9字节的内容
temp1=read_byte();//读出LS
temp2=read_byte();//读出MS
reset();
t=(float)temp1*0.0625+(float)temp2*16;//计算温度值
//t=t*10+0.5;//放大10倍,四舍五入
//}
return(t);//返回读出的数据
}
#endif
体温监测流程图
否
体温是否正常
是
红灯亮报警
红灯灭不报警
P1
DQ
体温监测电路示意图
3.3V工作电源
MSP430
DS18B20
LCD
5110
3.3V
2)心率模块
心率传感器
单片机(MSP430)
显示屏
心率判断
是否正常
心率报警装置
心率监测环节主要由心率传感器,LCD显示屏,报警灯部分组成,分别由pulsesensor、MSP430、5110、LED组成。
以下是部分程序源代码:
unsignedintrate[10];//数组来保存最后十个IBI值
unsignedintamp=120;//用于保存脉冲波形的振幅,发送
unsignedinttemp=0;//温度
unsignedintBPM=600;//用于保存脉冲速率
unsignedintIBI=600;//持有次之间的时间
unsignedintPeak=512;//初始化心跳峰值
unsignedintTrough=512;//用来寻找脉搏波最小值,发送
unsignedintthresh=512;//初始化心跳最小值
_BoolPulse=false;//脉冲波高,真。
假时,低
_BoolfirstBeat=true;//用于启动发送速率数组
_BoolsecondBeat=false;//用于启动发送速率数组
_BoolQS=false;//为真时,发现了一拍心跳节拍。
unsignedintSignal;//持有传入的原始数据
unsignedlongsampleCounter=0;//当前时间
unsignedlonglastBeatTime=0;//上个心跳时间
unsignedlongtime;//用于记录时间
//*******初始化时钟**********
voidinit_clock(void)
{
WDTCTL=WDTPW+WDTHOLD;//停止看门狗
DCOCTL=0;
BCSCTL1=CALBC1_8MHZ;
DCOCTL=CALDCO_8MHZ;
BCSCTL3|=0X20;
BCSCTL1|=0X00;
}
P1
心率监测电路示意图
3.3V工作电源
MSP430
Psensenpor心率传感器
LCD
5110
无线传输
心率监测流程图
开始
设置所需变量
设置AD采样
采样心率信号
计算心率值
输出心率值LCD显示
否
是否在正常范围
红灯亮报警
是
结束
4测试方案与测试结果
1)体温监测方案与测试结果
体温监测实物图
如图所示,将传感器三个引脚用三个铜线相接,穿入硬质管(类似于体温表)。
把传感器放入腋下,这样在短时间内,人体体温信号便通过传感器传输到单片机控制内,再通过LCD5110显示屏反馈,进而可以了解病人体温的变化情况,以便制定更好的治疗方案,再加上运用无线模块,发送数据,更加便捷有效。
经过实体测试,人体温度可以准确检测出来,还保留有小数,更加准确,同时,也可以通过无线准确发送到主控节点,LCD5110显示。
2)心率监测方案与测试结果
心率的采集主要通过pulsesensor传感器采集,采用绑带式,绑在人的一根手指上,采集心率信号传输给单片机内,通过A/D采样,计算出心率值,在通过显示屏显示相关参数。
经过实体测试,可以较准确采集到实时的心率值。
三测试结果及分析
1体温测量
测量数据
37.0℃
36.5℃
38.2℃
结果
报警灯灭
报警灯灭
报警灯亮
上表数据表明,体温监测模块正常工作。
2心率测量
测量数据
80次
85次
120次
结果
报警灯灭
报警灯灭
报警灯亮
上表数据表示,心率监测模块正常工作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MSP430 单片机 身体 体征 参数 测定