基于51单片机的无线防盗报警器

2023-10-27

硬件设计

        无线多路防盗报警器由l台接收机和多台发射机组成。接收机可以接收多台发射机(其频率都是一样的,只是编码脉冲不同)发来的报警信号,并且加以区别,进行译码然后以数字显示的形式将这些台发射机识别出来,同时音响报警。
        多路无线防盗报警器主要是由无线人体探测器(红外探测信号发射电路)、无线接收电路、数据解码电路、中央控制单元、数字显示单元、遥控电路、报警电路和电源电路等部分组成;

        原理图如图:

        仿真图及PCB图:

 

设计功能

  1. 主机有三个控制按键,一个按键布防,一个按键是遇到紧急情况紧急报警(或是测试键),一个是撤防。另一个为单片机的上电复位按键。
  2. 按下布防按键后, 30秒后进入监控状态(此时有人靠近不报警),当有人靠近时,热释红外感应到信号,无线传回给单片机,单片机马上进行报警。按下撤防按键解除布防。
  3. 当遇到特殊紧急情况时,可按下紧急报警键(测试键),蜂鸣器进行报警。(前提是在布放状态下);布防时数码管显示“b”,撤防时数码管显示“c”,测试时或报警时数码管显示“-”;

软件设计

主程序源码

void init()    //初始化函数 
{
    TH0=0x3C;
    TL0=0xB0;  //赋初值50ms(12MHz晶振)
    TMOD=0x01; //定义工作方式
    EA=1;       //打开中断总开关
    ET0=1;       //打开中断允许开关
    TR0=0;       //关闭定时器定时开关 
    bufang=0;
    SOS=0;
    chefang=0;    //按键初始化 
}

void main()    //主函数
{
    init();    //调用初始化 
    while(1)//循环
    {
        kongzhi();//控制函数 
    }
}

void time() interrupt 1//定时器函数 
{
    TH0=0x3C;
    TL0=0xB0;        //重新赋初值 
    t++;
    if(t==20)        //t加一次时50ms,加20次时1s
    {
        t=0;        //t清零
        t1++;        //t1加一次时1s
        if(t1==30)//计时到30s时开启布防数码管停止显示  关闭定时器   
        {
            t1=0;    //t1清零
            flag=1;    //布防标志位,=1时进入布防状态
            P2=0xff;//数码管关闭显示
            TR0=0;    //停止计时
        }
    }
    if((t>=10)&&(flag1==1))//报警 t每加到10(500ms)蜂鸣器引脚取反一次
    {
        baojing=~baojing;  //闪烁鸣响
        t=0;               //t清零
    }
}

资料链接:https://pan.baidu.com/s/1sFWrOnbX2UUfHAcm5cLGNw?pwd=zxw4 
提取码:zxw4

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于51单片机的无线防盗报警器 的相关文章

  • 国内外优秀公共DNS测评及推荐

    DNS在平时上网中扮演重要角色 如果不注意DNS的话 可能会导致网速慢 弹窗广告 网址打不开 打开不是自己想要的网站 劫持等一系列问题 针对DNS的问题 今天我们就来总结一下 看看哪个DNS服务器最好用 注意 本测试仅通过奇云测对服务器进行
  • python matplotlib库实现绘制一张图内两个纵坐标,并解决legend标签显示在图外的问题

    python matplotlib库实现绘制一张图内两个纵坐标 并解决legend标签显示在图外的问题 效果 代码如下 import matplotlib pyplot as plt X横坐标 X i for i in range 10 Y
  • 微信小程序加载本地图片方法

    目录结构如下 只要图片按正确的方式放入小程序的开发工具的项目中 即可在wxml文件中用内联样式或者image标签都可以引用本地的图片 步骤一 微信开发工具 打开项目 步骤二 新建个文件夹 放项目的一级或者二级目录都可以 然后把图片拷贝到这个
  • python判断list是否为空

    判断一个 list 是否为空 传统的方式 if len mylist Do something with my list else The list is empty 由于一个空 list 本身等同于 False 所以可以直接 if myl
  • 数字后端——电源规划

    电源规划是给整个芯片的供电设计出一个均勻的网络 它是芯片物理设计中非常关键的一部分 电源规划在芯片布图规划后或在布图规划过程中交叉完成 它贯穿于整个设计中 需要在芯片设计的不同阶段对电源的供电网络进行分析并根据要求进行修改 主要分三部分内容

