Вы находитесь на странице: 1из 109

UNIVERSIDAD POLITCNICA

SALESIANA

CARRERA DE INGENIERA ELECTRNICA

Trabajo de grado previo a la obtencin


del Ttulo de Tecnlogo Electrnico.

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

Cuenca, Octubre del 2012

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

Ing. Luis Abad


DIRECTOR DE TESIS

Declaratoria de responsabilidad.

Los autores del trabajo de tesis titulado Diseo y construccin de un panel


didctico orientado al aprendizaje de palabras bsicas en el lenguaje de
seas para nios con discapacidad auditiva Luis Fernando Yunga Patio y
Jorge Osmani Ordez Ordez, autorizan a la Universidad Politcnica
Salesiana la libre difusin de este documento exclusivamente para fines
acadmicos o investigativos de cualquier medio. El anlisis de los conceptos y
las ideas vertidas en la presente tesis son de total responsabilidad de los
autores.
Cuenca, Octubre del 2012

Luis Fernando Yunga


AUTOR

Jorge Osmani Ordoez


AUTOR

LOS MIEMBROS DEL TRIBUNAL DE CALIFICACION Y SUSTENTACION 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
Que la presente tesis ha sido debidamente revisada y por lo tanto
APROBADA

_________________________
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

CAPITULO 1: FUNDAMENTACION TEORICA


1.1. Discapacidad auditiva en el Azuay1
1.2. Lenguaje dactilolgico..5
1.3. Dispositivos Lgicos Programables..6
1.4. Sistemas Microprocesados.7
1.5. Microcontroladores.9
CAPITULO 2: DISEO DEL PANEL
2.1. Funciones del panel.11
2.2. Descripcin de los componentes...11
2.3. Eleccin de los materiales..12
2.4. Dimensionamiento del panel...12
CAPITULO 3: PROGRAMACION DE MICROCONTROLADORES Y PLD
3.1. Programacin del Microcontrolador.13
3.2. Programacin de los Dispositivos Lgicos Programables21
CAPITULO 4: CONSTRUCCION E IMPLEMENTACION DEL PANEL
4.1. Circuitera Elctrica Electrnica.27
4.2. Elaboracin del panel.30
4.3. Diseo y ruteado del PCB.32
4.4. Puesta en marcha del panel..40
CAPITULO 5: PRUEBAS Y ANALISIS DE RESULTADOS
5.1. Pruebas en el Instituto Fiscal Especial
de no Videntes y Sordos del Azuay...42
5.2. Respuesta de los beneficiarios..43

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.

CAPITULO 1. FUNDAMENTACION TEORICA


1.1 DISCAPACIDAD EN EL AZUAY
La organizacin mundial de la salud describe como discapacidad a cualquier restriccin o
impedimento de la capacidad de realizar una actividad en la forma o dentro del margen
que se considera normal para el ser humano. La discapacidad se caracteriza por excesos o
insuficiencias en el desempeo de una actividad rutinaria normal, los cuales pueden ser
temporales o permanentes, reversibles o surgir como consecuencia directa de la
deficiencia o como una respuesta del propio individuo, sobre todo la psicolgica, a
deficiencias fsicas, sensoriales o de otro tipo.
Clasificando las discapacidades en cuatro tipos:
Discapacidad Fsica.- Esta es la clasificacin que cuenta con las alteraciones ms
frecuentes, las cuales son secuelas de poliomielitis, lesin medular (parapljico o
cuadripljico) y amputaciones.
Discapacidad Sensorial.- Comprende a las personas con deficiencias visuales, a los sordos y
a quienes presentan problemas en la comunicacin y el lenguaje.
Discapacidad Intelectual.- Se caracteriza por una disminucin de las funciones mentales
superiores (inteligencia, lenguaje, aprendizaje, entre otros), as como de las funciones
motoras. Esta discapacidad abarca toda una serie de enfermedades y trastornos, dentro
de los cuales se encuentra el retraso mental, el sndrome Down y la parlisis cerebral.
Discapacidad Psquica.cerebrales.

Las personas sufren alteraciones neurolgicas y trastornos

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

PIO BRAVO 12-13 Y


TARQUI

CUENCA

2885190

ASOCIACION PARA EL DESARROLLO


INTEGRAL DEL NIO EXCEPCIONAL
DEL AZUAY

SRA. MARIA
MERCEDES
ESPINOSA DE
CUEVA

CAMILO EGAS 3-50 Y


PASEO DE LOS
CAARIS

CUENCA

2807915

INSTITUTO PSICOPEDAGOGICO
"AGUSTIN CUEVA TAMARIZ"

DRA. EGMA
SNCHEZ

MERCEDES POZO Y
FRANCISCO ESTRELLA

CUENCA

2880609

INSTITUTO FISCAL ESPECIAL DE


INVIDENTES Y SORDOS DEL AZUAY

LCDA. MIRIAM
FALCONI ERAZO

AV. EL PARAISO S/N

CUENCA

2452631

FUNDACIN NUESTROS NIOS


CENTRO EL NIDO

SR. HUGO BRITO


AREVALO

CALLE VICENTE
MIDEROS S/N Y DOS DE
AGOSTO CDLA
SEGOVIA VIA BAOS

CUENCA

2893530

CENTRO DE ARTES ESPECIALES


FUNDACIN MUNDO NUEVO

LCDA.
MONSERRATH
MORALES

LONDRES Y BERLN
CDLA. MUTUALISTA
AZUAY MACHNGARA
PANM NORTE KM. 51/2

CUENCA

2477501

[2]

FUNDACION DONUM

MONSEOR
ALBERTO LUNA
TOBAR

TARQUI 1356 Y PIO


BRAVO

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

CENTRO DE EDUCACION ESPECIAL


GUALACEO

LCDA. ENMA
LUCILA BURI
CUENCA

