📄 wenduceliangchengxu.txt
字号:
MCU使用:AT89C2051,
A/D转换用:ADC0832,
两位LED输出显示,
ORG 0000H
LJMP RESET
ORG 0003H
LJMP EXT0
ORG 000BH
LJMP EXT1
ORG 00013H
LJMP INT0
ORG 001BH
LJMP INT1
ORG 0023H
LJMP SINT
RESET:
CLR IE.7
MOV R0, #7FH
X1:
MOV @R0, #00H
DJNZ R0, X1
LCALL DELAY
MOV SP, #60H
LCALL DELAY
IN1:
MOV A, #00H
MOV R2, #8
MOV R1, #1
S1: LJMP INPUT1
S2: DJNZ R1, INPUT2
INPUT1:
MOV B, #02H
CLR P3.5
SETB P3.1
NOP
NOP
SETB P3.4
NOP
NOP
CLR P3.4
NOP
NOP
SETB P3.4
NOP
NOP
CLR P3.4
NOP
NOP
MOV A, B
MOV P3.0, ACC.1
MOV P3.1, ACC.0
CLR A
NOP
NOP
SETB P3.4
NOP
NOP
CLR P3.4
NOP
NOP
T1: SETB P3.4
NOP
NOP
CLR P3.4
NOP
NOP
MOV A, P3.0
RL A
DJNZ R2, T1
SETB P3.5
MOV R2, #8
MOV DPTR, #TABLE
MOVC A, @A+DPTR
CLR P1.0
CLR P1.1
SETB P3.7
MOV P1, A
INC R1
LJMP S2
INPUT2:
MOV B, #02H
CLR P3.5
SETB P3.1
NOP
NOP
SETB P3.4
NOP
NOP
CLR P3.4
NOP
NOP
SETB P3.4
NOP
NOP
CLR P3.4
MOV A, B
MOV P3.0, ACC.1
MOV P3.1, ACC.0
CLR A
SETB P3.4
NOP
NOP
CLR P3.4
NOP
NOP
T2: SETB P3.4
NOP
NOP
CLR P3.4
MOV A, P3.0
RL A
DJNZ R2, T2
SETB P3.5
MOV R2, #8
MOV DPTR, #TABLE
MOVC A, @A+DPTR
CLR P1.0
CLR P1.1
SETB P3.2
MOV P1, A
MOV R3, #0FFH
LCALL J1
MOV R6, #0FFH
MOV R5, #0FFH
INC R1
LCALL S1
Z1:
NOP
NOP
NOP
NOP
DJNZ R5, Z1
J1:
NOP
NOP
NOP
NOP
DJNZ R3, J1
RET
TABLE:DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 77H
DELAY:
MOV R6, #0FFH
Y1:
NOP
NOP
DJNZ R6, Y1
RET
EXT0: RETI
EXT1: RETI
INT0: RETI
INT1: RETI
SINT: RETI
邮箱:dhz123631@126.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -