Академический Документы
Профессиональный Документы
Культура Документы
SALESIANA
TEMA:
Diseo y construccin de un panel didctico orientado al aprendizaje de
palabras bsicas en el lenguaje de seas para nios con discapacidad
auditiva
AUTORES:
Luis Fernando Yunga Patio
Jorge Osmani Ordez Ordez
DIRECTOR:
Ing. Luis Abad
Certificacin.
En calidad de director de la tesis Diseo y construccin de un panel
didctico orientado al aprendizaje de palabras bsicas en el lenguaje de
seas para nios con discapacidad auditiva, elaborada por Luis Fernando
Yunga Patio y Jorge Osmani Ordez Ordez, declaro y certifico la
aprobacin del presente trabajo de tesis basndose en la revisin y
supervisin de su contenido.
Cuenca, Octubre del 2012
Declaratoria de responsabilidad.
_________________________
Presidente del Tribunal
________________________
Miembro del tribunal
______________________
Miembro del tribunal
AGRADECIMIENTO
A Dios, familia y amigos
DEDICATORIA
A nuestras familias que con su apoyo incondicional
Fueron el pilar fundamental para poder terminar este trabajo con xito,
a nuestros amigos y docentes que siempre nos acompaaron.
INDICE GENERAL
Agradecimiento
Dedicatoria
I
II
CONCLUSIONES Y RECOMENDACIONES.44
ANEXOS....................................................................................................................45
INDICE DE FIGURAS
Figura 1.1 Alfabeto Dactilolgico5
Figura 1.2 Diagrama de flujo del ciclo de desarrollo del PLD..7
Figura 1.3 Estructura bsica de un microcontrolador10
Figura 2.1 Dimensionamiento del panel.12
Figura 3.1 microcontrolador Pic 16F877A.13
Figura 3.2 Icono del software WinCupl21
Figura 3.3 Caractersticas del software WinCupl.22
Figura 3.4 Software WinCupl ejecutndose22
Figura 4.1 Transformador.27
Figura 4.2 Puente Rectificador..28
Figura 4.3 Regulador de voltaje 780528
Figura 4.3 Circuitera Elctrica del panel29
Figura 4.3 Codificador 74LS147.29
Figura 4.4 Demultiplexor 74LS154..30
Figura 4.5 Dimensiones del panel31
Figura 4.6 Parte Frontal del panel didctico31
Figura 4.7 Diseo de la codificacin del panel32
Figura 4.8 Diseo del microcontrolador del panel..33
Figura 4.9 Diseo de la parte de decodificacin del panel.33
Figura 4.10 Diseo de la placa del panel didctico.34
Figura 4.10 Icono para realizar el PCB.34
Figura 4.11 Circuito Impreso a doble cara.35
Figura 4.12 Visualizacin en 3d de la placa (a) Parte Frontal (b) Parte Posterior.36
Figura 4.13 Archivos Gerber cargados en la maquina CNC37
Figura 4.14 Eleccin de las brocas para el desgaste de la placa37
Figura 4.15 Placa Terminada (a) Parte Frontal (b) Parte Posterior..39
Figura 4.16 Placa terminada e instalada en el panel.40
Figura 4.17 Parte Frontal del panel terminado..41
INDICE DE TABLAS
Tabla 1.1 Establecimientos de educacin especial en el Azuay....5
Tabla 3.1 Caractersticas del microcontrolador 16F877A...14
Tabla 3.2 Descripcin de pines del microcontrolador 16F877A..15
Tabla 3.3 Tabla de verdad para establecer condiciones de un PLD..24
Tabla 3.4 Tabla de verdad para relacionar entradas con salidas de la GAL.26
RESUMEN
La idea del presente proyecto de tesis naci al observar la necesidad que tenan los
maestros del Instituto Fiscal de no Videntes y Sordos del Azuay para lograr
captar la atencin y el aprendizaje de sus alumnos.
Ante esta problemtica hemos diseado un panel didctico que permite al
profesor llevar a cabo las tareas de enseanza de las palabras elementales tales
como los nmeros, los animales, los colores y las partes del cuerpo humano que se
aprenden en edades comprendidas entre los seis y ocho aos de edad.
A nuestro panel se le ha colocado a ms de las imgenes antes mencionadas un
abecedario en el lenguaje de seas y mediante un guante el nio selecciona una de
las imgenes, y comenzara a deletrearse iluminndose las letras correspondientes
al nombre de la imagen en el abecedario antes descrito, la maqueta que tiene la
peculiaridad que se le puede aumentar o disminuir la velocidad con la que ilumina
las letras en el lenguaje de seas, dependiendo de la destreza que el alumno vaya
adquiriendo, adems incluye un selector mediante el cual, el panel se coloca en
modo juego en donde el nio presiona un pulsante, y el panel comenzara a
deletrear una palabra al azar, el juego consiste en que el nio pueda reconocer que
palabra se encuentra deletreando y que logre seleccionar la imagen correcta de la
palabra que fue deletreada, en el caso que falle la palabra volver a deletrearse,
hasta que el jugador logre acertar.
De este proyecto se han obtenido excelentes resultados, corroborando lo dicho
por los maestros del instituto antes mencionado, ya que se logr captar la atencin
de los nios y estos a la vez fueron aprendiendo a deletrear las palabras bsicas de
una manera didctica y muy eficiente, por ende el impacto que creo el proyecto
fue trascendente ya que uno de los principales problemas para los maestros era
lograr captar la atencin de los nios, pero por la luces y la forma que tiene el
panel ha logrado llevarse la atencin.
En conclusin se puedo entender la necesidad que los maestros reflejaron, y se
logr el diseo y la puesta en marcha del panel, el miso que mediante pruebas y
aceptacin tanto de los nios como de los maestros ha logrado contribuir alguna
manera
con
este
sector
tan
vulnerable
de
la
sociedad.
Incluyendo a los nios y nias, ms del 15 % de la poblacin mundial sufre de algn tipo de
discapacidad moderada o severa, es decir ms de mil millones de personas, de las cuales
doscientos millones viven con una discapacidad severa. El 80 % viven en pases donde los
servicios de atencin son escasos o casi nulos. En la ltima encuesta mundial de Salud
realizada en el periodo 2002-2004 se estima que la tasa de prevalencia de los casos de
discapacidad es 60 % ms alta en la poblacin femenina. De esta tasa mundial, alrededor
de 85 millones de personas con discapacidades viven en Amrica latina, de las cuales
solo el 2 % encuentran propuestas a sus necesidades segn datos de 2006 de la OMS. [1]
En Ecuador la entidad que se encarga de regular y llevar las estadsticas en este mbito es
el Consejo Nacional de Discapacidades CONADIS por sus siglas, el cual nace el 8 de junio de
1989 por una comisin conformada por la primera dama de ese entonces junto a los
ministros.
[1]
Segn las estadsticas del CONADIS en el Ecuador existen 321873 personas con
capacidades diferentes. De este nmero 37821 personas sufren de deficiencia auditiva.
En la provincia del Azuay se presentan 21664 de personas con capacidades diferentes
siendo la discapacidad auditiva un problema que afecta a 2160 personas.
Para el tratamiento y la ayuda de las personas con discapacidad en la provincia del Azuay,
se tienen 25 entidades, entre fundaciones, asociaciones e institutos de aprendizaje,
distribuidos en la provincia, los cuales enumeramos a continuacin.
Institucin /
Organizacin
Contacto
FUNDACION "ALADIS"
LCDA. CATALINA
(ALTERNATIVAS LABORALES PARA
DELGADO
PERSONAS CON DISCAPACIDAD)
Direccin
Ciudad
Telfonos
CUENCA
2885190
SRA. MARIA
MERCEDES
ESPINOSA DE
CUEVA
CUENCA
2807915
INSTITUTO PSICOPEDAGOGICO
"AGUSTIN CUEVA TAMARIZ"
DRA. EGMA
SNCHEZ
MERCEDES POZO Y
FRANCISCO ESTRELLA
CUENCA
2880609
LCDA. MIRIAM
FALCONI ERAZO
CUENCA
2452631
CALLE VICENTE
MIDEROS S/N Y DOS DE
AGOSTO CDLA
SEGOVIA VIA BAOS
CUENCA
2893530
LCDA.
MONSERRATH
MORALES
LONDRES Y BERLN
CDLA. MUTUALISTA
AZUAY MACHNGARA
PANM NORTE KM. 51/2
CUENCA
2477501
[2]
FUNDACION DONUM
MONSEOR
ALBERTO LUNA
TOBAR
CUENCA
0722833031
INSTITUTO DE EDUCACIN
ESPECIAL "STEPHEN HAWKING"
LCDA. VILMA
SNCHEZ
CRDENAS
LUIS PASTEUR Y
HUMBOLT ENTRE AV.
ABELARDO J. ANDRADE
Y AV. DEL CHOFER
SECTOR ATENAS DE
TELECUENCA
CUENCA
4081442
LCDA. ENMA
LUCILA BURI
CUENCA
ATAHUALPA Y LOS
INCAS S/N (GUALACEO)
GUALACEO
2255706
PAUTE
2250400
DR. FRANCISCO
OCHOA
PAUCARBAMBA Y
GIRASOL ESQUINA
CUENCA
2814001
HILDA MARLENY
GANDARA
PANAMERICANA
NORTE KILMETRO 7
1/2 SIDCAY
CUENCA
2876952
CARLOS ARIZAGA
TORAL Y TARQUINO
CORDERO
CUENCA
4093534
ING. PAUL
FUNDACIN DE AYUDA Y APOYO
ESTEBAN MORENO
INTEGRAL AL CIEGO ECUATORIANO
SERRANO
FUNDACIN MENSAJEROS DE LA
PAZ
CUENCA
2850858
FRANKLIN
ARTEAGA
CUENCA
2863420
[3]
Dra. LOURDES
HUIRACOCHA
TUTIVN
JUAN BAUTISTA
VASQUEZ 1-64 Y
LORENZO PIEDRA
ESQUINA
CUENCA
099987321
CALLE LEOPOLDO
ABAD Y AVENIDA
TRECE DE ABRIL
CUENCA
2807743
PASEO DE LOS
CAARIS Y
YANAHURCO
CUENCA
084642698
CUENCA
074075314
CORPORACION DE ESTUDIOS
ESPECIALIZADOS DE TRANSITO,
TRANSPORTE, AMBIENTE,
EDUCACION Y SEGURIDAD VIAL
TEC. EULALIA
TORRES
CUENCA
2817795
LCDO. LUIS
NARVAEZ
CALLE DE LAS
HERRERIAS 2-12 Y
ARUPOS CDLA. EL
VERGEL
CUENCA
074096366
INSTITUTO INTEGRAL DE
EDUCACIN ESPECIAL PARA NIEZ
Y ADOLESCENCIA CON
DISCAPACIDAD
LCDA. LORENA
AVILA
HERNNDEZ
HUMBERTO ZALAMEA
Y FRANCISCO
PEAHERRERA
GIRON
072275265
AV. HUAYNACAPAC Y
MSC. GLORIA
PISARCAP (CONSEJO DE
SANCHEZ CEDILLO
SALUD)
CUENCA
072809419
MARA BEATRIZ
ULLAURI ORAMAS
CUENCA
072865214
INSTITUTO PILOTO DE
INTEGRACION DEL AZUAY
ASOCIACIN PROSUPERACIN DE
LA PERSONA CON PARLISIS
CEREBRAL DEL AZUAY
[4]
GUATANA 114 Y
DOLORES J. TORRES
Tabla
1.1
Establec
FUNDACION ESCUCHAME
CECILIA KATERINE
ULLOA
RODRIGUEZ
CALLE: LAS
GOLONDRINAS S/N Y
AV. 24 DE MAYO
CUENCA
095302323
GERARDO
HONORIO TAPIA
DURAN
CALLE MANABI
SANTA ISABEL
072270717
FANNY PELAEZ
CASTRO
LUIS G. PEA Y
GUALACEO
CHORDELEG
072296014
[5]
[6]
programan 1 vez y la ecuacin no puede ser modificada; en cambio las GAL pueden ser
reprogramadas varias veces.
PLD (Programmable Logic device).- Es un circuito integrado que puede ser programado por
el usuario para desarrollar una ancha variedad de operaciones lgicas: Las clases de PLDs
son SPLDs, CPLDs, y FPGAs.
SPLD: (simple PLD) Tiene menos de 1000 compuertas, tambin se conoce como PLD de
baja densidad.
CPLD: (complex PLD) PLD de alta densidad, contiene macroceldas que estn
interconectadas a travs de una unidad de ruteo central. Provee alta velocidad y
desempeo predecible.
GAL (Generic Array Logic) Familia de dispositivos de baja densidad inventada por Lattice
Semiconductor.
En la figura 2 se puede apreciar con un diagrama de flujo el ciclo de desarrollo de un
dispositivo lgico programable, iniciando con el diseo y finalizando con el funcionamiento
completo de la tarea encargada.
[7]
[8]
Memoria de Programa
Memoria de datos
Unidad central de procesos CPU
Generador de seal de reloj
Puertos de entrada salida
Contadores y temporizadores
Bus de datos
Bus de direcciones
Bus de control
Arquitectura Harvard y Von Neuman (RISC y CISC)
Harvard o Von Neuman
Hasta hace algunos aos casi todos los sistemas Microprocesados utilizaban una
arquitectura interna llamada de Von Neuman. En esta arquitectura existe un solo bus de
datos por el cual circulan instrucciones de programa y datos hacia y desde los dems
perifricos.
Si esta arquitectura, como habr comprobado cada dia, es perfectamente satisfactoria,
plantea sin embargo algunos problemas cuando se quiere hacer funcionar al conjunto
rpidamente. Entonces es preferible utilizar una estructura denominada Harvard, en la
que las instrucciones y los datos estn claramente diferenciados, y emplean buses
diferentes. Por supuesto, esto no cambia nada desde el punto de vista del usuario, y los
circuitos de este tipo se utilizan exactamente como los otros. Por el contrario, los
resultados obtenidos, en trminos de velocidad de ejecucin de los programas, son
impresionantes.
Rompiendo con una tradicin establecida, los microcontroladores PIC, AVR y muchos
microprocesadores como el Motorola Power PC utilizan una arquitectura Harvard.
RISC o CISC
RISC significa Reduced Instruction Set Computer lo que viene a significar ordenador con
juego de instrucciones reducido, pero esto no es ms que una parte. En efecto, un
verdadero circuito de tipo RISC debe de disponer de una estructura pipeline que le
permita ejecutar como mnimo una instruccin mientras que esta buscando la siguiente.
Por supuesto, nada prohbe prever pipelines a varios niveles, como es el caso de los
microprocesadores RISC de mayores prestaciones.
[9]
Este principio de pipeline permite aumentar la velocidad de ejecucin con relacin a los
microprocesadores clsicos, denominados por oposicin de tipo CISC (Complex Instruction
Set Computer). Adems, precisemos que un verdadero circuito RISC, en principio debe
ejecutar todas las instrucciones a la misma velocidad, es decir en un ciclo de reloj.
1.5 MICROCONTROLADORES
Un Microcontrolador (abreviado C, UC o MCU) es un circuito integrado programable,
capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques
funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su
interior las tres unidades funcionales principales de una computadora: unidad central de
procesamiento, memoria y perifricos de entrada y salida.
Al ser fabricados, la EEPROM del microcontrolador no posee datos. Para que pueda
controlar algn proceso es necesario generar o crear y luego grabar en la EEPROM del
microcontrolador algn programa, el cual puede ser escrito en lenguaje ensamblador u
otro lenguaje para microcontroladores; sin embargo, para que el programa pueda ser
grabado en la EEPROM del microcontrolador, debe ser codificado en sistema numrico
hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador cuando
ste es alimentado con el voltaje adecuado y asociado a dispositivos analgicos y discretos
para su funcionamiento.
Caractersticas
Son diseados para reducir el costo econmico y el consumo de energa de un sistema en
particular. Un microcontrolador tpico tendr un generador de reloj integrado y una
pequea cantidad de memoria de acceso aleatorio y/o ROM/EPROM/EEPROM/flash,
significando que para hacerlo funcionar, todo lo que se necesita son unos pocos
programas de control y un cristal de sincronizacin. Los microcontroladores disponen
generalmente tambin de una gran variedad de dispositivos de entrada/salida, como
convertidores de analgico a digital, temporizadores, UARTs y buses de interfaz serie
especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser
controlados por instrucciones de procesadores especializados. Los modernos
microcontroladores frecuentemente incluyen un lenguaje de programacin integrado,
como el lenguaje de programacin BASIC que se utiliza bastante con este propsito.
Estructura Bsica de un microcontrolador
En la siguiente figura, podemos observar al microcontrolador metido dentro de un
encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, perifricos y
puertos de entrada/salida. Fuera del encapsulado se ubican otros circuitos para completar
perifricos internos y dispositivos que pueden conectarse a los pines de entrada/salida.
Tambin se conectarn a los pines del encapsulado la alimentacin, masa, circuito de
[10]
[11]
Colores
Nmeros
Animales
Partes del Cuerpo Humano
En cada una de estas categoras se encuentran las palabras que servirn para el
aprendizaje y entrenamiento de los nios, en cada una de las divisiones antes descritas se
encuentran las palabras ms relevantes de dicha categora.
Adems el panel para una fcil interpretacin de los nios en las palabras seleccionadas
contara con un abecedario en el lenguaje dactilolgico, el cual prendera su luz de fondo
cada vez que se utilice dicha letra.
Una de las caractersticas ms importantes es que todo el sistema estar basado mediante
un guante, el cual se colocara el nio, luego se proceder a tocar un contacto que va a
estar en cada una de las palabras del panel y dicha palabra se deletreara en el lenguaje
dactilolgico prendiendo la luz de fondo como lo habamos explicado antes.
Otra de las funciones que vamos a implementar en el panel, es que para cuando los nios
tengan ms destreza puedan utilizar el panel de otro modo, este nuevo modo es que
aleatoriamente el panel nos deletrea una palabra la cual el nio deber entenderla y
sealar cual fue la palabra descrita, si el nio falla le vuelve a deletrear hasta que el nio
acierte. La velocidad del deletreo del panel va a poder ser modificada con un
potencimetro que se colocara en el mismo.
2.2 DESCRIPCION DE LOS COMPONENTES
En cuanto a los componentes que se utilizaran para la realizacin del panel vamos a
colocar aqu nicamente los electrnicos que en su totalidad son elementos bsicos. Entre
los principales tenemos:
LM555
DIODOS LED
RESISTENCIAS VARIAS
INTERRUPTORES
CABLE MULTIPAR
Con los elementos antes descritos se va a realizar la elaboracin del panel didctico.
2.3 ELECCION DE LOS MATERIALES
En este punto vamos a referirnos a la parte fsica del panel es decir con que material va a
ser realizado en su parte externa.
Hemos elegido como mejor opcin la madera ya que al ser un panel enfocado para nios
con discapacidad no podemos realizarlo de un material demasiado pesado, adems que la
madera nos da la facilidad de realizar todo lo que tenemos planeado hacer y por un costo
no tan elevado, ya que adems de la precisin y exactitud que necesitamos en este tipo de
proyectos necesitamos tambin que sea de un costo accesible.
En cuanto a las impresiones de las imgenes que irn en el panel se las realizara en acetato
con una impresora laser, ya que necesitamos que sean lo suficientemente transparentes
para que la luz de fondo pueda ser divisada por los nios, a esto por ultimo la cubriremos
con una capa de mica la cual ser para reforzar y evitar de esta manera el desgaste
acelerado.
2.4 DIMENSIONAMIENTO DEL PANEL
En cuanto al dimensionamiento del panel debe de ser realizado en unas medidas que no
sea muy grande para la movilizacin del mismo, ni tan pequeo ya que los nios debern
tener la habilidad de observar el abecedario desde una distancia considerada normal que
es aproximadamente un metro y medio desde donde se encuentran ubicados, por tal
motivo se ha decidido hacer el panel con una altura de 55 cm, con un ancho de 1 mt,
dejando de fondo aproximadamente 10 cm. Con estas medidas se asegura que la visin
sea completa y adems el panel sea fcil de transportar y no implique de mayores riesgos.
[14]
CARACTERSTICAS
Frecuencia mxima
Memoria de programa flash palabra de 14 bits
Posiciones RAM de datos
Posiciones EEPROM de datos
Puertos E/S
Nmero de pines
Interrupciones
Timers
Juego de instrucciones
Longitud de la instruccin
Canales Pwm
16F877
DX-20MHz
8KB
368
256
A,B,C,D,E
40
14
3
35 Instrucciones
14 bits
2
PIN
13
14
1
RA0/AN0
RA1/AN1
RA2/AN2/ VrefRA3/AN3/Vref+
RA4/T0CKI
2
3
4
5
6
RA5/SS/AN4
RBO/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
33
34
35
36
37
38
39
40
TIPO
DESCRIPCIN
I
Entrada del oscilador de cristal / Entrada de seal de reloj externa
O Salida del oscilador de cristal
I/P Entrada del Master clear (Reset) o entrada de voltaje de
programacin o modo de control high voltaje test
PORTA es un puerto I/O bidireccional
I/O RAO: puede ser salida analgica 0
I/O RA1: puede ser salida analgica 1
I/O RA2: puede ser salida analgica 2 o referencia negativa de voltaje
I/O RA3: puede ser salida analgica 3 o referencia positiva de voltaje
I/O RA4: puede ser entrada de reloj el timer0.
seleccionado por el puerto serial sncrono.
I/O RA5: puede ser salida analgica 4 o el esclavo
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
RCO/T1OSO/T1CKI
RC1/T1OS1/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SD1/SDA
RC5/SD0
RC6/Tx/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
REO/RD/AN5
RE1/WR/AN
RE2/CS/AN7
Vss
Vdd
NC
15
I/O
16
I/O
17
I/O
18
I/O
23
24
25
26
I/O
I/O
I/O
I/O
19
20
21
22
27
28
29
30
Programa.
Configuracin de puertos
MAIN
BSF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
ESTADO,RP0
B'11000000'
TRISD
B'11111100'
TRISA
B'11111111'
TRISB
; BANCO1
;salidas para las letras
;salidas para indicador bien o mal
;ingresos de las seales del puntal
Reconocimiento de interrupciones
PUNTAL
GOTO
BCF
BCF
BCF
BTFSC
GAME1
INTCON,GIE
;deshabilitamos todas las interrupciones
INTCON,RBIE
; deshabilitamos las interrupciones externas
INTCON,INTE
;deshabilitamos las interrupciones externas
INTCON,INTF
;probamos las banderas del RBO
;si esta en alto saltamos al juego
[17]
Secuencia inicial
SEC_INI
BTFSC
CALL
PORTD,6
GAME
BCF
BCF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
INTCON,INTF
INTCON,2
D'26'
PORTD
TIEMPO1
D'25'
PORTD
TIEMPO1
MOVLW
MOVWF
BCF
BCF
BTFSS
GOTO
BSF
BCF
MOVLW
MOVWF
MOVLW
B'11110000'
PORTD
INTCON,INTF
INTCON,0
PORTD,6
SEC_INI
INTCON,INTE
INTCON,RBIE
0xF8
VARIA
D'26'
;LIMPIAMOS EL PUERTO D
;deshabilitamos las interrupciones del puerto b
NOP
NOP
MOVLW
D'1'
[18]
MOVWF
BTFSC
CONTEO
PORTB,0
MOVLW
MOVWF
CALL
MOVF
XORLW
BTFSC
CALL
D'48'
PORTD
TIEMPO2
VARIA,0
0x10
ESTADO,2
SECUE
MOVF
ANDLW
MOVWF
XORWF
BTFSC
GOTO
MOVLW
MOVWF
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
GOTO
PORTB,0
0xFF
VARIA2
VARIA,0
ESTADO,2
LED
B'00000001'
PORTA
TIEMPO2
TIEMPO2
D'46'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'26'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'47'
PORTD
TIEMPO2
TIEMPO2
D'48'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
B'00000000'
PORTA
GAME1
[19]
;LETRA "M"
;LETRA "A"
;LETRA "L"
;LETRA ""
;APAGAMOS EL LED
;REPETIMOS LA PALABRA
LED
MOVLW
MOVWF
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
B'00000010'
PORTA
TIEMPO2
TIEMPO2
D'25'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'18'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'22'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'45'
PORTD
;ENCEDEMOS EL LED DE OK
;LETRA "B"
;LETRA "I"
;LETRA "E"
;LETRA "N"
J=17
K=16
L=47
M=46
N=45
=44
O=43
P=42
Q=41
MOVLW
MOVWF
CALL
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
R=40
S=39
T=38
U=37
V=36
W=35
X=34
Y=33
Z=32
D'48'
PORTD
TIEMPO2
CLOCKON
D'26'
PORTD
CLOCKON
D'46'
PORTD
CLOCKON
D'26'
PORTD
[20]
;LETRA "A"
;LETRA "M";
;LETRA "A"
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN
RETURN
Y de esta manera se programa cada palabra. El programa completo se encuentra en el anexo.
Pulso que contola la velocidad y cambio de letra
;/////////////////////// //PULSOS PARA CADA FRASE CONTROLA VELOCIDAD////////////////////////
CLOCKON
BTFSS
PORTA,4
; prueba si es 1
GOTO
CLOCKON
; sino espera
CLOCKOFF
BTFSC
PORTA,4
; prueba si termina el pulso
GOTO
CLOCKOFF
; sino espera que termine
RETURN
; regresa y contina
;========================= final ==========================
END
[21]
3.2
PLD
son dispositivos lgicos programables es una familia de componentes que contiene
arreglos de elementos lgicos como AND, OR, INVERT, LATCH, FLIP FLOP. Que puede ser
configurado en una funcin lgica.
Hay algunas clases de dispositivos lgicos programables como ASICs, FPGAs, PLAs, PROMs,
PALs, Gas y PLDs complejos.
En este caso se utiliz GALs que son dispositivos lgicos de arreglos genricos, son
diseados para emular PALs atreves del uso de macro clulas. Si el usuario tiene un dise;o
que implementa usando algunos PALS, el puede configurar algunos GALs para emular cada
uno de los otros dispositivos. Tambin son elctricamente borrables, con lo es muy til en
el diseo de ingenieros
WinCupl
Para la programacin de los GALs se ha usado el software que tiene el nombre de Wincupl.
A continuacin se detalla como se hizo el programa para los 3 GALS que se usa en el
proyecto.
Para poder codificar las palabras para que entienda el PIC y de esta manera reducir el
nmero de entradas se utilizo 3 GALs, dos de ellos llevan el mismo programa y las entradas
de este dispositivo son las salidas de los 7447.
Se explica de manera resumida el uso de WinCupl y como generar el archivo de extensin
.jed que se necesita para programar la Gal AM16V8 Usada en el proyecto.
Primero se ejecuta el programa
`
Figura 3.2 Icono del software WinCupl
Para crear un nuevo archivo se debe dirigir a la opcin FILE- NEW-PROYECT en el cual se
pide llenar una ventana con las caractersticas que tiene el PLD a programar.
[22]
[23]
Es decir que los pines 1234 son las entradas de un primer coder y se las define cada uno
como A B C D, siendo D el bit menos significativo.
De igual manera con los pines 5678 que recibe las seal del segundo coder y se las define
con las letras como E F G H, siendo H el bit menos significativo.
Para programar las salidas que darn las se;ales a otro GAL se tiene que:
Pin [15..19]=[Y0..4];
$define S0 'b' 0000
$define S1 'b' 0011
$define S2 'b' 1100
$define S3 'b' 1001
Lo que significa que desde el pin 15 al 19 son los pines de salida, y se las define como Y0 Y1
Y2 Y3 Y4, siendo Y4el bit menos significativo.
Para la relacionar las entradas con las salidas se usa las siguientes condiciones,
condition
{
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
A
A
A
A
A
A
A
A
A
&
&
&
&
&
&
&
&
&
B
B
B
B
B
B
B
B
B
&
&
&
&
&
&
&
&
&
C
C
C
C
C
C
C
C
C
&
&
&
&
&
&
&
&
&
D
D
D
D
D
D
D
D
D
&
&
&
&
&
&
&
&
&
B
1
0
0
1
1
0
0
C
1
1
1
0
0
0
0
D
1
1
1
1
1
1
1
E
1
1
1
1
1
1
1
F
1
1
1
1
1
1
1
G
1
1
1
1
1
1
1
[24]
H Y0 Y1
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
Y2
0
0
0
1
1
1
1
Y3
0
1
1
0
0
1
1
Y4
1
0
1
0
1
0
1
1 1 1 0 1 1 1 1 0 1 0 0 0
0 1 1 0 1 1 1 1 0 1 0 0 1
1 1 1 1 0 1 1 1 0 1 0 1 0
1 1 1 1 1 0 1 1 0 1 0 1 1
1 1 1 1 0 0 1 1 0 1 1 0 0
1 1 1 1 1 1 0 1 0 1 1 0 1
1 1 1 1 0 1 0 1 0 1 1 1 0
1 1 1 1 1 0 0 1 0 1 1 1 1
1 1 1 1 0 0 0 1 1 0 0 0 0
1 1 1 1 1 1 1 0 1 0 0 0 1
1 1 1 1 0 1 1 0 1 0 0 1 0
Tabla 3.3 Tabla de verdad para establecer condiciones del ejemplo
Se puede ver de manera ms simple en la tabla de verdad. Para cualquier otra
combinacin posible el resultado en la salida ser 0. Este programa se usa en los dos GALs.
Programacin una GAL
Para la programacin de la GAL que va directamente al pic se debe tener en cuenta que
siempre debe haber un cambio si bien en cualquiera de los cuatro puertos de la
interrupcin, caso contrario nunca se va a producir las secuencias, seguimos el mismo
procedimiento que el de las dos GAL, obteniendo lo siguiente:
Como esta GAL recibe los datos de dos GALS anteriores se tiene que:
Pin [1,2,3,4,5] = [A,B,C,D,E];
Pin [6,7,8,9,11] = [F,G,H,I,J];
Es decir que los pines 12344 son las entradas de un primer GAL y se las define cada uno
como A B C DE. De igual manera con los pines 6 7 8 9 11 que recibe las seal del segundo
GAL y se las define con las letras como F G H I J
Para programar las salidas que darn las seales a otro PIC se tiene que:
Pin [14..19]=[Y0..5];
Lo que significa que desde el pin 14 al 19 son los pines de salida, y se las define como Y0 Y1
Y2 Y3 Y4 Y5
Para la relacionar las entradas con las salidas se usa las siguientes condiciones,
condition {
condition {
if A & !B & !C & !D & !E & !F & !G & !H & !I & !J out Y5;
if !A & B & !C & !D & !E & !F & !G & !H & !I & !J out Y4;
if A & B & !C & !D & !E & !F & !G & !H & !I & !J out Y5,Y4;
if !A & !B & C & !D & !E & !F & !G & !H & !I & !J out Y3;
if A & !B & C & !D & !E & !F & !G & !H & !I & !J out Y3,Y5;
if !A & B & C & !D & !E & !F & !G & !H & !I & !J out Y3,Y4;
if A & B & C & !D & !E & !F & !G & !H & !I & !J out Y3,Y4,Y5;
if !A & !B & !C & D & !E & !F & !G & !H & !I & !J out Y2;
[25]
if
if
if
if
if
if
if
if
if
if
A & !B & !C & D & !E & !F & !G & !H & !I & !J out Y2,Y5;
!A & B & !C & D & !E & !F & !G & !H & !I & !J out Y2,Y4;
A & B & !C & D & !E & !F & !G & !H & !I & !J out Y2,Y4,Y5;
!A & !B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3;
A & !B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3,Y5;
!A & B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3,Y4;
A & B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3,Y4,Y5;
!A & !B & !C & !D & E & !F & !G & !H & !I & !J out Y1,Y5;
A & !B & !C & !D & E & !F & !G & !H & !I & !J out Y1,Y4;
!A & B & !C & !D & E & !F & !G & !H & !I & !J out Y1,Y4,Y5;
if
if
if
if
if
if
if
if
!A
!A
!A
!A
!A
!A
!A
!A
&
&
&
&
&
&
&
&
!B
!B
!B
!B
!B
!B
!B
!B
&
&
&
&
&
&
&
&
!C
!C
!C
!C
!C
!C
!C
!C
&
&
&
&
&
&
&
&
!D
!D
!D
!D
!D
!D
!D
!D
&
&
&
&
&
&
&
&
!E
!E
!E
!E
!E
!E
!E
!E
&
&
&
&
&
&
&
&
if
if
if
if
if
if
if
if
if
if
}
!A
!A
!A
!A
!A
!A
!A
!A
!A
!A
&
&
&
&
&
&
&
&
&
&
!B
!B
!B
!B
!B
!B
!B
!B
!B
!B
&
&
&
&
&
&
&
&
&
&
!C
!C
!C
!C
!C
!C
!C
!C
!C
!C
&
&
&
&
&
&
&
&
&
&
!D
!D
!D
!D
!D
!D
!D
!D
!D
!D
&
&
&
&
&
&
&
&
&
&
!E
!E
!E
!E
!E
!E
!E
!E
!E
!E
&
&
&
&
&
&
&
&
&
&
D
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
C
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
B
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
A
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
J
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
I
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
H
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
G
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
[26]
F Y0 Y1
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 1
0 0 1
0 0 1
0 0 1
Y2
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
Y3
0
0
0
1
1
1
1
0
0
0
1
1
1
1
0
0
0
1
Y4
0
1
1
0
0
1
1
0
0
1
0
0
1
1
0
1
1
0
Y5
1
0
1
0
1
0
1
0
1
1
0
1
0
1
1
0
1
0
0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1
0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0
0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1
0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0
0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1
0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0
0 0 0 0 0 0 0 1 1 1 0 1 1 0 1 1
0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 1 0 0 1 0 1 1 1 0 1
0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0
0 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1
0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1
0 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0
0 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1
0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0
0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1
0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0
Tabla 3.4 Tabla de verdad para relacionar entradas con salidas de la Gal
[27]
[28]
En nuestro caso utilizamos diodos comunes para la realizacin del puente rectificador,
basados en el siguiente circuito.
Demultiplexores
El trabajo que realiza este dispositivo electrnico es lo contrario que el codificador, es
decir en este caso tenemos nicamente cuatro entradas y debemos de demultiplexar a
todas las letras del alfabeto. Este dispositivo nos ayudara mediante la programacin del
microcontrolador a enfocar mediante el diodo emisor de luz la letra correspondiente
cuando se pulse sobre una imagen.
En la realizacin del panel didctico hemos credo conveniente escoger el demultiplexor
74LS154 (ver anexo 5) ya que cumple con lo que necesitamos, en la figura 4.4 se puede
apreciar el circuito integrado en su forma fsica.
COLORES
NUMEROS
[31]
ANIMALES
PARTES DEL CUERPO
Quedando al otro lado el alfabeto tanto en el idioma espaol como en el lenguaje de seas que
ser la parte que se iluminara respectivamente.
[32]
[33]
[34]
Por ultimo vamos a colocar una imagen del diseo completo del panel didctico.
En el software que hemos seleccionado tenemos la ventaja que podemos realizar una
visin de como nos quedara la placa una vez que hayamos soldado los componentes, para
as de esta manera poder realizar los cambios necesarios antes de realizar fsicamente la
placa, en la figura 4.12 mostramos como nos quedara nuestra placa.
(a)
(b)
Figura 4.12 Visualizacin en 3d de la placa (a) Parte Frontal (b) Parte Posterior
[37]
Para la parte de la elaboracin fsica del panel utilizamos la maquina CNC de la Universidad
Politcnica Salesiana sede Cuenca, lo que se debe realizar para manejar este tipo de
maquinas es generar los archivos GERBER de la placa, en estos archivos con extensin .txt
se detalla las coordenadas en la cual la maquina debe ir realizando los cortes y los orificios
respectivamente, en nuestro caso como tenemos una placa a doble cara debemos cargar
los archivos de ambos lados de la placa. La generacin de estos archivos nos lo da el
mismo software utilizado en nuestro caso el Proteus, luego se los carga en el software de
la maquina y se procede a la realizacin de la placa.
Una vez que se cargan los archivos Gerber en el software de la maquina nos queda una
vista como se observa en la figura 4.13.
Una vez que se han seleccionado los tipos de brocas, y los archivos GERBER han sido
subidos con xito en el software, procedemos a realizar la placa, en nuestro caso al ser una
placa de doble cara en el CNC debemos primero realizar una cara, luego realizar la parte
posterior de la misma.
El proceso toma alrededor de una hora por las dimensiones de la placa, una vez terminado
el desgaste de la placa, obtenemos el producto terminado que lo podemos apreciar en la
figura 4.15.
(a)
[39]
(b)
Figura 4.15 Placa Terminada (a) Parte Frontal (b) Parte Posterior
[40]
[41]
(a)
(b)
Figura 4.17 Parte Frontal del panel terminado
[42]
los mismo que muy entusiastas nos colaboraron utilizando el panel, de donde se
obtuvieron los siguientes resultados.
MODO DELETREO
EL tiempo que le dimos a cada nio fue de 10 min.
De lo que se puede observar algo que no se tuvo previsto fue que al momento de
seleccionar una palabra cada nio iba repitiendo con sus propias manos la sea
que sala en el panel.
Y de esta manera iba practicando sus conocimientos previos, e iba practicando
nuevas palabras.
[43]
Algo que tambin se vio fue que los nios usaban las palabras que ms conocan,
en este caso fueron los colores y los nmeros, la maestra de los nios supo decir
que esta bien el panel ya que las prximas palabras que aprenden los nios son las
partes del cuerpo que se los puede usar tambin como los sentidos del ser
humano.
Cada nio mostro una respuesta diferente de acuerdo a la edad, pero todos
quedaron fascinados y entretenidos con el panel.
MODO JUEGO
En el modo juego en cambio se obtuvo una respuesta diferente, a los nios les
cost un poco formar la palabra para que se proyectaba en el panel, para luego
reconocerla en la parte de las figuras.
Se les debera dar mucho ms tiempo para que vallan asimilando cada palabra,
adems el objetivo fundamental del panel es reforzar lo aprendido en clases, pero
si las maestras encuentran la manera de ensales a los nios con el panel sera un
xito completo.
Para probar si el juego de nuestro panel tena sentido lo probamos con nios de un
nivel un poco ms alto, y la respuesta fue la que se deseaba, los nios luego de
formar la palabra, lograron reconocerla en el panel.
Las maestras concluyeron que la manera en como el panel muestra si est bien o
no la palabra deletreada por medio de los LEDs y el mensaje de BIEN o MAL, les va
a ayudar en mucho al aprendizaje de los nios de menor nivel.
[44]
CONCLUSIONES Y RECOMENDACIONES
Luego del desarrollo de este proyecto, y las pruebas realizadas con los nios del Instituto
Fiscal Especial de no Videntes y Sordos Del Azuay se puede extraer las siguientes
conclusiones y recomendaciones.
El punto de partida para el desarrollo del Panel Didctico fue una pequea
visita al centro en donde se pudo ver la facilidad como los nios se
distraan y no ponan mayor atencin a sus maestros. Fue eso lo que nos
motiv a desarrollar este material didctico que luego de las pruebas se
vio el inters de aprender y la atencin que prestaron.
La tecnologa que se us para la fabricacin de la parte elctrica
electrnica es de fcil adquisicin en nuestro medio, asi como los
materiales para la parte del panel.
Toda la programacin de los dispositivos fue extensa pero sencilla, y se dio
gracias a los conocimientos adquiridos en las diferentes materias.
El diseo de la placa y construccin de la placa PCB se la realizo dentro de
las instalaciones de la Universidad
Politcnica Salesiana, la cual
gracias a la tecnologa adquirida fue muy sencillo desarrollarla.
Se puede crear grandes proyectos para el beneficio de personas
discapacitadas usando algo de inventiva y con tecnologa no
necesariamente avanzada como fue en este caso que con unos cuantos
componentes, algo de programacin, y materiales reciclables se logr un
panel didctico que motiva a los nios a una mayor concentracin e
inters en el aprendizaje.
Luego de concluir con el proyecto se puede sealar como recomendacin
que para el desarrollo de proyectos enfocados a nios ya sea con
discapacidad auditiva o visual se debe interactuar directamente con ellos
en el centro para poder darse en cuenta de las necesidades o problemas
que se presentan y tratar de dar una solucin.
Este panel puede servir como inspiracin para nuevos proyectos o para
una mejora del mismo ya que la directora nos supo manifestar que existe
muchas ms palabras que el nio necesita aprender, en este caso se
utiliz las ms frecuentes e importantes.
[45]
ANEXOS
Anexo 1. Programacin de Microcontrolador
;**********************************************************************
; Filename:
Tesis.asm
*
; Date:
10/10/2012
*
;
*
; Author:
Luis Fernando Yunga
*
;
Osmani Ordoez
*
; Company: Universidad Politecnica Salesiana
*
;**********************************************************************
; Files Required: P16F877A.INC
*
;**********************************************************************
; Notes:
Tesis de Tecnologia
*
;**********************************************************************
LIST
p=16f877A
; definimos el microprocesador
#INCLUDE
<p16f877A.INC> ; definiciones especificas del micro
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _RC_OSC & _WRT_OFF &
_LVP_ON & _CPD_OFF
; '__CONFIG' directive is used to embed configuration data within .asm file.
; The lables following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.
;***** **************VARIABLE DEFINITIONS****************************************
ESTADO
EQU
H'03'
; variable used for context saving
W_TEMP
EQU
0x7D
; variable used for context saving
STATUS_TEMP
EQU
0x7E
; variable used for context saving
PCLATH_TEMP
EQU
0x7F
; variable used for context saving
TIME1
EQU
H'22'
; variable used for context saving
TIME2
EQU
H'23'
; variable used for context saving
LLAVES
EQU
H'24'
; variable used for context saving
CONTEO
EQU
H'25'
; variable used for context saving
TIME3
EQU
H'26'
; variable used for context saving
TIME4
EQU
H'27'
VARIA
EQU
H'28'
VARIA2
EQU
H'29'
;////////////////////////////////////////////////////////////////////////////////////////////////////////
ORG 0x000
; processor reset vector
NOP
; nop required for icd
GOTO MAIN
; go to beginning of program
;///////////////////////////////////////////////////////////////////////////////////////////////////////
ORG 0x004
; interrupt vector location
GOTO PUNTAL
;////////////////////////COLOCAMOS LOS PUERTOS COMO ENTRADAS Y SALIDAS///////////////////
MAIN
BSF
ESTADO,RP0
; BANCO1
MOVLW
B'11000000'
;salidas para las letras
[46]
MOVWF
TRISD
MOVLW
B'11111100'
;salidas para indicador bien o mal
MOVWF
TRISA
MOVLW
B'11111111'
;ingresos de las seales del puntal
MOVWF
TRISB
MOVLW
B'01000000'
;salidas para indicador bien o mal
MOVWF
OPTION_REG
BCF
ESTADO,RP0
;REGRESAMOS AL BANCO 0
CLRF
PORTB
CLRF
PORTA
CLRF
PORTD
;LIMPIAMOS EL PUERTO B
;////////////////////// HABILITACIN DE INTERRUPCIONES ////////////////////////////////////////
BSF
INTCON,GIE
; habilitamos todas las interrupciones
BSF
INTCON,RBIE
; que sean interrupciones externas
MOVLW
B'00000000'
MOVWF
LLAVES
MOVLW
B'00000000'
MOVWF
CONTEO
MOVLW
B'00000000'
MOVWF
VARIA
MOVLW
B'00000000'
MOVWF
VARIA2
CLRF
PORTB
GOTO
SEC_INI
;//////////////////////INTERRUPCION PARA SECUENCIA DE DELETREO////////////////////////////////
PUNTAL
BCF
INTCON,GIE
;deshabilitamos todas las interrupciones
BCF
INTCON,RBIE
; deshabilitamos las interrupciones externas
BCF
INTCON,INTE
;deshabilitamos las interrupciones externas
BTFSC
INTCON,INTF
;probamos las banderas del RBO
GOTO
GAME1
;si esta en alto saltamos al juego
MOVWF
W_TEMP
; save off current W register contents
MOVF
STATUS,W
; move status register into W register
MOVWF
STATUS_TEMP
; save off contents of STATUS register
MOVF
PCLATH,W
; move pclath register into w register
MOVWF
PCLATH_TEMP
; save off contents of PCLATH register
;////////////////////////////PROBAMOS QUE PALABRA HA SIDO ACTIVADA//////////////////////////
MOVLW
B'00110000'
;limpiamos el perto D
MOVWF
PORTD
MOVLW
D'3'
;cargamos el numero de veces que
MOVWF
CONTEO
; queremos que repita cada secuencia
MOVF
PORTB,0
; carga w con el puertoB
ANDLW
0xFF
; retiene los bits de inters (las llaves)
MOVWF
LLAVES
; y los guarda en llaves
XORLW
0x10
; verifica si es el primer efecto
BTFSC
ESTADO,2
; si es as
[47]
CALL
MOVF
XORLW
BTFSC `
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
SECUE
LLAVES,0
0x20
ESTADO,2
SECUE1
LLAVES,0
0x30
ESTADO,2
SECUE2
LLAVES,0
0x40
ESTADO,2
SECUE3
LLAVES,0
0x50
ESTADO,2
SECUE4
LLAVES,0
0x60
ESTADO,2
SECUE5
LLAVES,0
0x70
ESTADO,2
SECUE6
LLAVES,0
0x80
ESTADO,2
SECUE7
LLAVES,0
0x90
ESTADO,2
SECUE8
LLAVES,0
0xA0
ESTADO,2
SECUE9
LLAVES,0
0xB0
ESTADO,2
SECUE10
LLAVES,0
0xC0
ESTADO ,2
SECUE1 1
LLAVES,0
[48]
; lo llama y lo ejecuta
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
0xD0
ESTADO,2
SECUE12
LLAVES,0
0xE0
ESTADO,2
SECUE13
LLAVES,0
0xF0
ESTADO,2
SECUE14
LLAVES,0
0x18
ESTADO,2
SECUE15
LLAVES,0
0x28
ESTADO,2
SECUE16
LLAVES,0
0x38
ESTADO,2
SECUE17
LLAVES,0
0x48
ESTADO,2
SECUE18
LLAVES,0
0x58
ESTADO,2
SECUE19
LLAVES,0
0x68
ESTADO,2
SECUE20
LLAVES,0
0x78
ESTADO,2
SECUE21
LLAVES,0
0x88
ESTADO,2
SECUE22
LLAVES,0
0x98
ESTADO,2
[49]
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
SECUE23
LLAVES,0
0xA8
ESTADO,2
SECUE24
LLAVES,0
0xB8
ESTADO,2
SECUE25
LLAVES,0
0xC8
ESTADO,2
SECUE26
LLAVES,0
0xD8
ESTADO,2
SECUE27
LLAVES,0
0xE8
ESTADO,2
SECUE28
LLAVES,0
0xF8
ESTADO,2
SECUE29
LLAVES,0
0x14
ESTADO,2
SECUE30
LLAVES,0
0x24
ESTADO,2
SECUE31
LLAVES,0
0x34
ESTADO,2
SECUE32
LLAVES,0
0x44
ESTADO,2
SECUE33
LLAVES,0
0x54
ESTADO,2
SECUE34
LLAVES,0
[50]
XORLW
0x64
BTFSC
ESTADO,2
CALL
SECUE35
;//////////////////////ACTIVAMOS LAS INTERRUPCIONES DE NUEVO//////////////////////////////
MOVF
PCLATH_TEMP,W
; retrieve copy of PCLATH register
MOVWF
PCLATH
; restore pre-isr PCLATH register contents
MOVF
STATUS_TEMP,W
; retrieve copy of STATUS register
MOVWF
STATUS
; restore pre-isr STATUS register contents
SWAPF
W_TEMP,F
SWAPF
W_TEMP,W
; restore pre-isr W register contents
BCF
INTCON,RBIF
BCF
INTCON,INTF
BSF
INTCON,GIE
; habilitamos todas las interrupciones
BSF
INTCON,RBIE
; que sean interrupciones externas
RETFIE
; return from interrupt
;/////////////////////////SECUENCIA INICIAL///////////////////////////////////////////////
SEC_INI
BTFSC
PORTD,6
;probamos si el modo juego esta activo
CALL
GAME
;si es asi lo llamamos si no pasa a la secuencia
;inicial
BCF
INTCON,INTF
;deshabilitamos la interrupcion RB0 del juego
BCF
INTCON,2
MOVLW
D'26'
;secuencia de luces
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'25'
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'24'
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'23'
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'22'
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'21'
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'20'
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'19'
MOVWF
PORTD
CALL
TIEMPO1
MOVLW
D'18'
[51]
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
PORTD
TIEMPO1
D'17'
PORTD
TIEMPO1
D'16'
PORTD
TIEMPO1
D'47'
PORTD
TIEMPO1
D'46'
PORTD
TIEMPO1
D'45'
PORTD
TIEMPO1
D'44'
PORTD
TIEMPO1
D'43'
PORTD
TIEMPO1
D'42'
PORTD
TIEMPO1
D'41'
PORTD
TIEMPO1
D'40'
PORTD
TIEMPO1
D'39'
PORTD
TIEMPO1
D'38'
PORTD
TIEMPO1
D'37'
PORTD
TIEMPO1
D'36'
PORTD
TIEMPO1
D'35'
PORTD
[52]
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
BTFSC
CALL
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
TIEMPO1
D'34'
PORTD
TIEMPO1
D'33'
PORTD
TIEMPO1
D'32'
PORTD
TIEMPO1
PORTD,6
GAME
GAME
D'33'
PORTD
TIEMPO1
D'34'
PORTD
TIEMPO1
D'35'
PORTD
TIEMPO1
D'36'
PORTD
TIEMPO1
D'37'
PORTD
TIEMPO1
D'38'
PORTD
TIEMPO1
D'39'
PORTD
TIEMPO1
D'40'
PORTD
TIEMPO1
D'41'
PORTD
TIEMPO1
D'42'
PORTD
TIEMPO1
D'43'
PORTD
TIEMPO1
[53]
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
BTFSC
CALL
CALL
GOTO
D'44'
PORTD
TIEMPO1
D'45'
PORTD
TIEMPO1
D'46'
PORTD
TIEMPO1
D'47'
PORTD
TIEMPO1
D'16'
PORTD
TIEMPO1
D'17'
PORTD
TIEMPO1
D'18'
PORTD
TIEMPO1
D'19'
PORTD
TIEMPO1
D'20'
PORTD
TIEMPO1
D'21'
PORTD
TIEMPO1
D'22'
PORTD
TIEMPO1
D'23'
PORTD
TIEMPO1
D'24'
PORTD
TIEMPO1
D'25'
PORTD
TIEMPO1
PORTD,6
GAME
GAME
SEC_INI
[54]
[55]
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
TIEMPO1
0xB8
VARIA
0xB0
VARIA
D'22'
PORTD
0xC0
VARIA
0x98
VARIA
TIEMPO1
0x78
VARIA
0xF8
VARIA
D'21'
PORTD
0x60
VARIA
TIEMPO1
0x88
VARIA
0x70
VARIA
D'20'
PORTD
0xB0
VARIA
0x34
VARIA
TIEMPO1
0xB8
VARIA
0xA0
VARIA
D'19'
PORTD
0x44
VARIA
TIEMPO1
D'18'
PORTD
0xE8
VARIA
0x48
[56]
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
VARIA
TIEMPO1
0xA8
VARIA
0x44
VARIA
D'17'
PORTD
0x14
VARIA
TIEMPO1
0xD8
VARIA
0x60
VARIA
D'16'
PORTD
0x70
VARIA
0x68
VARIA
TIEMPO1
0x14
VARIA
0x80
VARIA
D'47'
PORTD
0x58
VARIA
0x64
VARIA
TIEMPO1
0x34
VARIA
D'46'
PORTD
0xF0
VARIA
0xA8
VARIA
TIEMPO1
0x68
VARIA
0x58
VARIA
[57]
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVLW
MOVWF
CALL
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
D'45'
PORTD
0x38
VARIA
TIEMPO1
0x48
VARIA
0x10
VARIA
0x24
D'43'
PORTD
TIEMPO1
VARIA
0x18
VARIA
0x40
VARIA
D'42'
PORTD
0x20
VARIA
TIEMPO1
0x38
VARIA
D'41'
PORTD
0x40
VARIA
TIEMPO1
0xE0
VARIA
D'41'
PORTD
0x18
VARIA
TIEMPO1
0x28
VARIA
D'40'
PORTD
0x50
VARIA
TIEMPO1
0x54
VARIA
[58]
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
D'39'
PORTD
0xE0
VARIA
TIEMPO1
0x20
VARIA
D'38'
PORTD
0x54
VARIA
TIEMPO1
0x50
VARIA
D'37'
PORTD
0x28
VARIA
TIEMPO1
0xC8
VARIA
0x30
VARIA
D'36'
PORTD
0xC8
VARIA
TIEMPO1
0xD0
VARIA
D'35'
PORTD
TIEMPO1
D'34'
PORTD
TIEMPO1
0xF0
VARIA
D'33'
PORTD
0xD0
VARIA
TIEMPO1
D'32'
PORTD
0x30
[59]
MOVWF
CALL
MOVLW
MOVWF
VARIA
TIEMPO1
0x24
VARIA
BTFSC
PORTD,6
GOTO
BCF
BCF
BCF
BSF
BSF
RETFIE
GAME
INTCON,INTE
INTCON,RBIF
INTCON,INTF
INTCON,GIE
INTCON,RBIE
[60]
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
VARIA,0
0x60
ESTADO,2
SECUE5
VARIA,0
0x70
ESTADO,2
SECUE6
VARIA,0
0x80
ESTADO,2
SECUE7
VARIA,0
0x90
ESTADO,2
SECUE8
VARIA,0
0xA0
ESTADO,2
SECUE9
VARIA,0
0xB0
ESTADO,2
SECUE10
VARIA,0
0xC0
ESTADO,2
SECUE11
VARIA,0
0xD0
ESTADO,2
SECUE12
VARIA,0
0xE0
ESTADO,2
SECUE13
VARIA,0
0xF0
ESTADO,2
SECUE14
VARIA,0
0x18
ESTADO,2
SECUE15
VARIA,0
0x28
[61]
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
ESTADO,2
SECUE16
VARIA,0
0x38
ESTADO,2
SECUE17
VARIA,0
0x48
ESTADO,2
SECUE18
VARIA,0
0x58
ESTADO,2
SECUE19
VARIA,0
0x68
ESTADO,2
SECUE20
VARIA,0
0x78
ESTADO,2
SECUE21
VARIA,0
0x88
ESTADO,2
SECUE22
VARIA,0
0x98
ESTADO,2
SECUE23
VARIA,0
0xA8
ESTADO,2
SECUE24
VARIA,0
0xB8
ESTADO,2
SECUE25
VARIA,0
0xC8
ESTADO,2
SECUE26
VARIA,0
0xD8
ESTADO,2
SECUE27
[62]
PRUBE
PRUEBA
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
MOVF
XORLW
BTFSC
CALL
BTFSC
GOTO
BTFSC
GOTO
BTFSC
GOTO
BTFSC
GOTO
BTFSC
GOTO
BTFSC
GOTO
GOTO
MOVF
VARIA,0
0xE8
ESTADO,2
SECUE28
VARIA,0
0xF8
ESTADO,2
SECUE29
VARIA,0
0x14
ESTADO,2
SECUE30
VARIA,0
0x24
ESTADO,2
SECUE31
VARIA,0
0x34
ESTADO,2
SECUE32
VARIA,0
0x44
ESTADO,2
SECUE33
VARIA,0
0x54
ESTADO,2
SECUE34
VARIA,0
0x64
ESTADO,2
SECUE35
PORTB,2
PRUEBA
PORTB,3
PRUEBA
PORTB,4
PRUEBA
PORTB,5
PRUEBA
PORTB,6
PRUEBA
PORTB,7
PRUEBA
PRUBE
PORTB,0
[63]
ANDLW
MOVWF
XORWF
BTFSC
GOTO
0xFF
VARIA2
VARIA,0
ESTADO,2
LED
MOVLW
MOVWF
TIEMPO2
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
GOTO
MOVLW
MOVWF
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
MOVLW
MOVWF
CALL
CALL
CALL
B'00000001'
PORTA
BIEN
CALL
LED
TIEMPO2
D'46'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'26'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'47'
PORTD
TIEMPO2
TIEMPO2
D'48'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
B'00000000'
PORTA
GAME1
B'00000010'
PORTA
TIEMPO2
TIEMPO2
D'25'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
D'18'
PORTD
TIEMPO2
TIEMPO2
TIEMPO2
[64]
;LETRA "M"
;LETRA "A"
;LETRA "L"
;LETRA ""
;APAGAMOS EL LED
;REPETIMOS LA PALABRA
;ENCEDEMOS EL LED DE OK
;LETRA "B"
;LETRA "I"
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
TIEMPO2
CALL
TIEMPO2
CALL
TIEMPO2
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
TIEMPO2
CALL
TIEMPO2
CALL
TIEMPO2
MOVLW
D'48'
;LETRA ""
MOVWF
PORTD
CALL
TIEMPO2
CALL
TIEMPO2
CALL
TIEMPO2
CALL
TIEMPO2
CALL
TIEMPO2
CALL
TIEMPO2
MOVLW
B'00000000'
MOVWF
PORTA
BCF
INTCON,2
; lo llama y lo ejecuta
BCF
INTCON,RBIF
BCF
INTCON,INTF
BSF
INTCON,GIE
; habilitamos todas las interrupciones
BSF
INTCON,RBIE
; que sean interrupciones externas
RETFIE
;/////////////////////////////////////////////////////////////////////////////////////
;A=26
J=17
R=40
;B=25
K=16
S=39
;C=24
L=47
T=38
;D=23
M=46
U=37
;E=22
N=45
V=36
;F=21
=44
W=35
;G=20
O=43
X=34
;H=19
P=42
Y=33
;I=18
Q=41
Z=32
SECUE
SECUEN
MOVLW
MOVWF
CALL
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
D'48'
PORTD
TIEMPO2
CLOCKON
D'26'
PORTD
CLOCKON
D'46'
PORTD
[65]
;LETRA "A"
;LETRA "M";
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN
RETURN
;/////////////////////////////////////////////////////////////////////////////////////
SECUE1
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN1
CALL
CLOCKON
CALL
TIEMPO2
MOVLW
D'38'
;LETRA "T"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'46'
;LETRA "M"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
[66]
CALL
CLOCKON
MOVLW
D'38'
;LETRA "T"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN1
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////
SECUE2
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN2
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'46'
;LETRA "M";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'23'
;LETRA "D"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN2
RETURN
;////////////////////////// ////////////////////////////////////////////////////////////////////////
[67]
SECUE3
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN3
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'38'
;LETRA "T"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN3
RETURN
;/////////////////////////////////////////////////////////////////////////////////////////////
SECUE4
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN4
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'23'
;LETRA "D"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "0";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN4
RETURN
[68]
;/////////////////////////////////////////////////////////////////////////////////////////////
SECUE5
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN5
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN5
RETURN
;////////////////////////// ////////////////////////////////////////////////////////////////
SECUE6
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN6
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'36'
;LETRA "V"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'23'
;LETRA "D"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
[69]
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN6
RETURN
;////////////////////////// //////////////////////////////////////////////////////////////
SECUE7
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN7
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'37'
;LETRA "U";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'38'
;LETRA "T"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN7
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////
SECUE8
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN8
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
[70]
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'23'
;LETRA "D"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'42'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN8
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE9
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN9
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'32'
;LETRA "Z"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
[71]
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN9
RETURN
;////////////////////////// ////////////////////////////////////////////////////////////////////////
SECUE10
CALL
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN10
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'20'
;LETRA "G"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN10
RETURN
;////////////////////////// //////////////////////////////////////////////////////////////////////////
SECUE11
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN11
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C";
MOVWF
PORTD
[72]
CALL
CLOCKON
MOVLW
D'19'
;LETRA "H"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
OVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN11
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE12
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN12
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'25'
;LETRA "B"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
[73]
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN12
RETURN
;/////////////////////////////////////////////////////////////////////////////////////////////
SECUE13
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN13
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'21'
;LETRA "F"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'38'
;LETRA "T"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN13
RETURN
////////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE14
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
[74]
SECUEN14
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'46'
;LETRA "M";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN14
RETURN
;///////////////////////////////////////////////////////////////////////////////////////////////////
SECUE15
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN15
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'42'
;LETRA "P"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN15
RETURN
[75]
;////////////////////////// /////////////////////////////////////////////////////////////////////////////
SECUE16
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN16
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'46'
;LETRA "M"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN16
RETURN
;//////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE17
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN17
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'25'
;LETRA "B"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
[76]
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN17
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////
SECUE18
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN18
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'17'
;LETRA "J"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN18
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE19
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN19
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O";
MOVWF
PORTD
[77]
CALL
CLOCKON
MOVLW
D'17'
;LETRA "J"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN19
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE20
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN20
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'23'
;LETRA "D"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'38'
;LETRA "T"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
[78]
GOTO
SECUEN20
RETURN
;///////////////////////////////////////////////////////////////////////////////////////
SECUE21
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN21
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'38'
;LETRA "T"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'20'
;LETRA "G"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN21
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE22
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN22
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'37'
;LETRA "U";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'36'
;LETRA "V"
[79]
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN22
RETURN
;/////////////////////////////////////////////////////////////////////////////////////////////////
SECUE23
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN23
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'42'
;LETRA "P"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN23
RETURN
;///////////////////////////////////////////////////////////////////////////////////////////////
SECUE24
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
[80]
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'36'
;LETRA "V"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN24
RETURN
;/////////////////////////////////////////////////////////////////////////////////////////////
SECUE25
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN25
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'17'
;LETRA "J"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'21'
;LETRA "F"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
SECUEN24
[81]
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN25
RETURN
;//////////////////////////////////////////////////////////////////////////////////////////////////
SECUE26
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN26
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'20'
;LETRA "G"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'37'
;LETRA "U"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN26
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE27
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN27
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'37'
;LETRA "U"
MOVWF
PORTD
[82]
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN27
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE28
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN28
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN28
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE29
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN29
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'39'
;LETRA "S"
[83]
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
CALL
DECFSZ
GOTO
RETURN
PORTD
CLOCKON
D'18'
PORTD
CLOCKON
D'22'
PORTD
CLOCKON
D'38'
PORTD
CLOCKON
D'22'
PORTD
CLOCKON
D'48'
PORTD
TIEMPO2
CLOCKON
CONTEO,1
SECUEN29
;LETRA "I";
;LETRA "E"
;LETRA "T"
;LETRA "E"
;////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE30
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN30
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'17'
;LETRA "J"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN30
[84]
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE31
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN31
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'20'
;LETRA "G"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'40'
;LETRA "R"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN31
RETURN
;//////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE32
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN32
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'32'
;LETRA "Z";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'37'
;LETRA "U"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L"
MOVWF
PORTD
[85]
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN32
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////
SECUE33
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN33
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'25'
;LETRA "B"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'47'
;LETRA "L";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN33
RETURN
;//////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE34
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN34
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
[86]
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'26'
;LETRA "A";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'21'
;LETRA "F"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'22'
;LETRA "E"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
CALL
CLOCKON
DECFSZ
CONTEO,1
GOTO
SECUEN34
RETURN
;//////////////////////////////////////////////////////////////////////////////////////////////////////
SECUE35
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
SECUEN35
CALL
TIEMPO2
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'18'
;LETRA "I";
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'45'
;LETRA "N"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'24'
;LETRA "C"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'43'
;LETRA "O"
MOVWF
PORTD
CALL
CLOCKON
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
CLOCKON
CALL
TIEMPO2
DECFSZ
CONTEO,1
GOTO
SECUEN35
RETURN
[87]
[88]
Tesis;
CA0016;
14/8/2012;
01;
Fernando Yunga, Osmani ORdo;ez;
Universidad Politecnica Salesiana;
None;
None;
G16V8;
/****************************************************************/
/*
*/
/* Four bit adder using the CUPL function statement.
*/
/*
*/
/* 4-bit asynchronous adder implemented as a ripple-carry
*/
/* through four adder-slice circuits. Each adder-slice
*/
/* takes a pair of 1-bit numbers (Xi, Yi) and the carry from
*/
/* a previous slice (Cin) and produces their 1-bit sum (Zi)
*/
/* and carry (Cout). Each adder-slice circuit is defined
*/
/* using the CUPL function adder_slice(), which returns
*/
/* the product directly and the carry as Cout.
*/
/****************************************************************/
/*------------------------------------------------*/
Pin [1,2,3,4,5] = [A,B,C,D,E];
Pin [6,7,8,9,11] = [F,G,H,I,J];
Pin [14..19]=[Y0..5];
condition {
if A & !B & !C & !D & !E & !F & !G & !H & !I & !J out Y5;
if !A & B & !C & !D & !E & !F & !G & !H & !I & !J out Y4;
if A & B & !C & !D & !E & !F & !G & !H & !I & !J out Y5,Y4;
if !A & !B & C & !D & !E & !F & !G & !H & !I & !J out Y3;
if A & !B & C & !D & !E & !F & !G & !H & !I & !J out Y3,Y5;
if !A & B & C & !D & !E & !F & !G & !H & !I & !J out Y3,Y4;
if A & B & C & !D & !E & !F & !G & !H & !I & !J out Y3,Y4,Y5;
if !A & !B & !C & D & !E & !F & !G & !H & !I & !J out Y2;
if A & !B & !C & D & !E & !F & !G & !H & !I & !J out Y2,Y5;
if !A & B & !C & D & !E & !F & !G & !H & !I & !J out Y2,Y4;
if A & B & !C & D & !E & !F & !G & !H & !I & !J out Y2,Y4,Y5;
if !A & !B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3;
if A & !B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3,Y5;
if !A & B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3,Y4;
if A & B & C & D & !E & !F & !G & !H & !I & !J out Y2,Y3,Y4,Y5;
if !A & !B & !C & !D & E & !F & !G & !H & !I & !J out Y1,Y5;
if A & !B & !C & !D & E & !F & !G & !H & !I & !J out Y1,Y4;
if !A & B & !C & !D & E & !F & !G & !H & !I & !J out Y1,Y4,Y5;
if
if
if
if
if
if
if
if
!A
!A
!A
!A
!A
!A
!A
!A
&
&
&
&
&
&
&
&
!B
!B
!B
!B
!B
!B
!B
!B
&
&
&
&
&
&
&
&
!C
!C
!C
!C
!C
!C
!C
!C
&
&
&
&
&
&
&
&
!D
!D
!D
!D
!D
!D
!D
!D
&
&
&
&
&
&
&
&
!E
!E
!E
!E
!E
!E
!E
!E
&
&
&
&
&
&
&
&
if
if
if
if
if
if
if
!A
!A
!A
!A
!A
!A
!A
&
&
&
&
&
&
&
!B
!B
!B
!B
!B
!B
!B
&
&
&
&
&
&
&
!C
!C
!C
!C
!C
!C
!C
&
&
&
&
&
&
&
!D
!D
!D
!D
!D
!D
!D
&
&
&
&
&
&
&
!E
!E
!E
!E
!E
!E
!E
&
&
&
&
&
&
&
[89]
if !A & !B & !C & !D & !E & !F & !G & !H & !I & J out Y0,Y3;
if !A & !B & !C & !D & !E & F & !G & !H & !I & J out Y0,Y3,Y5;
if !A & !B & !C & !D & !E & !F & G & !H & !I & J out Y0,Y3,Y4;
}
Name
Partno
Date
Rev
Designer
Company
Assembly
Location
Device
Tesis;
CA0016;
14/8/2012;
01;
Fernando Yunga, Osmani ORdo;ez;
Universidad Politecnica Salesiana;
None;
None;
G16V8;
/****************************************************************/
/*
*/
/* Four bit adder using the CUPL function statement.
*/
/*
*/
/* 4-bit asynchronous adder implemented as a ripple-carry
*/
/* through four adder-slice circuits. Each adder-slice
*/
/* takes a pair of 1-bit numbers (Xi, Yi) and the carry from
*/
/* a previous slice (Cin) and produces their 1-bit sum (Zi)
*/
/* and carry (Cout). Each adder-slice circuit is defined
*/
/* using the CUPL function adder_slice(), which returns
*/
/* the product directly and the carry as Cout.
*/
/****************************************************************/
/*------------------------------------------------*/
Pin [1,2,3,4] = [A,B,C,D];
Pin [5,6,7,8] = [E,F,G,H];
Pin [15..19]=[Y0..4];
$define S0 'b' 0000
$define S1 'b' 0011
$define S2 'b' 1100
$define S3 'b' 1001
condition {
if !A & B & C & D & E & F & G & H out Y4;
if A & !B & C & D & E & F & G & H out Y3;
if !A & !B & C & D & E & F & G & H out Y4,Y3;
if A & B & !C & D & E & F & G & H out Y2;
if !A & B & !C & D & E & F & G & H out Y2,Y4;
if A & !B & !C & D & E & F & G & H out Y2,Y3;
if !A & !B & !C & D & E & F & G & H out Y2,Y3,Y4;
if A & B & C & !D & E & F & G & H out Y1;
if !A & B & C & !D & E & F & G & H out Y1,Y4;
if
if
if
if
if
if
if
if
if
A
A
A
A
A
A
A
A
A
&
&
&
&
&
&
&
&
&
B
B
B
B
B
B
B
B
B
&
&
&
&
&
&
&
&
&
C
C
C
C
C
C
C
C
C
&
&
&
&
&
&
&
&
&
D
D
D
D
D
D
D
D
D
&
&
&
&
&
&
&
&
&
[90]
[91]
[92]
[93]
Anexo 6. PRESUPUESTO
En este anexo analizaremos el presupuesto que tendr nuestro panel didctico, en primer lugar
vamos a colocar el presupuesto realizado en el anteproyecto, para luego comparar con los valores
reales, y sacar el costo del producto.
Presupuesto
ELEMENTOS TECNICOS
Materiales
Elementos Electrnicos y PCB
Materiales para Maqueta
Grabador de PLD
Grabador de Microcontrolador
Computador
Total
Valor en dlares
160
75
350
80
600
1265
Valor en dlares
150
10
120
20
300
RECURSOS HUMANOS
Valor en dlares
Ing. Director de Tesis
Lcdo. Asesores del Instituto
Desarrollador 1
Desarrollador 2
Total
1000
500
600
600
2700
TOTAL
Valor en dlares
Elementos Tcnicos
Elementos de Oficina e Investigacin
Recursos Humanos
Total
[94]
1265
300
2700
4265
Financiamiento
ELEMENTOS TECNICOS.- Para el financiamiento de esta parte en cuanto se refiere a los elementos
electrnicos, materiales para la maqueta y computador requerido para la programacin ser
financiado por los desarrolladores. En cambio en cuanto a los grabadores tanto de PLD como de
microcontroladores ser financiado por la universidad ya que en los laboratorios de la carrera se
cuenta con dichos instrumentos.
ELEMENTOS DE OFICINA.- La investigacin ser realizada tanto en la universidad como en la casa,
por tal motivo el internet as como la energa elctrica va a ser financiado tanto por parte de la
universidad como por parte de los desarrolladores del proyecto. El papel bond usado en el informe
final, e impresiones de diseos ser financiado nicamente por los desarrolladores.
RECURSOS HUMANOS.- El ingeniero designado por la universidad ser el encargado en
asesorarnos en el transcurso del proyecto y este ser remunerado por parte de la universidad. De
igual modo los asesores que tengamos por parte del Instituto sern financiados por parte de la
institucin beneficiaria en este caso el Instituto Fiscal de no Videntes y Sordos del Azuay. En
cuanto al valor restante fruto de la remuneracin de los desarrolladores, ser autofinanciado.
Costo Neto
Ahora para obtener el costo neto vamos a dar los valores reales, que con la realizacin del mismo
fuimos invirtiendo en el proyecto, ya que la estimacin anterior tiene incluido todo el costo de la
tesis agregndose costos como los de impresiones, adems de los valores que cobran los
profesionales tanto del centro como de la universidad.
En conclusin el valor que vamos a obtener ahora, es del producto en si, es el costo que tendra el
producto a la venta.
ITEM
Led de alto brillo
Contactos
Interruptor
Pulsante
CI 74LS147
CI AM16V8 CPLD
PIC 16F877A
OSCILADOR 4Mhz
CI 74HC154
Transformador 1A
Regulador 7805
CI LM555
Puente Rectificador
Borneras
Resistencias
PRECIO UNITARIO
0.18
0.05
0.40
0.55
0.80
2.20
8.00
0.60
3.50
6.00
1.00
0.60
0.80
0.45
0.05
CANTIDAD
28
36
1
1
4
3
1
1
2
1
1
1
1
8
32
[95]
COSTO TOTAL
5.04
1.8
0.40
0.55
3.20
6.60
8.00
0.60
7.00
6.00
1.00
0.60
0.80
3.60
1.6
Condensadores
Cable Multipar (mt)
Cable de 40 hilos
Placa Electrnica
Estao (mt)
Madera ( 2 )
Impresiones
Varios
Diseo y Construccin
0.15
0.55
3.00
85.00
0.55
8.00
2.00
15.0
250.0
4
3
2
1
1
2
8
1
2
0.60
1.65
6.00
85.0
0.55
16.0
16.0
15.0
500.0
687.59
Con estos datos tenemos que la realizacin de un panel didctico nos cuesta 687.59 dlares
americanos, se ve una gran diferencia con respecto al presupuesto inicial, pero cabe recalcar que
en ese presupuesto se inclua costos tales como asesores y dems, por tal razn si nos pondramos
a fabricar paneles didcticos el costo de ellos seria de 687.59.
[96]
0993415761
chiquitin_0120@hotmail.com
0999665890
osmany_o_o@hotmail.com
[97]
[98]