Red de conocimiento informático - Computadora portátil - 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

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