基于PIC单片机实现电子血压计设计方案

发布者:Qinghua2022最新更新时间:2011-10-09 关键字:PIC单片机  电子血压计 手机看文章 扫描二维码
随时随地手机看文章

  本血压计设计以PIC18F85J90为控制核心辅以气压传感器BP01和用作传感器与MCU之间模拟信号处理的Intersil ISL28413/ISL28196模拟电路以及LCD驱动芯片ZJM12864BSBD、语音提示ISD2560。家用电子血压计是典型的家庭医疗检测设备之一,电子式血压计使用简易,可一人独自操作,测量值便于记录,体积轻巧便于携带,越来越受到普通家庭的欢迎。

  电子血压计工作原理

  系统框图如图1所示。系统由压力传感器(BP01型压力传感器),恒流源(ISL28413×1),差分放大(ISL28413×3),0.8 Hz二阶高通滤波(ISL28413×1),200倍放大(ISL28413×2),38Hz二阶低通滤波(ISL28413×1),血压脉冲触发(ISL28196×1),液晶显示器128点×64点(ZJM12864BSBD),语音报血压(ISD2560)和单片机(PIC18F85J90)组成。

  单片机主要工作原理为:PWM输出控制气泵充气/漏气调整袖带内气压;一路ADC采样袖带内气压直流分量以便取得收缩压和舒张压;一路ADC采样袖带内气压交流分量经分析计算分析后确定收缩压和舒张压的瞬态时间位置;接收血压脉冲信号触发ADC工作;将计算出的收缩压和舒张压结果输出至LCD显示并进行数值的语音提示。一次测量血压的过程为:按激活键单片机PWM输出控制气泵充气至200mmHg高,慢慢以每s约下降5mmHg的速度放气。压力传感器输出信号经差分放大器后变单端信号一路送入单片机ADC监视直流分量,另一路送入0.8Hz二阶高通滤波器滤除直流分量;交流分量经200倍放大后输入38Hz二阶低通滤波器去除电源及皮肤与袖带摩擦的高频噪声和工频干扰,并将此信号维持在0~5V之间,滤波后的交流分量一路送入血压脉冲触发然后触发单片机ADC工作,另一路送入单片机ADC计算幅值,先找出最大振幅值Amax,在往前找幅值为0.5Amax的瞬态位置对应血压直流分量即为收缩压,往后找幅值为0.8Amax的瞬态位置对应血压直流分量即为舒张压,将计算出的收缩压和舒张压结果输出至液晶驱动器显示。

