51单片机的315M接收头接收汇编程序(从机)
;┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
;A/D转换程序。
ADC_CONTR
EQU 0C5H
;A/D转换寄存器
ADC_DATA
EQU 0C6H
;A/D转换结果寄存器,
;ADC_LOW2
EQU 0BEH
;A/D转换结果寄存器,低2位有效,
ADC_Powerl0 EQU 11100000B;P1.0作为A/D输入
;定义变量
ADC_Chl0
EQU 32H
;0通道A/D转换结果
;┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
;开机初始化
KS:
ACALL CLEAR1
;设定初值
;----------------------------------------------------------------
;开机检测
KS1:
ACALL DYFS
;电压低发射010报警信号
;--------------------------------------------------
;电源电压检测(AD转换)后进入待机状态
;--------------------------------------------------
KS2:
CLR IT0
;外部中断低电平触发
KS3:
ORL PCON,#01H
;进入待机,只有外中断或复位才能启动
;--------------------------------------------------
;开始进入防盗状态
;--------------------------------------------------
KS0:
SETB CGDY
;打开振动和微波探测头电源
;--------------------------------------------------
;
;--------------------------------------------------
;--------------------------------------------------
;正式进入防盗状态
;--------------------------------------------------
KS4:
JNB CGQ1,KS5
;检测振动传感器是否输出(有盗情)
S2:
ACALL ZDFS
;检测到振动传感器有输出,发射110报警信号
KS5:
JB CGQ2,KS6
;检测微波传感器是否输出(有盗情)
S1:
ACALL WBFS
;检测到微波传感器有输出,发射101报警信号
KS6:
CJNE R0,#01H,KS7
;10S检测一次电源电压
KS7:
MOV A,P3
;收到子机的反馈信号则判断是否正确
KS8:
CJNE A,#KJBM,S3
S3:
CJNE A,#DYBM,S4
S4:
AJMP KS4
;****************************************************************
;----------------------------------------------------------------
;以下为子程序
;----------------------------------------------------------------
;----------------------------------------------------------------
;以下为开机发射程序
;----------------------------------------------------------------
;主机开机子机发射编码011给主机以联通
KJFS: CLR LED1
;指示灯亮
;----------------------------------------------------------------
;以下为振动输出(有盗情)的发射程序
;----------------------------------------------------------------
;振动输出(有盗情)发射编码110给主机进行报警
ZDFS: CLR LED1
;指示灯亮
评论