找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3362|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于單片機(jī)的紅外線(xiàn)報(bào)警器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:291604 發(fā)表于 2018-3-14 09:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本系統(tǒng)采用了熱釋電紅外傳感器,它的制作簡(jiǎn)單、成本低、安裝比較方便,而且防盜性能比較穩(wěn)定,抗干擾能力強(qiáng)、靈敏度高、安全可靠。這種防盜器安裝隱蔽,不易被盜賊發(fā)現(xiàn),同時(shí)它的信號(hào)經(jīng)過(guò)單片機(jī)系統(tǒng)處理后方便和PC機(jī)通信,便于多用戶(hù)統(tǒng)一管理。本設(shè)計(jì)包括硬件和軟件設(shè)計(jì)兩個(gè)部分。硬件部分包括單片機(jī)控制電路、紅外探頭電路、驅(qū)動(dòng)執(zhí)行報(bào)警電路、LED控制電路等部分組成。處理器采用51系列單片機(jī)AT89C51,整個(gè)系統(tǒng)是在系統(tǒng)軟件控制下工作的。
1. 主程序清單如下:
      ORG  0000H
      LJMP  MAIN
      ORG  0003H
      LJMP PINT0
      ORG  0200H
MAIN: MOV  IE,#81H    ;CPU開(kāi)放中斷,INT0允許中斷
      SETB  IT0      ;外部中斷為邊沿觸發(fā)方式
      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   ;監(jiān)測(cè)輸入信號(hào),是否有輸入信號(hào)
  LA: ACALL DELAY     ;延時(shí)消抖
      JNB  P1.0,ALARM ;再次監(jiān)測(cè)輸入信號(hào),若有輸入信號(hào)轉(zhuǎn)入報(bào)警子程序
      AJMP LP
DELAY:MOV R1,0AAH
  LD2:MOV R2,0BBH
  LD1:NOP
      DJNZ R2,LD1
      DJNZ R1,LD2
      RET
ALARM:SETB P1.2       ;開(kāi)始報(bào)警使運(yùn)行正常綠指示燈熄滅,紅燈和聲報(bào)警啟動(dòng)
CPL P3.0
CPL P3.1
;10S鐘定時(shí):
     MOV 51H,#14H      ;10S循環(huán)次數(shù)
     MOV TMOD,#01H     ;定時(shí)器T0定時(shí) 方式1
     MOV TL0,#0B0H     ;置50ms定時(shí)初值
     MOV TH0,#3CH
     SETB TR0          ;啟動(dòng)T0
  L2:JBC TF0,L1        ;查詢(xún)記數(shù)溢出
     SJMP  L2
  L1:MOV TL0 #0B0H
     MOV TH0 #3CH
    2       ;未到10S繼續(xù)循環(huán)
     SETB P3.0         ;10s到關(guān)閉報(bào)警
     CLR P3.1      
     CLR P1.2          ;報(bào)警結(jié)束,正常運(yùn)行綠指示燈亮
     LJMP LP           ;循環(huán),繼續(xù)工作      
2.外部中斷INTO服務(wù)程序:
PINT0:   CLR  EX0     ;外部中斷0服務(wù)程序開(kāi)始,屏蔽外部中斷
          PUSH  PSW   
          PUSH  ACC
           LN ;監(jiān)測(cè)是否有中斷輸入
LN:      LCALL DELAY  ;延時(shí)消抖
          JNB  P3.2,LN1
          AJMP LN2     ;無(wú)中斷輸入,中斷返回
LN1:     SETB P3.0
          CLR P3.1
               ;使報(bào)警結(jié)束,綠指示燈亮
          POP  ACC   
          POP  PSW
          SETB EX0     ;開(kāi)放外部中斷0
          LCALL LP     ;在中斷繼續(xù)檢測(cè)是否有輸入信號(hào)
LN2:     RETI

              END

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:518695 發(fā)表于 2019-5-5 09:39 來(lái)自手機(jī) | 只看該作者
樓主,電路圖呢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表