ATAHUALPA Y LOS
INCAS S/N (GUALACEO)

GUALACEO

2255706

PAUTE

2250400

INSTITUTO ESPECIAL "NICOLAS


VSQUEZ MUOZ"

Lcda. OLGA MARA CALLE LUNTUR 5 -10 Y


TITO JARA
VA INTEROCENICA

INSTITUTO SAN JUAN DE


JERUSALN

DR. FRANCISCO
OCHOA

PAUCARBAMBA Y
GIRASOL ESQUINA

CUENCA

2814001

FUNDACION GENERAL DAVALOS

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

PADRE JOS LUIS


SNCHEZ

JUAN MONTALVO 8-54


Y SUCRE

CUENCA

2850858

FUNDACION ANDRES SALCEDO

FRANKLIN
ARTEAGA

JAIME ROLDOS 4-80

CUENCA

2863420

[3]

FUNDACIN HUIRACOCHA TUTIVN

Dra. LOURDES
HUIRACOCHA
TUTIVN

JUAN BAUTISTA
VASQUEZ 1-64 Y
LORENZO PIEDRA
ESQUINA

CUENCA

099987321

ASOCIACION DE PERSONAS CON


DISCAPACIDADES DEL AZUAY

SR. JAIME DIAZ


TOLEDO

CALLE LEOPOLDO
ABAD Y AVENIDA
TRECE DE ABRIL

CUENCA

2807743

PASEO DE LOS
CAARIS Y
YANAHURCO

CUENCA

084642698

CUENCA

074075314

ASOCIACION DE PERSONAS SORDAS ANGEL ENRIQUE


DEL AZUAY
QUIZHPI BRAVO

CORPORACION DE ESTUDIOS
ESPECIALIZADOS DE TRANSITO,
TRANSPORTE, AMBIENTE,
EDUCACION Y SEGURIDAD VIAL

CC. EL TRIANGULO OF.


DAVID ROLANDO
A AUTOPISTA ASOGUEZ
HURTADO
KM 11

ESCUELA ESPECIAL SAN JOS DE


CALASANZ

TEC. EULALIA
TORRES

PASEO DEL RIO


YANUNCAY Y PASEO
DEL RIO TARQUI

CUENCA

2817795

FEDERACION NACIONAL DE CIEGOS


DEL ECUADOR

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

ASOCIACION DE PERSONAS CON


DISCAPACIDAD DEL CANTON
SANTA ISABEL

GERARDO
HONORIO TAPIA
DURAN

CALLE MANABI

SANTA ISABEL

072270717

ASOCIACION DE PERSONAS CON


DISCAPACIDAD, FAMILIARES,
AMIGOS, AMIGAS "FUENTES DE
VIDA"

FANNY PELAEZ
CASTRO

LUIS G. PEA Y
GUALACEO

CHORDELEG

072296014

imientos de educacin especial en el Azuay


1.2 LENGUAJE DACTILOLGICO
La dactilologa es la representacin manual de cada una de las letras que componen el
alfabeto. A travs de ellas se pueden transmitir a las persona sorda cualquier palabra que
se desee comunicar, por complicada que esta sea.
El deletreo es una parte importante del sistema de comunicacin de las personas sordas.
Se trata, sencillamente, de la escritura del alfabeto castellano ejecutada en el aire.[2]
La Federacin Mundial de sordos ha fijado un alfabeto dactilolgico universal, en el cual su
interpretacin esta basado en su totalidad con las manos, el mismo consta de veintisiete
configuraciones distintas para interpretar el alfabeto castellano. Se presenta las seas del
lenguaje dactilolgico.

[5]

Figura 1.1 Alfabeto dactilolgico universal


Si se combina las seas en una sucesin continua, se puede transmitir las ideas, as como
recibir las mismas. En el caso de que se necesite transmitir nombres propios, trminos
tcnicos o palabras que no tengan una sucesin de seas formales se procede a realizar el
deletreo es decir realizar cada una de las seas de las letras con conforman la palabra
deseada. El deletreo se suele realizar con la mano dominante es decir derecha para
diestros e izquierda para las personas zurdas, a una altura promedio del hombro, siempre
acompaado con articulacin oral, por lo que es casi imprescindible que la cara sea visible.
1.3 DISPOSITIVOS LOGICOS PROGRAMABLES
Un Dispositivo Lgico Programable (PLD) es cualquier dispositivo lgico cuya funcin est
especificada por el usuario, despus de fabricado el dispositivo. Estos son una alternativa
tecnolgica al diseo electrnico tradicional, ahorrando as costos y tiempo en el diseo.
Su caracterstica principal es la funcionalidad configurable, ya que en esta familia de
componentes se tienen conjuntos de elementos lgicos tales como AND, OR, NOT, LATCH,
FLIP FLOP, por tal razn son de gran utilidad al momento de disear circuitos que
contengan muchas variables, es decir con estos dispositivos se puede disminuir el volumen
de un diseo que contenga demasiados elementos como los antes descritos.
Existen 2 tipos de dispositivos lgicos, los cuales pueden programarse para obtener
ciertas funciones combinacionales o secuenciales, GAL y PALS. Las PALS slo se

[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]

Figura 1.2 Diagrama de flujo del ciclo de desarrollo del PLD


1.4 SISTEMAS MICROPROCESADOS
Utilizando circuitos electrnicos digitales es posible implementar sistemas de control
automtico de gran precisin y confiabilidad. Cada aplicacin requiere de un diseo
especfico y cada modificacin en el funcionamiento requiere un nuevo diseo. De
acuerdo a la complejidad del proceso el nmero de componentes necesarios as como el
tamao del circuito impreso ir en aumento. Gracias a los PLD el tamao del circuito
puede ser reducido notablemente, pero cuando requerimos de un sistema capaz de
interpretar una lista de rdenes y de datos que rigen su funcionamiento un PLD no es de
gran utilidad.
Un sistema microprocesado es capaz de interpretar y ejecutar una lista de rdenes
previamente establecida, tomar decisiones en base a parmetros internos del sistema o
externos, as como de interpretar, modificar, realizar operaciones matemticas y
almacenar datos para presentarlos o procesarlos posteriormente.

