资源简介
基于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
相关资源
- 新华龙单片机开发资料
- 智能arduino小车源程序
- 迷人的8051单片机[文字版]
- 手把手教你学单片机完整.pdf
- 基于stm32的俄罗斯方块游戏机总工程文
- 选课系统毕设
- STC15F2K60S2中文资料
- STM32-ARM-实验-1-LED流水灯
- AltiumDesigner绘制51单片机最小系统教程
- 50个单片机入门小程序
- 房产中介管理系统毕设,以调试可运
- 智能无线遥控门铃设计内含原理图、
- 基于单片机的自动火灾报警系统内含
- STM32F103移植GRBL用于控制DIY雕刻机
- 单片机STC15F2K60S2中文手册
- 零起步轻松学单片机技术.pdf
- 华大单片机HDSC L136开发板硬件资料
-
Making em
bedded Systems Design Patterns for - vs2008编的串口调试助手源程序工程文
- 单片机模拟八层双电梯系统设计
- 电子音乐门铃设计(内含源文件、原
- 单片机烧程序软件——SST、STC等等
- 用单片机实现的水温控制论文
- 基于51单片机的风光互补发电系统
- STC12C5A60S2例程
- 基于51单片机的温度火灾烟雾报警器
- 基于51单片机的智能安防报警系统
- PIC18Fxxx单片机程序设计及应用
- 普中科技51单片机基础实践例程合集
- 旅游社交后台管理系统
评论
共有 条评论