Red de conocimiento informático - Aprendizaje de programación - Solución de programación de luces LED

Solución de programación de luces LED

;Oscilador de cristal 12M

LED bit P1.0

KEY1 bit P2.0

KEY2 bit P2.4

ORG 0000H

Inicio LJMP

ORG 000BH

Interrupción del temporizador 0 LJMP

Inicio:

MOV SP, # 60H

MOV·R2, N° 20

Líder SETB

Tecla SETB 1

Tecla CLR 2

CLR TR0

LCALL InitTimer0

Loop:;¡Agrega tu código aquí!

JNB KEY1, $

Retraso 10 milisegundos

JB KEY1, $

CPL TR0

JNB TR0 , D1

LED CLR

MOV TH0, #3CH50ms

MOV TL0, #0B0H

bucle LJMP

D1:

Líder SETB

bucle LJMP

InitTimer0:

MOV TMOD, #01H

MOV TH0, #3CH

MOV TL0, #0B0H

SETB Electronic Arts

SETB ET0 RET

Interrupción del temporizador 0:

Pulse DPH

Pulse DPL

Pulse ACC

MOV TH0, #3CH

MOV TL0, #0B0H

========================

¡Añade tu código aquí!

DJNZ R2, FH

MOV·R2, nº 20

CPL LED

FH:

; ========================

ACC Popular

Pop·DPL

Pop·DPH

Reti

Retraso 10 ms:; Error 0us

MOV R7, #01H

DL1:

MOV·R6, #26H

DL0:

MOV R5 # 82H

DJNZ R5, USD

DJNZ R6 , DL0

DJNZ R7, DL1

Remojar en agua para ablandar

Fin