| 利用BP机实现的报警系统
利用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 (综合电子论坛) |
*注:部份文章为网上收录供大家共同学习参考之用,并不代表本站意见。如存在版权问题请马上通知我们,我们将马上删除。 |