51單片機的315M接收頭接收匯編程序(從機)
;----------------------------------------------------------------
;以下為微波輸出(有盜情)的發(fā)射程序
;----------------------------------------------------------------
;微波輸出(有盜情)發(fā)射編碼101給主機進行報警
WBFS: CLR LED1 ;指示燈亮
;----------------------------------------------------------------
;以下為聯(lián)絡(luò)主機的發(fā)射程序
;----------------------------------------------------------------
;聯(lián)絡(luò)主機發(fā)射編碼001給主機
GJFS: CLR LED1 ;指示燈亮
;----------------------------------------------------------------
;以下為電源低壓的發(fā)射程序
;----------------------------------------------------------------
;子機電源低壓發(fā)射編碼010給主機進行報警
DYFS: CLR LED1 ;指示燈亮
;----------------------------------------------------------------
;以下為停止發(fā)射程序
;----------------------------------------------------------------
TZFS: ACALL YS2 ;延時
;----------------------------------------------------------------
;以下為初始化程序
;----------------------------------------------------------------
CLEAR1:MOV P1MO,#P1MA ;P1端口狀態(tài)
;----------------------------------------------------------------
;以下為進入防盜后AD轉(zhuǎn)換后初始化程序
;----------------------------------------------------------------
CLEAR2:MOV P1MO,#P1MA ;P1端口狀態(tài)
;----------------------------------------------------------------
;以下為外中斷(接收頭收到信號)處理程序
;----------------------------------------------------------------
INT00:CLR EX0 ;關(guān)外中斷
;----------------------------------------------------------------
;以下為處理程序
;----------------------------------------------------------------
;中斷處理程序
INTT0:CLR EA ;關(guān)總中斷
LOP2: POP PSW ;PSW出棧
;----------------------------------------------------------------
;以下為AD轉(zhuǎn)換程序,監(jiān)測電源電源
;----------------------------------------------------------------
;AD轉(zhuǎn)換
ADAD:ACALL ADC_Power_On ;開ADC電源,第一次使用時要打開內(nèi)部模擬電源
;┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
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
;*****************************************************************
評論