基于MSP430单片机及USB总线的便携式血压计的设计

发布者:EternalSmile最新更新时间:2013-03-21 来源: dzsc关键字:MSP430  USB总线  血压计 手机看文章 扫描二维码
随时随地手机看文章
    目前,市场上的血压计大部分仍是水银血压计,电子血压计在国外已经大量普及,而我国才开始应用。水银血压计每次测量必须由医生戴上听诊器进行测量,测量过程复杂,而且不同的医生,测量结果可能不同。而电子血压计弥补了水银血压计的不足。本文使用低功耗MSP430单片机对人体血压信号进行采集,通过USB控制芯片CH375将这些数据存储到U盘中,可以通过PC机的软件分析一天中血压的变化。

  1 硬件设计

  1.1芯片介绍

  MSP430是近几年流行的16位单片机,由于它具有超低功耗(在5V电压下运行于12MHz的80C51工作电流达到十几mA;而MSP430在3V时的工作电流为340μA,在2.2V的工作电流为220μA)、众多的片内外设、强大的数据处理能力、系统工作稳定、方便高效的开发环境等特点,被广泛应用在各种工业仪表中。加之笔者对430单片机比较了解,在本设计中选用了其中的一种MSP430F149,由于该设计中对单片机的外设模块只要求有A/D转换模块,所以可以选用MSP430中较便宜的系列。

  CH375是南京沁恒有限公司生产的USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLAVE设备方式。CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。在USB主机方式下,CH375还提供了串行通讯方式,通过3根线,即串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU等相连接。本文用的是从南京沁恒有限公司申请的样片。LCM用的是16×2的HS162-4。自建了自定义字符,实现了简单显示“血压是:XXX.X”。本文中使用HS162-4为的是试验方便,若是用到实际产品中,可以换用其他种类。

  选择Motorola公司压力传感器MPX5050GP,其内部含有信号运放和信号调节功能,可以直接将动脉血液对血管壁的压力转换为0V~4.7V的电信号,其对应的血压值为0kPa~49.875kPa(0mmHg~375mmHg)。传感器采集到的信号送入单片机的AD12模块前要标度变换,即电平平移。

  1.2工作原理

  血压传感器将用户的血压变换成电压信号,经过滤波器送到149单片机的AD12模块中,再经过单片机处理后在LCM上显示,随时可以看到血压值。并且这些数据可以通过CH375储存在U盘中,在方便时将U盘插到PC机上,可以通过上位机软件进行观察,这样医生可以从整体上了解患者的血压变化情况,从而做出正确的诊疗结果。

  1. 3系统框图

  MSP430单片机使用串口方式同CH375相连,将数据写入U盘。图1为其原理框图。

  


 

  1.4硬件设计中遇到的问题

  在混合电压系统中,不同电源电压的逻辑器件相互接口时会存在以下3个主要问题:一是加到输入和输出引脚上允许的最大电压限制问题;二是两个电源间电流的互串问题;三是必须满足的输入转换门限电平问题。

  器件对加到输入和输出脚的电压通常是有限制的。这些引脚有二极管或分离元件流向电源。例如3V器件的输入端接上5V信号,则5V电源将会向3V电源充电,持续的电流会损坏二极管和电路元件。

  在等待或掉电方式时,3V电源降落到0V,大电流将流通到地,这使总线上的高电压被下拉到地,这些情况将引起数据丢失和元件损坏。必须注意的是:不管是在3V工作状态或是0V的等待状态都不允许电流流向Vcc。[page]

  所谓输入转换门限电平问题,即噪声容限问题。连接在一起的两个逻辑器件要想正常工作,必须满足高、低噪声容限都为正值。本文中CH375采用5V电源供电,MSP430F149采用3.3V供电。

  CH375和MSP430F149的噪声容限值见表1。

  


 

  MSP430F149驱动CH375时,高噪声容限=2.75V-2V=0.75V;低噪声容限=0.7V-0.25V=0.45V。

  CH375驱动MSP430F149时,高噪声容限=4.5V-1.9V=2.7V;低噪声容限=0.9V-0.5V=0.4V。

  由于噪声容限都为正值,所以MSP430F149和CH375可以直接相连正常工作。

  2 软件设计

  2.1串行数据格式问题

  由于采用串行接口,串行数据格式必须一致。CH375的串行数据格式为:1个起始位、9个数据位、1个停止位,其中前8个数据位是一个字节数据,最后1个数据位是命令标志位。第9位为0时,前8位的数据被写入CH375芯片中,第9位为1时,前8位被作为命令码写入CH375芯片中。CH375的串行通讯波特率默认是9600b/s,单片机可以随时通过SET_BAUDRATE命令选择合适的通讯波特率。MSP430的通用串行通信模块分异步模式和同步模式。

  异步通信的帧格式:1位起始位、7位或8位数据位、校验位(可奇/可偶/可无)、1位地址位(地址模式时)和1位或2位停止位。异步模式又分空闲多机模式和地址位多机模式。同步模式下,允许7位或8位数据流移入或移出MSP430单片机。

  对照375的串行数据格式,笔者选用异步模式中的地址位多机模式。这种模式下,字符包含一个附加的位作为地址标志。数据块的第一个字符带有一个置位的地址位,表明该字符是一个地址。结合375的串行数据格式,把430的地址位看作第9位,可以模拟375的串行数据格式。

  如果选用没有串行通信模块的430单片机,也可以选用串行方式,解决方法是用普通的IO口模拟串行通信的时序,当然要用到定时器Timer。可以用两个函数实现写命令和写数据的功能,程序中要用到位处理指令&,<<,>>等。现给出部分代码程序:

  

