关注分享主机优惠活动
国内外VPS云服务器

基于GSM远程短信防盗报警系统(GSM RTU无线远程报警控制器说明书)

概述:我们设计生产的短信防盗报警系统具有红外报警功能,利用热传感器检测人体入侵,并通过模块将报警信息发送到指定手机。 但当程序计数器值超过程序计数器值时,自动切换到执行片外存储器中的程序。 主程序设计 主程序描述了整个系统的框架。

暑假终于结束了,但是开学了,离学期结束还远吗? 然而,每当遇到期末课程设计时,总是想展示自己的技能,但当面临期末考试时,最终重要的是通过。 所以我整理了一些项目。 我希望它们对你有用。 文末附有应急示意图和方案。

新设计生产的GSM短信防盗报警系统配备红外报警功能,利用热传感器检测人体入侵,并通过GSM将报警信息发送至指定手机。电话。 模块。

根据系统设计功能要求,系统以单片机控制电路为核心,由时钟电路、复位电路、电源电路、按钮电路、1602显示电路、GSM模块电路和传感器电路组成。 系统配置框图如下。

经过反复尝试(其实既便宜又简单),最终决定了以下方案:

p。 >

1.STC89C52单片机作为主控制器。

2. 使用热释电红外传感器收集信息。

3.通过1602液晶显示屏。

4.矩阵薄膜按键

5.9V供电

6.SIM800L GSM模块报警

1. /p>

1.单片机最小系统设计

注:单片机的P0口芯片单片机是一个上拉电阻,由于进入高阻状态,无法正确输出高低电平,因此使用该端口组时需要外接上拉电阻。

下面介绍STC89C52各引脚的功能。

1) 电源引脚 Vcc 和 Vss

Vcc (40 引脚): 电源端子为+5V Vss (20 引脚): 接地端子。

2) 时钟电路引脚XTAL1和XTAL2

XTAL2(引脚 18):将外部晶体连接到电容器的一端。 在单片机内部,它成为振荡电路反相放大器的输出端,振荡电路的频率就是晶体的固有频率。 如果需要外部时钟电路,请输入外部时钟脉冲。 用示波器检查XTAL2端是否有脉冲信号输出,可以检查89C52的振荡电路是否正常工作。

XTAL1(引脚 19):将外部晶体连接到微调电容器的另一端。 在芯片内部,它成为振荡电路反相放大器的输入端。 如果使用外部时钟,该引脚必须接地。

3) 控制信号引脚 RST A勒普森和 EA。

RST(引脚9):RST为复位信号输入端,高电平激活。 该输入必须在两个机器周期(24 个时钟振荡周期)内保持高电平才能完成复位操作。

ALE/PROG(30 引脚):地址锁存使能信号引脚。 当STC89C52上电并正常工作时,ALE端会持续输出正脉冲信号。 该频率是振荡器频率 fosc 的 1/6。 当CPU访问片外存储器时,ALE输出信号作为控制信号来锁存低8位地址。 当CPU访问片外数据存储时,每次取值都会丢失一个脉冲(一个机器周期)。 当不访问片外存储器时,ALE引脚也输出一个固定振荡频率为1/6的正脉冲,因此ALE信号可以用作外部时钟或定时信号。 如果要检查STC89C52芯片的好坏,可以用示波器检查ALE端子是否输出脉冲信号。 基本上STC89C52只要输出脉冲信号就可以了。 ALE的负载驱动能力为8LS型TTL(低功耗高速TTL)。

PSEN(引脚29);程序存储使能输出信号引脚。 当访问片外程序存储器时,该端会周期性地输出一个负脉冲作为选通信号来读取片外存储器。 该引脚连接到 ERROM 的 OE 端子。 PSEN端有效,可读取ERROM/ROM中的指令代码。 当 CPU 从外部 ERROM/ROM 获取指令时,每个周期 PSEN 被置位两次。 然而,在访问片外RAM时,必须至少产生两次PSEN负脉冲信号。 STC89C52小型系统上电后,要检查CPU是否能成功从ERROM/ROM中读取指令代码,还可以用示波器检查PSEN端是否有脉冲。冲孔输出。 如果是这样,则基本上意味着它可以正常工作。

EA/VPP(引脚31):外部程序存储器地址允许输入/固定编程电压输入它将是。 当EA引脚接高电平时,CPU仅访问片内ERROM/ROM并执行内部程序存储器中的指令。 然而,当PC(程序计数器)值超过OFFFH(8751/8051为4k)时,它会自动切换到在片外存储器中运行程序。 当输入/输出信号EA端接低电平(地)时,CPU只访问外部ERROM/ROM并执行外部程序存储器中的指令,无论是否有内部程序存储器。 对于没有内部ROM的8031或8032,必须外部扩展ERROM。 此时,EA引脚必须接地。 当使用内置ROM的AT89C52时,也可以外部扩展ERROM,但EA必须接地。

2. 显示模块

1602LCD 使用标准 14 针(非背光)或 16 针(背光)接口。 。 下表描述了各个引脚接口。

注:

引脚3:VL为LCD对比度调节端。 连接到正电源时对比度最弱,连接到地时对比度最高。 ,如果对比度太高,就会出现“重影”。 使用过程中可用10K电位器调节对比度。

引脚 4:RS 为寄存器选择。 高电平选择数据寄存器,低电平选择指令寄存器。 。

引脚5:R/W为读写信号线,高电平进行读操作,低电平进行写操作。RS和R/W都为低电平时, RS为低电平时,可写入指令或显示地址;RS为高电平时,R/W为低电平时可读取busy信号,可写入数据。 p style="margin-left:.0001pt;text-align:left;">Pin 6:E端。当E端从高电平转变为低电平时,LCD模块执行命令>。电路如下:

3.键盘模块

系统通过薄膜矩阵键盘搭建,原理图如下图所示。

4.防盗报警电路

下图为防盗报警电路的热释放,D3和D4为监控指示灯和传感器信号。指标

2、系统软件设计

要求单片机系统除了硬件支持外,还需要软件设计,主要由主程序、数据查询程序、程序组成。

1.主程序是整个系统框架的描述,系统上电后,完成初始化,等待数据的到来。控制端信息命令,并根据信息内容完成响应动作:

2.显示程序设计:

图为LCD1602的显示流程图。

3:原理图

4:程序

#include #include "lcd1602.h"#define uchar unsigned char #define uint unsigned int#include "eepom52.h"uchar i;sbit red = P2^0; //定义红色发光二极管 sbit green = P2^1 ; //绿色LED定义 sbit Yellow = P2^2; //黄色LED定义 sbit beep = P2^3; //红外热传感器定义位 flag_500ms = 0 ;uchar flag_alarm; //报警标志uint flag_value; //用作定时器的变量位 uchar smg_i;uchar dis_smg[11]; //电话号码是多少位 uchar Phone_call[11]={" };uchar flag_send_en; //键值变量uchar menu_1; 菜单设计变量bit flag_lj_en //按键使能位flag_lj_3_en;; //连续按键3次,可增加的数量 uchar key_time; //用作中间变量位 key_500ms,进行连续加法。 uchar flag_clock;//温度报警变量 uchar menu_shudu = 20; //用于连续加速的速度控制/**************************** *****1ms延时函数 ************ ****** **************/void Late_1ms(uint q){uint i,j;for(i=0; i= 30) //15 秒{flag_bufang = 1 ;flag_bufang_en = 0; flag_value = 0;write_string(2,0," yi bufang ");}}}void main() {time_init(); //初始化定时器 init_1602();init_1602_dis_csf();init_uart();init_eeprom(); //初始化eeprominit_gsm();while(1){if(flag_500ms == 1) //处理温度程序每500ms{flag_500ms = 0;hongwai_dis();//红外报警处理}key();//按键程序 if(key_can < 20){key_with(); //报警温度设置 menu_kongwai_dis();}}}/* ***** ************定时器0中断服务程序************ **** */void time0_int() 中断1{static uchar value;TH0 = 0x3c;TL0 = 0xb0; // 50ms 值++; if(值 % 10 == 0){flag_500ms =1; //500ms值 = 0;}}void uatr0() 中断 4{if(RI == 1){RI = 0;}}

未经允许不得转载:主机频道 » 基于GSM远程短信防盗报警系统(GSM RTU无线远程报警控制器说明书)

评论 抢沙发

评论前必须登录!