基于单片机的电子血压计.docx
- 文档编号:10300489
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:18
- 大小:477.96KB
基于单片机的电子血压计.docx
《基于单片机的电子血压计.docx》由会员分享,可在线阅读,更多相关《基于单片机的电子血压计.docx(18页珍藏版)》请在冰点文库上搜索。
基于单片机的电子血压计
基于单片机的电子血压计
摘要
摘要:
单片机控制系统以价格便宜,维修方便,应用范围广的优点,在市场各方面得到广泛的应用,深入到各个领域,已经发展成为一项稳、定安全的技术,广泛应用于医学领域。
血压的正常关系到人的身体健康,因此血压的测量显得尤为重要。
人民饮食习惯的改变使得心血管疾病出现低龄化、大众化,所谓人们注重血压健康情况。
本论文以实现高精度、便携式、小型化、多功能、低成本的数字式血压仪为研究目标。
形成了一个以STC12C5A60S2单片机为主控控制芯片的血压计系统。
其中,通过XGZP6847气体压力传感器进行血压的实时测量;采用可充气绑带测量手臂血压,从充气到放气完成高和低压以及脉搏周跳的测量;通过LCD1602液晶显示屏进行显示;使用HC-05作为蓝牙模块与手机进行通信在手机上实时查看血压数据。
本设计包含单片机最小系统、XGZP6847血压传感器模块、LCD1602液晶显示屏显示模块以及蓝牙模块。
关键词:
单片机;血压测量;心率测量;蓝牙
1绪论
1.1研究背景与意义
在2021年的今天,人们的生活水平不断提高,稳步进入小康生活。
在生活水平不断提高的同时人们开始越来越注重自己的身体健康。
而我们的血压就是身体健康与否的一个重要指标。
在21世纪的今天,心血管疾病的发生在我们的身边已经不足为奇。
30年后的现在,心血管疾病的发病率与死亡率有了很明显的上升。
根据有关数据来看,高血压低血压此类疾病呈现低龄化,大众化。
因此,研制一款操作简单,使用方便的智能型血压计具有重要的意义。
可见,广泛、提早开展个人血压监测已成为人们日常健康检测的必要活动。
数字式血压仪具有高精度、便携式、小型化、多功能、低成本的优点。
对人体的血压能进行准确地测量,对于心血管疾病的预防和监测,具有非常重要的意义。
本课题是对数字式血压仪的研究,让人们随时随地测量自己的血压,随时关注自己的血压情况变化,并在家里进行初步的数据分析,及早发现自身健康问题,能及时、及早的去医院寻医问诊。
适时治疗和采取有效措施具有十分积极的意义。
目前,医院或门诊使用的血压计大部分仍是水银血压计,少部分家庭也会使用水银血压计。
但水银血压计使用起来比较难,对听诊者要求较高。
水银血压计每次测量必须由听诊者戴上听诊器进行测量,测量方式不易操作,只能是每个听诊者一次对一个人进行测量;而且对不同的人,测量结果可能不同。
而且对同一个人来说,影响血压因素非常多。
存在较多的误差。
无法实时对比,进一步了解病人本身情况变化。
本论文旨在设计出全信息动态的血压记录仪,使每次测量结果完全透明,医生便可以对照原始数据,对病人做出正确的医学判断,根据测量出的真实血压,保证血压报告的有效性和可靠性。
而我们在测量血压的基础上又增加了其配套的显示模块,可以直接查看病人的具体状况,给使用者提供了很大的便利。
1.2国内外研究现状
现在,电子血压计的技术在很多国家都很成熟。
数据的显示、声音广播、异常数据警报、数据传输等基本功能得到了改善。
在电子血压计的激烈市场竞争中,许多制造商在具备提高测量精度、增加各种简单迅速的功能等基本功能后,继续改进电子血压计。
电子血压计逐渐从医院转移到了家人身上。
那个国际市场巨大而稳定。
在欧洲、美国、日本等发达国家,家庭拥有率在70%以上。
随着当今社会的不断发展,互联网的勃然兴起,医疗技术的进步,血压监测出现多样化,易操作,监测信息的记录,数据分析的变得越来越真实。
在未来血压计的发展中,将于互联网技术相结合变成互联网+技术,通过蓝牙将血压计与手机进行连接。
可进行实施的监测,掌握家人的健康。
可以实现云盘中监测信息的的实时更新,便于做出统计与分析。
进而预防心血管疾病的发生。
血压计微型化、智能化、电子化的趋势已经不可阻挡。
1.3研究内容
随着社会的不断发展,人们生活水平的不断进步,电子传感技术的兴起,电子血压计的需求和运用不断壮大。
检测方式由以前的单一变成现在的多种多样。
与传统血压计相比电子血压计具有灵敏度高,实用性强等优势。
本课题要求设计以单片机STC12C5A60S2作为主控芯片,辅之以适当的软硬件模块设计基于单片机的电子血压计。
系统实现的主要功能:
1.感应血液的流速和压强,并将脉冲信号转变成电信号进行传输;
2.可测量高压,低压和脉搏,并测量完报警指示;
3.压力值可以用LCD1602液晶显示屏显示;
4.压力值可以用蓝牙手机APP显示。
1.4研究方法及技术路线
1.研究方法:
本系统采用STC12C5A60S2作为单片机模块,XGZP6847传感器模块作为血压数据压力传感器,使用USB口供电给单片机以及传感器供电,LCD1602液晶显示屏作为显示模块,使用HC-05与手机进行通信。
系统还可以通过手机APP查看实时心率以及高低压。
2.技术路线:
(1)主控制单元:
采用STC12C5A60S2作为系统的控制核心。
(2)血压采集部:
使用XGZP6847传感器模块作为血压传感器压力传感器。
(3)显示部:
在系统的显示模块中使用LCD1602。
(4)蓝牙部分:
请使用HC-05作为蓝牙模块与移动应用进行通信。
(1)
2系统方案设计
本次设计的产品,不仅仅在质量上有所改善,在携带方面与传统血压计存在差异。
内部结构组成上也有所不同,不同于传统血压计用水银作为显示材料。
本系统对使用者安全,对环境安全影响甚微。
其简单容易操作的特点解决了上手难的问题。
2.1系统概述
本次设计以STC12C5A60S2作为核心芯片,XGZP6847传感器模块作为血压数据传感器,使用USB口给单片机以及传感器供电,采用LCD1602液晶显示屏作为显示模块,使用HC-05蓝牙模块与手机进行通信在手机APP端可以实时查看血压心率数据。
正常血压测量范围为:
90mmHg<收缩压<140mmHg、60mmHg<舒张压<90mmHg。
系统框图如下图2.1所示:
图2.1系统框图
系统最终指标如下:
(1)显示范围:
0-300mmHg
(2)测量范围:
40-270mmHg
(3)脉率:
40-200次/分
(4)分辨率:
1mmHg
(5)静态压力基本误差:
3-5mmHg
(6)动态压力基本误差:
5-10mmHg
(7)脉率误差:
5%
2.2单片机选择方案
方案1:
使用STC12C5A60S2单片机
STC12C5A60S2系列单片机主要用于时钟的制作,具有内部A/D,可进行内部转换。
在本设计中不需再进行外接A/D。
8051单芯片微计算机的新一代可以获得高速,低功耗,强大的抗干扰性。
编程语言与8051相同,速度快8-12次。
内部集成的MAX810特别复位电路、2路PWM、8路高速10位A/D转换(250k/s,那是25万次/s)。
方案2:
使用AT89C51单片机
AT89C51采用ATMel高密度非易失性存储器制造技术,与行业标准MCS-51命令集和输出销兼容。
因为它将多功能8位CPU和闪存结合在一个芯片上,所以AT89C51是高效微控制器。
但是,同样是水晶振荡器的STC12C5A60S2的AT89C51和STC12C5A60S2是普通AT89C51的8~12次。
stc12c5a2s2具有8个10位ad通道,与51mcu相比具有pwm功能的两个更多的计时器。
综上所述:
本系统采用STC12C5A60S2单片机作为系统控制单元,并且性能对比AT89C51系列单片机较好,性价比较高。
2.3血压测量传感器方案
方案1:
使用XGZP6847模块
XGZP6847压力传感器模块,测量范围0~40kPa。
实用模型具有低价格,简易使用等优点,可用于各种气体计量器,血压计等设备。
采用XGZP6847数字压力传感器,是广泛使用的高级单芯片硅压力传感器。
传感器结合了先进的微加工技术、薄膜金属化和双极处理,以提供与应用压力成比例的精确高电平模拟输出信号。
XGZP6847压力传感器模块尺寸小,安装简单,可根据用户要求调整输出信号。
它广泛用于医疗电子、汽车电子、体育健身器材等领域。
不需要考虑简单的操作,高精度和水银泄漏。
方案2:
使用NPC12-10传感器
采用了具有高精度和0~100mv输出信号的NPC-1210系列固体压力传感器。
其压力接口和引脚结构提供了特别好的灵活性。
为了能够更换传感器,在传感器中集成增益设定电阻。
然而,传感器昂贵,但是输出为0到100mV,因此需要使用外围运算放大器电路和滤波电路,这增加了系统的设计成本,并且方案1的使用可以实现系统的目的。
综上所述:
我们使用方案1中的XGZP6847数字压力传感器。
2.4显示模块方案
方案1:
多位LED数码管动态显示方式
如果显示的数字数量大,则使用动态显示比较妥当。
在动态显示器下,MCU的一个I/O接口与NIXIE管的8个针(A-H)并行连接,MCU的另一I/O接口与连接到每个尼基管(比特选择信号END)的公共阴极或公共阳极,并且驱动尼基管以顺序显示。
动态显示会按照各监视器的顺序点亮,因此可以在同一瞬间显示仅一个字符。
方案2:
使用LCD1602液晶显示屏
1602的液晶也被称为1602个字符液晶。
用于显示字符、数字、符号等的点矩阵液晶模块×7或5×每个点矩阵字符比特可以显示一个字符。
每个点之间都有一个空间,每行之间都有一个空间,可以起到字符间隔和线条间距的作用。
因此,无法显示图形。
1602LCD参照16的显示内容×即,可以显示两行,每一行具有16个字符、LCD模块(显示字符、数字)
通过比较两种方案,方案1的多LED尼克管可以在同一时刻只显示一个字符,并且显示的内容很少,并且比方案2的尼克斯管更昂贵。
由于Schema2的显示画面足以满足系统的使用条件,所以具有更高的成本性能。
因此,我们最终选择使用计划2的LCD1602LCD。
3系统硬件设计与实现
3.1单片机最小系统
3.1.1STC12C5A60S2单片机简介
基于STC12C5A60S的单个芯片由40针构成,如以下图3.1所示。
端口P0:
端口P0是8位开放漏极双向I/O端口,每个引脚可以吸收8TTL栅极电流。
端口P0的销为“1”时,成为高电阻输入。
P0可以用于外部程序数据存储器,并且可以定义为数据/地址的8位。
在闪存编程中,端口P0用作原始代码的输入端口。
在Flash检查的情况下,端口P0需要输出原代码,提高端口P0的外部电位
P1端口:
P1端口是内部提供上拉电阻的8位双向I/O端口。
P1端口缓冲器可以接收输出4TTL栅极电流
P2端口:
P2端口是内部的上拉电阻,P2端口缓冲器可以接收4TTL门电流,可以输出的8位双向I/O端口接收高8位地址信号和控制信号;
P3端口:
P3端口PIN是8个具有内部上拉电阻的双向I/O端口。
P3端口也可以作为AT89C51的某些特殊功能端口使用
P3口功能表如下表3.2所示:
表3.2P3口功能表
P3口各个位的第二功能
P3口的位
第二功能
说明
P3.0
RXD
串行输入口
P3.1
TXD
串行输出口
P3.2
INT0
外部中断0输入
P3.3
INT1
外部中断1输入
P3.4
T0
计数器0外部输入
P3.5
T1
计数器1外部输入
P3.6
WR
外部RAM写信号
P3.7
RD
外部RAM读信号
上述3.2表中P3口的P3.0为接收口,简称RESET。
这是一个复位输入接收口。
3.1.2时钟电路
STC12C5A60微控制器时钟有内部时钟和外部水晶振荡器两种方法。
选择内部时钟可以节省外部水晶振荡器,但内部时钟有很大的错误,因此在这种情况下,使用内部时钟是不合适的。
作为信号发射器,外部水晶振荡器为MCU提供时钟信号。
稳定的自激振荡器可以通过在输入针脚和输出针脚之间添加水晶振荡器和修剪电容器来形成。
如图3.3所示。
图3.3单片机晶振电路图
3.1.3复位电路
复位电路的主要功能是将单片机进行初始化设置,及在单片机处于低电压时进行复位,以保证在每次使用前单片机都是处于标准状态,防止程序出现混乱。
复位电路如下图3.4所示:
图3.4复位电路图
3.2血压检测电路
首先,获得amax的最大振幅值,在血压的相应直接压力成分,即收缩血压之前确定振幅为0.5amax的瞬间位置,确定振幅为0.8amax的瞬态位置。
并且,对应的直接压力分量是扩展期压力。
下图3.5为血压数据检测电路图:
图3.5血压数据检测
电路图
3.3LCD1602驱动电路
该设计使用LCD1602LCD,LCD1602LCD也被称为1602字符LCD。
现在,LCD已经成为当今社会的主流显示装置之一。
在许多系统设计中是必要的。
LCD1602LCD可以用来显示字符、数字和符号。
内容很少,但是对于一些简单的内容,1602更实用和合适。
1602可以保持32个字符,工作电压为4.5-5.5V,工作电流为2.0mA,最高电压为5.0V。
1602是16针。
引脚图和引脚用3.6表示
图3.6LCD1602引脚图
3.4压力传感器设计
XGZP6847压力传感器模块,既便宜又好用,测定范围也满足此设计要求。
XGZP6847压力传感器模块安装了两个SOP封装压力传感器,该传感器采用浸包形式,集成了数字调谐芯片,还可以收集更好的压力和补充信息。
最后产生一个准确的电压信号。
XGZP6847型压力传感器体积较小,安装简单,适用性强,可用于多种领域。
3.5蓝牙模块电路
蓝牙模块是血压计与互联设备连接的纽带,当用户使用互联设备发出血压测命令时,蓝牙模块将数字信号转化为模拟信号传输给主控芯片,主控芯片将数字信号转化为电信号传给XGZP6847压力传感器进行压力采集。
蓝牙模块的存在可以实现信息的适时性,在互联网设备上实时监测家人的血压,有效防止心血管疾病的发生。
您可以将蓝牙串行端口的工作模式拆分为响应模式和自动连接模式。
响应模式是有效发送动作命令,自动链接模式是指经常在线连接以监控血压分析。
图3.7HC-05蓝牙模块
4系统软件设计
4.1单片机程序软件选型
KEIL-C51是一款兼容单机片C语言软件发开系统的软件。
KEIL-C51标准C编译器提供了C语言环境,同时它还具备汇编代码高效性、快速性特点,并据以保留。
通过不断强化编译程序功能,我们可以更直接地接近CPU本身及其扩展产品的日常生活。
它支持的物品有:
8051的衍生推广的所有产品,所有兼容仿真器的支持,它第三方开发工具的支持。
c51系列兼容MCU的C语言开发系统集成到uVision2I的综合开发环境中。
编译器汇编器.实时操作系统、项目管理器、调试器是这个综合开发环境的内容。
uVision2IIDE提供单一灵活的开发环境。
目前,最有效和灵活的开发平台是c51v7。
促进所有产品8051派生,支持所有兼容的模拟器支持,支持第三方开发工具。
4.2主程序设计
首先初始化I/O口;初始化延时函数,初始化定时器化函数,初始化ADC0809驱动函数,初始化外部中断。
其次利用while循环检测两路ADC测量的对应值并经过滤波函数通过数码管显示函数在数码管上显示,并通过串口使用蓝牙模块发送数据。
主程序部分截图如下图4-2所示,系统软件框图如下图4.1所示。
图4.1系统软件框图
图4.2系统程序
4.3LCD1602液晶显示屏程序设计
LCD1602具有内置的DDRAM(DisplayDataStorageRAM)、CGRM(字符存储ROM)和CGRAM(用户定义RAM)。
DDRAM是显示数据RAM,存储要显示的字符代码。
下面的图4.3示出了LCD1602液晶显示程序。
图4.3LCD1602液晶显示程序
4.4压力传感器程序设计
首先读取AD数据函数,存储AD转换结果,定义为长整型数据AD转换结果寄存器清零。
设置SPEED1SPEED0都为1,A/D转换所需时间,270个时钟周期转换,延时以保持数据正确存储。
启动A/D电源,使输入电压达到稳定,令ADCS=1,启动A/D转换。
清ADC_FLAG位,关闭A/D转换,让高8位和低2位合并,返回电压值。
如图4.4
图4.4压力传感器程序
5系统调试
5.1硬件调试
其调试步骤如下:
(1)首先借助multisim将电源等基础电路仿真出来,确定达到各指标后,再在电路板上展开焊接工作。
(2)当上述步骤结束时,检查电路图连接是否正常动作。
同时,为了确认焊缝间的导通是否良好,使用万用表,特别注意电源的正负连接是否正确。
如果连接正常,则开启电源,检测各模块的电源电压是否正常。
同时,为了确认芯片是否处于加热等异常状态,请轻轻触碰各模块。
发生异常时,为了发现故障的原因并除去,必须在时间上切断电力。
(3)当第二步继续正常工作时,开启电源,启动电路的各模块,逐个检查各模块,确认是否正常工作,最后测试整个电路。
请完成整体的电路设计。
通过以上3个步骤,确认了方便于之后的软件调试的电路正常工作。
为了确认硬件电路完整,请完成硬件检查,为之后的软件调试打下良好的基础。
硬件为图5.1。
5.1实物照片
5.2软件调试
软件调试就是将各模块的的程序跟硬件结合起来,通过调试让各模块成功实现其功能。
具体如下:
开发工具:
MDKKEIL、串口助手、CH340串口。
设计中软件调试过程如下:
A、在keil开发环境中编写各模块底层驱动。
B、利用keil软件将程序烧写到处理器中。
C、借助串口助手观察数据、分析数据。
D、如遇到问题,通过修改程序,不断重复2、3过程直到所有模块正常为止。
5.3硬软件联合调试
联合调试的目的是将所有模块一起收集,通过调试使之正常动作。
如下所示
(1)单芯片微计算机的血压回收模块、最小系统模块、显示画面可以通过调试来正常工作。
如果发现问题的话,需要用模块进行调试。
(2)另外,在测试用显示画面中提示心跳数取得模块测试。
(3)附加滤波功能,根据实际情况检查数据。
(4)使用蓝牙模块,可以使用手机连接蓝牙以显示应用程序数据。
(5)测试多个系统,检查是否有循环孔,测试数据。
总结与展望
本次设计是以单片机为核心芯片构建的能进行血压与脉搏的测量的系统,有着测量准确、方便携带、功能多样、造价便宜,使用方便快捷、易上手等优点。
对有着上述优点的数字式血压仪进行了了解和设计,利用各类软件进行编程,最终基本上实现了本次设计的数字血压仪的各项基本功能和性能要求。
虽然本次设计的数字式电子血压计还存在不足,比如脉搏测量不够精确,在测量次数过多或者使用时候操作不规范,就会导致数据波动比较大。
这种数字电子血压计的设计也有一定的要求,例如吃饭和运动后至少一小时要留着。
洗澡后不要测量血压,吸烟、喝酒、喝咖啡等因素会影响测量结果的准确性。
在设计过程中,经常尝试各种各样的改善方法。
结果仍然不太理想。
不过数据较为准确,大体可以反映出设计的目的和基本要求。
与预期的结果相差不多。
系统的设计使用了更加准确方便的LCD1602LCD显示器数据,使用了集成的脉冲传感器和血压传感器。
采用了采用内部a/d转换的stc12c5a2s2-mcu。
不需要外部连接。
使设计更简洁。
同时降低成本。
该设计是一种多功能的出色实现,使用USB接口电源不限于单个电源输入,因此可携带、快速、方便地使用。
经过这段时间的努力,从选择话题开始,选择话题,然后在各种网站上搜索,然后在图书馆里找到各种相关的书籍,提高理论知识,学习为了执行实验性程序设计的连续调试。
所有我的理论知识和实际能力都得到了很大的锻炼和改善。
大学教科书的四年理论适用于生命。
练习。
在该设计中,还理解单芯片微计算机的操作模式和硬件结构。
可以理解,在所有类型的单芯片微计算机的优点和缺点以及不同的设计需求中需要什么MCU来设计系统。
对MCU的使用有很大的了解,包括学习软件编程方法。
同时,一些其他装置如传感器、LCD屏幕、键盘键、蓝牙等,具有一定的理解和进一步的理解。
我学习了设计数字电子血压计时应该注意哪些问题,如何解决它们的方法。
为了设计新项目,首先需要分析这个新工程的新系统需要实现什么样的功能和组件,哪些组件需要实现功能,然后根据设备的设计需求进行比较和选择,选择合理且合适的设备完成设计。
在选择硬件的时候,我们不仅要选择经济,我们选择的装置也必须满足我们的设计要求,为这个设计实现我们的必要条件和结果。
系统要求的更准确、更方便的完成;第3,明确了实现各硬件的协调、通过主控制装置实现硬件的功能的方法。
最后,通过各种测试和调试,设计可以达到更好的系统要求。
设计论文成功了。
在这篇设计论文中,我实际学到了很多理论知识。
我在学习和努力工作中遇到了很多困难。
通过参考资料,同学的帮助,向老师询问,问题可以很好地解决。
对于单芯片,我有更深刻的理解,有助于我将来处理问题。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 血压计