51单片机的315M发射头发送汇编程序
;----------------------------------------------------------------
;5s时间子程序和电源电压监测中断处理程序
INTT0:CLR TR0 ;关计数器T1
LOP1: POP PSW ;PSW出栈
;----------------------------------------------------------------
;以下电源电压检测程序
;----------------------------------------------------------------
DYJC1:JB DYJC,LOP3 ;检测电源电压
LOP2: ACALL DIDI
LOP3: RET
;----------------------------------------------------------------
;以下为报警子程序
;----------------------------------------------------------------
;DI声报警子程序
DIDI: MOV 20H,#0F0H ;DI声提示音
L111: SETB SPK1 ;开喇叭
L222: MOV R2,#08H ;
S00EB:PUSH 02H ;R2(复位后R2即为02H)存放时间常数,进栈保护
L00ED:PUSH 02H ;R2进栈保护
L00EF:PUSH 02H ;进栈
L00F1:DJNZ R2,$ ;R2不为零等待
;----------------------------------------------------------------
;以下为延时子程序
;----------------------------------------------------------------
;延时子程序
YS1: MOV R6,#0FFH
Y11: MOV R7,#0FFH
Y12: NOP
;----------------------------------------------------------------
YS2: MOV R5,#08H ;中长时间延时
Y20: MOV R6,#0FFH
Y21: MOV R7,#0FFH
Y22: NOP
;----------------------------------------------------------------
YS3: MOV R5,#50 ;长长时间延时
Y30: MOV R6,#0FFH
Y31: MOV R7,#0FFH
Y32: NOP
评论