📄 timer(soft).asm
字号:
ORG 00H
START: MOV DPTR,#TABLE ;设置段码表首地址
MOV R0,#00H ;计数值初始化
S1: MOV P3,#00H
MOV P2,#00H ;数码显示初始化
S2: MOV R1,#10
MOV A,R0
MOV B,R1
DIV AB ;分离计数值的十位和个位
MOVC A,@A+DPTR
MOV P2,A ;显示十位
MOV A,B
MOVC A,@A+DPTR
MOV P3,A ;显示个位
LCALL DELAY
INC R0
CJNE R0,#60,S2 ;是否计满60秒
MOV R0,#00H
LJMP S1
DELAY: MOV R5,#100 ;延时1秒子程序(晶振12MHz)
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
TABLE: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -