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