|
利用BP機(jī)實(shí)現(xiàn)的報(bào)警系統(tǒng)
這是一個(gè)最簡單的方案 , 硬件電路如圖2所示。
首先,由單片機(jī)巡回監(jiān)視報(bào)警信號(hào)的出現(xiàn)。圖中,以P1.3口電位變低作為出現(xiàn)了報(bào)警信號(hào)。如有報(bào)警,則單片機(jī)立即通過P1.7口輸出低電平,吸合繼電器J1,將裝置與電話線路接通。接著,單片機(jī)按照事先給定的BP機(jī)號(hào)碼發(fā)DTMF信號(hào)即開始撥號(hào),當(dāng)接到傳呼臺(tái)的回音信號(hào)后即自動(dòng)掛機(jī)(斷開繼電器J1的觸點(diǎn))。89C51單片機(jī)控制子程序編制如下:
本例中所撥打的BP機(jī)號(hào)碼假設(shè)為:2065 WAN:JNB P1.3,DT 監(jiān)視P1.3口 SJMP WAN DT:ACALL DLY2 ;延時(shí)50毫秒 JNB P1.3,ARM;確認(rèn)有報(bào)警信號(hào),轉(zhuǎn)處理程序。 SJMP WAN ARM:CLR P1.7;吸合繼電器J1 ACALL DLY2;延時(shí)50毫秒 MOV R6,#04H;撥打四位電話號(hào)碼,予置初值。 MOV DPTR,#7FF8H;地址指針指向R0 MOV A,#31H;R0按始發(fā)方式、FSK模式設(shè)置。 但禁止發(fā)送。 MOVX @DPTR,A LOOP:MOV DPTR,#7FFBH 。坏刂分羔樦赶騎R MOV A,#0FH ADD A,R6;取出電話號(hào)碼 MOVC A,@A+PC MOVX @DPTR,A;設(shè)置TR MOV DPTR,#7FF8H;地址指針指向R0 MOV A,#33H;允許發(fā)送 MOVX @DPTR,A ACALL DLY3;延時(shí)250毫秒 MOV A,#31H;停止發(fā)送 MOVX @DPTR,A ACALL DLY3;延時(shí)250毫秒 DJNZ R6,LOOP;撥號(hào)未完,再撥出一個(gè)號(hào)碼 DB 95H,96H,9AH,92H 。籘R設(shè)置及電話號(hào)碼 DTA:MOV DPTR,#7FFAH;地址指針指向DR MOVX A,@DPTR;監(jiān)視DRJNB ACC.2,DTA;檢測應(yīng)答音 MOV DPTR,#7FF9H;地址指針指向R1 MOV A,#04H MOVX @DPTR,A;復(fù)位MODEM SETB P1.7;釋放J1 RET
在這個(gè)方案中,持有該BP機(jī)的管理人員必須熟知各報(bào)警部門的電話號(hào)碼,以便及時(shí)采取對(duì)策。
|