timer(soft).asm
来自「51单片机通信C语言例子 很好的,大家看看吧或许对你有用」· 汇编 代码 · 共 34 行
ASM
34 行
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 + =
减小字号Ctrl + -
显示快捷键?