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

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

基于單片機的可語音播報的脈搏檢測儀設(shè)計

11/06 08:32
1116
服務(wù)支持:
技術(shù)交流群

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

虛擬商品不可退

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

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

設(shè)計功能:

1.ST188光電傳感器檢測脈搏信號,并有脈搏信號指示燈;

2.具有溫度檢測功能,可檢測人體溫度,溫度傳感器DS18B20;

3.脈搏和溫度檢測完成后,LCD1602會顯示當前溫度和脈搏數(shù)值;

4.增加語音播報功能,顯示完成后可語音播報脈搏和溫度數(shù)值;

5.按鍵可設(shè)置脈搏檢測的安全范圍;

6.超出所設(shè)安全范圍時,蜂鳴器報警;

	EX0=1;			  //允許外部中斷0中斷
	EA=1;	 		  //開總中斷
	IT0 = 1; 		  //外部中斷0負跳變中斷
}

/********************獨立按鍵程序*****************/
uchar key_can;	 //按鍵值

void key()	 //獨立按鍵程序
{
	static uchar key_new;
	key_can = 20;                   //按鍵值還原
	P3 |= 0x78;                     //對應(yīng)的按鍵IO口輸出為1
	if((P3 & 0x78) != 0x78)		//按鍵按下
	{
		delay_1ms(2);	     	//按鍵消抖動
		if(((P3 & 0x78) != 0x78) && (key_new == 1))
		{						//確認是按鍵按下
			key_new = 0;
			switch(P3 & 0x78)
			{
				case 0x68:  key_can = 3;  break;	 //得到按鍵值
				case 0x58:  key_can = 2;  break;	 //得到按鍵值
				case 0x38:  key_can = 1;  break;	 //得到按鍵值
			}
		}			
	}
	else 
		key_new = 1;	
}

/**********************設(shè)置函數(shù)************************/
void key_with()
{
	if(key_can == 1)	//設(shè)置鍵
	{
		menu_1++;
		if(menu_1 > 2)    //回到正常顯示
		{
			menu_1 = 0;
			write_guangbiao(1,2,0);	 //關(guān)閉光標
			init_1602();      //初始化液晶顯示		
		}
	}
	
/***************設(shè)置*********************/
	  if(menu_1 != 0)
	{
		 if(menu_1 == 1)		  //設(shè)置上限報警
		{
			if(key_can == 2)	//加
			{
		    	rate_h ++;
				if(rate_h >= 255)
					rate_h = 0;
			}		
			if(key_can == 3)	//減	  
			{
				rate_h -- ;
				if(rate_h <= rate_l)
					rate_h = rate_l + 1;
			}	
		}
	
		else if(menu_1 == 2)		  //設(shè)置下限報警
		{
			if(key_can == 2)	//加
			{
	    		rate_l ++;
				if(rate_l >= rate_h)
					rate_l = rate_h - 1;
			}	
			if(key_can == 3)	//減	  
			{
				if(rate_l == 0x00)
					rate_l = 1;
				rate_l -- ;			
			}
		}
	 
		write_sfm3(2,4,rate_h);	   
		write_sfm3(2,11,rate_l);	   
		switch(menu_1)	   // 光標顯示
		{
			case 1:  write_guangbiao(2,4,1); break;
			case 2:  write_guangbiao(2,11,1); break;
		}	
	}
}

/****************報警函數(shù)***************/
void clock_h_l()
{
	if(rate != 0)
	{

?

  • 有需要資料的可了解一下.docx

相關(guān)推薦

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