找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3341|回复: 1
收起左侧

基于单片机的红外线报警器

[复制链接]
ID:291604 发表于 2018-3-14 09:44 | 显示全部楼层 |阅读模式
本系统采用了热释电红外传感器,它的制作简单、成本低、安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过单片机系统处理后方便和PC机通信,便于多用户统一管理。本设计包括硬件和软件设计两个部分。硬件部分包括单片机控制电路、红外探头电路、驱动执行报警电路、LED控制电路等部分组成。处理器采用51系列单片机AT89C51,整个系统是在系统软件控制下工作的。
1. 主程序清单如下:
      ORG  0000H
      LJMP  MAIN
      ORG  0003H
      LJMP PINT0
      ORG  0200H
MAIN: MOV  IE,#81H    ;CPU开放中断,INT0允许中断
      SETB  IT0      ;外部中断为边沿触发方式
      MOV  SP,#30H   ;指针入口地址
      SETB  P3.0
      CLR P3.1
      MOV  P1,#0FFH   ;使P1口全部置1
      MOV  P2,#00H    ;P2口清零
      CLR P1.2  
  LP: JNB  P1.0,LA   ;监测输入信号,是否有输入信号
  LA: ACALL DELAY     ;延时消抖
      JNB  P1.0,ALARM ;再次监测输入信号,若有输入信号转入报警子程序
      AJMP LP
DELAY:MOV R1,0AAH
  LD2:MOV R2,0BBH
  LD1:NOP
      DJNZ R2,LD1
      DJNZ R1,LD2
      RET
ALARM:SETB P1.2       ;开始报警使运行正常绿指示灯熄灭,红灯和声报警启动
CPL P3.0
CPL P3.1
;10S钟定时:
     MOV 51H,#14H      ;10S循环次数
     MOV TMOD,#01H     ;定时器T0定时 方式1
     MOV TL0,#0B0H     ;置50ms定时初值
     MOV TH0,#3CH
     SETB TR0          ;启动T0
  L2:JBC TF0,L1        ;查询记数溢出
     SJMP  L2
  L1:MOV TL0 #0B0H
     MOV TH0 #3CH
    2       ;未到10S继续循环
     SETB P3.0         ;10s到关闭报警
     CLR P3.1      
     CLR P1.2          ;报警结束,正常运行绿指示灯亮
     LJMP LP           ;循环,继续工作      
2.外部中断INTO服务程序:
PINT0:   CLR  EX0     ;外部中断0服务程序开始,屏蔽外部中断
          PUSH  PSW   
          PUSH  ACC
           LN ;监测是否有中断输入
LN:      LCALL DELAY  ;延时消抖
          JNB  P3.2,LN1
          AJMP LN2     ;无中断输入,中断返回
LN1:     SETB P3.0
          CLR P3.1
               ;使报警结束,绿指示灯亮
          POP  ACC   
          POP  PSW
          SETB EX0     ;开放外部中断0
          LCALL LP     ;在中断继续检测是否有输入信号
LN2:     RETI

              END

回复

使用道具 举报

ID:518695 发表于 2019-5-5 09:39 来自手机 | 显示全部楼层
楼主,电路图呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表