¡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 p>
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