基于单片机的便携式多功能实时生理参数监测仪设计

发布者:幸福约定123最新更新时间:2011-08-26 来源: EEWORLD关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

前言

  随着单片机功能集成化的发展,其应用领域逐渐由传统的、单一的控制处理扩展到控制处理、数据处理以及数字信号处理等领域。凌阳16位单片机就是适应这种发展而设计的,并以其出色的语音处理能力成为越来越多单片机用户选择的对象。

  系统硬件设计

  系统以单片机为核心,配置了各种集成传感器,体积小巧。由于采用了微型封装的芯片及元器件,使连线变短,减少了通信接口,从而提高了整机工作的可靠性。系统硬件结构如图1所示。

  SPCE061A单片机

  SPCE061A 是凌阳科技公司?’nSPTM (Microcontroller And Signal Processor) 系列产品中的16位微控制器芯片, 内置32k闪存, 其较高的处理速度使芯片能够非常容易、快速地处理复杂的数字信号, 适用于数字语音识别等应用领域。

                        

                                            图1 系统硬件结构框图

  DS18B20温度传感器

  DS18B20温度传感器采用12位存储温度值对应的数字表示形式,理论精度可达到0.05℃ ,能实时、精确地检测到人体温度的变化,可通过单片机在液晶显示器上显示温度。

  DS18B20与单片机的典型接口设计

  可以采用外接电源与寄生电源(即从数据线上得到供电电源)两种方式供电,如图2所示。

  使用DS18B20的注意事项

  (1)DS18B20从测温结束到将温度值转换成数字量需要一定的转换时间,这是必须保证的,不然会导致转换错误,使温度输出总是显示85℃。

  (2)在实际使用中发现,应使电源电压保持在5V左右,若电源电压过低,会使所测得的温度与实际温度出现偏高现象,经过试验发现,一般在5V左右。

  (3)较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与单片机间采用串行方式传送数据,因此,在对DS18B20进行读写编程时,必须严格保证读写时序,否则将无法读取测温结果。

  (4)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦DS18B20接触不好或断线,当程序读该DS18B20时,将没有返回信号,程序进入死循环,这一点在进行DS18B20硬件连接和软件设计时也要给予一定的重视。

  ZD-3微震动传感器

  ZD-3微震动传感器是一种有源的高灵敏度微功耗检测元件,以正弦波形式输出,可利用74LS14施密特触发器将其转换成脉冲波,输入单片机检测高电平,能实时记录跑步者或锻炼者的步数,进而得到锻炼者的能量损耗,以利于更有效地进行锻炼。

  HK-2000A脉搏检测传感器

  该产品采用高度集成化工艺将力敏元件(PVDF压电膜)、灵敏度温度补偿元件、感温元件、信号调理电路电路集成在传感器内。脉搏波动一次输出一正脉冲。该产品用于脉率检测,主要用于运动、健身器材中的心率测试。

  OCM4X8C液晶显示模块

  OCM4X8C液晶显示模块采用128×64点阵的汉字图形液晶显示模块,可显示汉字及图形,内置国标GB2312码简体中文字库(16×16点阵)、128个字符(8×16点阵)及64×256点阵的GDRAM绘图区域。可与CPU直接接口,提供8位并行及串行连接方式连接微处理器。模块提供用户最简单液晶应用上的方案,用一条指令,即可实现包括汉字、图片、英文字母及特大、特小数字等在液晶屏幕上任意点开始显示,任意指定区域闪烁,移动、反显等原本需要用户花费大量时间精力去编程实现的功能。使得用户在CPU选型时,对程序存储空间的要求大幅降低。同时,模块自带的温度补偿及省电功能,(微安级),对低功耗或高低温显示效果有要求的用户,如手持终端、电力设备等,是绝佳的选择对象。

             

                             

