本站向网友介绍无线防盗报警系统中主机的制作,采用了AT89C2051单片机作为中央处理芯片,使得该系统的功能扩展比较方便,对于整个系统如需改变某种设置,只要更改相应的软件即可。对学习单片机有很大的帮助。

一、硬件设计

电路原理图如下图所示,主要由无线接收、数据解码、数据处理、报警电路、输出显示、断电报警和电源电路组成。整机接收频率315M,数据解码采用市面上用得较多的PT2272专用解码芯片,可靠性及稳定性较好;数据处理的任务由单片机完成,用于区分报警信号,同时接受各种操作指令,完成相应的操作,当接收到报警信号后一方面驱动报警电路,发出响亮的警车报警声,另一方面输出具体的地址信息,确定是哪一路发送了报警信号;断电报警功能则实时监控电源状况,当市电断电后,能发出嘟嘟的报警声,提配使用者注意,外供电已被切断,若为不法分子破坏所致,可提早进行防范。

二、软件设计

该报警器的软件设计较为简单,有兴趣的网友可根据自己的实际需要进行相应功能的开发,这里把基本的程序列出来,供需要的网友参考。

ORG 0000H ;

CLR P1.6 ;

CLR P1.2 ;

ACALL DYS ;

SETB P1.6

ACALL YS ;

SETB P1.2 ;

CLR P1.3 ;

CLR P1.6 ;

ACALL DYS ;

SETB P1.6 ;

ACALL YS ;

SETB P1.3 ;

CLR P1.4 ;

CLR P1.6 ;

ACALL DYS ;

SETB P1.6 ;

ACALL YS ;

SETB P1.4 ;

CLR P1.5 ;

CLR P1.6 ;

ACALL DYS ;

SETB P1.6 ;

ACALL YS ; ;

MOV P1, #0FFH ;

MOV P3, #0FFH ;

AGARN: MOV R6, #34H ;

JB P3.6, TINDIAN ;检查是否停电

JNB P3.0, AGARN ;是否有有效无线信号输入

ACALL DYS ;

JNB P3.0, AGARN ;

MOV A, P3 ;读入无线信号值

ANL A, #3CH ;0011,1100

CJNE A,#20H, XH ;20H=00(10,00)00 B

;撤防程序

CLR P3.1 ;

CLR P1.6 ;撤防成功响应

CLR P1.4 ;指示灯

CLR P1.5 ;

SETB P3.7 ;

ACALL YS ;

SETB P1.6 ;

AJMP AGARN ;

XH: CJNE A,#30H, ONE ;判断是否为布防信号

SETB P3.1 ;

CLR P1.6 ;布防成功响应

SETB P1.4 ;指示灯

SETB P1.5 ;

SETB P3.7 ;

ACALL YS ;

SETB P1.6 ;

AJMP AGARN ;

ONE: JNB P3.1, AGARN ;

CJNE A,#4H, TWO ;1H=00(00,01)00B

MOV P1, #0FBH ;

AJMP BJ ;

TWO: CJNE A,#8H, THREE ;2H= 00(00,10)00B

MOV P1, #0F7H ;

AJMP BJ ;

THREE: CJNE A,#0CH, FOUR ;3H=00(00,11)00B

MOV P1, #0EFH ;

AJMP BJ ;

FOUR: CJNE A,#10H, FIVE ;00(01,00)00B

MOV P1, #0DFH ;

AJMP BJ ;

FIVE: NOP ;

NOP ;

NOP ;

AJMP AGARN ;

BJ: CLR P3.7 ;启动报警信号

ACALL YS ;延时34秒

JB P3.0, AGARN ;

DJNZ R6, BJ ;

SETB P3.7 ;关闭报警信号

AJMP AGARN ;

TINDIAN: MOV P1, #0FFH ;停电程序

CLR P1.6 ;

CLR P1.5 ;

ACALL YS ;

SETB P1.6 ;

SETB P1.5 ;

ACALL YS ;

CLR P1.6 ;

CLR P1.5 ;

ACALL YS ;

SETB P1.6 ;

SETB P1.5 ;

ACALL YS ;

AJMP AGARN ;

DYS: MOV R0, #14H ;

L1: MOV R1, #0F1H ;

L2: NOP ;

NOP ;

NOP ;

DJNZ R1, L2 ;

DJNZ R0, L1 ;

RET

YS: MOV R0, 0FFH ;

L3: MOV R1, 0F1H ;

L4: NOP ;

NOP ;

NOP ;

DJNZ R1, L4 ;

DJNZ R0, L3 ;

