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