[8]

Arquitectura de un sistema Microprocesado


El hardware de un sistema microprocesado tiene como elementos fundamentales:

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]

completamiento del oscilador y otros circuitos necesarios para que el microcontrolador


pueda trabajar.

Figura 1.3 Estructura bsica de un microcontrolador

[11]

CAPITULO 2. DISEO DEL PANEL


2.1 FUNCIONES DEL PANEL
El panel que estamos diseando esta especialmente dedicado para nios con discapacidad
auditiva que inician su formacin acadmica, por tal razn y por recomendaciones de sus
respectivos docentes hemos decidido colocar imgenes bsicas, en las cuales se de
prioridad a elementos que se encuentre en la vida diaria y adems presten la oportunidad
de realizar un aprendizaje con dichas imgenes. Por tal motivo hemos realizado una
divisin en cuatro categoras bsicas, la cuales son:

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:

Microcontrolador PIC 16F87XX


GAL
PLD
[12]

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.

Figura 2.1 Dimensionamiento del panel


[13]

CAPITULO 3. PROGRAMACION DE MICROCONTROLADORES Y PLD


3.1 PROGRAMACION DEL MICROCONTROLADOR
PIC 16F877A
En este proyecto se utilizo el PIC 16F877A, (ver anexo 3) Este microcontrolador es
fabricado por MicroChip familia a la cual se le denomina PIC. El modelo 16F877 posee
varias caractersticas que hacen a este microcontrolador un dispositivo muy verstil,
eficiente y practico para ser empleado en la aplicacin que posteriormente ser
detallada.

Figura 3.1 PIC 16F877A


Se utiliz este micro como el cerebro del proyecto ya que
cuenta con un gran
nmero de puertos, adems maneja interrupciones que son tiles
para el perfecto
funcionamiento de las secuencias que maneja el panel.
Este micro tienes una memoria interna que maneja dos tipos de datos, una en la que
almacena las instrucciones del programa y otra que ejecuta los registros.
Caractersticas ms relevantes:

Soporta modo de comunicacin serial, posee dos pines para ello.


Amplia memoria para datos y programa.
Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo
de memoria se puede borrar electrnicamente (esto corresponde a la "F" en el modelo).
Set de instrucciones reducidas (tipo RISC), pero con las instrucciones necesarias para
facilitar su manejo.

[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

Tabla 3.1 Caractersticas del microcontrolador 16F877A


Descripciones de Pines
NOMBRE DEL PIN
OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

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

Puede ser programado todo como entradas


PORTB es un puerto I/O bidireccional.
RB0 pude ser pin de interrupcin externo.
RB3: puede ser la entada de programacin de bajo voltaje
Pin de interrupcin
Pin de interrupcin
Pin de interrupcin. Reloj de programacin serial

PORTC es un puerto I/O bidireccional


[15]

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

RCO puede ser la salida del oscilador timer1 o la entrada de reloj


del timer1
RC1 puede ser la entrada del oscilador timer1 o salida PMW 2
RC2 puede ser una entrada de captura y comparacin o salida
PWN
RC3 puede ser la entrada o salida serial de reloj sncrono para
modos SPI e I2C
RC4 puede ser la entrada de datos SPI y modo I2C
RC5 puede ser la salida de datos SPI
RC6 puede ser el transmisor asncrono USART o el reloj sncrono.
RC7 puede ser el receptor asncrono USART o datos sncronos

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

I/O PORTD es un puerto bidireccional paralelo


I/O
I/O
I/O
I/O
I/O
I/O
I/O

PORTE es un puerto I/O bidireccional


REO: puede ser control de lectura para el puerto esclavo paralelo o
8
I/O
entrada analgica 5
RE1: puede ser escritura de control para el puerto paralelo esclavo
9
I/O
o entrada analgica 6
RE2: puede ser el selector de control para el puerto paralelo
10
I/O
esclavo o la entrada analgica 7.
12.31 P Referencia de tierra para los pines lgicos y de I/O
11.32 P Fuente positiva para los pines lgicos y de I/O
No est conectado internamente

Tabla 3.2 Descripcin de pines del microcontrolador 16F877A


Puertos Usados en el Panel
Puerto A.
RA0/AN0 y RA1/AN1 estos dos pines controlan el led de FALSO Y VERDADERO,
respectivamente para sealar si la palabra en el juego fue correcta o incorrecta.
RA3/AN3/Vref+.- Recibe los pulsos del 555, para controlar la velocidad de cada secuencia
de palabra.
Puerto B.
RBO/INT. Utiliza la interrupcin de este pin para que en el modo juego saque una palabra
al azar. Esto se da al momento de usar un pulsante en modo alto.
[16]

RB1.- Se conecta directamente a tierra GND


RB2.- Bits de ingreso, juntamente con el resto del puerto b, nos da el cdigo de la palabra
a deletrear.
RB3/PGM.- Bits de ingreso, juntamente con el resto del puerto b, nos da el cdigo de la
palabra a deletrear.
RB4 RB5.- Bits de ingreso, juntamente con el resto del puerto b, nos da el cdigo de la
palabra a deletrear.
RB6/PGC.- Bits de ingreso, juntamente con el resto del puerto b, nos da el cdigo de la
palabra a deletrear.
RB7/PGD.- Bits de ingreso, juntamente con el resto del puerto b, nos da el cdigo de la
palabra a deletrear.
Puerto D
RD0/PSP0.- Controla el primer multiplexor.
RD1/PSP1.- Controla el segundo multiplexor.
RD2/PSP2.- bits de salida que controla que letra est mostrando el panel.
RD3/PSP3.- bits de salida que controla que letra est mostrando el panel.
RD4/PSP4.- bits de salida que controla que letra est mostrando el panel.
RD5/PSP5.- bits de salida que controla que letra est mostrando el panel.
RD6/PSP6.- la posicin 0 indica secuencia de palabras y la posicin 1 indica juego.
RD7/PSP7.- no se conecta.
OSC1/CLKIN.- Entrada del oscilador de cristal / Entrada de seal de reloj externa
OSC2/CLKOUT.- Salida del oscilador de cristal
MCLR/Vpp/THV.- Entrada del Master clear (Reset)
Vss.- Referencia de tierra para los pines lgicos y de I/O
Vdd.- Fuente positiva para los pines lgicos y de I/O

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]

Deteccion de las palabras para el deletreo


;////////////////////////////PROBAMOS QUE PALABRA HA SIDO
ACTIVADA////////////////////////////////////
MOVLW
B'00110000'
;limpiamos el puerto 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
CALL
SECUE
; lo llama y lo ejecuta
MOVF
LLAVES,0

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

;probamos si el modo juego esta activo


;si es asi lo llamamos si no pasa a la secuencia
;inicial
;deshabilitamos la interrupcion RB0 del juego
;secuencia de luces

Secuencia del juego y grabar la palabra al azar


GAME

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

;dejamos activado la interrupcion del rb0

;grabamos en la secuencia las palabras al azar

Analisis del juego


GAME1

NOP
NOP
MOVLW

D'1'

;CARGAMOS EL NUMERO DE VECES QUE SE

[18]

;REPITE LA PALABRE EN EL JUEGO


PBI
PBI

MOVWF
BTFSC

CONTEO
PORTB,0

MOVLW
MOVWF
CALL
MOVF
XORLW
BTFSC
CALL

D'48'
PORTD
TIEMPO2
VARIA,0
0x10
ESTADO,2
SECUE

;ESPERAMOS QUE SE DEJE DE PULSAR PARA GOTO


;CONTINUAR
;NO SE ENCIENDE NADA
;COMPARAMOS QUE PALABRA SE GRABO AL PULSAR
; y los guarda en llaves
; verifica si es el primer efecto
; si es as
; lo llama y lo ejecuta

Deteccin si la palabra es correcta o no


PRUEBA

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]

; carga w con el puertoB


; retiene los 4 bits de inters (las llaves)
;LO GRABAMOS EN UNA VARIABLE
; LO COMPARAMOS CON LA PALABRA
;QUE SALIO EN EL JUEGO
; SI ES LA PALABRA ENCENDEMOS EL LED DE BIEN
;CASO CONTRARIO INDICAMOS QUE ESTA
;MAL CON EL LED

;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"

Cdigo del puerto d para cada letra


;A=26
;B=25
;C=24
;D=23
;E=22
;F=21
;G=20
;H=19
;I=18
SECUE
SECUEN

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]

;NO SE ENCIENDE NADA

;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

PROGRAMACION DE LOS DISPOSITIVOS LOGICOS PROGRAMANBLES

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]

Figura 3.3 Caractersticas que llevara el software


Luego saldr una ventana pidindonos el numero de entradas, luego el de salida y luego el
numero de nodos, es recomendable dejar esta ultima en cero, las otras dos las llenamos
con el numero requerido por el panel didctico diseo. Una vez que se haya colocado el
tipo de dispositivo y llenado los datos nos quedara de la siguiente manera.

Figura 3.4 Software corriendo en WinCupl


Ahora se tiene que definir los pines como entrada y salida.
A continuacin se muestra la programacin de una de los dos GALs, esta tienen como
entradas las salidas de los coder 7447 como cada GAL recibe los datos de dos coders se
tiene que:
Pin [1,2,3,4] = [A,B,C,D];
Pin [5,6,7,8] = [E,F,G,H];

[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

!A & B & C & D & E & F & G & H out Y4;


A & !B & C & D & E & F & G & H out Y3;
!A & !B & C & D & E & F & G & H out Y4,Y3;
A & B & !C & D & E & F & G & H out Y2;
!A & B & !C & D & E & F & G & H out Y2,Y4;
A & !B & !C & D & E & F & G & H out Y2,Y3;
!A & !B & !C & D & E & F & G & H out Y2,Y3,Y4;
A & B & C & !D & E & F & G & H out Y1;
!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

&
&
&
&
&
&
&
&
&

!E & F & G & H out Y1,Y3;


E& !F & G & H out Y1,Y4,Y3;
!E & !F & G & H out Y1,Y2;
E & F & !G & H out Y1,Y2,Y4;
!E & F & !G & H out Y1,Y2,Y3;
E & !F & !G & H out Y1,Y2,Y3,Y4;
!E & !F & !G & H out Y0;
E & F & G & !H out Y0,Y4;
!E & F & G & !H out Y0,Y3;

Es decir por ejemplo.


Si se tiene la entrada 0 en A! y en el resto 1, a la salida se tendr un 1 en Y4
A
0
1
0
1
0
1
0

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

&
&
&
&
&
&
&
&

F & !G & !H & !I & !J out Y1,Y3;


!F & G & !H & !I & !J out Y1,Y3,Y5;
F & G & !H & !I & !J out Y1,Y3,Y4;
!F & !G & H & !I & !J out Y1,Y3,Y4,Y5;
F & !G & H & !I & !J out Y1,Y2;
!F & G & H & !I & !J out Y1,Y2,Y5;
F & G & H & !I & !J out Y1,Y2,Y4;
!F & !G & !H & I & !J out Y1,Y4,Y2,Y5;

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

&
&
&
&
&
&
&
&
&
&

F & !G & !H & I & !J out Y1,Y2,Y3;


!F & G & !H & I & !J out Y1,Y3,Y2,Y5;
F & G & !H & I & !J out Y1,Y3,Y2,Y4;
!F & !G & H & I & !J out Y1,Y3,Y2,Y4,Y5;
F & !G & H & I & !J out Y0,Y5;
!F & G & H & I & !J out Y0,Y4;
F & G & H & I & !J out Y0,Y4,Y5;
!F & !G & !H & !I & J out Y0,Y3;
F & !G & !H & !I & J out Y0,Y3,Y5;
!F & G & !H & !I & J out Y0,Y3,Y4;

Es decir por ejemplo.


Si se tiene la entrada 1 en A y en el resto 1, a la salida se tendr un 1 en Y5
E
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1

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]

CAPITULO 4. CONSTRUCCION E IMPLEMENTACION DEL PANEL


4.1 CIRCUITERIA ELECTRICA ELECTRONICA
Todo circuito electrnico se basa en la circulacin de corriente por el mismo, para generar
dicha corriente se necesita un dispositivo que transforme la corriente alterna en
corriente directa que es la utilizada por la mayora de los dispositivos electrnicos.
Por tal razn la primera parte de la circuitera va a ser el diseo de la fuente de poder que
alimentara a nuestro panel.
Transformador
Un transformador es una mquina esttica cuyo objetivo es aumentar o disminuir los
voltajes de un circuito elctrico de corriente alterna. Este aumento o disminucin de los
voltajes vienen dados por las caractersticas de construccin de cada transformador.
El tipo de Transformador que nosotros hemos escogido para nuestro proyecto es un
transformador reductor de 120 voltios a 12 voltios con una corriente de 1 amperio, hemos
escogido este tipo de transformador, ya que necesitamos alimentar a la placa, la cual
cuenta con 14 circuitos integrados y adems debemos encender un diodo emisor de luz
led a la vez.

Figura 4.1 Transformador


Puente Rectificador
El puente rectificador es un pequeo circuito electrnico creado mediante diodos cuya
misin es la de convertir la corriente alterna en corriente de tipo continua. Como lo
habamos mencionado el principal componente de este circuito es el diodo el cual es un
componente semiconductor que permite el paso de la corriente solo en un sentido y
bloquea cuando la corriente circula en sentido inverso.

[28]

En nuestro caso utilizamos diodos comunes para la realizacin del puente rectificador,
basados en el siguiente circuito.

Figura 4.2 Puente Rectificador


Regulador de voltaje
Un regulador de voltaje es un dispositivo electrnico cuyo objetivo es mantener el voltaje
de salida constante. Para la realizacin de nuestro panel necesitamos mantener el voltaje
constante de 5 voltios que es el voltaje con el que trabajan todos los dispositivos, por tal
motivo necesitamos un regulador que nos garantice siempre un voltaje constante de 5
voltios, en el mercado comn se encuentra este dispositivo con el cdigo 7805.

Figura 4.3 Regulador de voltaje 7805


Con los elementos antes mencionados vamos a crear nuestra circuitera elctrica, la cual
alimentara al panel, el diagrama final la parte elctrica lo vamos a colocar a continuacin
donde se mostrara la conexin del puente rectificador junto con el regulador de voltaje
acompaados de capacitores que nos ayudaran a estabilizar la corriente continua evitando
que se generen picos extremos.
El diagrama que veremos a continuacin esta realizado en el software Proteus en el cual se
ha realizado todo el diseo de la placa del panel. Cabe recalcar que en lugar del
transformador se ha colocado un conector, en el cual fsicamente se conectara el
transformador, ya que en el software no es posible colocar el transformador y adems
fuera un desperdicio de recursos innecesarios.
[29]

Figura 4.3 Circuitera Elctrica del panel


En cuanto a la parte electrnica del panel, la mayor parte se basa en la programacin
tanto del microcontrolador como de los dispositivos lgicos programables que la vimos en
el capitulo anterior, el resto de elementos utilizados son diodos emisores de luz
codificadores y demultiplexores.
Codificadores
Un codificador es un circuito combinatorio que cuenta con un nmero determinado de
entradas, de las cuales slo una tiene el estado lgico 1, y se genera un cdigo de varios
bits que depende de cul sea la entrada excitada. En nuestro caso hemos escogido el
circuito integrado 74LS147 (ver Anexo 4) que cumple con las caractersticas que
necesitamos.
Este circuito integrado lo vamos a utilizar para recibir los datos de ingreso de que figura
fue seleccionada mediante el guante, es decir en el caso que el panel se encuentre en
modo deletreo veremos mediante la programacin de los dispositivos lgicos
programables y el micro cual figura fue seleccionada y enviaremos los datos a reflejarse en
los diodos emisores de luz. En el caso que el panel se encuentre en modo juego, en cambio
veremos si la imagen que el nio pulsa se encuentra correcta con lo que sali en los diodos
emisores de luz.

Figura 4.3 Codificador 74LS147


[30]

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.

Figura 4.4 Demultiplexor 74LS154


4.2 ELABORACION DEL PANEL
El panel ha sido fabricado en su totalidad de madera, ya que es un material lo
suficientemente resistente para el uso que se le va a dar, y al mismo tiempo es fcil de
realizar orificios y ms que necesitamos.
Otro de los temas que hemos analizado, es el costo si lo realizamos de otro tipo de
material vamos a necesitar mano de obra extra, es por tal motivo que lo hemos realizado
en madera ya que nosotros mismo podemos manipularlo y realizar todo lo que vemos
necesario sin ser un gasto extra.
En primer lugar para la realizacin de la maqueta, cortamos la madera, las medidas fueron
para la parte delantera as como la parte posterior de 67 x 50 cm y de las partes que harn
la profundidad del panel la medida ser de 10 cm, en la figura 4.5 podemos apreciar las
dimensiones.
Una de las principales inquietudes, al momento de realizar el panel es que figuras vamos a
colocar en nuestro panel, para ello nos ayudaron las maestras del instituto, y nos dijeron
las palabras que los nios a esa edad aprenden, de esta informacin decidimos cuales
serian las imgenes para el panel, quedando de este modo cuatro grandes grupos.

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.

