资源简介

基于51单片机的GSM短信防盗报警系统 该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料 三分拿去 超值了

资源截图

代码片段和文件信息

#include “string.h“
#include “reg51.h“
sfr AUXR = 0X8E;
typedef   unsigned char  u8;
typedef   unsigned int   u16;
typedef   unsigned long  u32;

void Uart1Init(void);
void UART1_SendData(u8 dat);
void UART1_SendString(char *s);


//串口1发送回车换行
#define UART1_SendLR() UART1_SendData(0X0D);\
 UART1_SendData(0X0A)
extern u8 count_20ms;

void  delay_msDX(u8 ms);



#define Buf1_Max 200    //串口2缓存长度
/************* 本地常量声明 **************/

static unsigned char *content=“77ED4FE151855BB95C0F5FC367094EBA51654FB5FF0C8BF753CA65F656DE53BB3002“;//发送短信内容  短信内容小心有人入侵,请及时回去。


/*************  本地变量声明 **************/

xdata u8 Uart1_Buf[Buf1_Max];

u8 Times=0First_Int = 0shijian=0;

bdata u8 Flag;//定时器标志位
sbit Timer0_start =Flag^0; //定时器0延时启动计数器



/************* 本地函数声明 **************/
void GPIO_config(void); //端口初始化配置
void Timer0Init(void);  //定时器0初始化
void CLR_Buf1(void);    //清除串口2接收缓存
u8 Find(u8 *a);         //查找字符串
void Second_AT_Command(u8 *bu8 *au8 wait_time); //发送AT指令函数
void Set_Pdu_Mode(void);//设置短信模式PDU
void Wait_CREG(void);   //查询等待模块注册成功
void Send_Pdu_Sms(void);//发送一条中文短信
/*************  外部函数和变量声明*****************/


u8 count_20ms;

//========================================================================
// 函数: void  delay_msDX
// 描述: 延时函数。
// 参数: ms要延时的ms数 这里只支持20*256ms.
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 备注: 
//========================================================================
void delay_msDX(u8 ms)
{
 count_20ms=ms;
 while(count_20ms);
}

void Uart1Init(void) //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x80; //8位数据可变波特率
AUXR &= 0xBF; //定时器1时钟为Fosc/12即12T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x40; //设定定时器1为8位自动重装方式
TL1 = 0xFD;   //设定定时初值
TH1 = 0xFD;   //设定定时器重装值
ET1 = 0;     //禁止定时器1中断
TR1 = 1;     //启动定时器1
  ES=1;   //开串口中断
}
/*----------------------------
UART1 发送串口数据
-----------------------------*/
void UART1_SendData(u8 dat)
{
ES=0; //关串口中断
SBUF=dat;
while(TI==1); //等待发送成功
TI=0; //清除发送中断标志
ES=1; //开串口中断
}
/*----------------------------
UART1 发送字符串
-----------------------------*/
void UART1_SendString(char *s)
{
while(*s)//检测字符串结束符
{
UART1_SendData(*s++);//发送当前字符
}
}

sbit LED_R = P0^0;   //红色报警指示灯
sbit LED_G = P0^2;   //绿色布防指示灯
sbit LED_Y = P0^4;   //黄色感应指示灯
sbit BUZZER = P1^1;   //蜂鸣器
sbit HC_SR501 = P2^1;   //人体感应模块接口
sbit Key1 = P3^2;  //布防键
sbit Key2 = P3^3;  //撤防键
sbit Key3 = P1^4;  //紧急键


u8 HC_sign=0; //人体感应信号标志位 0: 1:有人闯入
u8 StatusSign=0; //布防状态标志位 0:撤防 1:布防
u8 LED_RControl=0; //红灯闪烁控制位 0:禁止 1:允许
u8 LED_GControl=0; //绿灯闪烁控制位 0:禁止 1:允许
u8  volatile idata T_SCnt;


void  delay_ms(u16 ms)
{
u16 ij;
for(i=0;i for(j=0;j<110;j++);
}

//按键处理函数
//返回按键值
//mode:0不支持连续按;1支持连续按;
//0,没有任何按键按下
//1,KEY0按下
//2,KEY1按下
//3

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 18:51  成品\
     文件       16088  2018-03-18 23:12  成品\防盗报警器-GSM通讯
     文件       11773  2018-03-18 23:12  成品\防盗报警器-GSM通讯.c
     文件        4179  2018-03-18 23:12  成品\防盗报警器-GSM通讯.hex
     文件          68  2018-03-18 23:12  成品\防盗报警器-GSM通讯.lnp
     文件       22312  2018-03-18 23:12  成品\防盗报警器-GSM通讯.M51
     文件       19364  2018-03-18 23:12  成品\防盗报警器-GSM通讯.OBJ
     文件         441  2018-03-18 23:12  成品\防盗报警器-GSM通讯.plg
     文件       71725  2018-03-18 23:12  成品\防盗报警器-GSM通讯.uvgui.Zhang Liqiang
     文件       71727  2018-03-18 23:12  成品\防盗报警器-GSM通讯.uvgui_Zhang Liqiang.bak
     文件        5080  2018-03-18 23:12  成品\防盗报警器-GSM通讯.uvopt
     文件          67  2018-10-14 18:14  联系.txt
     目录           0  2018-10-10 18:51  视频\
     文件    27481268  2018-03-29 12:15  视频\57006实物视频.mp4
     目录           0  2018-10-10 18:52  需求\
     文件       25600  2018-03-22 23:05  需求\基于SOPC的LCD控制器设计-杨慧敏.doc

评论

共有 条评论