You are on page 1of 45

1

UNIVERSIDAD POLITECNICA SALESIANA


FACULTAD DE INGENIERIAS
INGENIERIA ELECTRONICA
TEMA:
LETRERO LUMINOSO
REALIZADO POR:

ARRIETA ESTEBAN

MALLA CARLOS

VALENCIA ALEJANDRO

YNEZ SANTIAGO

FECHA:
10 DE JULIO DE 2009

INTRODUCCIN
En este proyecto conoceremos como disear y construir un indicador de mensajes, el
mismo que nos permitir exhibir textos y un smbolo, fijos y animados. La creacin de un
indicador de mensajes posee una gran variedad de aplicaciones como por ejemplo este
indicador de mensajes suele ser muy utilizado en bancos para indicar cierta informacin,
en centros comerciales para pasar mensajes publicitarios, etc. Por supuesto, sus
dimensiones pueden resultar insuficientes para algunos usos, pero es fcilmente una de
sus grandes ventajeas es que son fcilmente expandibles.
Como estudiantes de la carrera de Ingeniera Electrnica, nos hemos propuesto el crear un
cartel basado en una matriz de diodos LEDs formado por varias filas y columnas de LEDs,
adecuadamente programado, es importante mencionar que este proyecto puede resultar
interesante como un producto comercializable ya que la mayora de negocios requieren
un indicador de mensajes para poder realizar publicidad de los mismos.

1. ANLISIS DE LA PROBLEMTICA A RESOLVER


1.1INTRODUCCIN AL CAPTULO
En presente captulo se detallarn los aspectos bsicos del proyecto. Se darn a
conocer los antecedentes, problema a resolver, hiptesis, objetivos principal y
secundario; justificacin, alcance, limitaciones y finalmente la solucin del problema.
1.2ANTECEDENTES
La informacin indagada en bibliotecas de las diversas universidades y escuelas
politcnicas a cerca

de proyectos realizados sobre indicadores de mensajes, ser

adjuntada oportunamente con sus respectivas fichas bibliogrficas en el Anexo 1.


1.3PROBLEMA A RESOLVER
El problema planteado para este trabajo es bsicamente el diseo y construccin de un
indicador de mensajes, el cual deber ser elaborado mediante diodos leds de alta
luminosidad, se debe realizar una matriz de 7 filas por 50 columnas, en la que se debe
observar lo siguiente:
1. Aparecen el nombre de cada integrante del grupo durante 5 segundos uno a
continuacin del otro.
2. Aparecen los nombres de los integrantes movindose de izquierda a derecha
3. Aparecen los nombres de los integrantes movindose de derecha a izquierda
4. Aparece una carita feliz movindose de izquierda a derecha
5. Aparece un mensaje de navidad esttico por 30 segundos y luego se mueve de
izquierda a derecha
6. Todas estas indicaciones grficas aparecen una a continuacin de otra.
Cmo se visualizar el indicador de mensajes en la matriz de leds?
1.4 HIPTESIS
A continuacin se presenta la hiptesis que nos hemos planteado para dar una solucin a
nuestro proyecto:

4
Es posible construir una matriz de 350 diodos LEDs los mismos que nos mostraran
mensajes que se desplazan en el indicador de mensajes, este procedimiento lo llevaremos
a cabo mediante la tcnica del multiplexaje.
1.5 OBJETIVOS
1.5.1 OBJETIVO PRINCIPAL
Disear y construir una matriz de diodos leds, que nos servir de pantalla para indicar
textos y un smbolo los mismos que se desplegaran y desplazaran continuamente en la
matriz de leds de izquierda a derecha y viceversa.
1.5.2 OBJETIVOS SECUNDARIOS
Aplicar la tcnica del multiplexaje para desplegar el texto y el smbolo en el indicador de
mensajes.
Permitir el desplazamiento del mensaje en diferentes sentidos y secuencias.
1.6 JUSTIFICACIN
La creacin de un cartel formado por

LEDs, es una excelente herramienta para el

aprendizaje del funcionamiento bsico de un indicador de mensajes ya que mediante esto


podemos darnos cuenta como fueron las primeras aplicaciones que se dieron para mostrar
smbolos y palabras en una pantalla.
El diseo del indicador de mensajes nos sirve como motivacin para poder conocer ms
acerca de cada uno de los elementos que lo conforman y de esa manera aprender cual es
su funcionamiento y como en forma conjunta pueden llegar a mostrar diferentes
mensajes.
1.7 ALCANCE Y LIMITACIONES
A continuacin se detallarn los alcances y limitaciones del proyecto:
Alcances:
-

El indicador de mensajes mostrara el nombre y apellido de las autoras del proyecto,

Los nombres desplazndose de izquierda a derecha y de derecha a izquierda,

Una carita feliz desplazndose de izquierda a derecha, y

Un mensaje de navidad

Limitaciones:
-

El indicador de mensajes no podr realizar una secuencia diferente a la sealada


anteriormente,

No podr mostrar imgenes ni desplazarlas,

No podr aadir matrices de leds para mostrar textos mas extenso,

5
-

No podr cambiar la fuente, ni el tamao de las letras a desplegarse.

1.8 SOLUCION DEL PROBLEMA


A continuacin se presenta la solucin del problema:
Al finalizar nuestro proyecto obtendremos el siguiente indicador de mensajes, en el cual se
mostrara el texto sealado anteriormente:

FiG. 1 Indicador De Mensajes


CAPTULO 2

2. Bitcora de diseo
2.1 Introduccin al captulo 2
En este captulo se muestra paso a paso el desarrollo semanal del proyecto, aqu se
encuentran detallados las fechas en las cuales hemos venido desarrollando el indicador de
mensajes, adems se muestran diversas descripciones que se realizaron da a da durante
el transcurso del desarrollo del mismo.
2.2 Desarrollo semanal del proyecto etapa por etapa.

Fig2. Matriz de Leds.

02/03/2009

DESARROLLO SEMANAL DEL PROYECTO


ACTIVIADES REALIZADAS
DESCRIPCIN
Indicaciones generales acerca del tema del En este primer da de clases se nos di a conocer
proyecto que se realizar en el primer acerca del tema del proyecto del primer bimestre que
bimestre.
se basaba en la creacin de un indicador de mensajes.

05/03/2009

Aqu consultamos acerca de ciertas formas que


podramos utilizar para la creacin del indicador de
Primeras investigaciones acerca de la creacin mensajes, toda la informacin fue obtenida de ciertos
de columnas
libros y pginas de internet.

DIA

09/03/2009

Investigamos ms acerca de la creacin del En este da analizamos acerca de la forma que


indicador de mensajes por ejemplo los podramos emplear para comenzar a construir el
elementos que podramos utilizar para su indicador de mensajes y tambin hicimos un pequeo
respectivo funcionamiento.
anlisis de costos de los elementos a utilizar.

12/03/2009

Desarrollo de la primera parte del proyecto.

Se nos pidi desarrollar los primeros subtemas del


captulo I correspondientes a la introduccin al
captulo, antecedentes, problema, hiptesis, objetivos,
justificacin, alcances y limitaciones.

13/03/2009

Revisin del desarrollo del primer captulo.

En este da fue revisado el primer captulo de la parte


escrita de nuestro proyecto y se realizaron ciertas
correcciones en el mismo.

15/03/2009

Decidimos realizar nuestro proyecto con leds de alta


luminosidad y por su elevado costo tuvimos que visitar
Visitamos diversas tiendas electrnicas para varias tiendas electrnicas para poder conseguir en
poder saber el precio de los leds de alta una de ellas los leds de alta luminosidad a un bajo
luminosidad
costo.

16/03/2009

En este da se revis nuevamente el desarrollo del


Presentacin del desarrollo del primer captulo primer captulo y se corrigi algunos puntos del
con sus debidas correcciones.
mismo.

18/03/2009

Compramos 400 leds de alta luminosidad y


algunos
elementos
para
realizar
el En este da realizamos un circuito que nos permite
multiplexaje en el indicador.
observar como podra quedar nuestro proyecto.

20/03/2009

Presentacin del desarrollo del primer captulo


con sus debidas correcciones.
Aqu se revis nuevamente el primer captulo.

23/03/2009

Realizamos las respectivas investigaciones acerca de


Investigacin acerca de los voltajes y de los voltajes y corrientes que podra soportar nuestro
corrientes que puede soportar cada led para circuito y analizamos como se distribuir la corriente y
su buen funcionamiento y alta luminosidad.
voltaje en las filas y columnas.

26/03/2009

Simulacin del circuito en proteus

Realizamos la respectiva simulacin del circuito de


nuestro proyecto en proteus para poder verificar su
correcto funcionamiento y realizar ciertas correcciones
en el mismo.

27/03/2009

Desarrollo del cdigo para el funcionamiento Se realiz el cdigo en mikrobasic para luego ponerlo a
del circuito realizado en proteus
prueba en el circuito simulado en proteus.

28/03/2009

Construccin de una matriz de leds en un Realizamos en un protoboard un circuito con 35 leds


protoboard para poder observar como que nos permiti visualizar como funcionar nuestro
funcionar el indicador de mensajes
proyecto.

30/03/2009

En el laboratorio revisamos el funcionamiento de la


Presentacin de la matriz de leds realizado en matriz de leds que nos permiti visualizar como
el protoboard
funcionar el indicador de mensajes

09/04/2009

Realizamos el desarrollo del tercer captulo que


corresponde al marco terico en el cual especificamos
Desarrollo del tercer captulo correspondiente todo el fundamento terico necesario para el
a la parte escrita de nuestro proyecto.
desarrollo del proyecto.

13/04/2009

Presentacin del marco terico

Se realizaron ciertas observaciones en el desarrollo del


marco terico y se pidi hacer
las debidas
correcciones en el mismo

16/04/2009

Presentacin del desarrollo del marco terico


con las debidas correcciones.
Se revis nuevamente el desarrollo del marco terico.

20/04/2009

Realizacin de las pistas en ARES

Despus de haber probado el correcto funcionamiento


de nuestro proyecto en proteus realizamos las pistas

7
en ARES.
Realizacin de las ltimas pruebas y ajustes en el
proyecto

25/04/2009

Realizacin de las placas

04/05/2009

Nuestro proyecto est acabado obteniendo los


Realizamos los arreglos necesarios para una resultados esperados y cumpliendo con los objetivos
excelente presentacin y esttica del proyecto planteados al principio del desarrollo del mismo

Tabla 1. Proceso del Proyecto

3. MARCO TERICO
3.1 INTRODUCCIN
En este captulo se va a dar a conocer acerca de los diferentes elementos que nos servirn
para la creacin del cartel de leds,

a continuacin se muestran ciertos elementos que

sern utilizados con sus respectivas caractersticas.


3.1.1 Leds, Leds de alta luminosidad, Caractersticas del Microcontrolador PIC16F877A,
Caractersticas de un FET, DEMUX 4-16
LEDS.
Los LEDs son componentes elctricos semiconductores (diodos) que son capaces de emitir
luz al ser atravesados por una corriente pequea.

8
LEDS DE ALTA LUMINOSIDAD
Fuentes de luz elctrica han sufrido cambios espectaculares en los ltimos diez aos con
grandes mejoras e innovaciones, especialmente en el campo de la iluminacin de estado
slido.
Los Leds de alta luminosidad estn rpidamente ganando popularidad y encontrado su
camino en una gran variedad de aplicaciones como letreros al aire libre, arquitectura,
iluminacin de acento y el paisaje, el trfico de sealizacin, la iluminacin de LCD,
instrumentos de diagnstico mdico etc.
Qu es lo que hace a un LED ser tan usado? A continuacin se presentan algunas de las
varias razones por las que los leds de alta luminosidad son mejores para ser utilizados.
Alta eficiencia de energa
Larga vida til (hasta 100K horas de funcionamiento)
Capacidad de la luz directa de una mayor eficiencia del sistema
A prueba de vibraciones
Posee varios colores que son completamente regulables.
Son muy seguros al tacto.
Algunos de estos tipos de leds de alta luminosidad no consumen tanta

corriente.

CARACTERISTICAS DEL MICROCONTROLADOR PIC18F452


El PIC16F877A cuenta con un total de 40 pines de los cuales 33 son dedicados a funciones de
entrada y salida el cual ser programado para los objetivos deseados. El microcontrolador
PIC18F452 de Microchip pertenece a una gran familia de microcontroladores de 8 bits (bus
de datos) que tienen las siguientes caractersticas generales que los distinguen de otras
familias:
Arquitectura Harvard
Tecnologa RISC
Tecnologa CMOS
Estas caractersticas se conjugan para lograr un dispositivo altamente eficiente en el uso
de la memoria de datos y programa y por lo tanto en la velocidad de ejecucin. Microchip
ha dividido sus microcontroladores en tres grandes subfamilias de acuerdo al nmero de
bits de su bus de instrucciones:
VARIANTES PRINCIPALES
Los microcontroladores que produce Microchip cubren un amplio rango de dispositivos
cuyas caractersticas pueden variar como sigue:

Empaquetado (desde 8 patitas hasta 68 patitas)


Tecnologa de la memoria includa (EPROM, ROM, Flash)
Voltajes de operacin (desde 2.5 v. Hasta 6v)
Frecuencia de operacin (Hasta 20 Mhz)
CARACTERSTICAS GENERALES DEL PIC18F452
La siguiente es una lista de las caractersticas que comparte el PIC18F452 :
CPU RISC
Slo 35 instrucciones que aprender

Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los saltos que
requieren dos

Frecuencia de operacin de 0 a 20 MHz (DC a 200 nseg de ciclo de instruccin)


Hasta 8k x 14 bits de memoria Flash de programa
Hasta 368 bytes de memoria de datos (RAM)
Hasta 256 bytes de memoria de datos EEPROM
Hasta 4 fuentes de interrupcin
Stack de hardware de 8 niveles
Reset de encendido (POR)
Timer de encendido (PWRT)
Timer de arranque del oscilador (OST)
Sistema de vigilancia Watchdog timer.
Proteccin programable de cdigo
Modo SEP de bajo consumo de energa
Opciones de seleccin del oscilador

Programacin y depuracin serie In-Circuit (ICSP) a travs de dos patitas


Lectura/escritura de la CPU a la memoria flash de programa
Rango de voltaje de operacin de 2.0 a 5.5 volts
Alta disipacin de corriente de la fuente: 25mA
Rangos de temperatura: Comercial, Industrial y Extendido

CARACTERSTICAS DE UN FET

10
Un transistor de efecto de campo (FET) es un tipo de transistor de uso comn para la
amplificacin de la seal dbil (por ejemplo, para amplificacin inalmbrica de seales). El
dispositivo puede amplificar analgica o digital de seales. Tambin puede cambiar DC o
funcionar como una oscilador.
En la FET, las corrientes actuales de semiconductores a lo largo de un camino llamado el
canal. En un extremo del canal, hay un electrodo llamado la fuente. En el otro extremo del
canal, hay un electrodo llamado el desage. El dimetro fsico de la canal es fijo, pero su
dimetro efectivo elctrica se puede variar por la aplicacin de una tensin a un electrodo
de control de llamada de la puerta. La conductividad depende de la FET, en un momento
determinado en el tiempo, sobre la elctrica dimetro del canal. Un pequeo cambio en la
puerta de voltaje puede provocar una gran variacin en la corriente de la fuente a la fuga.
Esta es la forma en que la FET amplifica las seales.
La unin FET tiene un canal que consta de semiconductores tipo N (N-canal) o P-tipo de
semiconductores

(P-canal)

de

material,

la

puerta

est

hecha

de

lo

contrario

semiconductores tipo. En el P-tipo de material, las cargas elctricas se llevan a


principalmente en forma de electrones llamados agujeros de las deficiencias. En la N-tipo
de material, el transporte de carga son principalmente electrones. En un JFET, el cruce es
el lmite entre el canal y la puerta. Normalmente, esta unin PN es inversa - parcial (un
voltaje se aplica a l) de modo que no las corrientes actuales entre el canal y la puerta. Sin
embargo, bajo ciertas condiciones, hay una pequea corriente a travs del cruce durante
parte del ciclo de la seal de entrada.
La FET tiene algunas ventajas y algunos inconvenientes en relacin con el transistor
bipolar. Transistores de efecto de campo se prefiere para la seal dbil de trabajo, por
ejemplo, en celulares receptores de radiodifusin y comunicaciones.

Tambin son

preferidas en los circuitos y sistemas que requieren de alta impedancia. La FET no es, en
general, utilizados para la amplificacin de alta potencia, como se requiere en gran
medida las comunicaciones inalmbricas y de transmisores de radiodifusin.
Transistores de efecto de campo-estn fabricados en silicio circuito integrado (IC), fichas.
Un solo CI puede contener varios miles de FETS, junto con otros componentes como
resistencias, condensadores y diodos.

11

4. Diseo del indicador de mensajes


4.1 Diagrama de bloques

4.2.1 ALIMENTACIN (Fuente)


La alimentacin est basada en un regulador de voltaje LM7805, capaz de entregar 500mA
y hasta 1A, gracias al multiplexado nunca debera haber ms de una fila encendida al
mismo tiempo, que en el caso ms desfavorable tendra 50 leds encendidos. Cada led
consume unos 25 miliamperios (5V y 12V), por lo que el consumo de la pantalla es de
0.02x50=1A, lo cual sera apropiado para nuestro propsito.
V1 = V2 * (N1/N2)
Donde N1 y N2 son el nmero de espiras del primario y el del secundario respectivamente.
As por ejemplo podemos tener un transformador con una relacin de transformacin de
110V a 12V, no podemos saber cuantas espiras tiene el primario y cuantas el secundario
pero si podemos conocer su relacin de espiras:

12
N1/N2 = V1/V2
N1/N2 = 120/12 = 10
Este dato es til si queremos saber que tensin nos dar este mismo transformador si lo
conectamos a 120V en lugar de 220V, la tensin V2 que dar a 120V ser:
120 = V2 * 10
V2 = 120/10 = 12V
Por el primario y el secundario pasan corrientes distintas, la relacin de corrientes tambin
depende de la relacin de espiras pero al revs, de la siguiente forma:
I2 = I1 * (N1/N2)
Donde I1 e I2 son las corrientes de primario y secundario respectivamente. Esto nos sirve
para saber que corriente tiene que soportar el fusible que pongamos a la entrada del
transformador, por ejemplo, supongamos que el transformador anterior es de 0.4
Amperios. Esta corriente es la corriente mxima del secundario I2, pero nosotros
queremos saber que corriente habr en el primario (I1) para poner all el fusible. Entonces
aplicamos la frmula:
I2 = I1 * (N1/N2)
0.4 = I1 * 10
I1 = 0.4 / 10 = 40mA
Para asegurarnos de que el fusible no saltar cuando no debe se tomar un valor mayor
que este, por lo menos un 30% mayor.
La tensin mxima a la que llega Vi se le llama tensin de pico y en la grfica figura como
Vmax. la tensin de pico no es lo mismo que la tensin eficaz pero estn relacionadas.
Vmax = Vi * 1,4142
Vmax = 6 * 1,4142 = 8,48 V
En el rectificador de un diodo conduce solamente un diodo a la vez, por lo tanto la tensin
de pico Vmax de la salida ser un voltio inferior a la de la Vmax de entrada.
Vmax = 6 * 1.4142 - 1 = 7,5 V
En el rectificador en puente conducen siempre dos diodos a la vez, se dice que conducen
dos a dos, por lo tanto la tensin de pico de la salida Vmax ser dos voltios inferior a la
Vmax de entrada.
Vmax = 6 * 1.4142 - 2 = 6,5 V
4.2.2 MICROCONTROLADOR PIC 18F452
El Micro-controlador usado en este proyecto pertenece a la familia pic de la gama 18F,
este es el encargado de enviar a travs de sus prticos la informacin necesaria para el
despliegue de los mensajes en el letrero; ms especficamente adquiere las letras
previamente almacenadas en las memorias externas, las organiza en forma de mensajes y

13
enva los datos necesarios por sus prticos para el encendido y apagado de la matriz de
leds.
El Micro-Controlador utilizado puede ser reemplazado por cualquier otro que contenga el
nmero suficiente de prticos para el proyecto.

4.2.3 BUSES DE DIRECCIONAMIENTO 74HC4094


Son elementos electrnicos de direccionamiento; en este proyecto son usados para la
adquisicin de datos desde las memorias externas, son los encargados de solicitar las
letras para el mensaje a las memorias a travs de cdigos y direcciones preestablecidas
por el fabricante.
4.2.4 MEMORIA EPROM 27C256:
Son elementos de almacenamiento EEPROM. Esta memoria puede ser accedida por el
usuario mediante programacin, es muy til para almacenar datos que el usuario
necesita que se conserven an sin alimentacin, tal es el caso de la clave de una
alarma, esta puede ser modificada, pero no debe perderse por un corte de energa, tiene
una retencin de datos mayor a 100 aos aproximadamente.
En este proyecto se utilizan para almacenar todas las letras del abecedario codificadas y
direccionadas, que sern solicitadas y organizadas en distinto momento por el Microcontrolador.
4.2.5 MEMORIA SRAM 62256
Son elementos de almacenamiento SRAM memoria de acceso casual, es un tipo de
memoria voltil, es decir sus datos permanecen en la memoria mientras exista
alimentacin en el dispositivo, es de vital importancia porque ah residen dos tipos de
datos, los registros de propsito general (GPR), en donde se almacenan las variables y
los registros especiales (SFR), que son los encargados de llevar el contador de programa,
el conteo del Temporizador, el estado de los puertos, la configuracin de las
interrupciones, etc.
En este proyecto se usan para reforzar la eficiencia del Micro-controlador proporcionndolo
de mayor capacidad y por lo tanto mayor respuesta en cuanto a procesos.

4.2.6 DEMULTIPLEXORES 74HC138


Son circuitos digitales que reciben informacin por tres lneas de entrada y la transmiten
por una de las ocho salidas que disponen. Para determinar cul de las salidas ser la que
muestre la informacin poseen lneas auxiliares de control.
En este proyecto son usados a manera de registros de desplazamiento para activar las
filas y columnas de la matriz de leds y habilitar el despliegue de los mensajes
provenientes del micro controlador.
4.2.7 TRANSISTORES TIP127
Son transistores pnp, usados para proporcionar la corriente necesaria para que el
encendido y apagado de los leds sea ptimo y obtener un brillo suficiente para que los
mensajes sean claramente apreciados en el letrero.
Podemos plantear la ecuacin de cada uno de los subcircuitos. VbbIb*RbVd=0 y Vcc
Ic*RcVce, donde Vce es la tensin que cae en nuestro componente equivalente.
Basndonos en los datos que conocemos calculamos:
2VIb*10K-0,7V=0

14
1,3V=Ib*10K
Ib=1,3V/10K
Ib=0,13mA
Habiendo averiguado la corriente de base y utilizando la formula Ic=*Ib, con un =100,
podemos decir que
Ic=100*0,13mA
Ic=13mA
Reemplazamos los valores en la ecuacin de la segunda maya:
12V13ma*0,5K-Vce=0
Vce=12V6,5V
Vce=5,5V
Lo nico que resta por calcular es la corriente del emisor que ya dijimos que es la suma de
las corrientes que circulan por las dos mayas, entonces podemos decir que
Ie=Ic+Ib
Ie=0,13ma+13mA
Ie=13,13mA

4.2.8 REGULADOR INTEGRADO 7805/7812


Son reguladores de voltaje usados para proporcionar la alimentacin de los circuitos
integrados y leds, usados en el proyecto; en este caso se us reguladores que soporten 3
Amperios (Corriente nominal del transformador 110v a 12v/12v con tap central).
4.2.9 ELEMENTOS PASIVOS
Son utilizados para regular el funcionamiento de los distintos elementos activos del
circuito; los valores de dichos elementos estn en los diagramas anexos, pero deben ser
calculados en funcin de las necesidades de alimentacin del circuito.

15

16

4.6 DIAGRAMA DE FLUJO

17

INICIO
SI

NO

POTRB.0=3

DESPLAZAMIENTO
MUX 1 O 2
NO

NO
NO

NO

NO

NO
SI
MUX1=000

MUX1=001

SI

ON 1 FILA A
DE 25 LEDS

SI

MUX1=010

MUX1=011

SI

SI

ON 2 FILA A
DE 25 LEDS

ON 3 FILA A
DE 25 LEDS

ON 4 FILA A
DE 25 LEDS

MUX1=101

MUX1=110

SI

ON 5 FILA A
DE 25 LEDS

ON 6 FILA A
DE 25 LEDS

ON 7 FILA A
DE 25 LEDS

FIN

NO

NO

NO

NO

NO

MUX1=100

SI

MUX2=001

MUX2=000
SI

MUX2=010

SI

MUX2=100

MUX2=011

SI

SI

MUX2=101

NO

SI
MUX2=110

ON 1 FILA B
DE 25 LEDS

ON 2 FILA B
DE 25 LEDS

ON 3 FILA B
DE 25 LEDS

ON 4 FILA B
DE 25 LEDS

ON 5 FILA B
DE 25 LEDS

ON 6 FILA B
DE 25 LEDS

ON 7 FILA B
DE 25 LEDS

18

5. CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES

Hemos podido disear y construir una matriz de diodos leds, que nos ha servido
como pantalla para indicar textos y un smbolo los mismos que se estn
desplegando y desplazando

continuamente en la matriz de leds de izquierda a

derecha y viceversa.

Conocimos acerca de la tcnica del multiplexaje que nos permiti desplegar el


texto y el smbolo en el indicador de mensajes.

Pudimos observar

el desplazamiento del mensaje en diferentes sentidos y

secuencias.
5.2 RECOMENDACIONES

Sugerimos que los proyectos enviados no sean de costos muy elevados ya que en
ciertas ocasiones estos costos no se encuentran a nuestro alcance y posibilidades.

Sugerimos que el proyecto sea detallado minuciosamente para evitar confusiones


al momento de presentar el mismo.

BIBLIOGRAFA DE PGINAS WEB.


http://www.xataka.com/otros/mensajes-con-leds-en-una-tarjeta
http://html.rincondelvago.com/monografias-informes-y-planes-de-accion.html
http://www.dailycosas.net/2006/10/03/mensajes-con-leds/
http://www.abcdatos.com/tutoriales/tutorial/z6455.html
http://www.ucontrol.com.ar/wiki/index.php?title=Matriz_de_LEDS_de_7x32
http://www.ucontrol.com.ar/wiki/index.php?title=Especial:Whatlinkshere/Plantilla:Ariel
http://www.ucontrol.com.ar/wiki/index.php/Registro_de_desplazamiento
http://micropic.wordpress.com/2008/01/05/cmo-multiplexar-una-matriz-de-leds/
http://www.pablin.com.ar/electron/cursos/fet1/index.htm
http://www.josepino.com/pic_projects/indexsp.pl?matrix_display.jps
http://zone.ni.com/devzone/cda/tut/p/id/6990
http://www.ucontrol.com.ar/Articulos/matrizled7x32/POWER.hex
http://www.ucontrol.com.ar/wiki/index.php/74HC164N
http://www.melabs.com/products/pbp.htm
http://www.abcdatos.com/tutoriales/tutorial/z7265.html
BIBLIOGRAFA DE LIBROS

19
CARLOS NOVILLO M, Sistemas Digitales, Quito-Ecuador, 2000.
CARLOS REYES A, Microcontroladores PIC 16F62X-16F8XX-16F87X, Segunda Edicin,
Editorial RISPERGRAF, Quito-Ecuador, 2006.

20

DIAGRAMA DEL CIRCUITO DE CONTROL

21

DIAGRAMA DEL CIRCUITO DE LEDS

22

DIAGRAMA DE CONTROL DE MUX

23

24

HOJAS DE DATOS DEL PIC18F452

25
CDIGO DE LA MEMORIA
:100000007DEF00F0FFFFFFFF1E6A016AC7B4012AFF
:100010000150000A08E11F0EC514016E0150000ACC
:1000200002E1FF0E1E6E1EC000F012001B6A1C6A69
:100030001C50120802E11B508E0809E304EC00F08A
:100040000050000A01E003D01B4A1C2AF1D7120E0F
:100050001C5C02E18F0E1B5C03E37B0E1A6E08D062
:10006000C580010EC514016E0150000AFAE11A6A3A
:100070001AC000F012001AC0C9FF9E96016A9EB60F
:10008000012A0150000AFAE0016AC5BC012A0150A8
:10009000000A02E11B6A03D0C584020E1B6E1BC05E
:1000A00000F01200C5841200C582016AC5B2012A9F
:1000B0000150000AFAE11200C5869E96016A9EB6BA
:1000C000012A0150000AFAE0C9CF1BF0C59A1A5064
:1000D000000AD8B4C58AC5889E96016A9EB6012AD0
:1000E0000150000AFAE01BC000F01200C79CC79E36
:1000F00094889486380EC66E12000A0EC86E76EC8E
:1001000000F0956AFF0E836E936A816A16EC00F028
:10011000A20E1A6E3BEC00F0020E156E020E1A6E65
:100120003BEC00F0AA0E166EAA0E1A6E3BEC00F025
:1001300052EC00F0020E0C6EFF0E0B6EFF0E0A6EFC
:100140000C2E01D007D00B2E01D003D00A2EFED7E3
:10015000FAD7F6D7060E0B6EFF0E0A6E0B2E01D0E5
:1001600003D00A2EFED7FAD70A0E0A6E0A2EFED741
:100170000000176A186A000E006E1850005C02E159
:1001800017500508D8A0AED016EC00F0A20E1A6EDB
:100190003BEC00F0010E156E010E1A6E3BEC00F008
:1001A00054EC00F0400E1A6E3BEC00F01A6A5CEC66
:1001B00000F000C019F052EC00F019C083FF010EEE
:1001C000816E030E0A6E0A2EFED716EC00F0A20E08
:1001D0001A6E3BEC00F0010E156E010E1A6E3BEC30
:1001E00000F054EC00F0370E1A6E3BEC00F01A6A87
:1001F0005CEC00F000C019F052EC00F019C083FF75
:10020000020E816E030E0A6E0A2EFED716EC00F067
:10021000A20E1A6E3BEC00F0010E156E010E1A6E66
:100220003BEC00F054EC00F0370E1A6E3BEC00F0A3
:100230001A6A5CEC00F000C019F052EC00F019C032
:1002400083FF040E816E030E0A6E0A2EFED716EC93
:1002500000F0A20E1A6E3BEC00F0010E156E010EBE
:100260001A6E3BEC00F054EC00F0370E1A6E3BECCB
:1002700000F01A6A5CEC00F000C019F052EC00F0DB
:1002800019C083FF080E816E030E0A6E0A2EFED778
:1002900016EC00F0A20E1A6E3BEC00F0010E156E8B
:1002A000010E1A6E3BEC00F054EC00F0400E1A6E9A
:1002B0003BEC00F01A6A5CEC00F000C019F052EC64
:1002C00000F019C083FF100E816E030E0A6E0A2E15
:1002D000FED7000E181802E1050E171803E0174AA2
:1002E000182A49D7176A186A000E006E1850005C69
:1002F00002E117500508D8A0ADD016EC00F0A20E10
:100300001A6E3BEC00F0010E156E010E1A6E3BECFE
:1003100000F054EC00F01A6A3BEC00F01A6A5CEC56
:1003200000F000C019F052EC00F019C083FF010E7C
:10033000816E030E0A6E0A2EFED716EC00F0A20E96
:100340001A6E3BEC00F0010E156E010E1A6E3BECBE
:1003500000F054EC00F0360E1A6E3BEC00F01A6A16
:100360005CEC00F000C019F052EC00F019C083FF03
:10037000020E816E030E0A6E0A2EFED716EC00F0F6
:10038000A20E1A6E3BEC00F0010E156E010E1A6EF5

26
:100390003BEC00F054EC00F0360E1A6E3BEC00F033
:1003A0001A6A5CEC00F000C019F052EC00F019C0C1
:1003B00083FF040E816E030E0A6E0A2EFED716EC22
:1003C00000F0A20E1A6E3BEC00F0010E156E010E4D
:1003D0001A6E3BEC00F054EC00F0360E1A6E3BEC5B
:1003E00000F01A6A5CEC00F000C019F052EC00F06A
:1003F00019C083FF080E816E030E0A6E0A2EFED707
:1004000016EC00F0A20E1A6E3BEC00F0010E156E19
:10041000010E1A6E3BEC00F054EC00F0490E1A6E1F
:100420003BEC00F01A6A5CEC00F000C019F052ECF2
:1004300000F019C083FF100E816E030E0A6E0A2EA3
:10044000FED7000E181802E1050E171803E0174A30
:10045000182A4AD7176A186A000E006E1850005CF6
:1004600002E117500508D8A0AED016EC00F0A20E9D
:100470001A6E3BEC00F0010E156E010E1A6E3BEC8D
:1004800000F054EC00F0410E1A6E3BEC00F01A6ADA
:100490005CEC00F000C019F052EC00F019C083FFD2
:1004A000010E816E030E0A6E0A2EFED716EC00F0C6
:1004B000A20E1A6E3BEC00F0010E156E010E1A6EC4
:1004C0003BEC00F054EC00F03E0E1A6E3BEC00F0FA
:1004D0001A6A5CEC00F000C019F052EC00F019C090
:1004E00083FF020E816E030E0A6E0A2EFED716ECF3
:1004F00000F0A20E1A6E3BEC00F0010E156E010E1C
:100500001A6E3BEC00F054EC00F03E0E1A6E3BEC21
:1005100000F01A6A5CEC00F000C019F052EC00F038
:1005200019C083FF040E816E030E0A6E0A2EFED7D9
:1005300016EC00F0A20E1A6E3BEC00F0010E156EE8
:10054000010E1A6E3BEC00F054EC00F03E0E1A6EF9
:100550003BEC00F01A6A5CEC00F000C019F052ECC1
:1005600000F019C083FF080E816E030E0A6E0A2E7A
:10057000FED716EC00F0A20E1A6E3BEC00F0010E56
:10058000156E010E1A6E3BEC00F054EC00F03E0EBE
:100590001A6E3BEC00F01A6A5CEC00F000C019F037
:1005A00052EC00F019C083FF100E816E030E0A6E2C
:1005B0000A2EFED7000E181802E1050E171803E0E8
:1005C000174A182A49D7176A186A000E006E185081
:1005D000005C02E117500508D8A0ADD016EC00F081
:1005E000A20E1A6E3BEC00F0010E156E010E1A6E93
:1005F0003BEC00F054EC00F01A6A3BEC00F01A6A95
:100600005CEC00F000C019F052EC00F019C083FF60
:10061000010E816E030E0A6E0A2EFED716EC00F054
:10062000A20E1A6E3BEC00F0010E156E010E1A6E52
:100630003BEC00F054EC00F03E0E1A6E3BEC00F088
:100640001A6A5CEC00F000C019F052EC00F019C01E
:1006500083FF020E816E030E0A6E0A2EFED716EC81
:1006600000F0A20E1A6E3BEC00F0010E156E010EAA
:100670001A6E3BEC00F054EC00F03E0E1A6E3BECB0
:1006800000F01A6A5CEC00F000C019F052EC00F0C7
:1006900019C083FF040E816E030E0A6E0A2EFED768
:1006A00016EC00F0A20E1A6E3BEC00F0010E156E77
:1006B000010E1A6E3BEC00F054EC00F03E0E1A6E88
:1006C0003BEC00F01A6A5CEC00F000C019F052EC50
:1006D00000F019C083FF080E816E030E0A6E0A2E09
:1006E000FED716EC00F0A20E1A6E3BEC00F0010EE5
:1006F000156E010E1A6E3BEC00F054EC00F0410E4A
:100700001A6E3BEC00F01A6A5CEC00F000C019F0C5
:1007100052EC00F019C083FF100E816E030E0A6EBA
:100720000A2EFED7000E181802E1050E171803E076
:10073000174A182A4AD7176A186A000E006E18500E
:10074000005C02E117500508D8A0ADD016EC00F00F

