欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
GSM模塊的51單片機(jī)火災(zāi)煙霧報(bào)警器原理圖與程序設(shè)計(jì)
[打印本頁(yè)]
作者:
hhhaaaa333
時(shí)間:
2021-4-3 23:17
標(biāo)題:
GSM模塊的51單片機(jī)火災(zāi)煙霧報(bào)警器原理圖與程序設(shè)計(jì)
本系統(tǒng)主要由單片機(jī)和GSM短信模塊組成,借助最可靠、最成熟的GSM移動(dòng)網(wǎng)絡(luò),以最直觀的中文短消息或電話形式,直接把報(bào)警地點(diǎn)的情況反映到您的手機(jī)屏幕上。
(1)該設(shè)計(jì)包括硬件和軟件設(shè)計(jì)兩個(gè)部分。模塊劃分為數(shù)據(jù)采集、鍵盤控制、報(bào)警等模塊子函數(shù)。
(2)本震動(dòng)防盜報(bào)警系統(tǒng)由震動(dòng)傳感器、報(bào)警器、單片機(jī)控制電路、LED控制電路及相關(guān)的控制管理軟件組成。用戶終端完成信息采集、處理、數(shù)據(jù)傳送、功能設(shè)定、本地報(bào)警等功能。
(3)系統(tǒng)可實(shí)現(xiàn)功能。當(dāng)人員外出時(shí),可把報(bào)警系統(tǒng)設(shè)置在外出布防狀態(tài),探測(cè)器工作起來(lái),當(dāng)有人闖入時(shí),設(shè)置在監(jiān)測(cè)點(diǎn)上的震動(dòng)傳感器變換成電信號(hào),經(jīng)放大電路、比較電路送至門限開(kāi)關(guān),打開(kāi)門限閥門送出TTL 電平至STC89C51單片機(jī),經(jīng)單片機(jī)處理運(yùn)算后驅(qū)動(dòng)執(zhí)行報(bào)警電路使警號(hào)發(fā)聲。
(4)系統(tǒng)工作的穩(wěn)定性和可靠性也是追求的重要指標(biāo)。至于報(bào)警可采用聲光信號(hào)。
電路原理圖如下:
51hei.png
(88.42 KB, 下載次數(shù): 65)
下載附件
2021-4-4 01:24 上傳
單片機(jī)源程序如下:
#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; //緊急報(bào)警
sbit BUZZ=P0^4; //蜂鳴器
sbit rsd=P0^6; //傳感器輸入
sbit LED_B=P2^2; //布防指示燈
sbit LED_S=P2^0; //發(fā)送消息指示燈
sbit LED_BJ=P2^5; //報(bào)警指示燈
uchar code PhoneNO[] ="00310035003500300032003200330032003700300036"; //接受號(hào)碼,這是轉(zhuǎn)碼后的 15502232706(就是003+最后一位就是手機(jī)號(hào)的數(shù)字,如:手機(jī)號(hào)是138,轉(zhuǎn)碼后就是003100330038)
//uchar code PhoneNO[] ="00310038003300390032003000310033003600300037"; //接受號(hào)碼,這是轉(zhuǎn)碼后的 18392013607
uchar code somebody[] ="73AF588370DF96FE6D535EA68FC79AD8FF0C8BF76CE8610FFF01FF01FF01"; //環(huán)境煙霧濃度過(guò)高,請(qǐng)注意!!!
uint TIME_50ms=0; //計(jì)時(shí)的最小分辨率50ms
uint time_continue; //繼續(xù)計(jì)時(shí)
bit flag=0,flag_BF=0; //布防標(biāo)志位
bit flag_time_start=0; //開(kāi)始計(jì)時(shí)標(biāo)志位
bit again=0; //再次計(jì)時(shí)
bit flag_alam; //報(bào)警標(biāo)志位
bit SOS;
bit flag_continue;
bit into_BF=0;
void delay(uint z)//延時(shí)函數(shù)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void Uart_init()
{
TMOD= 0X20; //T1 方式2 ,8位 自動(dòng)重裝
TH1=0Xfd;
TL1=0Xfd; //9600
TR1=1; // 定時(shí)器1啟動(dòng)
SM0=0; // 設(shè)置串口的工作模式
SM1=1; //方式1
REN=0; // 允許串口接收數(shù)據(jù)
ES=0; // 串口中斷應(yīng)許
EA=1; // 開(kāi)啟中斷
}
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);//延時(shí)
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 上傳
點(diǎn)擊文件名下載附件
源程序
下載積分: 黑幣 -5
2-原理圖.rar
(268.11 KB, 下載次數(shù): 73)
2021-4-3 23:17 上傳
點(diǎn)擊文件名下載附件
原理圖
下載積分: 黑幣 -5
作者:
黃劉哲
時(shí)間:
2021-4-23 23:41
樓主可以再發(fā)一下么,損壞啦,好人一生平安
作者:
是來(lái)下載的
時(shí)間:
2023-12-23 18:44
感謝樓主,很有幫助
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1