版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选题内容 31.1 课题名称 31.2 设计任务 31.3 设计要求 3二、总体方案 32.1 血压测量原理 32.2 总体方案概述 3 系统组成部分 32.2.2 总体框图 4三、硬件设计 43.1 压力传感器BP01 43.2 信号预处理电路设计 5 三运放前置放大器 53.2.2 袖带压力信号处理 63.2.3 脉搏波信号的处理 6 预处理总电路图 73.3 数模转换电路设计 7 数模转换芯片ADC0808 73.3.2 ADC0808与单片机的连接 83.4 数据显示部分 8四、系统软件设计 9五、系统调试与仿真 10六、PCB布线结果 12七、心得体会 14八、参考文献 14九、
2、附录 14一、 选题内容1.1 课题名称血压信号采集系统设计1.2 设计任务设计一种测量人体动脉血压的信号采集系统,该系统能够用于动脉信号的采集和血压的显示等功能。1.3 设计要求1) 利用压力传感器、单片机或ARM获得血压信号,并对信号进行滤波;2) 具有计算血压信号的收缩压、舒张压、脉压的功能;3) 具备显示波形和收缩压、舒张压、脉压的功能;4) 给出系统整机电路图(利用PROTEL软件做出原理图SCH文件和PCB文件)。二、 总体方案2.1 血压测量原理 本设计采用示波法来测量血压,其实质就是用电子设备来测量脉博,分析脉博,从而得出临床所需要的各种科学准确的数据。示波法是根据在袖带内压力
3、下脉搏波幅度变化的特征,来识别动脉收缩压、平均压及舒张压。采用示波法测量血压不能从某一脉搏波信息中获得血压数值,而必须根据放气过程中脉搏波随袖带压变化的趋势图来判断血压值。2.2 总体方案概述 系统组成部分电子血压计由压力传感器、初级运算放大电路、滤波电路、次级放大电路、数模转换电路、显示电路、按键和单片机组成。压力传感器完成对血压信号的采集,运算放大电路及滤波电路对采集来的信号进行预处理得到两路所需信号,A/D转换电路对这两路信号进行数模转换,单片机作为电子血压计的控制核心,完成对信号的存储与计算,并通过计算所得数据来控制外围电路,进行血压数据的显示与报警。整个系统总体上主要由以下几个部分组
4、成:(1)信号采集部分信号采集部分主要包括一个压力传感器、前置放大器、带通滤波器与低通滤波器主要完成袖带压力及脉搏信号检测。(2)数模转换部分该部分由多路A/D转换器组成,转换内容为袖带压力和袖带压力脉动波。在本设计中A/D转换器为单片机的外设。(3)中央处理单元中央处理单元的主要组成部分为单片机AT89C52,其主要完成的工作有:通过串口接收单片机给出的系统参数设置及控制命令,并向单片机传送测量数据,其中包括计算收缩压、舒张压、平均压数据、对气泵及模数转换的控制、测量过程中的各种算法实现。微控制器对气泵充气与排气进行控制,同时控制报警。(4)显示模块 采用LCD1602显示人体的收缩压、舒张
5、压、脉搏。 总体框图系统的工作过程:压力传感器采集到信号后,送入运算放大电路。由于本 文选用的是幅值系数法,需要分离出袖带压信号和脉搏波信号,根据袖带压信号和脉搏波信号的频率特征,其中一路信号由低通滤波器分离出袖带压信号,另一路由带通滤波器分离出脉搏波信号,一并送入A/D转换器。袖带气压和脉搏波经数字信号处理后可得到收缩压、舒张压以及平均压。将计算所得结果输出至LCD1602显示。当舒张压或收缩压的值超出其正常值时,显示报警标识符“!”。气泵的充气以及排气也是由微处理器控制的。系统组成框图如下:手臂压力传感器差分放大器低通滤波器带通滤波器基本放大器带通滤波器AD转换按键AT89C52气泵LCD
6、显示报警3、 硬件设计3.1 压力传感器BP01 本系统采用了德利康公司的BP01型压力传感器来采集血压信号,BP01型压力传感器是为监测血压而专门设计的,主要用于便携式电子血压计。具有高线性、低噪声和外界应力小的特点,采用内部标定和温度补偿方式,从而提高了测量的精度、稳定性以及可重复性,在全量程范围内,精度为±1,零点失调不大于±300V。本系统内部集成运放LM324的输入正端为可设定的直流偏置电压Vref,LM324的输出端和输入正端提供了压力传感器电桥偏置的回路。偏置电压: BP01的电路连接如下图: 3.2 信号预处理电路设计 前置放大电路 从传感器BP01输出的信
7、号为015mV的差分信号,动脉血压的参数范围为10400mmHg。由于生理信号具有幅度小,频率底,内阻高等特点,且存在较强的背景噪声和干扰,无法进行直接记录与显示,针对此类生物信号的特殊性,初级放大电路应具有很高的共模抑制比,以及高增益、低噪声和高输入阻抗、有合适的通频带宽和动态范围等等特点。生理信号的这些特性对测量放大器的要求很高,为了满足这些要求,我们选择前置放大器。 前置放大电路原理图如下图所示: UIB,UIC接成同相输入形式,主要用来提高输入阻抗,提供电压缓冲,UID组成差动放大器,用以抑制UIB,UIC传递过来的共模电压,并提供一定的差模增益,以提高共摸抑制比。 袖带压力信号处理
8、从压力传感器中获得的血压信号包含袖带内压力信号,该信号是缓慢变化的(低频),要想提高袖带压力信号需采用低通滤波器。故本设计采用二阶有源低通滤波器,如下图所示: 脉搏波信号的处理 传感器BP01输出的血压信号包括袖带压力信号和脉搏波信号,但其中还夹杂着来自外界的高频干扰和直流或低频分量。一般来说,脉搏波信号的频率范围为0.66.4Hz。为此本文设计的带通滤波器:通过频率为0.46.6HZ以获取脉搏波信号。带通滤波器为两级带通滤波器的级联,因为级联后的带通滤波器将提供出更高的增益,并且级联后的滤波器的频率响应比一级带通滤波器的频率响应会更尖锐。两带通滤波器的级联如下图所示:第一级带通滤波器:低截止
9、频率: 高截止频率: 第二级带通滤波器:低截止频率: 高截止频率: 3.2.4 预处理总电路图3.3 数模转换电路设计3.3.1 ADC0808数模转换芯片本实验的数模转换芯片采用的是ADC0808,如右图所示:ADC0808由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。各引脚功能如下:IN0-IN7: 8位模拟量输入引脚.OUT1-OUT8: 8位数字量输出引脚。A、B、C:地址输入线,用于选通IN0-IN7上的一路模拟量输入。 START:A/D转换启动信号输入端,当START上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST
10、ART应保持低电平。ALE:地址锁存允许信号输入端,当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。3.3.2 ADC0808与单片机的连接AD转换电路电路图如下:3.4 数据显示部分本设计用的是LCD1602做显示,如下图:四、系统软件设计系统软件设计的流程图如下所示:气泵放气开始初始化按键是否按下? 气泵开始充气,AD转换开始直流量>4v?计算袖带压力信号与脉搏波信号直流量<1v?找到脉搏波最大幅值的0.5倍和0.7倍血压正常?L
11、CD显示结束LCD显示报警标识BIOANNNNYY数模转换的程序流图如下所示:开始初始化启动AD转换转换完成?输出数据返回五、系统调试与仿真 本设计采用了Keil uVision2和Proteus ISIS进行仿真调试。 当按钮按下后显示模块显示当前袖带压力值,如下图所示:此时气泵开始充气,当直流量>4V时,气泵开始均匀放气并开始测量交流信号,当直流量<1V时,测量结束并显示测量值。若测量血压数据正常,仿真结果如下图所示:若测量血压数据偏高,仿真结果如下图所示:若测量血压数据偏低,仿真结果如下图所示:六、PCB布线结果PCB底层布线图PCB顶层布线图PCB标识层布线图PCB总布线图
12、七、心得体会此次关于“血压信号采集系统设计”的课程设计,我们从任务分配、查阅资料、最初的方案设计、数据处理到最后的画图、仿真。在这为期3周的过程中,我们每个组员都收获很多。对于血压计的原理有了更加深入的了解,更好地熟悉并掌握了Protel DXP的操作。针对每个过程、每个细节都有了更深入的体会。当然也让我们更加清楚地看到其中出现的不足之处。在画图仿真过程中出现了些细节上的小问题,但是通过大家不厌其烦地多次修改、调试,最终达到了实验目的。八、参考文献1 吴咏春主审.可编程控制器原理与程序设计.大连理工出版社.2009; 2 郭冀珍.电子血压计可不可靠.高血压杂志J.2005 3 席德勋.现代电子
13、技术,高等教育出版社,1999 4 赵小安.MCS-51单片机原理及应用.天津大学出版社.2001九、附录 总电路图仿真总图程序编码#include<reg52.h>#define uint unsigned int#define uchar unsigned char#define ad0_7 P0 /AD数据口sbit A=P20;sbit start=P23; /下降沿启动AD转换,上升沿寄存器清零,转换过程为低电平sbit clock=P24;sbit EOC=P25; /AD转换结束输出高电平sbit ALE=P26; /地址锁存允许地址输入端,高电平有效sbit OE=
14、P27; /读数据控制,高电平有效sbit rs=P30; /定义液晶显示器控制端口sbit rw=P31;sbit en=P32;sbit key=P33;sbit MT=P34;uchar code table17=" H=128 L=82 "uchar code table117=" Sum=75 "uchar code table213="0123456789 ! "uchar code table317=" testing. "uchar data buf9; /用于数字显示uint i;int data
15、_H,data_L,Sum,max;void start_ad(); /启动AD转换子程序void delay(uchar time);void write_com(uchar com); /写指令函数void write_data(uchar dat); /写数据函数void match();/数据分析子程序void display(); /显示子程序void display1();void main() TMOD=0X22; /定时器设置 TH0=0XFF; /定时器0置初值 1us 500KHz TL0=0XFF; EA=1; /开总中断 ET0=1; /定时器0中断开启 TR0=1;
16、/启动定时0 MT=1; while(1) match();void delay(uchar time) /延时 uint j; for(;time>0;time-) for(j=0;j<125;j+); void write_com(uchar com) /写指令函数 en=0; rs=0; P1=com; en=1; en=0;void write_data(uchar dat) /写数据函数 en=0; rs=1; P1=dat; en=1; en=0;void time0(void) interrupt 1 using 1 /定时中断子程序TH0=0XFF;/重赋初值TL0
17、=0XFF;TR0=1;/重新启动定时器clock=!clock;void start_ad() /启动AD转换子程序 /通道0A=0;ALE=1; /允许地址输入start=0;delay(1);start=1; /上升沿数据清零delay(1);start=0; /下降沿开始转换while(!EOC)/转换结束关闭地址输入端ALE=0;/读数据OE=1; /允许读delay(1);data_H=ad0_7; /把数据存到data_H中OE=0; /停止AD读取/通道1A=1;ALE=1; /允许地址输入start=0;delay(1);start=1; /上升沿数据清零delay(1);s
18、tart=0; /下降沿开始转换while(!EOC)/转换结束关闭地址输入端ALE=0;/读数据OE=1; /允许读delay(1);data_L=ad0_7; /把数据存到data_H中OE=0; /停止AD读取void display() /显示子程序 buf0=data_H/100; /高压显示百位buf1=(data_H-buf0*100)/10; /高压显示十位buf2=(data_H-buf0*100)%10; /高压显示个位 buf3=data_L/100; /低压显示百位buf4=(data_L-buf3*100)/10; /低压显示十位buf5=(data_L-buf3*1
19、00)%10; /低压显示个位 buf6=Sum/100; /脉搏显示百位buf7=(Sum-buf3*100)/10; /脉搏显示十位buf8=(Sum-buf3*100)%10; /脉搏显示个位 if(buf0=0) buf0=10; if(buf3=0) buf3=10; if(buf6=0) buf6=10;/初始化 en=0; rw=0; write_com(0x38);/设置16X2显示,5X7点阵,8位数据接口 write_com(0x0c);/设置开显示,不显示光标 write_com(0x06);/写一个字符后地址指针加1 write_com(0x01);/显示清零,数据指针
20、清零 write_com(0x80+i);/第一行写 write_data(table0);write_data(table1);write_data(table2);/显示高压值(收缩压)write_data(table2buf0);write_data(table2buf1);write_data(table2buf2);write_data(table6);write_data(table7);write_data(table8);write_data(table9);write_data(table10);write_data(table11);write_data(table12);
21、/显示低压值(舒张压)write_data(table2buf3);write_data(table2buf4);write_data(table2buf5); write_com(0x80+0x40+i);/第二行写 write_data(table10);write_data(table11);write_data(table12);write_data(table13);write_data(table14);/显示脉搏次数write_data(table2buf6);write_data(table2buf7);write_data(table2buf8);write_data(tab
22、le18);write_data(table19);write_data(table110);write_data(table111);write_data(table112);/显示报警标志“!“ if(buf0=10&&buf1<9)|buf0=2|(buf0=1&&buf1>3)|(data_L<65|data_L>90)/高压低于90高于140报警,低压低于60高于90报警write_data(table211); write_data(table211); write_data(table211);void display1()
23、buf3=data_L/100; /低压显示百位buf4=(data_L-buf3*100)/10; /低压显示十位buf5=(data_L-buf3*100)%10; /低压显示个位 if(buf3=0) buf3=10; en=0; rw=0; write_com(0x38);/设置16X2显示,5X7点阵,8位数据接口 write_com(0x0c);/设置开显示,不显示光标 write_com(0x06);/写一个字符后地址指针加1 write_com(0x01);/显示清零,数据指针清零 write_com(0x80+i);/第一行写 write_data(table30);write_data(table31);write_data(table32);write_data(table33);write_data(table34);write_data(table35);write_data(table36);write_data(table37);write_data(table38);write_data(table39);wr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年濮阳货运资格证考试题答案
- 以学生为中心的健康教育课程内容优化
- 信息安全电信箱安装规范详解
- 从家庭到学校心理健康教育全面推广的策略研究
- 2022年高考英语试卷(新高考Ⅰ卷)含答案解析
- 利用实验教学提高小学教育质量的方法探讨
- 教科版二年级上册科学期末测试卷附答案(黄金题型)
- 以习惯塑造未来领袖
- 户外活动时的安全问题教研
- 初中化学实验教学与产业发展的对接路径
- 2024年新人教版一年级数学上册课件 第六单元 复习与关联 1.数与运算
- 2024年中考英语专项复习训练:语法填空20篇【附解析】
- 中国华能招聘笔试题库2024
- 七年级上册《朝花夕拾》梳理及真题训练(含答案)
- 《人工智能基础》课件-AI的前世今生:她从哪里来
- 2023年12月英语四级真题及答案-第2套
- 安全操作规程汇编(服装厂)
- 北师大版七上册数学期末冲刺复习
- 物流管理专业培养专题方案调研综合报告样本
- 20年6月山东师范大学学前教育研究方法考题及参考答案
- 2024年国家开放大学电大财务管理考题库及答案
评论
0/150
提交评论