Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! Programación experimental del contador de temporización del microcontrolador 51 (lenguaje ensamblador)

¡Urgente! Programación experimental del contador de temporización del microcontrolador 51 (lenguaje ensamblador)

El valor del conteo es controlado por el LED en el puerto P1 para mostrarlo como un número binario. Después de 15 segundos, el valor del conteo se borra y el conteo comienza desde 0.

--¿Estos diodos emisores de luz emiten luz a un nivel bajo o a un nivel alto?

El siguiente programa es adecuado para iluminación de bajo nivel:

ORG 0000H

LJMP START

ORG 000BH

DEC A

MOV P1, A

RETI

ORG 0030H

INICIO:

MOV TMOD , #16H

MOV TH0, #255

MOV TL0, #255

SETB TR0

SETB TR1

MOV IE, #82H

BUCLE:

MOV A, #255

MOV P1, A

MOV R2, # 240

ESPERAR:

MOV TH1, #ALTO(65536-62500)

MOV TL1, #BAJO(65536-62500)

JNB TF1, $

CLR TF1

DJNZ R2, ESPERA

BUCLE SJMP

FIN

SI Emite luz a un nivel alto, puedes utilizar el siguiente programa:

ORG 0000H

LJMP START

ORG 000BH

INC A

MOV P1, A

RETI

ORG 0030H

INICIO:

MOV TMOD, #16H

MOV TH0, #255

MOV TL0, #255

SETB TR0

SETB TR1

MOV IE, # 82H

BUCLE:

CLR A

MOV P1, A

MOV R2, #240

ESPERE:

MOV TH1, #HIGH(65536-62500)

MOV TL1, #LOW(65536-62500)

JNB TF1, $

CLR TF1

DJNZ R2, ESPERA

BUCLE SJMP

FIN