• 方案介紹
    • 基于51單片機(jī)的電子血壓溫度計(jì)proteus仿真設(shè)計(jì) (仿真+程序+演示視頻)
  • 附件下載
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

基于51單片機(jī)的電子血壓溫度計(jì)(單片機(jī)健康檢測(cè)系統(tǒng)設(shè)計(jì))proteus仿真設(shè)計(jì)

2024/08/22
3128
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

設(shè)計(jì)資料獲取聯(lián)系方式.doc

共1個(gè)文件

基于51單片機(jī)的電子血壓溫度計(jì)proteus仿真設(shè)計(jì) (仿真+程序+演示視頻)

仿真圖proteus 8.9

程序編譯器:keil 5

編程語(yǔ)言:C語(yǔ)言

設(shè)計(jì)編號(hào):S0026

演示視頻:


51單片機(jī)的電子血壓溫度計(jì)proteus仿真設(shè)計(jì)(健康監(jiān)測(cè)系統(tǒng))

主要功能:

以單片機(jī)為控制核心,設(shè)計(jì)一種電子血壓計(jì),同時(shí)具有測(cè)量體溫的功能。該系統(tǒng)利用壓力傳感器采集壓力信號(hào),通過(guò)溫度傳感器采集溫度信號(hào),整個(gè)系統(tǒng)包括處理模塊、測(cè)量模塊、信號(hào)處理模塊、顯示模塊以及電源處理模塊;血壓和體溫通過(guò)按鍵進(jìn)行切換。

(1) 可以實(shí)現(xiàn)溫度測(cè)量,壓力測(cè)量;

(2) 通過(guò)按鍵設(shè)置壓力報(bào)警器設(shè)定值,測(cè)量壓力值大于設(shè)定值時(shí),蜂鳴器報(bào)警;低于則蜂鳴器不報(bào)警。

(3) LCD液晶顯示測(cè)量的溫度和壓力值,可以通過(guò)按鍵切換顯示;

(4)設(shè)計(jì)出來(lái)之后用Proteus軟件仿真出效果;

主要硬件設(shè)備:51單片機(jī)、ADC0832數(shù)模轉(zhuǎn)換芯片、MPX4115壓力傳感器、按鍵、LCD1602液晶屏幕、蜂鳴器。

仿真演示:

測(cè)量體溫
img

測(cè)量血壓
img

溫度血壓調(diào)節(jié),通過(guò)箭頭所指的地方調(diào)整溫度大小,壓力大小,單片機(jī)實(shí)時(shí)采集數(shù)據(jù)進(jìn)行處理,通過(guò)LCD1602顯示。
img

設(shè)置血壓報(bào)警值

通過(guò)按鍵設(shè)置壓力報(bào)警器設(shè)定值,測(cè)量壓力值大于設(shè)定值時(shí),蜂鳴器報(bào)警;低于則蜂鳴器不報(bào)警。

img

程序:


void main()	  //主函數(shù)
{
 InitLcd();

  while(1)			  //進(jìn)入循環(huán)
  {
  	KEY_SCAN();
	getdata=Adc0832(0);			    		
	temp=getdata/2-5;
	if( temp >  Xintiao_H )
	{
	 	speaker = 0;
	}
	else
	{
		speaker = 1;
	}
	temp = 0;
	 if( KEY_Set_TIMES == 0 )
	 {
		if( KEY_TIMES == 1 )
		{
	  	  getdata=Adc0832(0);
		  if(14<getdata<243)			               //當(dāng)壓力值介于15kpa到115kpa之間時(shí),遵循線性變換
		 	{			    
//			  	int vary=getdata;						//y=(115-15)/(243-13)*X+15kpa			
				temp=getdata*10/2-50;			//測(cè)試時(shí)補(bǔ)償值為9.3													  
//				temp=(int)(press*10);	          //放大10倍,便于后面的計(jì)算
			    if(temp != ppress)
			    {
			      ppress = temp;
			      OverFlg = 1;
			    }    											
				dispbuf[3]=temp/1000;			     	//取壓力值百位
				dispbuf[2]=(temp%1000)/100;		    	//取壓力值十位
				dispbuf[1]=((temp%1000)%100)/10;	    	//取壓力值個(gè)位
				dispbuf[0]=((temp%1000)%100)%10;			//取壓力值十分位
				LCD_WriteCom( 0x80 );
				LCD1602_Write_char( "   heart rate   " );
				LCD_WriteCom( 0x80 + 0x40 );
			    LCD1602_Write_char("Rate:");
				LCD_WriteData( 0x30 + dispbuf[3] );
				LCD_WriteData( 0x30 + dispbuf[2] );
				LCD_WriteData( 0x30 + dispbuf[1] );
				LCD_WriteData( '.' );
				LCD_WriteData( 0x30 + dispbuf[0] );
			}
		}
		if( KEY_TIMES == 0 )
		{
			lcd_1602_word(0x80,16,"  temperature  ");	  //初始化顯示 
			wendu=ReadTemperature();
			lcd_1602_word(0xc0,10," Temp:    ");//顯示第二行數(shù)據(jù)
			LCD_WriteCom(0x80+0x40+10);
			LCD_WriteData(wendu/100+0x30);
			LCD_WriteData(wendu%100/10+0x30);
			LCD_WriteData('.');
			LCD_WriteData(wendu%100%10+0x30);
			LCD_WriteData(0xdf);
			LCD_WriteData('C');
		}
	}
	else
	{
		KEY_Set_Rate();
		dispbuf[3]=Xintiao_H/100;			     	    //取設(shè)置壓力值百位
		dispbuf[2]=Xintiao_H%100/10;		    	    //取設(shè)置壓力值十位
		dispbuf[1]=Xintiao_H%10;	    				//取設(shè)置壓力值個(gè)位
		LCD_WriteCom( 0x80  );
		LCD1602_Write_char( " Set heart rate " );
		LCD_WriteCom( 0x80 + 0x40 );
	    LCD1602_Write_char("warning:");
		LCD_WriteData( 0x30 + dispbuf[3] );
		LCD_WriteData( 0x30 + dispbuf[2] );
		LCD_WriteData( 0x30 + dispbuf[1] );
	}
  }
}

下載方式見(jiàn)文章開(kāi)頭視頻
img

  • 設(shè)計(jì)資料獲取聯(lián)系方式.doc
    下載

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
MCF52258CAG66 1 Rochester Electronics LLC 32-BIT, FLASH, 66MHz, RISC MICROCONTROLLER, PQFP144, 20 X 20 MM, ROHS COMPLIANT, LQFP-144
$12.68 查看
USB2514B-AEZC 1 Microchip Technology Inc UNIVERSAL SERIAL BUS CONTROLLER

ECAD模型

下載ECAD模型
$2.5 查看
ATXMEGA256A3U-MHR 1 Microchip Technology Inc IC MCU 8BIT 256KB FLASH 64QFN
$13.36 查看

相關(guān)推薦

方案定制

去合作
方案開(kāi)發(fā)定制化,2000+方案商即時(shí)響應(yīng)!