Professional Documents
Culture Documents
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.
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
Un mensaje de navidad
Limitaciones:
-
5
-
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.
02/03/2009
05/03/2009
DIA
09/03/2009
12/03/2009
13/03/2009
15/03/2009
16/03/2009
18/03/2009
20/03/2009
23/03/2009
26/03/2009
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
30/03/2009
09/04/2009
13/04/2009
16/04/2009
20/04/2009
7
en ARES.
Realizacin de las ltimas pruebas y ajustes en el
proyecto
25/04/2009
04/05/2009
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,
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.
Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los saltos que
requieren dos
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
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
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.
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
15
16
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
derecha y viceversa.
Pudimos observar
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.
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
21
22
23
24
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
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)
'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
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
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)
delay_us
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
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
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
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
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)
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
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
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)
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
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
45
TRISB=0
main:
portb=1
delay_ms(1500)
portb=2
delay_ms(1500)
portb=4
delay_ms(2000)
goto main
end.