標題:
GSM模塊的51單片機火災(zāi)煙霧報警器原理圖與程序設(shè)計
[打印本頁]
作者:
hhhaaaa333
時間:
2021-4-3 23:17
標題:
GSM模塊的51單片機火災(zāi)煙霧報警器原理圖與程序設(shè)計
本系統(tǒng)主要由單片機和GSM短信模塊組成,借助最可靠、最成熟的GSM移動網(wǎng)絡(luò),以最直觀的中文短消息或電話形式,直接把報警地點的情況反映到您的手機屏幕上。
(1)該設(shè)計包括硬件和軟件設(shè)計兩個部分。模塊劃分為數(shù)據(jù)采集、鍵盤控制、報警等模塊子函數(shù)。
(2)本震動防盜報警系統(tǒng)由震動傳感器、報警器、單片機控制電路、LED控制電路及相關(guān)的控制管理軟件組成。用戶終端完成信息采集、處理、數(shù)據(jù)傳送、功能設(shè)定、本地報警等功能。
(3)系統(tǒng)可實現(xiàn)功能。當人員外出時,可把報警系統(tǒng)設(shè)置在外出布防狀態(tài),探測器工作起來,當有人闖入時,設(shè)置在監(jiān)測點上的震動傳感器變換成電信號,經(jīng)放大電路、比較電路送至門限開關(guān),打開門限閥門送出TTL 電平至STC89C51單片機,經(jīng)單片機處理運算后驅(qū)動執(zhí)行報警電路使警號發(fā)聲。
(4)系統(tǒng)工作的穩(wěn)定性和可靠性也是追求的重要指標。至于報警可采用聲光信號。
電路原理圖如下:
51hei.png
(88.42 KB, 下載次數(shù): 65)
下載附件
2021-4-4 01:24 上傳
單片機源程序如下:
#include<reg52.h>
#include <intrins.h>
#include <absacc.h> //頭文件
#define uint unsigned int
#define uchar unsigned char //宏定義
//按鍵
sbit key1=P1^0; //布防
sbit key2=P1^1; //撤防
sbit key3=P1^2; //緊急報警
sbit BUZZ=P0^4; //蜂鳴器
sbit rsd=P0^6; //傳感器輸入
sbit LED_B=P2^2; //布防指示燈
sbit LED_S=P2^0; //發(fā)送消息指示燈
sbit LED_BJ=P2^5; //報警指示燈
uchar code PhoneNO[] ="00310035003500300032003200330032003700300036"; //接受號碼,這是轉(zhuǎn)碼后的 15502232706(就是003+最后一位就是手機號的數(shù)字,如:手機號是138,轉(zhuǎn)碼后就是003100330038)
//uchar code PhoneNO[] ="00310038003300390032003000310033003600300037"; //接受號碼,這是轉(zhuǎn)碼后的 18392013607
uchar code somebody[] ="73AF588370DF96FE6D535EA68FC79AD8FF0C8BF76CE8610FFF01FF01FF01"; //環(huán)境煙霧濃度過高,請注意。!
uint TIME_50ms=0; //計時的最小分辨率50ms
uint time_continue; //繼續(xù)計時
bit flag=0,flag_BF=0; //布防標志位
bit flag_time_start=0; //開始計時標志位
bit again=0; //再次計時
bit flag_alam; //報警標志位
bit SOS;
bit flag_continue;
bit into_BF=0;
void delay(uint z)//延時函數(shù)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void Uart_init()
{
TMOD= 0X20; //T1 方式2 ,8位 自動重裝
TH1=0Xfd;
TL1=0Xfd; //9600
TR1=1; // 定時器1啟動
SM0=0; // 設(shè)置串口的工作模式
SM1=1; //方式1
REN=0; // 允許串口接收數(shù)據(jù)
ES=0; // 串口中斷應(yīng)許
EA=1; // 開啟中斷
}
void SendASC(uchar d)
{
SBUF=d;
while(!TI);
TI=0;
}
void SendString(uchar *str)
{
while(*str)
{
SendASC(*str) ;
str++;
//delay_uart(1);
}
}
void TIME()
{
if(flag==0)
{
delay(50);
TIME_50ms++;
if(TIME_50ms%10==0)
LED_B=!LED_B;
if(TIME_50ms>=100)
{
TIME_50ms=0;
flag_BF=1;
LED_B=0;
flag_time_start=0;
again=1;
}
}
else
{
delay(50);
TIME_50ms++;
if(TIME_50ms%10==0)
{
LED_B=!LED_B;
if(flag_alam==1)
{
if(flag_continue==0)
{
flag_continue=1;
time_continue=TIME_50ms;
}
BUZZ=!BUZZ;
LED_BJ=BUZZ;
if(TIME_50ms>=time_continue+100)
{
BUZZ=1;
LED_BJ=1;
flag_continue=0;
flag_alam=0;
time_continue=0;
}
}
}
if(TIME_50ms>=1200)
{
LED_B=0;
TIME_50ms=0;
flag_time_start=0;
again=1;
}
}
}
//按鍵掃描函數(shù)
void keyscan()
{
if(key1==0&&flag_BF==0)//布防
{
delay(5);//延時
if(key1==0)
{
LED_B=0;
flag=0;
flag_time_start=1;
}
while(key1==0);
}
if(flag_time_start==1)
{
TIME();
}
if(key2==0)
{
delay(5);//撤防
if(key2==0)
{
BUZZ=1; //關(guān)閉蜂鳴器
LED_BJ=1;
flag_alam=0;
flag_BF=0;
flag=0;
flag_time_start=0;
LED_S=1;
LED_B=1;
}
while(key2==0);
}
if(key3==0)
{
delay(5);
if(key3==0)
{
SOS=1;
flag_alam=1;
}
while(key3==0);
}
}
void GSM_work()
{
if(rsd==0&&flag_BF==1)
flag_alam=1;
/* else
BUZZ=1; */
if((rsd==0&&flag_BF==1&&again==1)||SOS==1)
{
LED_S=0;
BUZZ=1;
SendString("AT+CMGF=1\r\n");
delay(1000);
SendString("AT+CSCS=\"UCS2\"\r\n");
delay(1000);
SendString("AT+CSMP=17,0,2,25\r\n");
delay(1000);
SendString("AT+CMGS="); //信息發(fā)送指令 AT+CMGS=//
SendASC('"');
SendString(PhoneNO);
SendASC('"');
SendASC('\r'); //發(fā)送回車指令//
SendASC('\n'); //發(fā)送換行指令//
delay(1000);
SendString(somebody);
delay(1000);
SendASC(0x1a);
if(SOS==0)
{
again=0;
flag_time_start=1;
flag_alam=1;
}
else if(SOS==1&&flag_time_start==1)
{
TIME_50ms=0;
flag_BF=1;
LED_B=0;
flag_time_start=0;
again=1;
}
LED_S=1;
SOS=0;
flag=1;
}
}
void main()
{
Uart_init();
while(1)
{
keyscan();
GSM_work();
}
}
復(fù)制代碼
以上資料51hei提供下載:
1-源程序.rar
(170.47 KB, 下載次數(shù): 67)
2021-4-3 23:17 上傳
點擊文件名下載附件
源程序
下載積分: 黑幣 -5
2-原理圖.rar
(268.11 KB, 下載次數(shù): 73)
2021-4-3 23:17 上傳
點擊文件名下載附件
原理圖
下載積分: 黑幣 -5
作者:
黃劉哲
時間:
2021-4-23 23:41
樓主可以再發(fā)一下么,損壞啦,好人一生平安
作者:
是來下載的
時間:
2023-12-23 18:44
感謝樓主,很有幫助
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1