[page]
  2.2软件滤波程序问题

  虽然硬件用了滤波器,在软件中也要编写滤波程序,常用的软件滤波方法有11种,如限幅滤波法、中位值滤波法、算术平均滤波法、递推平均滤波法等。文中采用中位值平均滤波法,即相当于“中位值滤波法”+“算术平均滤波法”,连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值。N值的选取:3~14。其优点是融合了两种滤波法的优点,可消除由于脉冲干扰所引起的采样值偏差;其缺点是测量速度较慢,和算术平均滤波法一样,比较浪费RAM。由于血压计对测量速度要求不高,而且149的RAM有2kb,所以选用该滤波方法。

  2.3U盘读写文件格式问题

  对U盘的读写分为两类:把U盘当作存储器,按照文件格式读写U盘。前者读写速度快,操作简单,但计算机不能直接读取写入的数据;后者由于按照文件格式,计算机可以直接看到相应的数据。公司子程序库提供U盘文件操作的API,对于普通用户可以直接调用这些API读写U盘,且可以与计算机无缝连接,但要求有600kb的RAM,若用51单片机则需要外扩RAM。由于笔者熟悉430单片机且149有2kb的RAM,满足要求,这也正是选用430单片机的一个原因。

  3 结语

  试验证明,该装置可以将采集到的数据成功地放到U盘中,因此可以应用到实践中去。

参考文献:

[1]. MSP430 datasheet http://www.dzsc.com/datasheet/MSP430_490166.html.
[2]. CH375 datasheet http://www.dzsc.com/datasheet/CH375_1135273.html.
[3]. 80C51 datasheet http://www.dzsc.com/datasheet/80C51_103447.html.
[4]. MSP430F149 datasheet http://www.dzsc.com/datasheet/html.
[5]. N-2 datasheet http://www.dzsc.com/datasheet/N-2_1997159.html.

关键字:MSP430  USB总线  血压计 引用地址:基于MSP430单片机及USB总线的便携式血压计的设计

上一篇:单片机基础程序练习题
下一篇:单片机相关常用名词解释

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

