零基础学会制作 基于STM32/51单片机的智能血压表设计/血压表/血压计

项目介绍

本系统是以单片机为主控,传感器模快、显示模块、人机交互、无线传输等组成的智能血压表设计。传感器用于测量血压和脉搏,主控电路板用于处理数据和控制设备,显示屏则用于显示测量结果。通过软件设计,完成测量数据的处理,其中血压和脉搏的测量、数据的分析和处理等。

功能介绍

1.可以通过袖带装置感受到血流的压力。
2.可以通过传感器测量血压。
3.可以通过液晶显示屏显示出测量的结果。
4.可以通过蓝牙向手机传输数据。

所用模块

智能血压表的设计旨在提供一个高效、准确且用户友好的解决方案,以便于用户自我管理血压和脉搏情况。该设计结合了传统血压监测技术与现代智能技术,实现了数据自动记录、实时监测、远程共享等功能。血压监测模块采用振荡法测量血压,通过气囊的充气和放气过程监测压力变化,进而计算出收缩压和舒张压[8]。血压监测模块包括气囊、压力传感器、气阀和微处理器。气囊围绕用户的手臂充气并逐渐放气,压力传感器记录压力变化,微处理器根据数据计算出血压值。在血压测量过程中,同时通过压力传感器的数据变化捕捉脉搏波动,计算脉搏率,该模块主要利用血压监测模块中的压力传感器和微处理器来实现,无需额外的硬件[9]。LCD12864显示模块实时显示血压和脉搏测量结果,包括收缩压、舒张压和脉搏率,以及其他操作信息或提示信息,该模块通过并行或串行接口与主控制器连接,便于显示信息的更新和用户的读取。蓝牙通信模块支持血压和脉搏数据的无线传输至智能手机或云平台,实现数据记录、分析和共享。气泵模块为血压测量的气囊提供充气力量,支持自动充气和控制充气压力,选择小型、低噪音的电动气泵,通过控制电路调节充气速度和压力,确保测量过程的舒适性和准确性。智能血压表的设计整合了以上模块,通过微处理器作为中心控制单元,协调各模块的工作。在测量过程中,气泵模块控制气囊充气,血压和脉搏监测模块负责数据采集,LCD12864显示模块实时展示测量结果,蓝牙通信模块则支持数据的远程传输和分析。
在这里插入图片描述

系统原理图

在这里插入图片描述

实物图

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

部分代码

#include <reg52.H>
#include “TLC2543.h”
//#include “eeprom52.h”
#include “LCD12864.h”
#include “ds18b20.h”
sbit Bleed=P2^0;
sbit Pump=P2^1;

int xdata temp,temp1;
bit read_temp;

sbit Butto_Open=P3^6;

sbit Hz_LED=P3^5;

sbit Beep=P3^4;

#define IN_Air Pump=0; Bleed=0
#define OUT_Air Pump=1; Bleed=1
#define HOLD_Air Pump=1; Bleed=0

uint Sensor_Dat=0;
uint Pressure_Dat,Old_Sensor_Dat;
uchar ms=0,Sys_Mode,AP_H,AP_L,Interval_time,Beep_num;
unsigned long Hz_Num,Hz_Time,Hz_Min;

bit Voice_flag=0;

bit Page=1;
uchar state=0;
uchar key_sec=0;
bit memory_flag=0;
bit memory_flag1=0;
uint time_us;

uchar Xl_count=0;
uchar Xldata[40];
uint Xl_Num=0;

uchar page_num=0;//总页数
uchar page_flag=0;//当前页

bit heart_flag=0;
uchar heart=0;
uchar check_flag=0;//0测量显示界面 1-查看存储界面

uchar uart_dat=0;

bit send_flag=0;

void Sys_delay(uint T) //延时函数
{
while(T–);
}

void Dispaly_Code(void)
{
if(Sys_Mode==0) //初始化显示界面
{
LCD12864_pos(0,0);
LCD12864_writebyte("  欢迎使用  “);
LCD12864_pos(1,0);
LCD12864_writebyte(”  请按按键  “);
LCD12864_pos(2,0);
LCD12864_writebyte(”        ");
LCD12864_pos(3,0);
// LCD12864_write(1,0x30+Sensor_Dat/1000000%10); //气压转换后的数据
// LCD12864_write(1,0x30+Sensor_Dat/100000%10);
// LCD12864_write(1,0x30+Sensor_Dat/10000%10); //气压转换后的数据
// LCD12864_write(1,0x30+Sensor_Dat/1000%10);
// LCD12864_write(1,0x30+Sensor_Dat/100%10); //气压转换后的数据
// LCD12864_write(1,0x30+Sensor_Dat/10%10);
// LCD12864_write(1,0x30+Sensor_Dat%10);
LCD12864_write(1,0x30+Pressure_Dat/100%10); //气压转换后的数据
LCD12864_write(1,0x30+Pressure_Dat/10%10);
LCD12864_write(1,0x30+Pressure_Dat%10);
LCD12864_writebyte(“mmHg”);
memory_flag1=1;

	}else if(Sys_Mode==1)		 //充气血压检测界面	 
	{
		LCD12864_pos(0,0);
		LCD12864_writebyte("  欢迎使用  ");
		LCD12864_pos(1,0);
		LCD12864_writebyte(" 充气中。。。 ");
		LCD12864_pos(2,0);
		LCD12864_writebyte("        ");
		LCD12864_pos(3,0);

// LCD12864_write(1,0x30+Sensor_Dat/1000000%10); //气压转换后的数据
// LCD12864_write(1,0x30+Sensor_Dat/100000%10);
// LCD12864_write(1,0x30+Sensor_Dat/10000%10); //气压转换后的数据
// LCD12864_write(1,0x30+Sensor_Dat/1000%10);
// LCD12864_write(1,0x30+Sensor_Dat/100%10); //气压转换后的数据
// LCD12864_write(1,0x30+Sensor_Dat/10%10);
// LCD12864_write(1,0x30+Sensor_Dat%10);
LCD12864_write(1,0x30+Pressure_Dat/100%10); //气压转换后的数据
LCD12864_write(1,0x30+Pressure_Dat/10%10);
LCD12864_write(1,0x30+Pressure_Dat%10);
LCD12864_writebyte("mmHg ");

资料下载链接

「实物制作资料.rar」,来自夸克网盘分享。
夸克网盘无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
/a0ef3461vM😕
链接:https://pan.quark.cn/s/75ec9d817bf9
提取码:CtuL

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值