综合电子论坛首页 --> 学习资料 --> 原码参考 --> 利用BP机实现的报警系统

利用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
(综合电子论坛)

 *注:部份文章为网上收录供大家共同学习参考之用,并不代表本站意见。如存在版权问题请马上通知我们,我们将马上删除。