1. 程式人生 > 實用技巧 >411【畢設課設】基於51微控制器老人生理監控手環系統心率跌倒GSM簡訊系統

411【畢設課設】基於51微控制器老人生理監控手環系統心率跌倒GSM簡訊系統

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51微控制器老人生理監控手環系統心率跌倒GSM簡訊113
本系統由STC89C52微控制器、火焰感測器、加速度感測器、心率感測器、
SIM800模組及電源組成。
該系統實時監測老人是否跌倒,是否周圍有火以及心率情況。
1、如果火焰感測器檢測到火焰,則GSM向人員傳送:Fire!
2、如果ADXL345檢測到老人跌倒了,則GSM向人員傳送:Fall!
3、如果心率感測器檢測到老人心率高於120,則GSM向人員傳送:High Heart!
4、注意本系統一次上電上述情況每個只能觸發一次上報簡訊,
不會連續傳送,防止反覆傳送,請放心使用。
5、簡訊處理過程有GSM訊號燈指示。
(GSM上電有幾秒初始化,
系統供電電源至少要支援5V/2A)
注意:心率採集時手指輕輕壓在上面,不要壓死或者留有縫隙。
LM393上藍白電位器可以調節靈敏度。



#include <include.h>

sbit LED=P1^1;		 //引腳定義
sbit huoyan=P2^0;

unsigned char i; 
unsigned char i_i=0,timecount=0,displayOK=0,rate=0,aa=0; //定義變數
unsigned int time[6]={0};
unsigned char ReadAdxl345;	   //定時讀取adxl345資料
unsigned long time_20ms=0; 	//	系統定時計數
unsigned long reportLater=10; //上報延時
char Crtl_Z[1]={0x1a};	   //傳送簡訊最後位元組
unsigned char reportFlag =0;   //上報標識

unsigned char first1; 		//保證一次上電上報一次
unsigned char first2;
unsigned char first3;
unsigned char code *telNum = "15555183057";

void Init_Timer0(void);				//函式宣告
void TIM2Inital(void);


void main (void)
{     
	static unsigned char ErrorNum=0;
	static unsigned char CheckNum=0;

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