4.2 血压信号的数字化
图14 A/D转换流程图
气泵充气和A/D转换是同时开始的,单片机采用查询P3.7口的状态来判断转换是否结束。具体的方法是一旦数模转化结束后,P3.7就会接收到高电平,系统检测到该高电平后就会开始从ADC0809芯片读入转换完成的数据[9]。
4.3 计算收缩压与舒张压
当ADC0809的信道0测到的血压直流分量小于1V时,意着气袖气压已经低于50mmHg了,这也就标志着单次测量结束。从传感器输出的信号先经过预处理模块的处理,同时系统就会得到被测者的脉搏波信号和气袖中的袖带压力信号。这两个信号经过数模转换后得到的数字信号供收缩压、舒张压、平均压和心率的计算。在测量过程中,单片机就已经将各个脉搏波的峰值以及每个脉搏波的间隔时间存储起来。
图15 计算收缩压与舒张压的流程图
5. 系统调试与仿真
在本设计当中,我采用Keil uVision4软件和Proteus ISIS软件这两个软件对整个系统来进行仿真和调试。
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件,它集分析和仿真于一体,可以应用于各种模拟器件和集成电路。
Keil uVision4这款软件是由KeilSoftware公司推出的一款可用于多种8051MCU的集成开发环境(IDE),而且我们知道,该IDE同时也是PK51以及其它一些开发套件的重要组件之一。
图16 仿真高压图17 仿真低压
6. 结束语
在这次设计当中,我采用了比较简单而且可靠的示波法作为血压的测量方法,基于单片机技术,电子技术和信号处理技术进行了硬件和软件的设计,从而完成了电子血压计的设计。
本文中所设计的电子血压计,以AT89C51单片机为控制核心,所用到的外围元件主要有压力传感器MPX4115,ADC0809芯片,LED驱动芯片,气泵和报警电路等。压力传感器用来采集袖带压力信号和生物脉搏信号,前置放大电路处理后再经预处理电路滤波和放大处理,以便送AD转换器处理。ADC0809芯片是对预处理电路送来的两路信号进行数字化处理,即将模拟信号转换成数字信号,转换完成后,得到的数字信号直接送入单片机进行计算和存储,得到所需的数据后直接送LED显示。
本文还可以再进行改进,因为本着经济的原则,我采用了LED进行显示,同时也可以用LCD替换掉LED,这样显示结果就会更加的直观。模数转换器也可以替换为精度更高的芯片,以便提高血压的测量精度。在以后的工作和生活当中,我还会对这一课题进行深入的研究和学习。 AT89C51单片机的便携式电子血压计的设计+流程图(7):http://www.751com.cn/zidonghua/lunwen_970.html