MAIN: MOV TL1,#207D // loads the initial value to start counting from
HERE1: JNB TF1,HERE1 // loops here until timer overflows (ie;48 count)
RET
ACALL DELAY
ACALL DISPLAY
ACALL DELAY
ACALL DELAY
MOV P0,A // moves the digit drive pattern for 3rd digit to P0
ACALL DELAY
ACALL DELAY
RET
RET
DISPLAY: MOVC A,@A+DPTR // gets the digit drive pattern for the content in A
RET
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
END
MOV TMOD, # 00100000B // establece timer1 como temporizador de recarga automática de modo 2
PRINCIPAL: MOV TL1, # 207D // carga el valor inicial para comenzar a contar desde
AQUÍ: JNB P3.1, AQUÍ // hace un bucle aquí hasta que se recibe el eco
AQUÍ 1: JNB TF1, AQUÍ1 // hace un bucle aquí hasta que el temporizador se desborda (es decir, 48
cuentas)
JUBILADO
Demora de la llamada
PANTALLA ACALL
Demora de la llamada
Demora de la llamada
PANTALLA ACALL
Demora de la llamada
Demora de la llamada
JUBILADO
JUBILADO
JUBILADO
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
END