Figura 4.5 Dimensiones del panel


Con los cuatro grupos establecidos procedemos a realizar los orificios en el panel para poder
colocar los diodos emisores de luz.
Las imgenes del abecedario de seas fueron impresas en acetato para que de esta manera pueda
iluminarse al momento que se necesite. El Panel nos quedo de la siguiente manera.

Figura 4.6 Parte Frontal del panel didctico

[32]

4.3 DISEO Y RUTEADO DEL PCB


Para la parte del diseo de la placa hemos escogido el software Proteus, el cual nos brinda
la facilidad de crear el esquema para simular su funcionamiento y de crear el circuito
impreso. La creacin del esquema es sumamente fcil ya que nicamente tenemos que
seleccionar el dispositivo requerido y luego ir cableando como se necesita.
Los componentes externos, sean estos como el transformador, los diodos emisores de luz
y los contactos para on/off va a estar fuera de la placa, por tal motivo se han colocado
conectores para que la adaptacin haca la placa sea mucho ms fcil.
Vamos a colocar una imagen de la parte esquemtica de nuestro diseo elaborado en el
software Proteus, est imagen nos muestra la parte de la codificacin, es decir la parte
en la que vamos a seleccionar que imagen deletrear.

Figura 4.7 Diseo de la codificacin del panel


Ahora vamos a mostrar el diseo de la parte del microcontrolador, toda esta parte se
realizo utilizando como parte fundamental el microcontrolador como se muestra en la
figura 4.8, junto con los respectivos conectores y adems el oscilador, quedando para la
figura 4.9 la parte de la decodificacin donde se mostrara en los diodos emisores de luz
que como dijimos antes se encontraran fuera de la placa, a todos estos los hemos
colocado en un puerto de 40 pines para que no se nos haga tan extensa la placa y
podamos economizar los recursos.

[33]

Figura 4.8 Diseo del microcontrolador del panel

Figura 4.9 Diseo de la parte de decodificacin del panel

[34]

Por ultimo vamos a colocar una imagen del diseo completo del panel didctico.

Figura 4.10 Diseo de la placa del panel didctico


RUTEADO DEL PCB
Ahora para realizar la parte del circuito impreso o ms conocido como PCB es necesario
una vez terminado el diseo con todos los componentes que vamos a tener en nuestra
placa, dar un click sobre el icono que dice ARES

Figura 4.10 Icono para realizar el PCB


Una vez que hayamos realizado esto vamos a encontrar todos los componentes cableados,
pero completamente desorganizados, es muy importante la organizacin de los mismos,
ya que depender de la manera en la que organicemos todos y cada uno de los
componentes como quedara nuestra placa al final.
[35]

Otro detalle a tomar en cuenta es la distancia entre componentes ya que si es muy


reducida no abra por donde realizar las respectivas pistas y por tal motivo la placa se vera
daada.
En el caso de que existan demasiados componentes es recomendable realizar el ruteo de
las pistas que conformaran nuestra placa a ambos lados de la placa, para que as de esta
manera puedan las pistas llevar un orden y cablearse todos los puntos.
Para nuestro caso en especfico hemos realizado el ruteo de las pistas a doble cara para
que se simplifique el tamao y todas las pistas puedan cablearse como es debido, en la
figura 4.11 podemos apreciar el ruteado del PCB ya organizado todos los componentes.

Figura 4.11 Circuito Impreso a doble cara


Podemos apreciar en la figura 4.11 que existen lneas de color azul, como rojo estas nos
quieren decir que las pistas van tanto por la parte de arriba de la placa, como por la parte
de abajo, siendo una ventaja para que el software pueda crear la mejor ruta.
[36]

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.

Figura 4.13 Archivos Gerber cargados en la maquina CNC


Luego de esto, se procede a realizar la eleccin de las brocas para el desgaste de la placa.

Figura 4.14 Eleccin de las brocas para el desgaste de la placa


[38]

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]

4.4 PUESTA EN MARCHA DEL PANEL


La puesta en marcha del panel es dejarlo como se lo va a entregar, para ellos es necesario
soldar todos los componentes y revisar que todo salga de acuerdo a lo previsto, en esta
parte se tuvo varios problemas al momento de soldar la placa, pero todos estos fueron
solucionados y el panel nos quedo como esperbamos, y tenamos previsto.
La placa una vez terminada, soldada e instalada nos quedo de la manera en la que la
observamos antes.

Figura 4.16 Placa terminada e instalada en el panel


Y en cuanto se refiere a la parte frontal de nuestro panel es decir la parte del alfabeto,
donde los nios podrn divisar las palabras seleccionadas en el lenguaje de seas de igual
modo quedo como lo habamos proyectado, cabe recalcar que los contactos son de un
material conductor para que pueda recibir el microcontrolador la seal, y que en la parte
donde se encuentra el alfabeto se prende la luz desde el fondo.
En la imagen 4.17 se puede apreciar en (a) la parte del alfabeto de nuestro panel y en (b)
la parte de las figuras que los nios pueden seleccionar.

[41]

(a)

(b)
Figura 4.17 Parte Frontal del panel terminado

[42]

CAPITULO 5. PRUEBAS Y AN ALISIS DE RESULTADOS


En este capitulo se dar a conocer los resultados obtenidos de las pruebas realizadas en el
instituto beneficiario junto con los nios que utilizaran el panel, se mostraran los datos
obtenidos para de esta manera aproximar el tiempo que les tomara adaptarse al
dispositivo.
4.1 PRUEBAS EN EL INSTITUTO FISCAL ESPECIAL DE NO VIDENTES Y SORDOS DEL AZUAY
Al estar nuestro panel enfocado en aprender a deletrear las palabras bsicas,
hemos escogido a los nios ms pequeos ya que los mismos son los que se
encuentran en proceso de aprendizaje de dichas palabras.
Comenzamos analizando que la concentracin de los nios es mucho mayor al
utilizar un dispositivo que les llame la atencin, luego con ayuda de la maestra les
explicamos en que consista el panel y cual era su funcin.
Fueron tres nios los que nos ayudaron para evaluar el panel, ellos comenzaron a
utilizar el dispositivo y nosotros fuimos listando los datos para luego proceder a
tabularlos.
Hemos dividido la tabulacin de resultados en dos grupos, que es cuando el panel
se encuentra en tipo deletrear y otro en tipo juego. Para la parte que es deletrear
se mide el tiempo que se demoran en deletrear una palabra, en cambio en la parte
de juego medimos las veces que los nios se equivocan y como van adaptndose al
juego.
Los nios escogidos por la maestra del instituto fueron:
-

Anglica Guanoquiza de 7 aos de edad


Daysi Molina de 6 aos de edad
Michael Maxi de 6 aos de edad

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.

4.2 RESPUESTA DE LOS BENEFICIARIOS


La directora del centro opino que el panel es una manera muy efectiva de llamar la
atencin de los nios y de esta manera puedan asimilar la informacin
rpidamente. Adems de que nos sugiri para un trabajo futuro una ampliacin
del panel con ms palabras como por ejemplo frutas, miembros de la familia, etc.
Esta ampliacin o diseo de ms paneles para otras instituciones sera posible si se
tuviera el financiamiento de alguna institucin u otro medio.

[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]

;probamos si el modo juego esta activo


;si es asi lo llamamos si no pasa a la secuencia inicial

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]

;probamos si el modo juego esta activo


;si es asi lo llamamos si no pasa a la secuencia inicial
; regresamos a la secuenica inicial

;////////////////////////////SECUENCIA DEL JUEGO//////////////////////////////////////////


GAME
MOVLW
B'11110000'
;LIMPIAMOS EL PUERTO D
MOVWF
PORTD
BCF
INTCON,INTF
;DESHABILITAMOS LASINTERRUPCIONES DEL PUERTO B
BCF
INTCON,0
BTFSS
PORTD,6
GOTO
SEC_INI
BSF
INTCON,INTE
;DEJAMOS ACTIVADO LAINTERRUPCION DEL rb0
BCF
INTCON,RBIE
MOVLW
0xF8
MOVWF
VARIA
;GRABAMOS EN LA SECUENCIA LAS PALABRAS AL AZAR
MOVLW
D'26'
MOVWF
PORTD
MOVLW
0x10
MOVWF
VARIA
CALL
TIEMPO1
MOVLW
0x98
MOVWF
VARIA
MOVLW
0x90
MOVWF
VARIA
MOVLW
D'25'
;GRABAMOS EN LA SECUENCIA LAS PALABRAS AL AZAR
MOVWF
PORTD
MOVLW
0xA0
MOVWF
VARIA
MOVLW
0x78
MOVWF
VARIA
CALL
TIEMPO1
MOVLW
0xC0
MOVWF
VARIA
MOVLW
D'24'
;GRABAMOS EN LA SECUENCIA LAS PALABRAS AL AZAR
MOVWF
PORTD
MOVLW
0x90
MOVWF
VARIA
MOVLW
0x88
MOVWF
VARIA
CALL
TIEMPO1
MOVLW
0x64
MOVWF
VARIA
MOVLW
0xE8
MOVWF
VARIA
MOVLW
D'23'
MOVWF
PORTD
MOVLW
0x80
MOVWF
VARIA
MOVLW
0xD8
MOVWF
VARIA

[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]

;GRABAMOS EN LA SECUENCIA LAS PALABRAS AL AZAR

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

; SI SIGUE ACTIVADO EL SELECTOR EN JUEGO


;CONTINUAMOS
; CASO CONTRARIO SEGUIMOS CON EL
;DELETREO
; habilitamos todas las interrupciones
; que sean interrupciones externas

;///////////////////////////////ANALISIS DEL JUEGO//////////////////////


GAME1
NOP
NOP
MOVLW
D'1'
;CARGAMOS EL NUMERO DE VECES QUE SE
;REPITE LA PALABRE EN EL JUEGO
MOVWF
CONTEO
PBI
BTFSC
PORTB,0
;ESPERAMOS QUE SE DEJE DE PULSAR PARA
GOTO
PBI
;CONTINUAR
MOVLW
D'48'
;NO SE ENCIENDE NADA
MOVWF
PORTD
CALL
TIEMPO2
;COMPARAMOS QUE PALABRA SE GRABO AL PULSAR
MOVF
VARIA,0
; y los guarda en llaves
XORLW
0x10
; verifica si es el primer efecto
BTFSC
ESTADO,2
; si es as
CALL
SECUE
; lo llama y lo ejecuta
MOVF
VARIA,0
XORLW
0x20
BTFSC
ESTADO,2
CALL
SECUE1
MOVF
VARIA,0
XORLW
0x30
BTFSC
ESTADO,2
CALL
SECUE2
MOVF
VARIA,0
XORLW
0x40
BTFSC
ESTADO,2
CALL
SECUE3
MOVF
VARIA,0
XORLW
0x50
BTFSC
ESTADO,2
CALL
SECUE4

[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]

;ESPERAMOS HASTA QUE SE SELECCIONE LA PALABRA


;QUE SALIO
; si es as
; si es as
; si es as
; si es as
; si es as

; carga w con el puertoB

