411【畢設課設】基於51微控制器老人生理監控手環系統心率跌倒GSM簡訊系統
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
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負跳變中斷