加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

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

08/22 13:45
2446
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
    • 基于51單片機的電子血壓溫度計proteus仿真設(shè)計 (仿真+程序+演示視頻)
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

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

仿真圖proteus 8.9

程序編譯器:keil 5

編程語言:C語言

設(shè)計編號:S0026

演示視頻:


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

主要功能:

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

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

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

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

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

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

仿真演示:

測量體溫
img

測量血壓
img

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

設(shè)置血壓報警值

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

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之間時,遵循線性變換
		 	{			    
//			  	int vary=getdata;						//y=(115-15)/(243-13)*X+15kpa			
				temp=getdata*10/2-50;			//測試時補償值為9.3													  
//				temp=(int)(press*10);	          //放大10倍,便于后面的計算
			    if(temp != ppress)
			    {
			      ppress = temp;
			      OverFlg = 1;
			    }    											
				dispbuf[3]=temp/1000;			     	//取壓力值百位
				dispbuf[2]=(temp%1000)/100;		    	//取壓力值十位
				dispbuf[1]=((temp%1000)%100)/10;	    	//取壓力值個位
				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è)置壓力值個位
		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] );
	}
  }
}

下載方式見文章開頭視頻
img

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
MCIMX535DVV1C 1 Freescale Semiconductor i.MX53 32-bit MPU, ARM Cortex-A8 core, 1GHz, PBGA 529
$36.91 查看
MK70FN1M0VMJ15 1 Freescale Semiconductor Kinetis K 32-bit MCU, ARM Cortex-M4 core, 1MB Flash, 150MHz, Graphics LCD, MAPBGA 256

ECAD模型

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

ECAD模型

下載ECAD模型
$5.86 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