;                              图 2 寄生电源供电 报警模块

  呼吸气流温度检测模块

  为了减少热惰性带来的误差,准确地测量呼吸气流温度的变化,要求热敏元件热容量越小越好,其位置位于呼吸道中气流速度最大的地方。因此,在电路中选用BLTS101 PN结温度传感器(热响应时间τ<0.2s)。恒流源向PN结提供100μA的恒定正向电流,则PN结的正向压降仅随温度T的变化而变化,该电压信号由前置放大器放大后,通过一个4.84Hz低通滤波器,再变换为数字信号送入单片机。

  系统软件设计

  软件设计采用模块化结

  构和菜单操作。利用C61(类似于C语言的凌阳单片机编程语言)及汇编语言编写软件,在液晶显示屏上实时显示各种生理参数数据,数据存储采用Flash, 这样,在更换仪器电池时不会丢失数据。所有测量参数均可设定上、下报警阈值,当任一参数超过阈值时都能发出声、光报警。根据设计的需要,可以利用消声键停止报警。由于呼吸阻抗信号具有基线漂移现象,因此,在软件设计中采用一种变化中值检测法对基线进行校正,具体方法是把上一次呼吸周期内的中值点作为本次呼吸周期的检测点,这样即可克服在正常检测电压范围内的基线漂移现象所带来的漏检情况。

  数据采集部分

  生理参数的实时数据采集主要通过传感器进行。在测量人体温度时,由于体温在锻炼时的变化比较缓慢,因此,主要运用软件定时中断的方法进行检测。在检测步数和脉搏等参数时,主要记录的是频率,只需采用软件计数就可以,根据检测到的高电平,计数器进行自加运算,从而记录频率。

  参数阈值设定

  由于正常情况下人体温度在36.5℃左右。因此,设定温度阈值的初值为36.5℃,以0.25℃为步进量,可以用上下键增减,每按一次按键,就递增或递减0.25℃,直到达到锻炼者想要设定的阈值为止(在35℃~42℃之间)。

  液晶驱动程序设计

  系统显示功能的实现,实际上就是对OCM4X8C液晶显示模块的驱动编程。本文按照结构化的编程思想,利用C61语言将上翻、下翻、返回和确定等按键功能编成子函数,这样便于主程序的调用。限于篇幅,液晶驱动程序不在此详述。

  结语

  本方案的研究成功让人们更加方便的在自己的家里锻炼,同时还可以实施无线传输,让老人和病人在家里或医院里更加安全,让家人更加放心。

关键字:单片机 引用地址:基于单片机的便携式多功能实时生理参数监测仪设计

上一篇:单片机温度记录系统
下一篇:基于Atmel QTouch的ATmega48感应按键设计

推荐阅读最新更新时间:2024-03-30 21:48