27
:10075000A20E1A6E3BEC00F0010E156E010E1A6E21
:100760003BEC00F054EC00F01A6A3BEC00F01A6A23
:100770005CEC00F000C019F052EC00F019C083FFEF
:10078000010E816E030E0A6E0A2EFED716EC00F0E3
:10079000A20E1A6E3BEC00F0010E156E010E1A6EE1
:1007A0003BEC00F054EC00F0360E1A6E3BEC00F01F
:1007B0001A6A5CEC00F000C019F052EC00F019C0AD
:1007C00083FF020E816E030E0A6E0A2EFED716EC10
:1007D00000F0A20E1A6E3BEC00F0010E156E010E39
:1007E0001A6E3BEC00F054EC00F0360E1A6E3BEC47
:1007F00000F01A6A5CEC00F000C019F052EC00F056
:1008000019C083FF040E816E030E0A6E0A2EFED7F6
:1008100016EC00F0A20E1A6E3BEC00F0010E156E05
:10082000010E1A6E3BEC00F054EC00F0360E1A6E1E
:100830003BEC00F01A6A5CEC00F000C019F052ECDE
:1008400000F019C083FF080E816E030E0A6E0A2E97
:10085000FED716EC00F0A20E1A6E3BEC00F0010E73
:10086000156E010E1A6E3BEC00F054EC00F03E0EDB
:100870001A6E3BEC00F01A6A5CEC00F000C019F054
:1008800052EC00F019C083FF100E816E030E0A6E49
:100890000A2EFED7000E181802E1050E171803E005
:1008A000174A182A4AD7176A186A000E006E18509D
:1008B000005C02E117500508D8A0ADD016EC00F09E
:1008C000A20E1A6E3BEC00F0010E156E010E1A6EB0
:1008D0003BEC00F054EC00F01A6A3BEC00F01A6AB2
:1008E0005CEC00F000C019F052EC00F019C083FF7E
:1008F000010E816E030E0A6E0A2EFED716EC00F072
:10090000A20E1A6E3BEC00F0010E156E010E1A6E6F
:100910003BEC00F054EC00F0370E1A6E3BEC00F0AC
:100920001A6A5CEC00F000C019F052EC00F019C03B
:1009300083FF020E816E030E0A6E0A2EFED716EC9E
:1009400000F0A20E1A6E3BEC00F0010E156E010EC7
:100950001A6E3BEC00F054EC00F0370E1A6E3BECD4
:1009600000F01A6A5CEC00F000C019F052EC00F0E4
:1009700019C083FF040E816E030E0A6E0A2EFED785
:1009800016EC00F0A20E1A6E3BEC00F0010E156E94
:10099000010E1A6E3BEC00F054EC00F0370E1A6EAC
:1009A0003BEC00F01A6A5CEC00F000C019F052EC6D
:1009B00000F019C083FF080E816E030E0A6E0A2E26
:1009C000FED716EC00F0A20E1A6E3BEC00F0010E02
:1009D000156E010E1A6E3BEC00F054EC00F03F0E69
:1009E0001A6E3BEC00F01A6A5CEC00F000C019F0E3
:1009F00052EC00F019C083FF100E816E030E0A6ED8
:100A00000A2EFED7000E181802E1050E171803E093
:100A1000174A182A4AD7176A186A000E006E18502B
:100A2000005C02E117500508D8A0ADD016EC00F02C
:100A3000A20E1A6E3BEC00F0010E156E010E1A6E3E
:100A40003BEC00F054EC00F01A6A3BEC00F01A6A40
:100A50005CEC00F000C019F052EC00F019C083FF0C
:100A6000010E816E030E0A6E0A2EFED716EC00F000
:100A7000A20E1A6E3BEC00F0010E156E010E1A6EFE
:100A80003BEC00F054EC00F03E0E1A6E3BEC00F034
:100A90001A6A5CEC00F000C019F052EC00F019C0CA
:100AA00083FF020E816E030E0A6E0A2EFED716EC2D
:100AB00000F0A20E1A6E3BEC00F0010E156E010E56
:100AC0001A6E3BEC00F054EC00F0320E1A6E3BEC68
:100AD00000F01A6A5CEC00F000C019F052EC00F073
:100AE00019C083FF040E816E030E0A6E0A2EFED714
:100AF00016EC00F0A20E1A6E3BEC00F0010E156E23
:100B0000010E1A6E3BEC00F054EC00F0360E1A6E3B

28
:100B10003BEC00F01A6A5CEC00F000C019F052ECFB
:100B200000F019C083FF080E816E030E0A6E0A2EB4
:100B3000FED716EC00F0A20E1A6E3BEC00F0010E90
:100B4000156E010E1A6E3BEC00F054EC00F0300E06
:100B50001A6E3BEC00F01A6A5CEC00F000C019F071
:100B600052EC00F019C083FF100E816E030E0A6E66
:100B70000A2EFED7000E181802E1050E171803E022
:100B8000174A182A4AD7176A186A000E006E1850BA
:100B9000005C02E117500508D8A0ACD016EC00F0BC
:100BA000A20E1A6E3BEC00F0010E156E010E1A6ECD
:100BB0003BEC00F054EC00F01A6A3BEC00F01A6ACF
:100BC0005CEC00F000C019F052EC00F019C083FF9B
:100BD000010E816E030E0A6E0A2EFED716EC00F08F
:100BE000A20E1A6E3BEC00F0010E156E010E1A6E8D
:100BF0003BEC00F054EC00F0770E1A6E3BEC00F08A
:100C00001A6A5CEC00F000C019F052EC00F019C058
:100C100083FF020E816E030E0A6E0A2EFED716ECBB
:100C200000F0A20E1A6E3BEC00F0010E156E010EE4
:100C30001A6E3BEC00F054EC00F0770E1A6E3BECB1
:100C400000F01A6A5CEC00F000C019F052EC00F001
:100C500019C083FF040E816E030E0A6E0A2EFED7A2
:100C600016EC00F0A20E1A6E3BEC00F0010E156EB1
:100C7000010E1A6E3BEC00F054EC00F0770E1A6E89
:100C80003BEC00F01A6A5CEC00F000C019F052EC8A
:100C900000F019C083FF080E816E030E0A6E0A2E43
:100CA000FED716EC00F0A20E1A6E3BEC00F0010E1F
:100CB000156E010E1A6E3BEC00F054EC00F01A6A4F
:100CC0003BEC00F01A6A5CEC00F000C019F052EC4A
:100CD00000F019C083FF100E816E030E0A6E0A2EFB
:100CE000FED7000E181802E1050E171803E0174A88
:100CF000182A4BD70000FED7FFD7FFFFFFFFFFFFEB
:020000040030CA
:0E000000FFFAFFFEFFFFFBFFFFFFFFFFFFFF0A
:00000001FF

CDIGO UTILIZADO EN LA PROGRAMACIN DEL INDICADOR DE MENSAJES.

program proyecto1UNO
dim i as byte
main:
trisa=0 trisc=0 trisd=0 trise=0 trisb=0
i=1
'lazo:
'"LISBETH M":
for i=1 to 70
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %01111100 portd= %00011000 porta= %010000 porte= %110
delay_us (200)
''fila2A
portb= %0001
portc= %01111111 portd= %01110111 porta= %110111 porte= %010
delay_us (200)
'''fila 3A
portb= %0010
portc= %01111111 portd= %01110111 porta= %110111 porte= %010

29
delay_us (200)
'''fila 4A
portb= %0011
portc= %01111111
delay_us (200)
'''fila 5A
portb= %0100
portc= %01111111
delay_us (200)
'''fila 6A
portb= %0101
portc= %01111111
delay_us (200)
'''fila 7A
portb= %0110
portc= %00000100
delay_us (200)

portd= %01111000 porta= %110000 porte= %110

portd= %01111111 porta= %010111 porte= %010

portd= %01111111 porta= %010111 porte= %010

portd= %00010000 porta= %110000 porte= %110

'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %00001000 portd=
delay_us (200)
''fila2B
portb= %1001
portc= %11111110 portd=
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111110 portd=
delay_us (200)
'''fila 4B
portb= %1011
portc= %00111110 portd=
delay_us (200)
'''fila 5B
portb= %1100
portc= %11111110 portd=
delay_us (200)
'''fila 6B
portb= %1101
portc= %11111110 portd=
delay_us (200)
'''fila 7B
portb= %1110
portc= %00001110 portd=
delay_us (200)
next i
'..............................
'"ALEJANDRO VALENCIA":
for i=1 to 70
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11110110 portd=
delay_us (200)
''fila2A
portb= %0001
portc= %11110101 portd=
delay_us (200)
'''fila 3A
portb= %0010
portc= %11110101 portd=
delay_us (200)
'''fila 4A
portb= %0011

%00101110 porta= %111101 porte= %110

%11101110 porta= %111100 porte= %100

%11101110 porta= %111100 porte= %100

%11100000 porta= %111101 porte= %010

%11101110 porta= %111101 porte= %110

%11101110 porta= %111101 porte= %110

%11101110 porta= %111101 porte= %110

%00110111 porta= %011000 porte= %110

%11010111 porta= %010111 porte= %010

%11010111 porta= %010111 porte= %010

30
portc= %11110101
delay_us (200)
'''fila 5A
portb= %0100
portc= %01110101
delay_us (200)
'''fila 6A
portb= %0101
portc= %01110101
delay_us (200)
'''fila 7A
portb= %0110
portc= %10001110
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %11101011
delay_us (200)
''fila2B
portb= %1001
portc= %01101001
delay_us (200)
'''fila 3B
portb= %1010
portc= %10101010
delay_us (200)
'''fila 4B
portb= %1011
portc= %11001011
delay_us (200)
'''fila 5B
portb= %1100
portc= %11101011
delay_us (200)
'''fila 6B
portb= %1101
portc= %11101011
delay_us (200)
'''fila 7B
portb= %1110
portc= %11101011
delay_us (200)
next i
'..............................
'"CARLOS MALLA":
for i=1 to 70
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111
delay_us (200)
''fila2A
portb= %0001
portc= %11111111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111
delay_us (200)
'''fila 5A

portd= %11010000 porta= %010000 porte= %010

portd= %11010111 porta= %010111 porte= %010

portd= %11010111 porta= %010111 porte= %010

portd= %00110111 porta= %010111 porte= %010

portd= %10110001 porta= %111110 porte= %000

portd= %10101110 porta= %111101 porte= %111

portd= %10101110 porta= %111101 porte= %111

portd= %00100000 porta= %111110 porte= %001

portd= %10101110 porta= %111111 porte= %110

portd= %10101110 porta= %111111 porte= %110

portd= %10101110 porta= %111100 porte= %001

portd= %11000010 porta= %000010 porte= %111

portd= %10111111 porta= %101110 porte= %011

portd= %10111111 porta= %101110 porte= %101

portd= %10100011 porta= %101110 porte= %110

31
portb= %0100
portc= %11111111 portd= %10111011 porta= %101110 porte= %111
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111 portd= %10111011 porta= %101110 porte= %111
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111 portd= %11000110 porta= %000010 porte= %111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %01100011 portd= %11110001 porta= %111111 porte= %111
delay_us (200)
''fila2B
portb= %1001
portc= %01011101 portd= %11101110 porta= %111111 porte= %111
delay_us (200)
'''fila 3B
portb= %1010
portc= %01011101 portd= %11101110 porta= %111111 porte= %111
delay_us (200)
'''fila 4B
portb= %1011
portc= %01000001 portd= %11101110 porta= %111111 porte= %111
delay_us (200)
'''fila 5B
portb= %1100
portc= %01011101 portd= %11101110 porta= %111111 porte= %111
delay_us (200)
'''fila 6B
portb= %1101
portc= %01011101 portd= %11101110 porta= %111111 porte= %111
delay_us (200)
'''fila 7B
portb= %1110
portc= %01011101 portd= %11110001 porta= %111111 porte= %111
delay_us (200)
next i
'.........DESPLAZAMIENTOS.........
'"ESTEBAN ARRIETA":
for i=1 to 50
' PRIMER GRUPO
portb= %0000 portc= %01111100 portd= %00011000 porta= %010000
(200)
portb= %0001 portc= %01111111 portd= %01110111 porta= %110111
(200)
portb= %0010 portc= %01111111 portd= %01110111 porta= %110111
(200)
portb= %0011 portc= %01111111 portd= %01111000 porta= %110000
(200)
portb= %0100 portc= %01111111 portd= %01111111 porta= %010111
(200)
portb= %0101 portc= %01111111 portd= %01111111 porta= %010111
(200)
portb= %0110 portc= %00000100 portd= %00010000 porta= %110000
(200)
'SEGUNDO GRUPO
portb= %1000 portc= %00001000 portd= %00101110 porta= %111101
(200)
portb= %1001 portc= %11111110 portd= %11101110 porta= %111100
(200)

porte= %110

delay_us

porte= %010

delay_us

porte= %010

delay_us

porte= %110

delay_us

porte= %010

delay_us

porte= %010

delay_us

porte= %110

delay_us

porte= %110

delay_us

porte= %100

delay_us

32
portb= %1010 portc= %11111110 portd= %11101110 porta= %111100 porte= %100
(200)
portb= %1011 portc= %00111110 portd= %11100000 porta= %111101 porte= %010
(200)
portb= %1100 portc= %11111110 portd= %11101110 porta= %111101 porte= %110
(200)
portb= %1101 portc= %11111110 portd= %11101110 porta= %111101 porte= %110
(200)
portb= %1110 portc= %00001110 portd= %11101110 porta= %111101 porte= %110
(200)
next i
'...DESPLAZAMIENTO 2......
for i=1 to 50
' PRIMER GRUPO
portb= %0000 portc=%11111111 portd= %11110111 porta= %110000 porte= %011
(200)
portb= %0001 portc=%11111111 portd= %11110111 porta= %111101 porte= %110
(200)
portb= %0010 portc=%11111111 portd= %11110111 porta= %111101 porte= %110
(200)
portb= %0011 portc=%11111111 portd= %11110111 porta= %111101 porte= %110
(200)
portb= %0100 portc=%11111111 portd= %11110111 porta= %111101 porte= %111
(200)
portb= %0101 portc=%11111111 portd= %11110111 porta= %111101 porte= %111
(200)
portb= %0110 portc=%11111111 portd= %11110000 porta= %010000 porte= %010
(200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000 portc= %00001000 portd= %01100000 porta= %100000 porte= %101
(200)
portb= %1001 portc= %11111011 portd= %10101111 porta= %111011 porte= %101
(200)
portb= %1010 portc= %11111011 portd= %10101111 porta= %111011 porte= %101
(200)
portb= %1011 portc= %00011000 portd= %01100011 porta= %111011 porte= %100
(200)
portb= %1100 portc= %11101011 portd= %10101111 porta= %111011 porte= %101
(200)
portb= %1101 portc= %11101011 portd= %10101111 porta= %111011 porte= %101
(200)
portb= %1110 portc= %00011000 portd= %01100000 porta= %111011 porte= %101
(200)
next i
'....DESPLAZAMIENTO 4.....
for i=1 to 50
' PRIMER GRUPO
portb= %0000 portc=%11111111 portd= %11111111 porta= %111111 porte= %110
(200)
portb= %0001 portc=%11111111 portd= %11111111 porta= %111111 porte= %110
(200)
portb= %0010 portc=%11111111 portd= %11111111 porta= %111111 porte= %110
(200)
portb= %0011 portc=%11111111 portd= %11111111 porta= %111111 porte= %110
(200)
portb= %0100 portc=%11111111 portd= %11111111 porta= %111111 porte= %110
(200)
portb= %0101 portc=%11111111 portd= %11111111 porta= %111111 porte= %110
(200)
portb= %0110 portc=%11111111 portd= %11111111 porta= %111111 porte= %110
(200)
'SEGUNDO GRUPO
portb= %1000 portc= %11111000 portd= %00110000 porta= %100001 porte= %100
(200)

delay_us
delay_us
delay_us
delay_us
delay_us

delay_us
delay_us
delay_us
delay_us
delay_us
delay_us
delay_us

delay_us
delay_us
delay_us
delay_us
delay_us
delay_us
delay_us

delay_us
delay_us
delay_us
delay_us
delay_us
delay_us
delay_us
delay_us

33
portb= %1001
(200)
portb= %1010
(200)

portc= %11111110 portd= %11101111 porta= %101110 porte= %101

delay_us

portc= %11111110 portd= %11101111 porta= %101110 porte= %101

delay_us

portb= %1011 portc= %11111110 portd= %11110001 porta= %100001 porte= %100
(200)
'''fila 5B
portb= %1100 portc= %11111110 portd= %11111110 porta= %101110 porte= %101
(200)
'''fila 6B
portb= %1101 portc= %11111110 portd= %11111110 porta= %101110 porte= %101
(200)
'''fila 7B
portb= %1110 portc= %00001000 portd= %00100001 porta= %100001 porte= %100
(200)
next i
'....DESPLAZAMIENTO 6.....
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000
portc=%11111111 portd= %11111111 porta= %111111 porte= %111
delay_us (200)
''fila2A
portb= %0001
portc=%11111111 portd= %11111111 porta= %111111 porte= %111
delay_us (200)
'''fila 3A
portb= %0010
portc=%11111111 portd= %11111111 porta= %111111 porte= %111
delay_us (200)
'''fila 4A
portb= %0011 portc=%11111111 portd= %11111111 porta= %111111 porte= %111
delay_us (200)
'''fila 5A
portb= %0100
portc=%11111111 portd= %11111111 porta= %111111 porte= %111
delay_us (200)
'''fila 6A
portb= %0101
portc=%11111111 portd= %11111111 porta= %111111 porte= %111
delay_us (200)
'''fila 7A
portb= %0110
portc=%11111111 portd= %11111111 porta= %111111 porte= %111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %11111111 portd= %11101111 porta= %100000 porte= %110
delay_us (200)
''fila2B
portb= %1001
portc= %11111111 portd= %11101111 porta= %111011 porte= %101
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111111 portd= %11101111 porta= %111011 porte= %101
delay_us (200)
'''fila 4B
portb= %1011
portc= %11111111 portd= %11101111 porta= %111011 porte= %110
delay_us (200)
'''fila 5B
portb= %1100

delay_us
delay_us
delay_us
delay_us

34
portc= %11111111 portd= %11101111 porta= %111011 porte= %111
delay_us (200)
'''fila 6B
portb= %1101
portc= %11111011 portd= %11101111 porta= %111011 porte= %111
delay_us (200)
'''fila 7B
portb= %1110
portc= %11111111 portd= %11100000 porta= %100000 porte= %100
delay_us (200)
next i
'"SANTIAGO YANEZ":
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000 portc= %11110110 portd= %00110111 porta= %011000
delay_us (200)
''fila2A
portb= %0001 portc= %11110101 portd= %11010111 porta= %010111
delay_us (200)
'''fila 3A
portb= %0010 portc= %11110101 portd= %11010111 porta= %010111
delay_us (200)
'''fila 4A
portb= %0011 portc= %11110101 portd= %11010000 porta= %010000
delay_us (200)
'''fila 5A
portb= %0100 portc= %01110101 portd= %11010111 porta= %010111
delay_us (200)
'''fila 6A
portb= %0101 portc= %01110101 portd= %11010111 porta= %010111
delay_us (200)
'''fila 7A
portb= %0110 portc= %10001110 portd= %00110111 porta= %010111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000 portc= %11101011 portd= %10110001 porta= %111110
delay_us (200)
''fila2B
portb= %1001 portc= %01101001 portd= %10101110 porta= %111101
delay_us (200)
'''fila 3B
portb= %1010 portc= %10101010 portd= %10101110 porta= %111101
delay_us (200)
'''fila 4B
portb= %1011 portc= %11001011 portd= %00100000 porta= %111110
delay_us (200)
'''fila 5B
portb= %1100 portc= %11101011 portd= %10101110 porta= %111111
delay_us (200)
'''fila 6B
portb= %1101 portc= %11101011 portd= %10101110 porta= %111111
delay_us (200)
'''fila 7B
portb= %1110 portc= %11101011 portd= %10101110 porta= %111100
delay_us (200)
next i
'......DESPLAZAMIENTO 2........................
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111 portd= %11111111 porta= %011000 porte= %110
delay_us (200)
''fila2A

porte= %110
porte= %010
porte= %010
porte= %010
porte= %010
porte= %010
porte= %010

porte= %000
porte= %111
porte= %111
porte= %001
porte= %110
porte= %110
porte= %001

35
portb= %0001
portc= %11111111 portd= %11111111 porta= %010111 porte= %010
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111 portd= %11111111 porta= %010111 porte= %010
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111 portd= %11111111 porta= %010111 porte= %010
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111 portd= %11110111 porta= %010111 porte= %010
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111 portd= %11110111 porta= %010111 porte= %010
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111 portd= %11111000 porta= %111000 porte= %110
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000 portc= %11101100 portd= %01101110 porta= %101110
delay_us (200)
''fila2B
portb= %1001 portc= %11101011 portd= %10100110 porta= %100110
delay_us (200)
'''fila 3B
portb= %1010 portc= %11101011 portd= %10101010 porta= %101010
delay_us (200)
'''fila 4B
portb= %1011 portc= %00001000 portd= %00101100 porta= %101100
delay_us (200)
'''fila 5B
portb= %1100 portc= %11101011 portd= %10101110 porta= %101110
delay_us (200)
'''fila 6B
portb= %1101 portc= %11101011 portd= %10101110 porta= %101110
delay_us (200)
'''fila 7B
portb= %1110 portc= %11101011 portd= %10101110 porta= %101110
delay_us (200)
next i
'......DESPLAZAMIENTO 4........................
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000 portc= %11111111 portd= %11111111 porta= %111111
delay_us (200)
''fila2A
portb= %0001 portc= %11111111 portd= %11111111 porta= %111111
delay_us (200)
'''fila 3A
portb= %0010 portc= %11111111 portd= %11111111 porta= %111111
delay_us (200)
'''fila 4A
portb= %0011 portc= %11111111 portd= %11111111 porta= %111111
delay_us (200)
'''fila 5A
portb= %0100 portc= %11111111 portd= %11111111 porta= %111111
delay_us (200)
'''fila 6A
portb= %0101 portc= %11111111 portd= %11111111 porta= %111111

porte= %110
porte= %101
porte= %101
porte= %100
porte= %101
porte= %101
porte= %101

porte= %111
porte= %111
porte= %111
porte= %111
porte= %110
porte= %110

36
delay_us (200)
'''fila 7A
portb= %0110 portc=
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000 portc=
delay_us (200)
''fila2B
portb= %1001 portc=
delay_us (200)
'''fila 3B
portb= %1010 portc=
delay_us (200)
'''fila 4B
portb= %1011 portc=
delay_us (200)
'''fila 5B
portb= %1100 portc=
delay_us (200)
'''fila 6B
portb= %1101 portc=
delay_us (200)
'''fila 7B
portb= %1110 portc=
delay_us (200)
next i

%11111111 portd= %11111111 porta= %111111 porte= %111

%11101100 portd= %01101110 porta= %110001 porte= %101


%11101011 portd= %10101110 porta= %101110 porte= %100
%11101011 portd= %10101110 porta= %101110 porte= %101
%11101011 portd= %10100000 porta= %100000 porte= %101
%11101011 portd= %10101110 porta= %101110 porte= %101
%11101011 portd= %10101110 porta= %101110 porte= %101
%00011100 portd= %01101110 porta= %101110 porte= %101

end.
program proyecto2DOS
dim i as byte
main:
trisa=0 trisc=0 trisd=0 trise=0 trisb=0
i=1
''......DESPLAZAMIENTO 6.....................
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111 portd= %11111111 porta=
delay_us (200)
''fila2A
portb= %0001
portc= %11111111 portd= %11111111 porta=
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111 portd= %11111111 porta=
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111 portd= %11111111 porta=
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111 portd= %11111111 porta=
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111 portd= %11111111 porta=
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111 portd= %11111111 porta=
delay_us (200)
'SEGUNDO GRUPO

%111111 porte= %111

%111111 porte= %111

%111111 porte= %111

%111111 porte= %111

%111111 porte= %111

%111111 porte= %111

%111111 porte= %111

37
'fila 1B
portb= %1000
portc= %11111111
delay_us (200)
''fila2B
portb= %1001
portc= %11111111
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111111
delay_us (200)
'''fila 4B
portb= %1011
portc= %11111111
delay_us (200)
'''fila 5B
portb= %1100
portc= %11111111
delay_us (200)
'fila 6B
portb= %1101
portc= %11111111
delay_us (200)
'''fila 7B
portb= %1110
portc= %11111111
delay_us (200)
next i
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111
delay_us (200)
''fila2A
portb= %0001
portc= %11111111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %11101100
delay_us (200)
''fila2B
portb= %1001

portd= %11111110 porta= %110001 porte= %101

portd= %11111110 porta= %101110 porte= %101

portd= %11111110 porta= %101110 porte= %101

portd= %11111110 porta= %101110 porte= %100

portd= %11101110 porta= %101110 porte= %101

portd= %11101110 porta= %101110 porte= %101

portd= %11110001 porta= %110001 porte= %101

portd= %11111000 porta= %010000 porte= %010

portd= %11110111 porta= %111101 porte= %110

portd= %11110111 porta= %111101 porte= %110

portd= %11110100 porta= %011101 porte= %110

portd= %11110111 porta= %011101 porte= %110

portd= %11110111 porta= %011101 porte= %110

portd= %11111000 porta= %110000 porte= %010

portd= %01111110 porta= %001111 porte= %111

38
portc= %01101011 portd= %10111101
delay_us (200)
'''fila 3B
portb= %1010
portc= %10101011 portd= %10111101
delay_us (200)
'''fila 4B
portb= %1011
portc= %11001000 portd= %00111101
delay_us (200)
'''fila 5B
portb= %1100
portc= %11101011 portd= %10111101
delay_us (200)
'''fila 6B
portb= %1101
portc= %11101011 portd= %10111101
delay_us (200)
'''fila 7B
portb= %1110
portc= %11101011 portd= %10111110
delay_us (200)
next i
'..........DESPLAZAMIENTO 1........
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111 portd= %11111111
delay_us (200)
''fila2A
portb= %0001
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111 portd= %11111111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %00001000 portd= %00101110
delay_us (200)
''fila2B
portb= %1001
portc= %11111110 portd= %11100110
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111110 portd= %11101010

porta= %110111 porte= %111

porta= %110111 porte= %111

porta= %110111 porte= %111

porta= %110111 porte= %111

porta= %110111 porte= %111

porta= %001111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %110

porta= %111111 porte= %110

porta= %111111 porte= %110

porta= %111111 porte= %110

porta= %111111 porte= %110

porta= %111111 porte= %111

porta= %110001 porte= %111

porta= %101110 porte= %111

porta= %101110 porte= %111

39
delay_us (200)
'''fila 4B
portb= %1011
portc= %10001110 portd= %11101100
delay_us (200)
'''fila 5B
portb= %1100
portc= %11101110 portd= %11101110
delay_us (200)
'''fila 6B
portb= %1101
portc= %11101110 portd= %11101110
delay_us (200)
'''fila 7B
portb= %1110
portc= %00011000 portd= %00101110
delay_us (200)
next i
'..........DESPLAZAMIENTO 2........
for i=1 to 50
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111 portd= %11111111
delay_us (200)
''fila2A
portb= %0001
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111 portd= %11111111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %11111111 portd= %11110000
delay_us (200)
''fila2B
portb= %1001
portc= %11111111 portd= %11101111
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111111 portd= %11101111
delay_us (200)
'''fila 4B
portb= %1011
portc= %00100111 portd= %11111111
delay_us (200)

porta= %100000 porte= %111

porta= %101110 porte= %111

porta= %101110 porte= %111

porta= %101110 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %100000 porte= %101

porta= %111011 porte= %100

porta= %111011 porte= %101

porta= %111111 porte= %111

40
''fila2A
portb= %0001
portc= %00100111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11011111
delay_us (200)
'''fila 5A
portb= %0100
portc= %01110111
delay_us (200)
'''fila 6A
portb= %0101
portc= %01110111
delay_us (200)
'''fila 7A
portb= %0110
portc= %10001111
delay_us (200)
NEXT i
for i=1 to 40
'fila 1A
portb= %0000
portc= %11111111
delay_us (200)
''fila2A
portb= %0001
portc= %11111111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111
delay_us (200)
next i
for i=1 to 40
'fila 1B
portb= %1000
portc= %11111111
delay_us (200)
''fila2B
portb= %1001
portc= %11111111
delay_us (200)
'''fila 3B
portb= %1010

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %001001 porte= %111

portd= %11111111 porta= %001001 porte= %111

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %110111 porte= %111

portd= %11111111 porta= %011101 porte= %111

portd= %11111111 porta= %011101 porte= %111

portd= %11111111 porta= %100011 porte= %111

portd= %00100111 porta= %111111 porte= %111

portd= %00100111 porta= %111111 porte= %111

41
portc= %11111111
delay_us (200)
'''fila 4B
portb= %1011
portc= %11111111
delay_us (200)
'''fila 5B
portb= %0100
portc= %11111111
delay_us (200)
'''fila 6B
portb= %1101
portc= %11111111
delay_us (200)
'''fila 7B
portb= %1110
portc= %11111111
delay_us (200)
next i
'.........
for i=1 to 40
'fila 1B
portb= %1000
portc= %11111111
delay_us (200)
''fila2B
portb= %1001
portc= %11111111
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111111
delay_us (200)
'''fila 4B
portb= %1011
portc= %11111111
delay_us (200)
'''fila 5B
portb= %0100
portc= %11111111
delay_us (200)
'''fila 6B
portb= %1101
portc= %11111111
delay_us (200)
'''fila 7B
portb= %1110
portc= %11111111
delay_us (200)
next i
'"FELIZ NAVIDAD":
for i=1 to 300
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %01110110
delay_us (200)
''fila2A
portb= %0001
portc= %00110101
delay_us (200)
'''fila 3A
portb= %0010
portc= %01010101
delay_us (200)
'''fila 4A

portd= %11111111 porta= %111111 porte= %111

portd= %11011111 porta= %111111 porte= %111

portd= %01110111 porta= %111111 porte= %111

portd= %01110111 porta= %111111 porte= %111

portd= %10001111 porta= %111111 porte= %111

portd= %11111111 porta= %001001 porte= %111

portd= %11111111 porta= %001001 porte= %111

portd= %11111111 porta= %111111 porte= %111

portd= %11111111 porta= %110111 porte= %111

portd= %11111111 porta= %011101 porte= %111

portd= %11111111 porta= %011101 porte= %111

portd= %11111111 porta= %100011 porte= %111

portd= %00110111 porta= %010000 porte= %010

portd= %11010111 porta= %011101 porte= %110

portd= %11010111 porta= %011101 porte= %110

42
portb= %0011
portc= %01100100 portd=
delay_us (200)
'''fila 5A
portb= %0100
portc= %01110101 portd=
delay_us (200)
'''fila 6A
portb= %0101
portc= %01110101 portd=
delay_us (200)
'''fila 7A
portb= %0110
portc= %01110101 portd=
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %00111100 portd=
delay_us (200)
''fila2B
portb= %1001
portc= %11011011 portd=
delay_us (200)
'''fila 3B
portb= %1010
portc= %11101011 portd=
delay_us (200)
'''fila 4B
portb= %1011
portc= %11101000 portd=
delay_us (200)
'''fila 5B
portb= %1100
portc= %11101011 portd=
delay_us (200)
'''fila 6B
portb= %1101
portc= %11011011 portd=
delay_us (200)
'''fila 7B
portb= %1110
portc= %00111011 portd=
delay_us (200)
next i
'......DESPLAZAMIENTO1
for i=1 to 40
portb= %1000
portc= %00001000 portd=
delay_us (200)
''fila2B
portb= %1001
portc= %11111110 portd=
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111110 portd=
delay_us (200)
'''fila 4B
portb= %1011
portc= %10001110 portd=
delay_us (200)
'''fila 5B
portb= %1100
portc= %11101110 portd=
delay_us (200)

%00010111 porta= %011101 porte= %110

%11011010 porta= %111101 porte= %110

%11011010 porta= %111101 porte= %110

%11011101 porta= %110000 porte= %010

%01100011 porta= %111110 porte= %111

%10101101 porta= %111010 porte= %101

%10101110 porta= %111100 porte= %011

%00101110 porta= %111110 porte= %111

%10101110 porta= %111100 porte= %011

%10101101 porta= %111010 porte= %101

%10100011 porta= %11110 porte= %111

%00101110 porta= %110001 porte= %111

%11100110 porta= %101110 porte= %111

%11101010 porta= %101110 porte= %111

%11101100 porta= %100000 porte= %111

%11101110 porta= %101110 porte= %111

43
'''fila 6B
portb= %1101
portc= %11101110 portd= %11101110 porta= %101110 porte= %111
delay_us (200)
'''fila 7B
portb= %1110
portc= %00011000 portd= %00101110 porta= %101110 porte= %111
delay_us (200)
next i
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111
delay_us (200)
''fila2A
portb= %0001
portc= %11111111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %00011011
delay_us (200)
''fila2B
portb= %1001
portc= %11101011
delay_us (200)
'''fila 3B
portb= %1010
portc= %11101011
delay_us (200)
'''fila 4B
portb= %1011
portc= %00001011
delay_us (200)
'''fila 5B
portb= %1100
portc= %11101101
delay_us (200)
'''fila 6B
portb= %1101
portc= %11101101
delay_us (200)
'''fila 7B
portb= %1110

portd= %11111111 porta= %110111 porte= %011

portd= %11111111 porta= %110011 porte= %010

portd= %11111111 porta= %110101 porte= %010

portd= %11111111 porta= %110110 porte= %010

portd= %11111111 porta= %110111 porte= %010

portd= %11111111 porta= %110111 porte= %010

portd= %11111111 porta= %110111 porte= %010

portd= %10100000 porta= %100011 porte= %110

portd= %10111011 porta= %101101 porte= %101

portd= %10111011 porta= %101110 porte= %101

portd= %10111011 porta= %101110 porte= %100

portd= %01111011 porta= %101110 porte= %101

portd= %01111011 porta= %101101 porte= %101

44
portc= %11101110 portd= %11100000
delay_us (200)
next i
'..........DESPLAZAMIENTO 2 NAVIDAD
for i=1 to 40
' PRIMER GRUPO
'fila 1A
portb= %0000
portc= %11111111 portd= %11111111
delay_us (200)
''fila2A
portb= %0001
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 3A
portb= %0010
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 4A
portb= %0011
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 5A
portb= %0100
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 6A
portb= %0101
portc= %11111111 portd= %11111111
delay_us (200)
'''fila 7A
portb= %0110
portc= %11111111 portd= %11111111
delay_us (200)
'SEGUNDO GRUPO
'fila 1B
portb= %1000
portc= %11111011 portd= %10110001
delay_us (200)
''fila2B
portb= %1001
portc= %11111001 portd= %10101110
delay_us (200)
'''fila 3B
portb= %1010
portc= %11111010 portd= %10101110
delay_us (200)
'''fila 4B
portb= %1011
portc= %11111011 portd= %00100000
delay_us (200)
'''fila 5B
portb= %1100
portc= %11111011 portd= %10101110
delay_us (200)
'''fila 6B
portb= %1101
portc= %11111011 portd= %10101110
delay_us (200)
'''fila 7B
portb= %1110
portc= %11111011 portd= %10101110
delay_us (200)
next i
END.
program proyecto4CUATRO

porta= %100011 porte= %101

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %111111 porte= %111

porta= %101110 porte= %100

porta= %101110 porte= %111

porta= %101110 porte= %111

porta= %101110 porte= %111

porta= %110101 porte= %111

porta= %110101 porte= %111

porta= %111011 porte= %100

45
TRISB=0
main:
portb=1
delay_ms(1500)
portb=2
delay_ms(1500)
portb=4
delay_ms(2000)
goto main
end.

You might also like