MSP430单片机低功耗结构原理
当系统时钟发生器基本功能建立之后,CPU内状态寄存器SR的SCG1,SCG0,CPUOFF,OSCOFF位是重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可恢复先前的工作方式。在中断处理子程序执行期间,通过间接访问堆栈数据,可以操作这些控制位;这样允许程序在中断返回(RETI) 后,以另一种功耗方式继续运行。 各控制位的作用如下: SCG1: 复位,使能SMCLK;置位,禁止SMCLK。 SCG0: 复位,激活直流发生器,只有SCG0置位,并且DCOCLK没有被用作MCLK或SMCLK时,直流发生器才能被禁止。 OSCOFF:复位,激活LFXT1,只有当OSCOFF被置位并且L
[单片机]
MSP430单片机实现微波成像系统的扫描控制与数据采集
----摘 要:应用MSP430单片机实现微波成像系统的天线扫描控制及数据采集功能,介绍了该系统控制及采集部分的硬件结构及软件设计。 ----主题词:MSP430单片机;微波成像系统;扫描控制;数据采集 引言 ----在无源微波遥感中,微波辐射计是一种获取场景微波特征的重要手段。微波辐射计通常是一部超外差接收机,通过接收被测场景在一定频带内的电磁辐射,转换为输出的低频信号,来表征被测场景的地物信息。利用微波辐射计来探测、接收被测目标、背景在微波波段的电磁辐射,并把接收到的辐射信号按比例用伪彩色图像直观地显现出来的系统称为微波辐射成像系统。 ----微波辐射成像系统要求在恶劣的环境和天气下长期稳定地进行天线扫描成像,所以要求系统设备
[应用]
基于msp430Timer_A定时器的LED
相信学过430的朋友对Timer_A应该不陌生吧,反正我是难忘了,感觉学的比stm32的定时器都吃力啊,看起来简单,但是,,,就是学起来吃力,怪我咯! 闲话少说,今天我就来总结一下我学习Timer_A的痛苦经历。 首先,我们要知道Timer_A的基本结构吧: 总结起来就两点: 16位的定时/计数器 3个捕获/比较寄存器 然后,我们来看看它的基本特征 总结如下: 支持多多个捕获/比较同时工作 支持PWM波的输出 支持输出时间间隔 拥有多种中断,如溢出中断,捕获/比较中断 在然后,我就我这个项目要用到的知识跟大家讲一下,其余的知识呢,,,,啥,你给我糖,我也懒的讲(傲娇) 那么,首先是定时器A,要工作,
[单片机]
基于<font color='red'>msp430</font>Timer_A定时器的LED
MSP430单片机的FLASH与存储器结构(1)
简介: 我们这节课的主要内容有: ·存储器结构 ·片内ROM组织 ·RAM和外围模块组织 ·FLASH存储器 ·FLASH操作程序设计 1,存储器结构 1.1存储空间的组织结构 我们先来看一下MSP430的存储空间的组织结构,大家可以看到,MSP430是按照64K的存储空间来处理的,只不过不同型号的单片机它内部的容量发生了一些变化。像有些单片机RAM会很大,flash想回会小一些;还有一些flash和RAM都很小,中间空出来的就是作为保留区域,像我们使用的这个149单片机的话,使用的60K的flash,flash空间就是从0FFFFh-01100h。还有就是1K的启动ROM,然后这是RAM的地址,然后下面这里的地址都是
[单片机]
<font color='red'>MSP430</font>单片机的FLASH与存储器结构(1)
MSP430中DMA控制器的特性和模块功能
特性: 1 l数据传送不需要CPU介入,完全由DMA控制器自行管理。 2 在整个地址空间范围内传输数据,块方式传输可达65536字节 3 能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要2个MCLK 4 减少系统功耗,即使在片内外设进行数据输入或输出时,CPU也可以处于超低功耗模式而不需唤醒 5 字节和字数据可以混合传送:DMA传输可以是字节到字节、字到字、字节到字或者字到字节。当字到字节传输时,只有字中较低字节能够传输,当从字节到字传输时,传输到字的低字节,高字节被自动清零 6 四种传输寻址模式:固定地址到固定地址、固定地址到块地址、块地址到固定地址以及块地址到块地址 7 触发方
[单片机]
LED路灯智能控制系统设计方案
  摘要:出于对能源消耗及智能化水平的考虑,传统的路灯控制方式已不能满足社会发展的需求。在分析了单片机MSP430的性能优势之后,从绿色能源、节约能源和性价比的角度出发,提出了一个基于MSP430为控制核心的设计方案。单片机在规定亮灯时间内检测背景光强度,若背景光强度较弱启用热释电红外传感器开始探测人体和车辆发出的红外信号。当有人或车辆进入传感器探测区域,单片机输出脉宽调制信号PWM,并根据背景光强度调整LED路灯的亮度,选用合适的占空比来控制恒定电流源的工作电流来保证道路的可见度,从而完成对LED路灯的智能化控制。实验仿真结果充分证明了系统方案的可行性、高效性和稳定性。   0 引 言   近年来,随着经济的高速发展和汽车的
[单片机]
LED路灯智能控制系统设计方案
MSP430开发重点总结
1. # include 指要在编辑器设定目录下,# include 指的是在当前工程目录下。 2. 要调用另一个文件中的函数,要把这个函数文件放到当前工程目录下,并且在工程中添加此文件。 3. 命名中不能有-,比如:byq-ee会认为是错误的,要用下划线。 4. 用IAR软件仿真时,可以加入变量,如果是查看I/O信息只需加入PXIN,PXOUT即可。 5. IAR在处理字符时,要注意,是字符处理结尾标志,这和其他编辑软件是不同的。比如我们常用字符处理会自动在结尾处加,但IAR有些是不加的,这就要十分注意。 6.如果只用到LFX1的低速时钟,9600bit/s传输的话,接收会出现问题,原因是误差太大,可以设置到4800以下。 7
[单片机]
提高MSP430G系列单片机的Flash 擦写寿命的方法
摘要 在嵌入式设计中,许多应用设计都需要使用EEPROM 存储非易失性数据,由于成本原因,某些单片机在芯片内部并没有集成EEPROM。MSP430G 系列处理器是TI 推出的低成本16 位处理器,在MSP430G 系列单片机中并不具备EEPROM。为了存储非易失性数据,MSP430G 系列处理器在芯片内部划分出了256 字节的Flash 空间作为信息Flash,可用于存储非易失性数据,但是由于Flash 与EEPROM 在擦写寿命上存在一定差距,所以在实际应用中,这种应用方式并不能够满足所有客户的需求。本应用笔记介绍了使用代码区域Flash 来模拟EEPROM,通过一定的软件处理算法,可以大大增加数据存储周期的一种方法。本文
[嵌入式]
提高<font color='red'>MSP430</font>G系列单片机的Flash 擦写寿命的方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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