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
评论