前言
- 外部中断0控制计数器的启动/停止
外部中断1控制计数器的清零复位 - P1.0控制LED的段选口使能信号
P1.1控制LED的位选口使能信号
Proteus电路图
asm代码
ORG 0000H
LJMP INIT
ORG 0003H
LJMP INT0SUB
ORG 000BH
LJMP T0INTP
ORG 0013H
LJMP INT1SUB
ORG 0100H
INIT: CLR P1.0
CLR P1.1
MOV DPTR,#TABLE
MOV TMOD,#01H
MOV 40H,#00H
MOV 41H,#00H
MOV 42H,#00H
MOV 43H,#00H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB EX0
SETB EX1
SETB TR0
MAIN: SETB TR0
LCALL DISPLAY
SJMP MAIN
DISPLAY:MOV A,42H
MOV B,#10
DIV AB
MOV 44H,B
MOV 45H,A
MOV A,#7FH
MOV P0,A
SETB P1.1
CLR P1.1
MOV A,44H
MOVC A,@A+DPTR
MOV P0,A
SETB P1.0
CLR P1.0
LCALL DELAY
MOV A,#0BFH
MOV P0,A
SETB P1.1
CLR P1.1
MOV A,45H
MOVC A,@A+DPTR
MOV P0,A
SETB P1.0
CLR P1.0
LCALL DELAY
MOV A,41H
MOV B,#10
DIV AB
MOV 44H,B
MOV 45H,A
MOV A,#0DFH
MOV P0,A
SETB P1.1
CLR P1.1
MOV A,44H
MOVC A,@A+DPTR
MOV P0,A
SETB P1.0
CLR P1.0
LCALL DELAY
MOV A,#0EFH
MOV P0,A
SETB P1.1
CLR P1.1
MOV A,45H
MOVC A,@A+DPTR
MOV P0,A
SETB P1.0
CLR P1.0
LCALL DELAY
MOV A,40H
MOV B,#10
DIV AB
MOV 44H,B
MOV 45H,A
MOV A,#0F7H
MOV P0,A
SETB P1.1
CLR P1.1
MOV A,44H
MOVC A,@A+DPTR
MOV P0,A
SETB P1.0
CLR P1.0
LCALL DELAY
MOV A,#0FBH
MOV P0,A
SETB P1.1
CLR P1.1
MOV A,45H
MOVC A,@A+DPTR
MOV P0,A
SETB P1.0
CLR P1.0
LCALL DELAY
RET
T0INTP: PUSH PSW
PUSH ACC
MOV TH0,#3CH
MOV TL0,#0B0H
INC 43H
MOV A,43H
CJNE A,#20,RETURN
MOV 43H,#00H
INC 42H
MOV A,42H
CJNE A,#60,RETURN
MOV 42H,#00H
INC 41H
MOV A,41H
CJNE A,#60,RETURN
MOV 41H,#00H
INC 40H
MOV A,40H
CJNE A,#24,RETURN
MOV 40H,#00H
RETURN: POP ACC
POP PSW
RETI
INT0SUB:CLR TR0
RETI
INT1SUB:MOV 40H,#00H
MOV 41H,#00H
MOV 42H,#00H
MOV 43H,#00H
RETI
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
DELAY: MOV 30H,#2
MOV 31H,#234
NEXT: DJNZ 31H,NEXT
DJNZ 30H,NEXT
RET
END
效果图
