基于51单片机的脉搏体温监测仪

news/2025/3/16 5:38:29/

一.硬件设计

        本设计硬件主要由51单片机最小系统、LCD1602液晶显示屏、红外对管、心率信号采集电路、DS18B20温度传感器、按键、蜂鸣器组成。硬件框图如下:

 二.设计功能

  1. LCD1602液晶显示当前的心率和当前体温,心率单位是心率/分钟,温度单位为摄氏度;
  2. 手指放到红外对管中,2秒内读出心率;将温度传感器握在手中,即可测量出当前体温;
  3. 按键可以设置报警的上下限心率,并可设置报警的上下限体温值;
  4. 三个按键:一个设置,一个加,一个减。设置键按下,设置心率值,再按下,设置温度值;

三.心率采集原理

        心率传感器采用红外对射管ST188,测量心率的时候需要人把手轻轻的按在光电传感器上面,由于人脉搏跳动的时候,血液的透光性不一样会导致接收器那边接收的信号强弱不一样,间接的把人脉搏信号传回,通过运放对其进行放大、整形后连接到单片机的IO口,单片机利用外部中断对其进行计数,最终换算成人一分钟脉搏的跳动次数,最终显示在液晶屏上。心率采集电路如下:

四.原理图设计

原理图及仿真图如下:

 

 

五.程序设计

/****************主函数***************/
void main()
{	ReadTemperature();show1();//显示问候语和其他信息time_init(); //初始化定时器 init_int0(); //外部中断0初始化程序init_eeprom();      			//读eeprom数据while(1){	key(); //按键扫描if(flat300ms>=4)	//200ms{flat300ms=0;
//==================主界面===================if(yemian==0)  {if(biaozhi==0){biaozhi=1;lcd_init();// 初始化display(0x00,'H');display(0x01,'e');display(0x02,'a');display(0x03,'r');display(0x04,'t');display(0x05,':');display(0x40,'T');display(0x41,'e');display(0x42,'m');display(0x43,'p');display(0x44,':');}wendumaibo();baojin();}//==================脉搏报警上限 设置===================if(yemian==1)  {if(biaozhi==1){biaozhi=2;Buzzer=1;lcd_init();// 初始化display(0x04,'H');display(0x05,'e');display(0x06,'a');display(0x07,'r');display(0x08,'t');display(0x09,'-');display(0x0a,'H');display(0x46,S_heart_H/100+'0');display(0x47,S_heart_H%100/10+'0');display(0x48,S_heart_H%100%10+'0');				  }shezhi();}//==================脉搏报警下限 设置===================if(yemian==2)  {if(biaozhi==2){biaozhi=3;Buzzer=1;lcd_init();// 初始化display(0x04,'H');display(0x05,'e');display(0x06,'a');display(0x07,'r');display(0x08,'t');display(0x09,'-');display(0x0a,'L');display(0x46,S_heart_L/100+'0');display(0x47,S_heart_L%100/10+'0');display(0x48,S_heart_L%100%10+'0');				  }shezhi();}//==================温度报警 上限设置===================if(yemian==3)  {if(biaozhi==3){biaozhi=4;Buzzer=1;lcd_init();// 初始化display(0x05,'T');display(0x06,'e');display(0x07,'m');display(0x08,'p');display(0x09,'-');display(0x0a,'H');display(0x46,S_temp_H/100+'0');display(0x47,S_temp_H%100/10+'0');display(0x48,S_temp_H%100%10+'0');				  }shezhi();}	  	    //==================温度报警 下限设置===================if(yemian==4)  {if(biaozhi==4){biaozhi=0;Buzzer=1;lcd_init();// 初始化display(0x05,'T');display(0x06,'e');display(0x07,'m');display(0x08,'p');display(0x09,'-');display(0x0a,'L');display(0x46,S_temp_L/100+'0');display(0x47,S_temp_L%100/10+'0');display(0x48,S_temp_L%100%10+'0');				  }shezhi();}	  	    }}}

资料 

文章来源:https://blog.csdn.net/m0_60790717/article/details/126926226
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/251393.html

相关文章

夏普比率计算

夏普比率的计算公式为: s h a r p e    r a t i o ( R _ p − R _ f ) σ _ p sharpe\;ratio \frac{(R\_p - R\_f)}{σ\_p} sharperatioσ_p(R_p−R_f)​ R _ p R\_p R_p : 回报率平均值 R _ f R\_f R_f : 无风险利率 σ _ p σ\_p σ_p : 回报率标准…

频谱分析仪测量噪声系数方法介绍

用频谱仪测量噪声系数:测量框图为:基于噪声系数的定义得到的一个测量公式为:NFPNOUT-(-174dBm/Hz20lg(BW)Gain)(1)公式中,PNOUT是已测的总共输出噪声功率,-174dBm/Hz是290oK(室温)时环境噪声的功…

基于51单片机的压力监测仪(MPX4115)(Proteus仿真+程序)

编号:28 基于51单片机的压力监测仪(MPX4115) 功能描述: 本设计由51单片机最小系统MPX4115压力传感器ADC0832模块液晶1602模块 1、主控制器是AT89C82单片机 2、MPX4115压力传感器采集气压力,通过ADC0832模数转换器进行A/D转换,读…

手持式频谱分析仪推荐哪一款?

随着时代科技进步和科技板块的迅速发展,现在各种机器型号大的小的,进口的国内的仪器都很多。那对于性价比和一些高校部队来讲,大多数需要国产的仪器。国产的我们选择哪一个品牌呢,下面就是在这个种类繁多、功能各异的这个品牌里给…

夏普电视显示服务器忙碌或网络异常,夏普电视故障常见有哪些?

A:1.ja以前机型 (红灯)的显示特征: ○—红灯点亮; ●—红灯不亮。 可诊断的四个项目 运转指示灯点亮的位置 1 热敏电阻开路异常 ○●○●○ 2 热敏电阻短路异常 …

夏普(SHARP) LS050T1SX01 液晶屏接口定义

SHARP LS050T1SX01 液晶屏接口 (同小米3液晶屏) PixelColorsRAMDriveInterfaceLEDs10801920 &#xff08;HV&#xff09;16,777,216 &#xff08;RGB,24bit&#xff09;NullR63311Mipi12pcs,2string(<19.8V,18V20mA2720mW) LS050T1SX01 接口功能和定义: PinnameI/ODescrip…

夏普PC_1500计算机使用,夏普PC-1500袖珍计算机的检修(续)

Sharp袖珍计算机已经收过2台&#xff0c;分别是PC1501和PC1500。只还缺一台PC1500A型号未到手。年初在广坛无意看到便宜的套件&#xff0c;其中还有电源及CE161。由于要买一套钢印字钉就和卖家商量全套包邮45米。这结果就是又收入一台PC1500&#xff0c;而PC1500A还未见踪影。 …

易派电子科技毫米波雷达,呼吸心跳雷达检测,人体存在检测感应

采用毫米波雷达传感器&#xff0c;人体生命参数是以脉冲形式的微波检测&#xff0c;由于人体生命活动(运动、呼吸、心跳等)的存在&#xff0c;使被人体反射后的回拨脉冲序列发生变化。 经对人体反射后的回波脉冲序列进行解调、积分、放大、滤波等处理&#xff0c;输入微电脑系…