Professional Documents
Culture Documents
Lab4 Hurtado Fernando
Lab4 Hurtado Fernando
LABORATORIO #3
MATRIZ DE LEDS
REGISTRO: 219075689
MARCO TEORICO
Los registros de desplazamiento 74164 son utilizados para realizar el efecto de desplazamiento de la
palabra a programar “HOLA”, la cual se desplazará de derecha a izquierda.
CIRCUITO Y SIMULACIÓN
CÓDIGO DE PROGRAMACIÓN
org 0100h
mov a,#00000001b
INICIO:
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;F
acall CLOCK
mov P0,#11010b;F
acall CLOCK
mov P0,#11010b;F
acall CLOCK
mov P0,#11110b;F
acall CLOCK
mov P0,#11110b;F
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;E
acall CLOCK
mov P0,#01010b;E
acall CLOCK
mov P0,#01010b;E
acall CLOCK
mov P0,#01110b;E
acall CLOCK
mov P0,#01110b;E
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;L
acall CLOCK
mov P0,#01111b;L
acall CLOCK
mov P0,#01111b;L
acall CLOCK
mov P0,#01111b;L
acall CLOCK
mov P0,#01111b;L
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;I
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#00110b;Z
acall CLOCK
mov P0,#01010b;Z
acall CLOCK
mov P0,#01010b;Z
acall CLOCK
mov P0,#01010b;Z
acall CLOCK
mov P0,#01100b;Z
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;N
acall CLOCK
mov P0,#11110b;N
acall CLOCK
mov P0,#10001b;N
acall CLOCK
mov P0,#01111b;N
acall CLOCK
mov P0,#0 ;N
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#00001b;A
acall CLOCK
mov P0,#11010b;A
acall CLOCK
mov P0,#11010b;A
acall CLOCK
mov P0,#11010b;A
acall CLOCK
mov P0,#00001b;A
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#11100b;V
acall CLOCK
mov P0,#10011b;V
acall CLOCK
mov P0,#01111b;V
acall CLOCK
mov P0,#10011b;V
acall CLOCK
mov P0,#11100b;V
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;I
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;D
acall CLOCK
mov P0,#01110b;D
acall CLOCK
mov P0,#01110b;D
acall CLOCK
mov P0,#01110b;D
acall CLOCK
mov P0,#10001b;D
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#00001b;A
acall CLOCK
mov P0,#11010b;A
acall CLOCK
mov P0,#11010b;A
acall CLOCK
mov P0,#11010b;A
acall CLOCK
mov P0,#00001b;A
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#0 ;D
acall CLOCK
mov P0,#01110b;D
acall CLOCK
mov P0,#01110b;D
acall CLOCK
mov P0,#01110b;D
acall CLOCK
mov P0,#10001b;D
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#00100b;:
acall CLOCK
mov P0,#00100b;:
acall CLOCK
; mov P0,#1Fh
; acall CLOCK
mov P0,#11011b;-
acall CLOCK
mov P0,#11011b;-
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#01110b;)
acall CLOCK
mov P0,#10001b;)
acall CLOCK
mov P0,#1Fh
acall CLOCK
mov P0,#1Fh
acall CLOCK
ajmp inicio
CLOCK:
cpl a
mov P1,a
acall tiempo
;acall tiempo
cpl a
mov P1,a
;acall tiempo
;acall tiempo
ret
tiempo:
mov R1,#99
bucle1:
mov R2,#99
bucle2:
mov R3,#07
bucle3:
djnz R3,bucle3
djnz R2,bucle2
djnz R1,bucle1
ret
END
CONCLUSIÓN
Descubrimos una nueva función del AT89C52 en conjunto del 74LS164, en este caso, una pantalla o
matriz de LEDS que podría utilizarse para difundir mensajes ya sea comerciales o anuncios. Tal vez la
programación sea tediosa, aunque sencilla, pero cumple su cometido.