📄 中断定时显示.asm
字号:
$MOD841
SP0 EQU 50H
CLK81 EQU P3.5
DAT81 EQU P3.3
KEY EQU P3.2
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP XIANSHI
ORG 0060H
MAIN: MOV R0,#0FFH;
CLRINRAM:MOV @R0,#00H;
DJNZ R0,CLRINRAM;
MOV SP,#SP0;
MOV R1,#0FFH
INI8281:SETB CLK81
SETB DAT81
MOV A,#12H
LCALL WTO81
MOV A,#80H
LCALL WTO81
SETB EA
SETB ET0
MOV TMOD,#02H
MOV TH0,#00H
MOV TL0,#00H
SETB TR0
HERE:LJMP $
XIANSHI:INC R1
MOV A,R1
RL A
MOV DPTR,#TAB
JMP @A+DPTR
TAB: AJMP FUNCTION1 注:查表只能用JMP和AJMP
AJMP FUNCTION2
AJMP FUNCTION3
AJMP FUNCTION4
FUNCTION1: MOV A,#14H;
LCALL WTO81
MOV A,#3EH;
LCALL WTO81
LJMP THERE
FUNCTION2: MOV A,#14H
LCALL WTO81
MOV A,#2DH
LCALL WTO81
LJMP THERE
FUNCTION3: MOV A,#14H
LCALL WTO81
MOV A,#1BH
LCALL WTO81
LJMP THERE
FUNCTION4: MOV A,#14H
LCALL WTO81
MOV A,#0CH
LCALL WTO81
MOV R1,#0FFH
THERE: RETI
WTO81: MOV R6,#08H
WAT: CLR CLK81
LCALL DELAY
SETB CLK81
JB DAT81,WAT
CLR CLK81
LCALL DELAY
SETB CLK81
JNB DAT81,$
WTB81: RLC A
MOV DAT81,C
CLR CLK81
LCALL DELAY
SETB CLK81
LCALL DELAY
LCALL DELAY
DJNZ R6,WTB81
SETB DAT81
RET
DELAY:NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -