本系統(tǒng)采用了熱釋電紅外傳感器,它的制作簡單、成本低、安裝比較方便,而且防盜性能比較穩(wěn)定,抗干擾能力強(qiáng)、靈敏度高、安全可靠。這種防盜器安裝隱蔽,不易被盜賊發(fā)現(xiàn),同時(shí)它的信號(hào)經(jīng)過單片機(jī)系統(tǒng)處理后方便和PC機(jī)通信,便于多用戶統(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開放中斷,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)測輸入信號(hào),是否有輸入信號(hào) LA: ACALL DELAY ;延時(shí)消抖 JNB P1.0,ALARM ;再次監(jiān)測輸入信號(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 ;開始報(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 ;查詢記數(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ù)程序開始,屏蔽外部中斷 PUSH PSW PUSH ACC LN ;監(jiān)測是否有中斷輸入 LN: LCALL DELAY ;延時(shí)消抖 JNB P3.2,LN1 AJMP LN2 ;無中斷輸入,中斷返回 LN1: SETB P3.0 CLR P3.1 ;使報(bào)警結(jié)束,綠指示燈亮 POP ACC POP PSW SETB EX0 ;開放外部中斷0 LCALL LP ;在中斷繼續(xù)檢測是否有輸入信號(hào) LN2: RETI
END
|