一种应用于足浴器的温控器的研制
足浴器的设计难点在于成本控制和温度控制系统的设计。近年来,开关电源技术的逐渐成熟,为小功率电源供电提供了一个高效率且低成本的方案,摒弃了传统的变压器降压、整流、三端稳压的低效率供电方式。而通过软件算法完善,例如PID算法的运用,可减少部分硬件开销,降低成本及系统复杂度,提高系统的稳定性。设计结合以上技术,着眼于成本最小化,性能最大化,实现了LED温度显示,双按键目标温度调节,高精度温控功能。由于主控芯片AT89C2051只有两组共16个IO引脚,2 kB的内存,因此需合理运用IO资源,程序设计简洁,合理分配内存空间。 1 系统结构设计 系统由供电、采样、按键、显示及单片机部分组成。 传感器负责采集温度值,传递给MC
[单片机]
一种应用于足浴器的温控器的研制
关于STM32系列微控制器的几点认识
STM32系列微控制器是意法半导体旗下的产品,凭借着自身的高性能,低功耗,丰富的数字外围设备和强大的电气处理能力等优势,广泛地应用在工业控制及自动化,消费类电子产品,智能硬件等领域。很多院校和嵌入式培训机构都选用此系列微控制器作为典型的教材! 此系列微控制器采用ARM CORTEX-M处理器内核,关于ARM架构的优势,毋庸置疑是最优秀的架构之一,其CORTEX-A系列微处理器几乎垄断整个移动设备领域!在ARM内核基础上,ST加上自己的数字外围设备,使其具备处理复杂电气问题的能力,例如通过定时器的PWM功能控制电机,通过普通输出端口控制外部继电器,通过片上AD获得外部模拟信号等等,以此系列微控制器为主控的产品不计其数,例如伺服电机
[单片机]
关于STM32系列<font color='red'>微控制器</font>的几点认识
51单片机按键控制舵机
#include reg52.h #define Stop 0 //宏定义,停止 #define Left 1 //宏定义,左转 #define Right 2 //宏定义,右转 sbit ControlPort = P1^0; //舵机信号端口 sbit KeyLeft = P1^1; //左转按键端口 sbit KeyRight = P1^2; //右转按键端口 sbit KeyStop = P1^3; //归位按键端口 unsigned char TimeOutCounter = 0,LeftOrRight = 0; //TimeOutCounter:定时器溢出计数 LeftOrRigh
[单片机]
单片机按键与数码管试验程序 Proteus仿真
最近温习一下单片机,通过proteus 7.8仿真了一下,感觉效果不错。 单片机程序如下: /* 51单片机 按键与数码管实验,用proteus 7.8仿真通过。 通过点按键, K1:数码管数字加一,0~F,加上F后再从0开始。 K2:数码管数字减一,F~0,减到0后再从F开始减 K3:复位这零. */ #include reg52.h //#include stdio.h unsigned char RunMode; unsigned char code SegCode = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, //共阳 0x80,0x90
[单片机]
<font color='red'>单片机</font>按键与数码管试验程序 Proteus仿真
32位单片机PIC32MX270F256B设置UART的两种方法
开发IDE:MPLAB X 5.25 下载/DEBUG工具:MPLAB ICD 3/PICKIT 3 MCU:PIC32MX270F256B 编译器:XC32 V2.30 晶振:外部晶振4M,system pll 倍频到48M作为sys clock 首先是库函数方法配置UART1 #include UART.h void UART1_Init() { //关联引脚 U1MODEbits.STSEL = 0; //1 STOP BIT U1MODEbits.PDSEL = 0; //00 = 8 位数据,无奇偶校验 U1MODEbits.BRGH = 0; //0 = 标准速度模式—— 使能16 倍波特率时钟
[单片机]
Atmel单片机应用技巧
功能强大的时钟中断   在程序设计中,设置一个好的时钟中断,可大大方便和简化程序的编制,提高系统的效率与可操作性。下面以6MHz时钟的89C51系统为例,说明时钟中断的应用。   定时器初值与中断周期。 时钟中断的时间间隔一般取20ms(50Hz),如需要百分之一秒的时基信号,可取10ms(100Hz)。这里取20ms。T0工作于16位定时器方式(方式1),每过一个机器周期T0自动加1,计至0FFFFh的下一个机器周期,T0溢出产生中断,由硬件设置相应的标志位供软件查询。即中断启动后经过N+1个机器周期,T0产生中断。所以,只要先在T0中存入一个比0FFFFh小N的数,然后启动定时器,便会在N+1个机器周期后产生中断,这个数便是
[单片机]
51单片机I/O端口的结构和工作原理
1.概述 单片机的I/O端口是输入信号和输出信号的通道。8051单片机有P0、P1、P2、P3四组I/O 端口,每组端口有8个引脚。 2.P0端口 2.1 概述 P0端口有P0.0~P0.7共8个引脚,这些引脚除了可用作输入引脚和输出引脚外,在外接存储器时,还可用作地址/数据总线引脚。P0端口每个引脚的内部电路结构都相同,其内部电路结构如图1所示。 图1 P0端口的内部电路结构图 2.2 P0端口用作输出端口的工作原理 下面讲解单片机需要从P0.x 引脚输出高电平“1”。如图1所示,单片机内部相关电路通过控制线送出“0(低电平)”到与门的一个输入端和电子开关的控制端,控制线上的“0”一方面使与门
[单片机]
51<font color='red'>单片机</font>I/O端口的结构和工作原理
应用MSP430F149单片机的超低频波形发生器
    摘要: 介绍了应用MSP430F149芯片开发超低频波形发生器的设计原理及其在生理滤波器调试中的应用。     关键词: MSP430F149芯片 单片机 波形发生器 滤波系统 在载人运输系统振动分析仪中常用超低频波形发生器作为仿真的信号源。要求在0.1Hz~100Hz范围内稳定工作,波形失真小,且能以0.1Hz为步长细调。传统超低频波形发生器设计中存在着很多的不足:(1)应用通用电路,元器件多,尤其是电容的体积大,且波形的稳定性差、失真大,调节上极不方便;(2)应用专用电路,如ICL8038、MAX038,其失真和稳定性方面有明显提高,但在超低频应用上仍不合适。而且电路调节器件多,对电源的要求较高,代
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新工业控制文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved