基于MSP430的血糖仪设计

2021-06-16来源: eefocus关键字:MSP430  血糖仪


引言


当前市场上血糖仪种类繁多,外形结构千奇百态,而价格和精度却大相径庭;且价格和精度难以兼得。原因在于没有找到一款合适的微处理器。另外,出于屏幕尺寸的限制,界面普遍采用英文字符显示,这给中国病人上带来一定的困惑。

随着电子技术的发展,微处理器功能日益增强,价格日趋降低。有必要选出一款功能强大而价格便宜的微处理器来重新设计血糖仪。本系统选用的MSP430系列微处理器使上述设想成为可能。

原理


血糖仪是根据电生物化学原理——施加一定电压于经酶反应后的血液产生的电流会随着血液中的血糖浓度的增加而增加——设计的。通过精确测量出这些微弱电流,并根据电流值和血糖浓度的关系,反算出相应的浓度。所以,确定这个关系是问题的核心。但其关系复杂,受多方面因素影响。电压强度、所使用的试条以及检测的血液量都会对其产生影响。理论上需要在所有浓度点上大量实验才能确定最终的关系。在实际操作中,只需在选择若干重要浓度点做大量实验,并确定其与电流值之间的关系。而相邻浓度点之间用简单的线性关系取代。图1是本设计总结出一定量电压下的关系曲线。

系统硬件设计


根据血糖仪功能的实际需求,结合MSP430系列单片机特点,采用型号为MSP430F435的单片机作为控制核心,其它模块还有电流检测、按键输入和电源、显示、扬声器及串口通信等。如图1所示。



图1 系统组成


MSP430F435单片机

本系统选用的单片机MSP430F435具有16Kb Flash存储器、512B RAM、多达160段LCD驱动器、8通道/12位ADC及大量的I/O端口等,完全满足本血糖仪的各项功能需求。



图2 微处理器的端口设置


主要端口设置如图2所示。其中COM0~COM3、S16~S39、R03~R33用于实现LCD显示; Port74和Port75用于串行通信;Port79~Port81为按键的输入端;Port76和Port77分别为运算放大器和RS-232芯片提供供电电压。Port78连接蜂鸣器;Port2和Port3为ADC输入;Port7参考电压输出;XOUT和XIN连接32KHz的晶振,这是系统的时钟源。


LCD显示

MSP430F435具有液晶驱动功能,最大能支持160段LCD,并且具有功耗低等特点。本系统采用中文界面的LCD显示,这也是本款血糖仪的一大特点。此LCD有96码段,内容丰富、功能强大。极大地方便了国内病人的使用。


血糖检测

从原理中已经知道,测量血糖时需要在相应的电极上施加一定的电压,而电压的稳定性将直接影响测量结果,因此,考虑从相对稳定的参考电压得到,而不是直接从供电电源中得到。


MSP430单片机A/D采样的是电压值,而被检测的是微量的电流值;因而也需要将电流值放大并转换成相应的电压值。采用如图3所示的电路就能实现这一要求。其中,电阻R用于放大。此外,过少的血液量也将造成结果偏差;所以有必要设计一个用于检测血液是否足量的简单电路。而此电路完全可以用与图3相同的电路来代替。因此采用两个这样的电路就可以实现血糖测量。



图3 放大电路


其它模块

本系统的供电电压为3V,采用两块电池。其中一块是主供电源;另一块为备用,以便设备在换电池时仍能正常工作。


按键采用三个,分别是左键、右键和OK键;OK键主要用于开、关机和确认等,左键用于数字减或选项左移等,而右键则与左键相反。


由于血糖仪中存有大量的测量结果,因此有必要增加串口通信功能,将这些结果上传到PC作进一步处理。而单片机本身就具有串行通信接口,只需将TTL电平转化为RS-232电平即可;这里采用SP3232芯片来实现这一功能。SP3232芯片所需的供电电压低,适合便携式设备应用。其外围电路的连接简单,仅需几个0.1µF的电容即可。

系统软件设计


系统软件采用C语言编写。其主程序框架如图4所示。



图4 主程序框图


对于便携式设备,电池寿命至关重要;设计时应尽量降低功耗,使系统尽可能长时间停留在低功耗状态。因此,考虑设备在适当的时候自动关机。这里采用了一个定时器。当定时器大于0时,系统处于开机状态;当定时器倒数到0时,系统自动关机。这个定时器是由单片机中的Basic Timer实现的。通过软件对Basic Timer控制寄存器进行设置,将信号源设为辅助时钟,大小为32KHz,并进行256分频,再对中断定时间隔控制位进行设置,使得中断每秒进行一次,并且每次到来时都对定时器减1,这样就实现了定时器每秒减1的功能。具体操作是这样:开机时,对定时器初始化一个大于0的值,比如30,并且在每按一次有效键时,系统重新初始化这个值。因此,当没有按任何有效键时,30秒后就会自动关机,从而实现省电目的。

系统也具有实时时钟功能,它的实现方式与上述的定时器类似。只是将“每秒减1”改为“每秒加1”;具体操作:每次中断时都对秒变量进行加1,当秒变量的值变为60时,就对分钟变量加1,而秒变量又重新从0开始计数;同样,当分钟变量累加到60时,就对小时变量加一,而自身又从0开始计数。依次类推,就可以实现实时时钟和日期功能。


为满足个性化需要,还增加了时钟和单位设置、平均值和温度显示等功能。这里就不再赘述了。下面主要介绍一下测量模块。首先,初始化各个端口以及ADC寄存器;然后等待滴血。当检测到足量血时,断电并等待若干秒,使之与试条上的酶充分反应。随后加电并在一秒后迅速读取。图5是与本血糖仪配套使用的试条在不同浓度的血糖与酶反应若干秒后再加电产生的电流的变化曲线。由图不难看出,加电后一秒曲线就较为平稳,这也是本设计采用“加电一秒”后即可读取的原因。


计算公式

这部分无疑是本设计的关键。表1是使用本设计的样机测得的部分数据。由表中的数据不难看出,血糖仪和血糖试条的测量重复性较好——CV<3%,远远高于国家标准<7.5%的要求。


表1 部分实验数据


浓度(mg/dl)

电流(µA)50100200300400

13.0036.75213.10116.86119.836

23.0286.67812.36817.13019.621

32.9186.80013.27216.76420.366

42.8936.91013.02817.17920.622

53.0647.08113.61417.57420.341

62.8817.10613.21117.26420.268

73.0756.70312.90517.62819.645

82.9056.84913.15017.02920.158

92.9917.13013.23317.08120.024

102.9017.24012.96416.83820.952

均值2.96596.924913.084617.134820.1833

均方差0.07460.20010.32000.29240.4218

CV(%)2.51532.88962.44561.70652.0898


通过对数据进行三次曲线拟合,就可以得到血糖值和电流值之间的关系曲线图。图6是原始数据分段曲线和拟合曲线的对比图。容易看出两条曲线很吻合;因此在实际操作中可以用一个公式代替分段函数。这里的曲线公式为:


其中,X是电流值,单位µA,Y是对应的血糖值,单位为mg/dl。在实际验证过程中,上述公式具有良好的精度。

图5 数据分段曲线和拟合曲线的对比图

结语


此款血糖仪采用MSP430F435作为其核心控制单元,它具有12位A/D转换;采样精度达到1/4096。除了基本功能外,系统还增加了闹铃提示和串口通信功能,使用户不仅可以定时测量,而且还可以通过串口将测量结果保存到PC,再通过相应的软件,对数据作进一步处理。本文总结的公式经临床证明具有良好的精度。此外,中文字符界面也极大地方便了用户使用。

参考文献:


1MSP430F43X/F44X data sheet TI. Corp.

2沈建华,杨艳琴,翟骁曙. MSP430系列16位超低功耗单片机原理与应用,2004.11


关键字:MSP430  血糖仪 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic538752.html

上一篇:使用MSP430F133单片机改造老式测量仪表
下一篇:MSP430集成开发环境之IAR

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP-EXP430G2 LaunchPad学习笔记:MSP430G2231存储器组织
摘要:本文以MSP430G2231为例,整理了其存储器组织各个部分的内容,包括特殊功能寄存器、外围模块、RAM、FLASH、中断向量表。 PS:本文系学习MSP430的整理笔记,为了是将Contiki移植到LaunchPad。一、存储器组织[1]1.1 小模式从0x0000到0xFFFF分别是:特殊功能寄存器SFR、外围模块、数据存储器、程序存储器、中断向量表。不同型号的存储器组织不尽不同,使用时得具体参考数据手册,但具有以下共性[1]:(1)特殊功能寄存器、8位外围模块、16位外围模块地址范围一样特殊功能寄存器 0x0000~0x000F;8位外围模块 0x0010~00FF16位外围模块 0x0100~0x01FF
发表于 2021-07-16
<font color='red'>MSP</font>-EXP<font color='red'>430</font>G2 LaunchPad学习笔记:<font color='red'>MSP430</font>G2231存储器组织
msp430单片机开发实录(25)
现象:产品开发完成,并且经过严苛、详细的测试后,已经开始批量生产了,但是大家提出一个问题:能不能把功耗再降低一些,目前产品的功耗有些高(超过50uA),用干电池供电的话,用不了1年就要换电池。试验:因为我们一直以来的产品都是电池供电的,对于产品的功耗一直都做得很低,这也是我们一直使用TI的MSP430系列单片机的原因,因为它的超低功耗做的确实很好。不过这款产品因为功能太多,并且有一个很好点的地方:每1s都要进行一次串口通信(每次通信几十个字节,波特率9600),在最初方案设计以及产品验证时,所有参与人员都认为目前的功耗已经做到最好了,没有再下降的空间了。并且这款产品的功耗与其他厂家同类产品相比,功耗基本一样。所以就觉得功耗降不下来
发表于 2021-07-16
MSP430F1611学习笔记
/* MSP430的I/O口的驱动能力*/每个I/O口最大输出或者吸收电流为6mA所有I/O电流总和不超过48mA// 晶振频率: 8.000200Mhz/*MSP430的3V与5V逻辑兼容性问题*/MSP430单片机的任何一个引脚输入电压不能超过VCC+0.3V,不能低于-0.3V,否则将启动内部泄放电路.泄放电路最大只能吸收2mA电流,超过2mA可能会损坏I/O口./* 发光二极管压降*/红色的压降为2.0--2.2V×××的压降为1.8—2.0V绿色的压降为3.0—3.2V。正常发光时的额定电流均为20mA。白色发光二极管的正向电压降约为3.5V左右,需要正向工作电流≥15mA左右时,才能使其正常发光。/* 位操作
发表于 2021-07-16
MSP430与ATK-NEO-6M GPS模块
近短时间在网上买了一个GPS模块,正好正在学习MSP430单片机,于是决心将GPS模块与MSP430结合起来,同时将代码贴出来,发现网上搜到好多资料都要注册才能下载,有些还要钱。自己动脑,才能自娱自乐。一、测试篇刚拿到ATK-NEO-6M这个型号的GPS模块,有点不大相信,近100块的东西居然只有3cm那么大一点。之前在网上下载了相关的资料,第一次快速测试肯定是借助电脑,正好msp430开发板上有max232模块,直接将GPS模块的TX接max232的TX,RX同样。PC端安装u-center,u-center 是由ublox 公司提供的GPS 评估软件,功能十分强大,可以对我们的ATK-NEO-6M GPS 模块进行全面的测试
发表于 2021-07-16
<font color='red'>MSP430</font>与ATK-NEO-6M GPS模块
msp430实现串口计算器
工程下载链接:https://download.csdn.net/download/qq_45467083/12100424 本次实验实现了基于串口通信的表达式解析与计算功能,如下图所示,向单片机输入表达式:9*9*8 +9/3*6-3*8 * (1 * 5+4 * (2-2)+5)/(3-1 * 9)=;(空格会自动忽略); 返回计算结果:706,等等。实验配置了一个波特率为115200的串口UART,在接受缓存满和发送缓存空的时候都会产生中断。在接受中断中调用oneCharProcess(revChar_temp);处理接受字符,在发送中断中发送待发送字符串。中断服务程序如下:/* ======== USCI A0/B0 TX
发表于 2021-07-16
<font color='red'>msp430</font>实现串口计算器
MSP430的学习(4)
TA是一个16的定时/计数器,最多拥有3个捕获/比较寄存器。TA可以支持捕获/比较功能  PWM输出和定时器功能。TA还有扩展中断的功能,中断可以由定时器溢出产生或捕获比较寄存器产生。定时器的时钟源可以是内部时钟源ACLK,SMCLK,或外部源TACLK INCLK。时钟源由TASSEL来选择,然后通过ID位来进行2 4或8分频。定时器的2种启动方式:1 :当计数到MCX〉0并且时钟源处于活动状态时。2:当定时器模式为up uo/down模式时,定时器可以通过写0到TACCR0来停止计数。定时器可以通过写一个非0的数值来重新开始计数。定时器模式控制:(操作模式由MC位来选择)。1:单调模式:用于计数周期不是0FFFFH的情
发表于 2021-07-16
小广播
何立民专栏 单片机及嵌入式宝典

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

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