基于AT89C2051设计的无线防盗报警器 附程序
时间:2023-07-25 13:07:00
本网站向网民介绍了无线防盗报警系统主机的生产,采用了AT89C2051单片机作为中央处理芯片,更方便系统的功能扩展。如果需要更改整个系统的某个设置,只需更改相应的软件即可。这对学习单片机很有帮助。
一、硬件设计
如下图所示,电路原理图主要由无线接收、数据解码、数据处理、报警电路、输出显示、断电报警和电源电路组成。整机接收频率315M,市场上使用的数据解码较多PT2272专用解码芯片具有良好的可靠性和稳定性;单片机完成数据处理任务,区分报警信号,接受各种操作指令,完成相应操作。接收报警信号后,一方面驱动报警电路,发出响亮的报警声,另一方面输出具体地址信息,确定报警信号是哪条路发送的;断电报警功能实时监控电源状态。当市政电源断电时,可以发出嘟嘟的报警声。请注意,外部供电已被切断。如果是犯罪分子损坏造成的,可以提前预防。
二、软件设计
报警器的软件设计相对简单。感兴趣的网民可以根据自己的实际需要开发相应的功能。在这里,列出基本程序供有需要的网民参考。
ORG 0000H ;
CLR P1.6 ;
CLR P1.2 ;
ACALL DYS ;
SETB P1.6
ACALL YS ;
SETB P1.2 ;
CLR P1.3 ;
CLR P1.6 ;
ACALL DYS ;
SETB P1.6 ;
ACALL YS ;
SETB P1.3 ;
CLR P1.4 ;
CLR P1.6 ;
ACALL DYS ;
SETB P1.6 ;
ACALL YS ;
SETB P1.4 ;
CLR P1.5 ;
CLR P1.6 ;
ACALL DYS ;
SETB P1.6 ;
ACALL YS ; ;
MOV P1, #0FFH ;
MOV P3, #0FFH ;
AGARN: MOV R6, #34H ;
JB P3.6, TINDIAN ;检查是否停电
JNB P3.0, AGARN ;无线信号输入是否有效
ACALL DYS ;
JNB P3.0, AGARN ;
MOV A, P3 ;读取无线信号值
ANL A, #3CH ;0011,1100
CJNE A,#20H, XH ;20H=00(10,00)00 B
;撤防程序
CLR P3.1 ;
CLR P1.6 ;撤回成功响应
CLR P1.4 ;指示灯
CLR P1.5 ;
SETB P3.7 ;
ACALL YS ;
SETB P1.6 ;
AJMP AGARN ;
XH: CJNE A,#30H, ONE ;判断是否是布防信号
SETB P3.1 ;
CLR P1.6 ;布防响应成功
SETB P1.4 ;指示灯
SETB P1.5 ;
SETB P3.7 ;
ACALL YS ;
SETB P1.6 ;
AJMP AGARN ;
ONE: JNB P3.1, AGARN ;
CJNE A,#4H, TWO ;1H=00(00,01)00B
MOV P1, #0FBH ;
AJMP BJ ;
TWO: CJNE A,#8H, THREE ;2H= 00(00,10)00B
MOV P1, #0F7H ;
AJMP BJ ;
THREE: CJNE A,#0CH, FOUR ;3H=00(00,11)00B
MOV P1, #0EFH ;
AJMP BJ ;
FOUR: CJNE A,#10H, FIVE ;00(01,00)00B
MOV P1, #0DFH ;
AJMP BJ ;
FIVE: NOP ;
NOP ;
NOP ;
AJMP AGARN ;
BJ: CLR P3.7 ;启动报警信号
ACALL YS ;延时34秒
JB P3.0, AGARN ;
DJNZ R6, BJ ;
SETB P3.7 ;关闭报警信号
AJMP AGARN ;
TINDIAN: MOV P1, #0FFH ;停电程序
CLR P1.6 ;
CLR P1.5 ;
ACALL YS ;
SETB P1.6 ;
SETB P1.5 ;
ACALL YS ;
CLR P1.6 ;
CLR P1.5 ;
ACALL YS ;
SETB P1.6 ;
SETB P1.5 ;
ACALL YS ;
AJMP AGARN ;
DYS: MOV R0, #14H ;
L1: MOV R1, #0F1H ;
L2: NOP ;
NOP ;
NOP ;
DJNZ R1, L2 ;
DJNZ R0, L1 ;
RET
YS: MOV R0, 0FFH ;
L3: MOV R1, 0F1H ;
L4: NOP ;
NOP ;
NOP ;
DJNZ R1, L4 ;
DJNZ R0, L3 ;
RET ;
END ;
无线报警主机对任何发射频率为315M,编码采用PT2262无线探头可应用,如无线人体探测器、无线门磁传感器、无线微波探测器等,由于实际使用环境不同,主机设置不同,网民可以根据自己的辉煌,通过编写不同的软件,实现不同的功能,这里不再详细。