ANDLW
MOVWF
XORWF
BTFSC
GOTO

0xFF
VARIA2
VARIA,0
ESTADO,2
LED

; retiene los 4 bits de inters (las llaves)


;LO GRABAMOS EN UNA VARIABLE
; LO COMPARAMOS CON LA PALABRA
;QUE SALIO EN EL JUEGO
; SI ES LA PALABRA ENCENDEMOS EL LED DE

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

;CASO CONTRARIO INDICAMOS QUE ESTA


;MAL CON EL LED

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]

;NO SE ENCIENDE NADA

;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"

;NO SE ENCIENDE NADA

;////////////////////////////////////////////////////////////////////////////////////////////////////
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]

;////////////////////////////////PAUSES QUE USAMOS//////////////////////////////////////


TIEMPO1
MOVLW
D'150'
MOVWF
TIME2
T2
MOVLW
D'255'
MOVWF
TIME1
T1
DECFSZ
TIME1,1
GOTO
T1
DECFSZ
TIME2,1
GOTO
T2
RETURN
TIEMPO2
MOVLW
D'255'
MOVWF
TIME4
T4
MOVLW
D'255'
MOVWF
TIME3
T3
DECFSZ
TIME3,1
GOTO
T3
DECFSZ
TIME4,1
GOTO
T4
RETURN
;/////////////////////// //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

[88]

Anexo 2. Programacin de los Dispositivos Lgicos Programables


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,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

&
&
&
&
&
&
&
&

F & !G & !H & !I & !J out Y1,Y3;


!F & G & !H & !I & !J out Y1,Y3,Y5;
F & G & !H & !I & !J out Y1,Y3,Y4;
!F & !G & H & !I & !J out Y1,Y3,Y4,Y5;
F & !G & H & !I & !J out Y1,Y2;
!F & G & H & !I & !J out Y1,Y2,Y5;
F & G & H & !I & !J out Y1,Y2,Y4;
!F & !G & !H & I & !J out Y1,Y4,Y2,Y5;

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

&
&
&
&
&
&
&

F & !G & !H & I & !J out Y1,Y2,Y3;


!F & G & !H & I & !J out Y1,Y3,Y2,Y5;
F & G & !H & I & !J out Y1,Y3,Y2,Y4;
!F & !G & H & I & !J out Y1,Y3,Y2,Y4,Y5;
F & !G & H & I & !J out Y0,Y5;
!F & G & H & I & !J out Y0,Y4;
F & G & H & I & !J out Y0,Y4,Y5;

[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

&
&
&
&
&
&
&
&
&

!E & F & G & H out Y1,Y3;


E& !F & G & H out Y1,Y4,Y3;
!E & !F & G & H out Y1,Y2;
E & F & !G & H out Y1,Y2,Y4;
!E & F & !G & H out Y1,Y2,Y3;
E & !F & !G & H out Y1,Y2,Y3,Y4;
!E & !F & !G & H out Y0;
E & F & G & !H out Y0,Y4;
!E & F & G & !H out Y0,Y3;

[90]

Anexo 3. Descripcion de pines del Microcontrolador 16F877A

[91]

Anexo 4. Descripcin de pines del Circuito Integrado 74LS147

[92]

Anexo 5. Descripcin de pines del circuito integrado 74LS154

[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

ELEMENTOS DE OFICINA E INVESTIGACION


Materiales
Internet por 6 meses
Papel bond
Energa Elctrica por 6 meses
Impresiones
Total

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

TOTAL (USD Americanos)

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]

Anexo 7. Manual de Usuario


Introduccin
Este panel va dirigido para personas con discapacidad auditiva, enfocndose principalmente en los
nios en edades comprendidas entre los seis y siete aos, con el mismo se pretende llamar la atencin
y facilitar la enseanza de palabras bsicas.
Modo de Operacin
Deletreo.- Cuando el panel se encuentra en modo deletreo el nio deber con el guante conectado en
la bornera respectiva tocar los contactos de las diferentes figuras, y se deletreara el nombre de la
figura seleccionada en el lenguaje de seas, se puede variar la velocidad con el mando que se
encuentra en la parte inferior dependiendo de la habilidad del nio, la palabra deletreada se repetir
por tres veces, y luego quedara listo para seleccionar otra palabra.
Juego.- Cuando el panel se encuentra en modo Juego, el mismo se encuentra esperando que el
pulsante rojo ubicado en la parte inferior sea presionado, al momento que se presiona al azar se
comenzara a deletrear una palabra de las que se encuentran en el panel, el nio con el guante
conectado en la bornera respectiva deber hacer contacto con la figura correcta, en caso de que se
equivoque saldr un mensaje de mal y se encender el led de falso. Se volver a repetir la misma
palabra hasta que el nio seleccione la correcta, una vez que haya seleccionado la palabra correcta,
saldr un mensaje de bien, y se encender el led de verdadero. El panel queda preparado para que el
pulsante sea presionado nuevamente y emita una nueva palabra al azar.
Preguntas
No se prenden los leds?
En primer lugar revisar la conexin del panel a la red elctrica 110 v,
Los leds se prenden, pero no deletrea la palabra seleccionada?
Debemos revisar que el panel se encuentre en modo deletreo, de no ser as colocarlo en este modo
con el interruptor colocado en la parte inferior derecha del panel.
Revisar que el guante este conectado a la bornera ubicada en la parte inferior derecha del panel.
Los leds se prenden, pero no funciona el pulsante?
Debemos revisar que el panel se encuentre en modo juego, de no ser as colocarlo en este modo y
presionar el pulsante, observar si se genera una palabra al azar.
Contactos
Luis Fernando Yunga Patio

0993415761

chiquitin_0120@hotmail.com

Jorge Osmani Ordoez Ordoez

0999665890

osmany_o_o@hotmail.com

[97]

[98]

Вам также может понравиться