51单片机的315M接收头接收汇编程序(从机)
;----------------------------------------------------------------
;以下为微波输出(有盗情)的发射程序
;----------------------------------------------------------------
;微波输出(有盗情)发射编码101给主机进行报警
WBFS: CLR LED1 ;指示灯亮
;----------------------------------------------------------------
;以下为联络主机的发射程序
;----------------------------------------------------------------
;联络主机发射编码001给主机
GJFS: CLR LED1 ;指示灯亮
;----------------------------------------------------------------
;以下为电源低压的发射程序
;----------------------------------------------------------------
;子机电源低压发射编码010给主机进行报警
DYFS: CLR LED1 ;指示灯亮
;----------------------------------------------------------------
;以下为停止发射程序
;----------------------------------------------------------------
TZFS: ACALL YS2 ;延时
;----------------------------------------------------------------
;以下为初始化程序
;----------------------------------------------------------------
CLEAR1:MOV P1MO,#P1MA ;P1端口状态
;----------------------------------------------------------------
;以下为进入防盗后AD转换后初始化程序
;----------------------------------------------------------------
CLEAR2:MOV P1MO,#P1MA ;P1端口状态
;----------------------------------------------------------------
;以下为外中断(接收头收到信号)处理程序
;----------------------------------------------------------------
INT00:CLR EX0 ;关外中断
;----------------------------------------------------------------
;以下为处理程序
;----------------------------------------------------------------
;中断处理程序
INTT0:CLR EA ;关总中断
LOP2: POP PSW ;PSW出栈
;----------------------------------------------------------------
;以下为AD转换程序,监测电源电源
;----------------------------------------------------------------
;AD转换
ADAD:ACALL ADC_Power_On ;开ADC电源,第一次使用时要打开内部模拟电源
;┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
ADC_Power_On:
;┈┈┈┈┈┈┈┈┈┈┈
Set_ADC_Channel_0:
;┈┈┈┈┈┈┈┈┈┈┈
Get_AD_Result:
Wait_AD_Finishe:
;┈┈┈┈┈┈┈┈┈┈┈
Delay:
Delay_Loop0:
Delay_Loop1: ; │
Delay_Loop: ; │1002 CLOCK│200406 CLOCK
;----------------------------------------------------------------
;----------------------------------------------------------------
;以下为延时子程序
;----------------------------------------------------------------
;延时子程序
YS1: MOV R6,#100
Y11: MOV R7,#0FFH
Y12: NOP
YS2: MOV R5,#08H ;中长时间延时
Y20: MOV R6,#0FFH
Y21: MOV R7,#0FFH
Y22: NOP
;----------------------------------------------------------------
YS3: MOV R5,#05H ;长长时间延时
Y30: MOV R6,#0FFH
Y31: MOV R7,#0FFH
Y32: NOP
;*****************************************************************
评论