基于C8051F系列单片机的血糖仪解决方案

发布者:SparkCrafter最新更新时间:2009-06-23 来源: EDN关键字:单片机  C8051F  血糖仪 手机看文章 扫描二维码
随时随地手机看文章

血糖测量的电化学原理

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

  血糖测量通常采用电化学分析中的三电极体系。三电极体系是相对于传统的两电极体系而言,包括,工作电极(WE),参比电极(RE)和对电极 (CE)。参比电极用来定点位零点,电流流经工作电极和对电极工作电极和参比电极构成一个不通或基本少通电的体系,利用参比电极电位的稳定性来测量工作电极的电极电势。工作电极和辅助电极构成一个通电的体系,用来测量工作电极通过的电流。利用三电极测量体系,来同时研究工作电极的点位和电流的关系。如图1 所示。

图1 三电极工作原理

方案描述

  该血糖仪提供多种操作模式以适应不同场合的应用,另外提供了mmol/L,mg/dl,g/l三种常见测量单位的自由切换并自动转换。该三个单位之间的转换关系如下:

      1mmol/L=18 mg/dL   1mmol/L=0.18 g/L   1 mg/dL=0.01 g/L

  针对不同国家地区的不同要求,血糖仪可以采用以上任意一种单位来显示测量结果,转换的方式采取使用特殊的代码校正条来实现。

   (1)单片机及内部硬件资源的充分利用。Silicon labs C8051F410单片机内部集成了丰富的外围模拟设备,使用户可以充分利用其丰富的硬件资源。C8051F410单片机的逻辑功能图如图2所示。利用其中12位的A/D转换器用来做小信号测量,小信号电流经过电流采样电路最终转换为电压由该A/D采样,然后以既定的转换程序计算出浓度显示在液晶板上。利用12位的D/A转换器可以输出精确稳定的参比电压用于三电极电化学测量过程,由于D/A的输出可以由程序编程任意改变,因此可以很方便的通过改变D/A值来改变参比电压与工作电压之间的压差,而且可以12位的精度保证了压差的稳定,有效提高测量精度。

图2 C8051F410逻辑功能图

  温度传感器用于采集温度信号,做温度补偿[4]。因为血糖试剂在温度过高或过低的情况下都会出现测量偏差的问题,因此在测量过程中通过该温度传感器采集环境温度,在试剂要求的温度范围之外该参数就可以用来作为温度补偿。

 [page] 

  内部具有32/16kB的Flash存储器可用于存储测量数据。2kB的集成RAM作为测量数据的缓冲。血糖仪需要将每次测量数据及日期记录在非易失性存储介质中,通常采用Flash存储器,但Flash存储器普遍存在重写速度慢的问题,因此,利用这2kB的RAM做缓冲,在有电源的情况下用于记录数据,在每次血糖仪关机的时候再将数据写入Flash中,间接提高血糖仪测量效率。

  (2)电源设计采用两节普通碱性AAA电池,利用RT9701和RT9266组成高效升压电路升压到3.3V作为整个血糖仪的供电。在整个仪器的供电电路结构上,设计电源开关电路,当关机时除了 MCU和实时时钟可以直接通过电池供电以外,其他电路的电源被全部切断,然后使MCU和实时时钟进入休眠或节电状态,可以大大节省待机的耗电,延长电池的使用时间。MCU的唤醒通过中断实现,当开关按键按下时产生一个按键中断,由此唤醒MCU并为其他电路接通电源,血糖仪重新进入工作状态。

  (3)实时时钟设计,采用s-3530A实时时钟芯片[5]。该实时时钟具有高精度低功耗的特点,工作晶振频率32K,并设有节电模式,可以在血糖仪不工作的时候使其进入节电模式,节省电池电量。采用I2C总线与单片机连接,有效节省单片机I/O口线。自动计算闰年,并且以BCD码格式表示年月日时间数据,为MCU的读写提供很大方便。

  (4)不同用户模式设计。终端客户只需要进行血糖测试及测试的历史记录,而调试人员需要知道测量的电流值以检测该仪器的质量,因此,本方案特意设计两种操作模式分别提供给终端用户及生产过程中的调试人员使用,只需要简单实用一根特殊的测试条就可以让该仪器计入超级用户模式,该模式提供了测试电流的显示界面,在该界面下,调试人员可以以标准电阻代替试剂来测试仪器的性能。而一般的终端用户则只能在正常用户模式下使用,这样仪器的生产测试和最终的销售可以使用同一个程序,为生产带来很大的方便,也为该产品的维修带来方便。

  (5)血糖仪的代码校正。血糖仪没更换一批试剂就需要进行代码校正,所谓代码校正实际上就是向血糖仪输入新的一组拟合曲线的参数,该参数会被事先烧写在代码校正条上,校正代码条如图3。其中特征代码实际就是拟合曲线的参数的整合成一个特殊的代码形式。图4是试剂条,由专业生物医学机构调配,因为每批试剂条的调配不可能一致,因此每次的拟合曲线参数也不一样,该参数由该机构提供,并烧写相应的校正代码条随试剂交付终端用户使用。用户每次购买一批新试剂的时候必须先通过代码校正条修改血糖仪的参数。代码校正条的设计采用和试剂条同样的接口,因此只需要像使用试剂条一样直接插入血糖仪的检测端口,就可以方便地将新参数输入到血糖仪。

