首页 > 其他分享 >基于51单片机的脉搏体温监测仪

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

时间:2024-05-28 21:28:48浏览次数:22  
标签:监测仪 biaozhi 10 51 单片机 init 100 display

一.硬件方案

系统以STC89C52单片机为核心,以光电传感器利用单片机系统内部定时器来计算时间,由光电传感器感应产生信号,单片机通过对信号累加得到脉搏跳动次数,时间由定时器定时而得。系统运行中可以通过观察指示灯闪烁,若均匀闪烁说明测量值准确。系统停止运行时,能够显示总的脉搏次数,此外我们也加了温度传感器DS18B20来检测人体温。电路主要由51单片机+1602液晶显示+红外对管采集+按键+蜂鸣器组成;

二.设计功能

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

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:
在这里插入图片描述

(2)Protues仿真图如下:
在这里插入图片描述

四.软件设计

主程序源码

/****************主函数***************/
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://pan.baidu.com/s/1lKGG7jhKlF3AgTjXt2LxIA?pwd=hcy9

标签:监测仪,biaozhi,10,51,单片机,init,100,display
From: https://blog.csdn.net/eletronicfish/article/details/139248413

相关文章

  • 7-51 求奇数分之一序列前N项和
    本题要求编写程序,计算序列1+1/3+1/5+...的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:23输出样例:sum=2.549541#include<......
  • 单片机中的数据类型占用空间及取值范围
    参考链接 8051单片机基础5:数据类型占用空间大小及取值范围-电子工程世界(eeworld.com.cn)    参考资料:Keil>Help>uVisionHelp>Cx51CompilerUser’sGuide>LanguageExtensions>DataTypesKeil>Help>uVisionHelp>ArmCompiler5User......
  • 基于单片机的智能药盒
    设计摘要:基于单片机的智能药盒系统是一种集成了电子技术和智能化管理的药物管理系统。该系统通过使用单片机作为核心控制器,结合传感器、显示器、报警器等元件,实现对药物的存储、提醒和监控等功能。通过预先设定的时间和剂量,系统可以准确地提醒患者按时服药,并记录药物的使用情......
  • 基于单片机的垃圾分类系统设计(32+WIFI版)-设计说明书
    设计摘要:本文设计了一种基于32单片机的垃圾分类系统,旨在解决目前严重的垃圾污染问题。该系统利用了多种传感器和模块实现了对垃圾进行快速准确的分类。系统通过火焰传感器可以及时检测到垃圾中的火源,并触发相应的报警机制,避免了垃圾分类过程中的火灾事故发生;还加设了DHT11温湿......
  • 基于51单片机家庭烟雾红外温湿度报警设计
    **单片机设计介绍,基于51单片机家庭烟雾红外温湿度报警设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于51单片机家庭烟雾红外温湿度报警设计概要如下:一、设计背景与目的本设计旨在构建一个能够实时监测家庭......
  • 基于51单片机多功能酒精浓度检测仪系统设计
    **单片机设计介绍,基于51单片机多功能酒精浓度检测仪系统设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于51单片机多功能酒精浓度检测仪系统设计概要如下:一、系统概述本系统是一款基于51单片机的多功能酒精......
  • 基于单片机智能盲人拐杖臂章报警系统设计
    **单片机设计介绍,基于单片机智能盲人拐杖臂章报警系统设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机智能盲人拐杖臂章报警系统设计概要一、引言本系统专为盲人设计,旨在通过单片机技术为盲人提供更......
  • 基于单片机智能自动浇花控制系统设计
    **单片机设计介绍,基于单片机智能自动浇花控制系统设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机智能自动浇花控制系统设计概要如下:一、系统概述该系统旨在通过单片机技术实现智能自动浇花功能,解决......
  • 基于51单片机的超声波测距(汽车倒车雷达)—数码管显示
    基于51单片机的超声波测距(仿真+程序+原理图+PCB+设计报告)功能介绍具体功能:1.HC-SR04超声波模块测距;2.数码管显示测量的距离,74hc573和三极管驱动数码管;3.本设计可用作汽车的倒车雷达;4.三个按键可设置报警距离;​演示视频:基于51单片机的超声波测距(汽车倒车雷达)—数码......
  • AP5152 是一种输出电流可调的、低压差的 LED 恒流驱动器
    AP5152是一种输出电流可调的、低压差的LED恒流驱动器,仅需一个外接电阻和一个NMOS管就可以构成一个完整的LED恒流驱动电路,调节该外接电阻就可以调节输出电流,输出电流可调范围为100mA到3000mA。AP5152内置过热保护功能,可有效保护芯片,避免温度超过120oC时因过热而造成损......