You are on page 1of 8

UNIVERSIDAD AUTÓNOMA

GABRIEL RENÉ MORENO

LABORATORIO #3
MATRIZ DE LEDS

NOMBRE: Hurtado Rojas Fernando José

REGISTRO: 219075689

MATERIA: RDS410 – Aplicaciones con Microprocesadores


DOCENTE: Marcio Carvajal Cordero

SANTA CRUZ – BOLIVIA


2022
OBJETIVO

Diseñar e Implementar un circuito en base al microcontrolador 89C52 que me permita visualizar la


siguiente frase: “FELIZ NAVIDAD :-)” en una matriz de dimensiones que usted considere. El
desplazamiento será de derecha a izquierda.

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.

You might also like