图3 校正代码条

图4 试剂

  (6)基于上一点的要求,血糖仪的端口既要可以正确读取试剂条,又要可以读取校正代码条,因此该端口是两个功能的复合端口。因此电路上设计了巧妙的电路转换结构用以在根据插入的介质自动判断是试剂条还是代码校正条并正确读取。

 [page] 

  (7)特殊代码校正条的设计。由于本方案设计了单位自动转换,一般用户模式和超级用户模式等功能,这些功能的实现都依靠特殊代码校正条来实现,原理就是选取几个特殊代码,烧写在代码校正条中,利用血糖仪可以自动读取代码校正条来设置参数的功能,当读到代码时先判断是否特殊代码,如果是就进行相应的操作,否则就进入新参数设置,如图7。特殊代码包括如下内容,转换单位的代码,切换工作模式的代码,清除内存的代码等。

电路实现及人机界面

  血糖仪电路结构如图5。血糖仪采用一块PDM1621-893的定制液晶模块作为人机界面,该模块可以实现诸如实时时钟,电池电量,测量单位,报警信号,代码提示等多种显示,另外结合对三位七段数码显示的编程可以在多个工作模式下提供尽可能丰富的提示信息。液晶面板结构如图6。整个血糖仪的操作流程如图7。

图5 电路结构

图6 液晶面板结构图

[page]

图7 程序流程

  样机测试结果

  为检验设计的有效性,对两台样机分别进行测试,为使测试具有可比性,采用了标准千分之一精密电阻代替试剂进行测试,测试的结果与标准比较如表1。其中原型机指原有某品牌机型。

      表1 样机测试结果对比

  测试结果显示,使用该方案的血糖仪样机的测试偏差比原型机好,即CV值较小,而且重复性相当好。但是存在两个样机间测试结果不一致的问题,估计和样机元器件不统一及焊接等有关,在批量生产中应该可以克服这个问题。

结语

   本方案采用了C8051F410单片机,充分利用其丰富的内置硬件资源,大大简化了血糖仪的电路结构,使仪器的稳定性,可靠性进一步提高,而成本却降低。高精度的A/D和D/A使得测量结果更加稳定可靠,重复性好。另外充分利用该单片机的休眠模式并且巧妙电源管理电路设计,使得该仪器可以两节普通的AAA电池就可以正常工作较长时间,使该仪器的使用更加方便。

  参考文献:

  1 A Bard,L Faulkner著,邵元华,等译. 电化学原理及应用[M].北京:化学工业出版社,2005

      2 鲍可进.C8051F单片机原理及应用[M].北京:中国电力出版社,2005

  3 王佳斌,戴在平.可扩展为多通道的胶体金测试系统的研制[J]. 华侨大学学报,第29卷第4期, 2008.10

  4 王佳斌,戴在平.温补晶振的一种实现方法[J].华侨大学学报,第28卷第4期,2007.10

  5 王佳斌,戴在平. 模拟I2C总线从器件的一种方法[J].华侨大学学报 Vol.25 No.2 p206-209 ,2004

关键字:单片机  C8051F  血糖仪 引用地址:基于C8051F系列单片机的血糖仪解决方案

上一篇:RF技术新蓝海?无线芯片进军医疗应用市场
下一篇:现代医疗传感器种类及前沿应用简介

推荐阅读最新更新时间:2024-03-16 11:36

高速扫描采样单片机与PC机接口板的设计
摘要:为色谱-质谱联用仪设计了高速采样扫描接口电路。介绍了采用ISA卡形式以两片双端口RAM为信箱实现单片机与PC机高速通讯的接口电路,给出了实现高速、高精度采集及扫描的高性能A/D和D/A转换电路,最后给出了相应的软件设计方案。 关键词:色谱-质谱联用仪 双端口RAM 高速采样 色普-质谱(GC-MS)联用仪可对许多产品中的多种元素进行分析测定,因此被广泛应用于农业、工业以及医药、环保、食品等领域中。GC-MS技术在未来的经济发展和科学研究中将发挥更为积极和重要的作用。 GC-MS联用仪对质谱扫描速度要求很高,需要对被测信号进行高速的实时采集,在极短的时间内获得大量的数据。因此必须设计高速的数据采集接口电路。 本文采用两
[应用]
详细分析MCS-51单片机内部数据存储器RAM
8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。如图所示为低128单元的配置图。 寄存器区 8051共有4组寄存器,每组8个寄存单元(各为8),各组都以R0~R7作寄存单元编号。寄存器常用于存放操作数中间结果等。由于它们的功能及使用不作预先规定,因此称之为通用寄存器,有时也叫工作寄存器。4组通用寄存器占据内部RAM的00H~1FH单元地址。 在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称之为当前寄存器组。到底是哪一组,由程序状态字寄存器PSW中RS1、RS0位的状态组合来决定。
[单片机]
详细分析MCS-51<font color='red'>单片机</font>内部数据存储器RAM
基于Micro-ROS的机器人控制MCU
网报道(文/李宁远)对于熟悉机器人应用的,ROS想必定是不会陌生的。ROS可以说是目前机器人相关开源社区最流行的项目。每一种类型的机器人都需要以的实际情况编写符合需要的功能,起初代码的复用率很低,大大阻碍了机器人的发展。 ROS便是为机器人在研发的过程中的代码复用提供支持的开源框架,大量的机器人开源项目,从感知到控制、从定位到构图、从导航到可视化,几乎都使用ROS作为基础。 cro-ROS从何而来? Micro-ROS实际上是从ROS2优化而来的轻量级ROS系统,用于在各种机器人应用中在上实现第二代机器人操作系统ROS 2,通过使用通用框架,它可以实现与传统机器人、和设备的互操作性。ROS2基于ROS升级而来,如果说R
[机器人]
51单片机普通IO口模拟串口源程序
大家放心用,但是你们程序要好好看看,容易中断冲突,现在我们也在解决中,接收和发送字符串的程序有需要的邮箱给你们发送过去 东西是好东西,我们遇到了中断问题,有点麻烦,数据采集上来后用模拟串口挂到485总线,向一个控制单片机发送数据,用12864显示,但是控制单片机的串口通信的中断和模拟串口中断冲突,上位机和下位机没有办法通信,今天下午实在没有办法了,又做了一块单片机最小系统,让采集板上的数据之间和这块最小系统板进行通信12864上显示,现在还没有想到好的解决办法,等解决之后再告诉大家,还有就是接受字符串的时候,先进行解包,再进行标识位检测,这个程序发程序的方法是一个一个字符发送的,接收的时候要先放进数组里面,要是有需要的可以单独联系
[单片机]
基于AT89S51单片机的定时报警器电路图
  设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59 秒)进行倒计时,当计时到0 时数码管闪烁“00”(以1Hz 闪烁),按键功能如下:   (1)设定键:在倒计时模式时,按下此键后停止倒计时,进入设置状态;如果已经处于设置状态则此键无效。 (2)增一键:在设置状态时,每按一次递增键,初始值的数字增1。 (3)递一键:在设置状态时,每按一次递减键,初始值的数字减1。 (4)确认键:在设置状态时,按下此键后,单片机按照新的初始值进行倒计时及显示倒计时的数字。如果已经处于计时状态则此键无效。 图 定时报警器电路原理图
[单片机]
基于AT89S51<font color='red'>单片机</font>的定时报警器电路图
用pic16f630 MCU实现的315MHZ无线软件解码和编码.代替PT2272和pt2262
#include pic.h //#include pic16630.h #define uchar unsigned char #define uint unsigned int #define PORTAIT(adr,bit) ((unsigned)(&adr)*8+(bit)) ///絕對尋址位操作指令 #define PORTCIT(adr,bit)((unsigned)(&adr)*8+(bit)) ///絕對尋址位操作指令 static bit KEY1 @ PORTAIT(PORTA,0); static bit KEY2 @ PORTAIT(PORTA,1); static b
[单片机]
如何使用C语言实现51单片机模拟I2C总线
电路原理图 EEPROM为ATMEL公司的AT24C01A。单片机为ATMEL公司的AT89C51。 软件说明 C语言为Franklin C V3.2。将源程序另存为testi2c.c,用命令 C51 testi2c.c L51 TESTI2C.OBJ OHS51 TESTI2C 编译,连接,得到TESTI2C.HEX文件,即可由编程器读入并进行写片,实验。 3.源程序 #include 《reg51.h》 #include 《intrins.h》 #define uchar unsigned char #define uint unsigned int #define AddWr 0xa0 /*器件地址选择及写标志*/ #d
[单片机]
如何使用C语言实现51<font color='red'>单片机</font>模拟I2C总线
51单片机学习第二天
(1)数字电路中只有两种电平: 高电平和低电平 高电平:5V或者3.3,取决于单片机电源。 低电平:0V (2)RS232电平:计算机串口的电平 高电平:-12V 低电平:+12V 由上面的两个可知,当我们使用单片机跟电脑通信的时候,需要通过各种元器件将单片机的电平转换成计算机可识别的电平才能跟电脑进行通信。 二、进制 二进制 十六进制 三、二进制逻辑运算 四、8051的引脚封装 五、单片机工作的基本时序,一共四种 (1)振荡周期:也称时钟周期,是指为单片机提供时针脉冲信号的振荡源的周期。 (2)状态周期:每个状态周期为时针周期的2倍,是振荡周期经二分频后得到的。 (3)机器周期:一个机器周期包含6个状态周期
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新医疗电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 医学成像 家庭消费 监护/遥测 植入式器材 临床设备 通用技术/产品 其他技术 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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