随机推荐

  • linux 文件夹卡死,目录中文件过多导致ls命令卡住

    你一定遇到过这种情况 在一个有几百万文件的目录中执行ls命令 ls就卡在那了 是吧 用ls 1 f命令可以立即显示出文件 如果你想删除当前目录中的所有文件 使用如下命令 ls 1 f xargs rm 在清理大量不需要的文件后 会留下一个巨
  • 解决redisTemplate存入redis出现乱码问题

    package com example config import org springframework beans factory annotation Autowired import org springframework cont
  • GPT-2解读(论文 + TensorFlow实现)

    GPT 2是对GPT的一个升级 并且更着重于将思路放在为何pretrain是有用的上面 认为LM本身是一个Multi task Learner 并且大力用ZSL实验来佐证这个思路 文章目录 一 前言 二 GPT 2原理 1 数据集 2 输入
  • 用python发带附件的邮件_用Python实现一个简单的能够发送带附件的邮件程序的教程...

    基本思路就是 使用MIMEMultipart来标示这个邮件是多个部分组成的 然后attach各个部分 如果是附件 则add header加入附件的声明 在python中 MIME的这些对象的继承关系如下 MIMEBase MIMENonMu
  • 解决阿里云、华为云等云数据库 Redis 版无法外网访问的问题(云主机搭桥—亲测有效)

    在阿里云 华为云上 购买了一个云数据库Redis 但是我通过本地的客户端或者程序 没法通过公网访问 不造为啥会有这样约定俗成的 华为云更是有意思 你如果想要开启公网访问 你需要额外购买弹性公网IP 一 云数据库Redis版问题 比如说我在华
  • 【OpenGL开发】VS2017+nuget配置OpenGL开发环境

    文章目录 1 简介 1 1 先决条件 1 2 查找并安装包 1 3 卸载软件包 1 4 更新包 1 5 管理解决方案的包 1 6 合并 选项卡 2 nuget配置程序源 2 1 在线源 2 2 本地源 3 nuget安装库 3 1 nuge
  • Unity MRTK-UI 的常见基件的简单介绍以及使用

    目录 MRTK UI 的初步使用 色彩色调的选用 MRTK UI交互基本模块的使用 BUTTON SLATE Slider MRTK UI 的初步使用 色彩色调的选用 在实际的设计使用中 考虑对用户的视觉友好性 我们避免使用透明度过高的以及
  • java安装配置以及eclipse下载(Windows10)

    1安装java 安装java有两部 1 安装jdk和jre 2 配置环境 1 1 安装jdk 和 jre jdk 安装网址 http www oracle com technetwork java javase downloads inde
  • 使用NIST库查找介质衰减系数

    前提 本文需要利用NIST库查找物质X射线下的衰减系数 NIST库网址 https www nist gov pml 进入网址后显示如下界面 点击左侧选项栏 点开后选择 向下拉选择 选择 而后滑到底部 根据需要选择对应的表格
  • JVM问答

    目录 1 什么是Java虚拟机 为什么Java被称作是 平台无关的编程语言 2 Java内存结构 3 解释内存中的栈 stack 堆 heap 和方法区 method area 的用法 4 对象分配规则 5 什么是类的加载 6 类加载器 7
  • Mycat读写分离、主从切换学习

    Mycat读写分离 主从切换学习 2016 02 21 21 39 01来源 CSDN作者 zhanglei 16155人点击 id iframeu2217703 0 src http pos baidu com pcum rdid 221
  • PyMacroParser 宏解析工具

    PyMacroParser 宏解析工具 PyMarcoParser宏解析工具 题目要求 题目描述 示例 解题思路 1 load函数 2 preDefine函数 3 dumpDict函数 4 dump函数 关键代码 1 主要函数 2 关键函数
  • 每日一题:蒟蒻

    蒟蒻 题目 Daimayuan Online Judge map可以一一映射 按键值从小到大排序 AC代码 include
  • 多线程大串讲之一:CreateThread的学习

    function CreateThread lpThreadAttributes Pointer 安全设置 dwStackSize DWORD 堆栈大小 lpStartAddress TFNThreadStartRoutine 入口函数 l
  • unity 编辑模式下运行代码和OnEnable的使用

    AudioListener inspector的代码运行 inspector页面的脚本右上角三个小点 点击右键 选择自己写的函数名 就可以运行 相应的程序了 重点 ContextMenu SetPos ContextMenu SetPos
  • 总结一下使用过的几类LCD屏特点

    1 MCU屏 一般MCU屏都会自带显存 接口为16位的80并口 相当于支持RGB565模式 8080是通过 读使能 RE 和 写使能 WE 两条控制线进行读写操作 关键管脚说明 RESET脚 复位LCD RS 寄存器选择 置1为写数据 置0
  • ios播放gif图片

    以前一直听说ios不可以播放gif图片 也没取看看 其实想想有啥不能播放的 只是没有提供现成的api而已 最近看看资料以及别人的例子了解了一下实现原理 特记录一下 gif 其实本来就是一系列的图片的集合 可以通过 imageIO 获取到图片
  • 如何配置 vscode 识别@文件路径

    在前端开发项目中常常会使用 别名 但是在vscode中默认是不识别的 可以使用下面的配置让vscode 识别 文件路径 以便支持 ctrl 左键 点击跳转 方式一 项目配置 在项目根目录创建 jsconfig json 文件 文件内容 co
  • 一文讲清数据集市、数据湖、数据网格、数据编织

    本文介绍数据仓库 数据集市 数据湖 数据网格和数据编织相关概念和使用案例 帮助你选择并利用好数据的力量来完成明智的决策 微信搜索关注 Java学研大本营 在今天的数字时代 企业每天都在应对来自四面八方的海量数据 随着对强大的数据管理和分析需
  • 基于51单片机的无线防盗报警器

    硬件设计 无线多路防盗报警器由l台接收机和多台发射机组成 接收机可以接收多台发射机 其频率都是一样的 只是编码脉冲不同 发来的报警信号 并且加以区别 进行译码然后以数字显示的形式将这些台发射机识别出来 同时音响报警 多路无线防盗报警器主要是