Programa en lenguaje ensamblador de microcontrolador 51, control con un solo clic de dos diodos emisores de luz que parpadean al mismo tiempo o alternativamente
;P1.0 P1.1 está conectado a 2 LED, P2.0 está conectado a un botón. Después del encendido, 2LED no se enciende. Presione la primera tecla y 2LED parpadeará en un ciclo de 1S al mismo tiempo. Presione la segunda tecla y el 2LED parpadeará en un ciclo de 1S alternativamente... el ciclo es el mismo. #3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
MOV R0,#10
CLAVE:
ACALL DISP
JNB P2.0,$-2
ACALL DISP
JNB P2.0,$- 2
SETB TR0
INC R1 ;R1 es el número de pulsaciones de teclas
CJNE R1,#2,KEY0
AJMP KEY
p>
CLAVE0:
MOV R1,#1
CLAVE AJMP
DISP:
CJNE R1,#1, DISP0
AJMP DISP1
DISP0:
CJNE R1,#2,RT
AJMP DISP2
DISP1 : ;parpadean juntos
JNB F0,DISP11 ;F0 es 0.5S para marcar, invertido cada 0.5S
SETB P1.0
SETB P1.
RET
DISP11:
CLR P1.0
CLR P1.0
SETB P1.
RET
T0INT:
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,RTI
MOV R0,#10
CPL F0
RTI:
RETI
FIN