RET ;

END ;

这款无线报警主机对任何发射频率为315M,编码采用PT2262的无线探头都可适用,如无线人体探测器,无线门磁传感器、无线微波探测器等,由于实际使用的环境不同,所需主机与之相配套的设置也不同,网友可以根据自己的发辉,通过编写不同的软件,从而实现不同的功能,这里不再详述。

防盗报警器c语言程序,基于AT89C2051设计的无线防盗报警器 附程序相关推荐

  1. 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)

    基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...

  2. 一种基于分层设计的小家电控制板通用程序框架

    本文设计了一种基于分层设计的小家电控制板通用程序框架.分层设计有以下优点: (1)降低系统复杂度.由于每层都是相对独立的,每层可以单独实现. (2)隔离变化.通过分层设计,可以把变化的部分独立出来,让 ...

  3. 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码

    自适应滤波器设计及Matlab实现附程序代码 维纳自适应滤波器设计及 Matlab 实现摘 要本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景.然后 ...

  4. matlab滤波器 代码,自适应滤波器设计及Matlab实现附程序代码整理版.doc

    自适应滤波器设计及Matlab实现附程序代码整理版.doc 维纳自适应?滤波器设计?及Matl?ab实现 摘 要 本文从随机?噪声的特性?出发,分析了传统?滤波和自适?应滤波基本?工作原理和?性能,以 ...

  5. 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]

    /***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...

  6. 51单片机温度控制C语言程序详解,基于单片机的温度控制系统设计(附程序清单及原理图).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp电子设计 基于单片机的温度控制系统设计(附程序清单及 ...

  7. c语言枚举法课程设计报告,枚举法的程序实现及优化

    计新明 内容分析 本部分内容是教育科学出版社出版的必修1<数据与计算>第四单元第一节中的内容,整本书的思路是初始数据与计算.编程计算.认识数据.计算与问题解决.数据分析与人工智能,第四章属 ...

  8. 单片机c语言ad8035,基于QN8035芯片的无线数据接收器设计.doc

    PAGE PAGE 45 TOC \o "1-3" \h \u 21287 摘要 1 7139 Abstract 1 29370 第一章 绪论 2 10178 1.1 课题背景 2 ...

  9. FPGA学习之路—应用程序—基于Verilog设计单总线8位ALU

    FPGA学习之路--基于Verilog设计单总线8位ALU 定义 ALU(arithmetic and logic unit) 算术逻辑单元,简称ALU,是计算机的数学运算核心,也就是负责运算的组件, ...

  10. c语言12之编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。

    题目: 设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除. 源代码: #include<stdio.h> ...

最新文章

  1. 转载 mysql 数据库优化配置实例
  2. 可扩展架构设计原则与面向对象设计原则脑图
  3. 【SeeMusic】购买付费版本 ( 进入购买页面 | 购买流程 )
  4. 【Pytorch学习】用pytorch搭建第一个神经网络
  5. Django中Model继承的三种方式
  6. 每天一道LeetCode-----将用数组表示的整数加一,两个用字符串表示的(二进制)数相加
  7. 用C#创建COM组件全过程
  8. guava之cache
  9. 全世界最全牛人博客,你可以学习到太多太多
  10. GitLab 注册 Runner Registering Runners
  11. Linux(ubuntu)内容整理(常用命令)
  12. js实现文本相似度对比
  13. Elasticsearch摄取节点(八)——数据解析处理器
  14. SDN入门第五篇——交换机与控制器之间的交互流程
  15. 华为云ModelArts的使用教程(超详细)
  16. vue手脚架生成vue项目(个人笔记)
  17. Bootstrap导航条鼠标悬停下拉菜单
  18. 事件营销说到底就是抓住热点事件做营销
  19. git报错 fatal: unsafe repository
  20. 基于用户标签的活跃人群特征分析_用户特征分析(行为分析是关键)

热门文章

  1. 【机器学习中的数学】贝叶斯概念学习
  2. linux添加字体库
  3. 四两拨千斤——你不知道的VScode编码TypeScript的技巧
  4. 计算机的网络测速,网速知识 - 专业网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测 - SpeedTest.cn...
  5. 单片机STM32入门——(2)按键控制
  6. Excel表格合并单元格丢失边框
  7. 室内定位——卡尔曼滤波原理、Matlab与javascript实现
  8. 自制H5页面工具盘点 宣传/相册/邀请函
  9. 设计模式(博客园精化集)
  10. 怎么把WORD中插入的图片改为统一尺寸的,看这里,文档中图片怎么改成同样大小