硬件设计

  主控电路(图2)选择MicroChip 8位PIC18F85J90 CMOS FLASH 64/80引脚的带LCD驱动的单片机,采用RISC CPU,有75条单字节的指令,既保证了必要的指令效率也兼具了控制芯片成本和简化编程复杂度。外围电路采用BP01型压力传感器和Intersil运放ISL28413,BP01型压力传感器是为检测血压而专门设计的,主要用于便携式电子血压计,在全量程范围内,精度为±1%、零点失调不大于±300mV,测量范围-300~+300mmHg。BP01压力传感器是在恒流源供电的文氏电桥上的电阻随气压变化而输出双端差分电压信号。ISL28413是常用的4运放TSSOP-14集成电路,ISL28196是常用的单路比较器6脚SOT-23集成电路,具有电源电压范围宽、静态功耗小、低价等优点。液晶显示电路采用ZJM12864BSBD,这是一款低功耗的点阵图形式LCD,显示格式为128点(列)×64点(行),具有多功能指令,很容易与MPU相连。集成语音芯片ISD2560是Winbond公司生产的一款具有较强功能的语音录放芯片,是一种永久记忆型语音录放电路,录音时间为60s,可重复录放10万次。

     外围模拟电路如图3所示,运放U1A输入正端为可设定的直流偏置电压Vref,U1A输出端和输入负端提供了压力传感器电桥恒流偏置的回路,以提供传感器偏置的恒流源。经过运放U1B、U1C、U1D差分放大,单端输出放大电路,直接输入ADC0监视血压直流分量,用U2A组成二阶高通巴特沃思滤波器,具体的设计请参考文献[1]的高通滤波器设计方法。用两个级运放U2B、U2C组成200倍比例放大电路,第一级20倍放大,第二级10倍放大。采用二阶巴特沃思二阶低通滤波,运放U2D接成跟随器,放大倍数为1,具体的设计请参考文献[1],滤掉皮肤与袖带摩擦的高频噪声和工频干扰,得到单片机匹配的电压信号,进入ADC2,监视血压的交流分量。利用比较器ISL28196设定一定的电压门限,将血压交流信号形成脉冲,进入RA1触发ADC1工作。

  日历时钟和存储电路

  由EEPROM24LC256和日历时钟芯片ISL12058组成。24LC256是一款低电压、串行接口,容量为256k的存储器,用于存储测量的血压值。ISL12058是Intersil 公司推出的一款工业级内含I2C总线的具有极低功耗的多功能时钟/日历芯片,用于提供测量血压时的时间和日期,以便于以后进行查询使用,方便于使用者对自己一段时间的血压有个清晰的记忆。它成本低,工作电流只有400nA,钮扣电池供电也可正常工作较长时间。

  键盘和显示电路

  由键盘电路和液晶显示电路两部分组成。液晶显示电路采用ZJM12864BSBD低功耗点阵图形式LCD,显示格式为128点(列)×64点(行),具有多功能指令,很容易与MPU相连。其中键盘电路采用独立式按键,有7个按键,分别为测量、mmHg/kPa转换、记忆、设置、上翻、下翻、删除。可以进行日历时钟的设置,进行报警参数的设置,进行血压的测量值的存取和删除等功能。LCD可以显示收缩压、舒张压,当前的时间和日历;在查询状态时可以实现以往测量血压的日期、时间、测量值,同时可以通过软件编程实现历史数据的图形化显示,方便直观。

  语音报压和报警电路

  主要由集成语音芯片ISD2560组成,该芯片采用多电平直接模拟量存储专利技术,能够非常真实、自然地再现语音。通过事先录制好的声音,实现血压测量值的自动声音提示,如果血压高出正常血压的上下限值,还会发挥报警,提醒使用者就医。

  本文给出了完整的携带式电子血压计设计方案,并基于PIC 18F85J90为控制核心辅以压力传感器和外围的模拟电路以及LCD驱动芯片实现了电子血压计的设计。此设计可直接转化为实际产品,故有较高的实用价值。

关键字:PIC单片机  电子血压计 引用地址:基于PIC单片机实现电子血压计设计方案

上一篇:PIC单片机教程-内部硬件资源
下一篇:PIC单片机教程-内部硬件资源之I/O口

推荐阅读最新更新时间:2024-03-16 12:42

PIC单片机在直流电机无级调速系统的设计
现代工业生产中,电动机是主要的驱动设备,目前在直流电动机拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ—D拖动系统,取代了笨重的发电动一电动机的F—D系统,又伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。本调速系统采用PIC16F874单片机作为中心处理器,充分利用了PIC16F874单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角调整量可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定,稳
[单片机]
<font color='red'>PIC单片机</font>在直流电机无级调速系统的设计
PIC单片机在ICD1上做LED灯的循环闪烁程序
;************************************************* ;* FLASH.ASM * ;************************************************* ;************************************************* ;* 本程序是一个LED灯的循环闪烁程序,用INT键来切换* ;* 闪烁模式 * ;************************************************* include p16f877.inc ;*---- MODESEL equ 20h MODESELB equ 21h
[单片机]
基于PIC单片机的智能目标跟踪系统设计方案
摘 要: 通过借鉴嵌入式系统在电子技术、信号处理以及计算机等领域应用的成功经验,在分析目标检测与跟踪算法的基础上,将目标检测与跟踪算法与嵌入式技术相结合,设计一种基于嵌入式PIC32单片机的目标检测与跟踪系统,可以实现目标检测跟踪系统的小型化,智能化,并以具体飞行目标为例进行了目标的识别和跟踪。 研究目的 随着现代社会对军用和民用设备需求的不断扩大及要求的不断提高,运动目标的识别和跟踪技术已经迅速发展成为现代信息处理领域中一项非常重要的技术,也是无人机野外战场侦察技术中的重点和难点,并在许多领域内发挥着不可替代的作用。目前,基于PC 机的目标检测与跟踪技术已趋于成熟,但其在嵌入式平台的应用研究还处于初级阶段。由于嵌入式系统具有
[单片机]
基于<font color='red'>PIC单片机</font>的智能目标跟踪系统设计方案
PIC单片机通用同步异步收发器的编程应用
0 引言 PIC18Fxx8单片机是美国微芯公司推出的16位RISC指令集的高级产品,由于芯片内含有A/D、内部E2PROM存储器、I2C和SPI接口、CAN接口、同步/异步串行通信(USART)接口等强大的功能,具有很好的应用前景。但是,目前介绍其应用和以C语言编程的中文参考资料很少。本文将探讨该型单片机异步串行通信的编程应用,程序用HI-TECH PICC-18 C语言编写,并在重庆大学-美国微芯公司PIC单片机实验室的PIC18F458实验板上通过。 1 PIC18FXX8单片机同步/异步收发器(USART) 通用同步/异步收发器(USART)模块是由PIC18FXX8内的三个串行I/O模块组成的器件之
[单片机]
<font color='red'>PIC单片机</font>通用同步异步收发器的编程应用
PIC单片机-PWM波
一、编写程序,使用RC2的PWM功能生成频率250Hz的正弦波 #include htc.h #define uint8 unsigned char #define uint16 unsigned int __CONFIG(FOSC_HS &WDTE_OFF &BOREN_OFF &PWRTE_OFF &LVP_OFF); //设置配置位 //WDTE_OFF:disable watchdog timer 看门狗禁止 //LVP_OFF:low voltage programming disabled 低电压编程禁止 //FOSC_HS:high speed crystal/resonator 4M以上晶振选择HS高
[单片机]
<font color='red'>PIC单片机</font>-PWM波
PIC单片机使LCD面板产生闪烁效果的设计
使用LCD面板,信息可以通过多种方式显示。例如,如何将用户的注意力吸引到LCD面板的特定部分?一种不需要任何附加段的方式是产生闪烁效果。 以常见的时钟(见下图)应用为例。小时和分钟之间的“:”通常每秒闪烁一次(显示半秒,隐藏半秒)。 在缺少滴答声或通常伴随模拟外观时钟的秒针时,这可以显示时钟正在计时。它起到一种重要的作用,让用户知道时钟正在工作。 如果电源的电能即将耗尽,则通常整个时钟显示会开始闪烁。这使用户可以立即了解时钟不再显示正确的时间。 在用户设置时间时,通常使用闪烁来显示已进入了新模式,例如闪烁小时来指示正在设置小时,或者闪烁分钟来指示正在设置分钟。在简单时钟中,闪烁用于多种不同用途。如果没有闪烁效果,则
[单片机]
<font color='red'>PIC单片机</font>使LCD面板产生闪烁效果的设计
PIC单片机编程 (点灯程序)
IO口控制 方向寄存器 TRISA~TRISAE 比如 TRISB=0x00; // 1为输入,0为输出,这样就把portB端口全部设为输出 数据寄存器 PORTA~PORTE 比如 PORTB=0x01; // 1为置高,0为置低,这样就把portB1口置高,其它portB口置低 例:点灯程序 #include pic.h __CONFIG (0x3B31);// pic单片机需要进行寄存器配置,详见手册 void main() { TRISD=0xfe; // 把RD1端口设为输出 PORTD=0x01; // 把RD1端口置高 //RD1=1;
[单片机]
PIC单片机的多路AD切换程序设计
pic单片机是最重要的单片机种类之一,对于pic单片机,小编曾带来诸多介绍,如pic单片机的优势、pic单片机选型等。而在本文中,小编将为大家介绍两种pic单片机程序:一是pic单片机多路ad切换程序,二是pic单片机循环程序。 一、pic单片机简介 pic单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。PIC 单片机是一个小的计算机。PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这取决于PIC的类型
[单片机]
<font color='red'>PIC单片机</font>的多路AD切换程序设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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