Diseño y construcción de un panel didáctico orientado al

Anuncio
UNIVERSIDAD POLITÉCNICA
SALESIANA
CARRERA DE INGENIERÍA ELECTRÓNICA
Trabajo de grado previo a la obtención
del Título de Tecnólogo Electrónico.
TEMA:
Diseño y construcción de un panel didáctico orientado al aprendizaje de
palabras básicas en el lenguaje de señas para niños con discapacidad
auditiva
AUTORES:
Luis Fernando Yunga Patiño
Jorge Osmani Ordóñez Ordóñez
DIRECTOR:
Ing. Luis Abad
Cuenca, Octubre del 2012
Certificación.
En calidad de director de la tesis “Diseño y construcción de un panel
didáctico orientado al aprendizaje de palabras básicas en el lenguaje de
señas para niños con discapacidad auditiva”, elaborada por Luis Fernando
Yunga Patiño y Jorge Osmani Ordóñez Ordóñez, declaro y certifico la
aprobación del presente trabajo de tesis basándose en la revisión y
supervisión de su contenido.
Cuenca, Octubre del 2012
Ing. Luis Abad
DIRECTOR DE TESIS
Declaratoria de responsabilidad.
Los autores del trabajo de tesis titulado “Diseño y construcción de un panel
didáctico orientado al aprendizaje de palabras básicas en el lenguaje de
señas para niños con discapacidad auditiva” Luis Fernando Yunga Patiño y
Jorge Osmani Ordóñez Ordóñez, autorizan a la Universidad Politécnica
Salesiana la libre difusión de este documento exclusivamente para fines
académicos o investigativos de cualquier medio. El análisis 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 Ordoñez
AUTOR
LOS MIEMBROS DEL TRIBUNAL DE CALIFICACION Y SUSTENTACION DE LA TESIS
“Diseño y construcción de un panel didáctico orientado al aprendizaje de palabras
básicas en el lenguaje de señas para niños 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 acompañaron.
INDICE GENERAL
Agradecimiento
Dedicatoria
I
II
CAPITULO 1: FUNDAMENTACION TEORICA
1.1. Discapacidad auditiva en el Azuay……………………………………………1
1.2. Lenguaje dactilológico……………………………………………………………..5
1.3. Dispositivos Lógicos Programables…………………………………………..6
1.4. Sistemas Microprocesados……………………………………………………….7
1.5. Microcontroladores………………………………………………………………….9
CAPITULO 2: DISEÑO DEL PANEL
2.1. Funciones del panel………………………………………………………….……11
2.2. Descripción de los componentes……………………………………….…..11
2.3. Elección de los materiales………………………………………………….….12
2.4. Dimensionamiento del panel………………………………………………...12
CAPITULO 3: PROGRAMACION DE MICROCONTROLADORES Y PLD
3.1. Programación del Microcontrolador…………………………………….13
3.2. Programación de los Dispositivos Lógicos Programables………21
CAPITULO 4: CONSTRUCCION E IMPLEMENTACION DEL PANEL
4.1. Circuitería Eléctrica – Electrónica………………………………………….27
4.2. Elaboración del panel…………………………………………………………….30
4.3. Diseño 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 Dactilológico……………………………………………………………………………5
Figura 1.2 Diagrama de flujo del ciclo de desarrollo del PLD…………………………………..7
Figura 1.3 Estructura básica de un microcontrolador……………………………………………10
Figura 2.1 Dimensionamiento del panel………………………………………………………….……12
Figura 3.1 microcontrolador Pic 16F877A…………………………………………………………….13
Figura 3.2 Icono del software WinCupl…………………………………………………………………21
Figura 3.3 Características del software WinCupl………………………………………………….22
Figura 3.4 Software WinCupl ejecutándose…………………………………………………………22
Figura 4.1 Transformador…………………………………………………………………………………….27
Figura 4.2 Puente Rectificador……………………………………………………………………………..28
Figura 4.3 Regulador de voltaje 7805……………………………………………………………………28
Figura 4.3 Circuitería Eléctrica del panel………………………………………………………………29
Figura 4.3 Codificador 74LS147…………………………………………………………………………….29
Figura 4.4 Demultiplexor 74LS154………………………………………………………………………..30
Figura 4.5 Dimensiones del panel…………………………………………………………………………31
Figura 4.6 Parte Frontal del panel didáctico…………………………………………………………31
Figura 4.7 Diseño de la codificación del panel………………………………………………………32
Figura 4.8 Diseño del microcontrolador del panel………………………………………………..33
Figura 4.9 Diseño de la parte de decodificación del panel…………………………………….33
Figura 4.10 Diseño de la placa del panel didáctico……………………………………………….34
Figura 4.10 Icono para realizar el PCB………………………………………………………………….34
Figura 4.11 Circuito Impreso a doble cara…………………………………………………………….35
Figura 4.12 Visualización en 3d de la placa (a) Parte Frontal (b) Parte Posterior….36
Figura 4.13 Archivos Gerber cargados en la maquina CNC……………………………………37
Figura 4.14 Elección de las brocas para el desgaste de la placa……………………………37
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 educación especial en el Azuay……………………………………..…..5
Tabla 3.1 Características del microcontrolador 16F877A………………………………………………...14
Tabla 3.2 Descripción 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 tenían los
maestros del ‘’Instituto Fiscal de no Videntes y Sordos del Azuay” para lograr
captar la atención y el aprendizaje de sus alumnos.
Ante esta problemática hemos diseñado un panel didáctico que permite al
profesor llevar a cabo las tareas de enseñanza de las palabras elementales tales
como los números, los animales, los colores y las partes del cuerpo humano que se
aprenden en edades comprendidas entre los seis y ocho años de edad.
A nuestro panel se le ha colocado a más de las imágenes antes mencionadas un
abecedario en el lenguaje de señas y mediante un guante el niño selecciona una de
las imágenes, y comenzara a deletrearse iluminándose 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 señas, dependiendo de la destreza que el alumno vaya
adquiriendo, además incluye un selector mediante el cual, el panel se coloca en
modo juego en donde el niño presiona un pulsante, y el panel comenzara a
deletrear una palabra al azar, el juego consiste en que el niño 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 atención
de los niños y estos a la vez fueron aprendiendo a deletrear las palabras básicas de
una manera didáctica 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 atención de los niños, pero por la luces y la forma que tiene el
panel ha logrado llevarse la atención.
En conclusión se puedo entender la necesidad que los maestros reflejaron, y se
logró el diseño y la puesta en marcha del panel, el miso que mediante pruebas y
aceptación tanto de los niños 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 organización mundial de la salud describe como discapacidad a cualquier restricción 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 desempeño 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 psicológica, a
deficiencias físicas, sensoriales o de otro tipo.
Clasificando las discapacidades en cuatro tipos:
Discapacidad Física.- Esta es la clasificación que cuenta con las alteraciones más
frecuentes, las cuales son secuelas de poliomielitis, lesión medular (parapléjico o
cuadripléjico) y amputaciones.
Discapacidad Sensorial.- Comprende a las personas con deficiencias visuales, a los sordos y
a quienes presentan problemas en la comunicación y el lenguaje.
Discapacidad Intelectual.- Se caracteriza por una disminución 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 síndrome Down y la parálisis cerebral.
Discapacidad Psíquica.cerebrales.
Las personas sufren alteraciones neurológicas y trastornos
Incluyendo a los niños y niñas, más del 15 % de la población mundial sufre de algún tipo de
discapacidad moderada o severa, es decir más de mil millones de personas, de las cuales
doscientos millones viven con una discapacidad severa. El 80 % viven en países donde los
servicios de atención 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 % más alta en la población femenina. De esta tasa mundial, alrededor
de 85 millones de personas con discapacidades viven en América latina, de las cuales
solo el 2 % encuentran propuestas a sus necesidades según datos de 2006 de la OMS. [1]
En Ecuador la entidad que se encarga de regular y llevar las estadísticas en este ámbito es
el Consejo Nacional de Discapacidades CONADIS por sus siglas, el cual nace el 8 de junio de
1989 por una comisión conformada por la primera dama de ese entonces junto a los
ministros.
[1]
Según las estadísticas del CONADIS en el Ecuador existen 321873 personas con
capacidades diferentes. De este número 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 continuación.
Institución /
Organización
Contacto
FUNDACION "ALADIS"
LCDA. CATALINA
(ALTERNATIVAS LABORALES PARA
DELGADO
PERSONAS CON DISCAPACIDAD)
Dirección
Ciudad
Teléfonos
PIO BRAVO 12-13 Y
TARQUI
CUENCA
2885190
ASOCIACION PARA EL DESARROLLO
INTEGRAL DEL NIÑO EXCEPCIONAL
DEL AZUAY
SRA. MARIA
MERCEDES
ESPINOSA DE
CUEVA
CAMILO EGAS 3-50 Y
PASEO DE LOS
CAÑARIS
CUENCA
2807915
INSTITUTO PSICOPEDAGOGICO
"AGUSTIN CUEVA TAMARIZ"
DRA. EGMA
SÁNCHEZ
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
FUNDACIÓN NUESTROS NIÑOS
CENTRO EL NIDO
SR. HUGO BRITO
AREVALO
CALLE VICENTE
MIDEROS S/N Y DOS DE
AGOSTO CDLA
SEGOVIA VIA BAÑOS
CUENCA
2893530
CENTRO DE ARTES ESPECIALES
FUNDACIÓN MUNDO NUEVO
LCDA.
MONSERRATH
MORALES
LONDRES Y BERLÍN
CDLA. MUTUALISTA
AZUAY MACHÁNGARA
PANM NORTE KM. 51/2
CUENCA
2477501
[2]
FUNDACION DONUM
MONSEÑOR
ALBERTO LUNA
TOBAR
TARQUI 1356 Y PIO
BRAVO
CUENCA
0722833031
INSTITUTO DE EDUCACIÓN
ESPECIAL "STEPHEN HAWKING"
LCDA. VILMA
SÁNCHEZ
CÁRDENAS
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
VÁSQUEZ MUÑOZ"
Lcda. OLGA MARÍA CALLE LUNTUR 5 -10 Y
TITO JARA
VÍA INTEROCEÁNICA
INSTITUTO SAN JUAN DE
JERUSALÉN
DR. FRANCISCO
OCHOA
PAUCARBAMBA Y
GIRASOL ESQUINA
CUENCA
2814001
FUNDACION GENERAL DAVALOS
HILDA MARLENY
GANDARA
PANAMERICANA
NORTE KILÓMETRO 7
1/2 SIDCAY
CUENCA
2876952
CARLOS ARIZAGA
TORAL Y TARQUINO
CORDERO
CUENCA
4093534
ING. PAUL
FUNDACIÓN DE AYUDA Y APOYO
ESTEBAN MORENO
INTEGRAL AL CIEGO ECUATORIANO
SERRANO
FUNDACIÓN MENSAJEROS DE LA
PAZ
PADRE JOSÉ LUIS
SÁNCHEZ
JUAN MONTALVO 8-54
Y SUCRE
CUENCA
2850858
FUNDACION ANDRES SALCEDO
FRANKLIN
ARTEAGA
JAIME ROLDOS 4-80
CUENCA
2863420
[3]
FUNDACIÓN HUIRACOCHA TUTIVÉN
Dra. LOURDES
HUIRACOCHA
TUTIVÉN
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
CAÑARIS 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
EDUCACIÓN ESPECIAL PARA NIÑEZ
Y ADOLESCENCIA CON
DISCAPACIDAD
LCDA. LORENA
AVILA
HERNÁNDEZ
HUMBERTO ZALAMEA
Y FRANCISCO
PEÑAHERRERA
GIRON
072275265
AV. HUAYNACAPAC Y
MSC. GLORIA
PISARCAP (CONSEJO DE
SANCHEZ CEDILLO
SALUD)
CUENCA
072809419
MARÍA BEATRIZ
ULLAURI ORAMAS
CUENCA
072865214
INSTITUTO PILOTO DE
INTEGRACION DEL AZUAY
ASOCIACIÓN PROSUPERACIÓN DE
LA PERSONA CON PARÁLISIS
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. PEÑA Y
GUALACEO
CHORDELEG
072296014
imientos de educación especial en el Azuay
1.2 LENGUAJE DACTILOLÓGICO
La dactilología es la representación manual de cada una de las letras que componen el
alfabeto. A través 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 comunicación de las personas sordas.
Se trata, sencillamente, de la escritura del alfabeto castellano ejecutada en el aire.[2]
La Federación Mundial de sordos ha fijado un alfabeto dactilológico universal, en el cual su
interpretación esta basado en su totalidad con las manos, el mismo consta de veintisiete
configuraciones distintas para interpretar el alfabeto castellano. Se presenta las señas del
lenguaje dactilológico.
[5]
Figura 1.1 Alfabeto dactilológico universal
Si se combina las señas en una sucesión continua, se puede transmitir las ideas, así como
recibir las mismas. En el caso de que se necesite transmitir nombres propios, términos
técnicos o palabras que no tengan una sucesión de señas formales se procede a realizar el
deletreo es decir realizar cada una de las señas 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
acompañado con articulación oral, por lo que es casi imprescindible que la cara sea visible.
1.3 DISPOSITIVOS LOGICOS PROGRAMABLES
Un Dispositivo Lógico Programable (PLD) es cualquier dispositivo lógico cuya función está
especificada por el usuario, después de fabricado el dispositivo. Estos son una alternativa
tecnológica al diseño electrónico tradicional, ahorrando así costos y tiempo en el diseño.
Su característica principal es la funcionalidad configurable, ya que en esta familia de
componentes se tienen conjuntos de elementos lógicos tales como AND, OR, NOT, LATCH,
FLIP FLOP, por tal razón son de gran utilidad al momento de diseñar circuitos que
contengan muchas variables, es decir con estos dispositivos se puede disminuir el volumen
de un diseño que contenga demasiados elementos como los antes descritos.
Existen 2 tipos de dispositivos lógicos, los cuales pueden programarse para obtener
ciertas funciones combinacionales o secuenciales, GAL y PALS. Las PALS sólo se
[6]
programan 1 vez y la ecuación 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 lógicas: Las clases de PLDs
son SPLDs, CPLDs, y FPGAs.
SPLD: (simple PLD) Tiene menos de 1000 compuertas, también se conoce como PLD de
baja densidad.
CPLD: (complex PLD) PLD de alta densidad, contiene macroceldas que están
interconectadas a través de una unidad de ruteo central. Provee alta velocidad y
desempeño 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 lógico programable, iniciando con el diseño 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 electrónicos digitales es posible implementar sistemas de control
automático de gran precisión y confiabilidad. Cada aplicación requiere de un diseño
específico y cada modificación en el funcionamiento requiere un nuevo diseño. De
acuerdo a la complejidad del proceso el número de componentes necesarios así como el
tamaño del circuito impreso irá en aumento. Gracias a los PLD el tamaño 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 parámetros internos del sistema o
externos, así como de interpretar, modificar, realizar operaciones matemáticas 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 señal 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 años 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 demás
periféricos.
Si esta arquitectura, como habrá comprobado cada dia, es perfectamente satisfactoria,
plantea sin embargo algunos problemas cuando se quiere hacer funcionar al conjunto
rápidamente. Entonces es preferible utilizar una estructura denominada Harvard, en la
que las instrucciones y los datos están 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 términos de velocidad de ejecución de los programas, son
impresionantes.
Rompiendo con una tradición 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 más que una parte. En efecto, un
verdadero circuito de tipo RISC debe de disponer de una estructura pipeline que le
permita ejecutar como mínimo una instrucción mientras que esta buscando la siguiente.
Por supuesto, nada prohíbe 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 ejecución con relación a los
microprocesadores clásicos, denominados por oposición de tipo CISC (Complex Instruction
Set Computer). Además, 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 específica. Un microcontrolador incluye en su
interior las tres unidades funcionales principales de una computadora: unidad central de
procesamiento, memoria y periféricos de entrada y salida.
Al ser fabricados, la EEPROM del microcontrolador no posee datos. Para que pueda
controlar algún proceso es necesario generar o crear y luego grabar en la EEPROM del
microcontrolador algún 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 numérico
hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador cuando
éste es alimentado con el voltaje adecuado y asociado a dispositivos analógicos y discretos
para su funcionamiento.
Características
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en
particular. Un microcontrolador típico tendrá un generador de reloj integrado y una
pequeña 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 sincronización. Los microcontroladores disponen
generalmente también de una gran variedad de dispositivos de entrada/salida, como
convertidores de analógico 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 programación integrado,
como el lenguaje de programación BASIC que se utiliza bastante con este propósito.
Estructura Básica 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, periféricos y
puertos de entrada/salida. Fuera del encapsulado se ubican otros circuitos para completar
periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida.
También se conectarán a los pines del encapsulado la alimentación, masa, circuito de
[10]
completamiento del oscilador y otros circuitos necesarios para que el microcontrolador
pueda trabajar.
Figura 1.3 Estructura básica de un microcontrolador
[11]
CAPITULO 2. DISEÑO DEL PANEL
2.1 FUNCIONES DEL PANEL
El panel que estamos diseñando esta especialmente dedicado para niños con discapacidad
auditiva que inician su formación académica, por tal razón y por recomendaciones de sus
respectivos docentes hemos decidido colocar imágenes básicas, en las cuales se de
prioridad a elementos que se encuentre en la vida diaria y además presten la oportunidad
de realizar un aprendizaje con dichas imágenes. Por tal motivo hemos realizado una
división en cuatro categorías básicas, la cuales son:




Colores
Números
Animales
Partes del Cuerpo Humano
En cada una de estas categorías se encuentran las palabras que servirán para el
aprendizaje y entrenamiento de los niños, en cada una de las divisiones antes descritas se
encuentran las palabras más relevantes de dicha categoría.
Además el panel para una fácil interpretación de los niños en las palabras seleccionadas
contara con un abecedario en el lenguaje dactilológico, el cual prendera su luz de fondo
cada vez que se utilice dicha letra.
Una de las características más importantes es que todo el sistema estará basado mediante
un guante, el cual se colocara el niño, 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
dactilológico prendiendo la luz de fondo como lo habíamos explicado antes.
Otra de las funciones que vamos a implementar en el panel, es que para cuando los niños
tengan más destreza puedan utilizar el panel de otro modo, este nuevo modo es que
aleatoriamente el panel nos deletrea una palabra la cual el niño deberá entenderla y
señalar cual fue la palabra descrita, si el niño falla le vuelve a deletrear hasta que el niño
acierte. La velocidad del deletreo del panel va a poder ser modificada con un
potenciómetro que se colocara en el mismo.
2.2 DESCRIPCION DE LOS COMPONENTES
En cuanto a los componentes que se utilizaran para la realización del panel vamos a
colocar aquí únicamente los electrónicos que en su totalidad son elementos básicos. 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 elaboración del panel didáctico.
2.3 ELECCION DE LOS MATERIALES
En este punto vamos a referirnos a la parte física del panel es decir con que material va a
ser realizado en su parte externa.
Hemos elegido como mejor opción la madera ya que al ser un panel enfocado para niños
con discapacidad no podemos realizarlo de un material demasiado pesado, además que la
madera nos da la facilidad de realizar todo lo que tenemos planeado hacer y por un costo
no tan elevado, ya que además de la precisión y exactitud que necesitamos en este tipo de
proyectos necesitamos también que sea de un costo accesible.
En cuanto a las impresiones de las imágenes que irán 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 niños, 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 movilización del mismo, ni tan pequeño ya que los niños deberán
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 visión
sea completa y además el panel sea fácil 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 características que hacen a este microcontrolador un dispositivo muy versátil,
eficiente y practico para ser empleado en la aplicación que posteriormente será
detallada.
Figura 3.1 PIC 16F877A
Se utilizó este micro como el cerebro del proyecto ya que
cuenta con un gran
número de puertos, además 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.
Características más relevantes:
×
×
×
×
Soporta modo de comunicación 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 electrónicamente (esto corresponde a la "F" en el modelo).
Set de instrucciones reducidas (tipo RISC), pero con las instrucciones necesarias para
facilitar su manejo.
[14]
CARACTERÍSTICAS
Frecuencia máxima
Memoria de programa flash palabra de 14 bits
Posiciones RAM de datos
Posiciones EEPROM de datos
Puertos E/S
Número de pines
Interrupciones
Timers
Juego de instrucciones
Longitud de la instrucción
Canales Pwm
16F877
DX-20MHz
8KB
368
256
A,B,C,D,E
40
14
3
35 Instrucciones
14 bits
2
Tabla 3.1 Características 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
7
RBO/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
33
34
35
36
37
38
39
40
TIPO
DESCRIPCIÓN
I
Entrada del oscilador de cristal / Entrada de señal de reloj externa
O Salida del oscilador de cristal
I/P Entrada del Master clear (Reset) o entrada de voltaje de
programación o modo de control high voltaje test
PORTA es un puerto I/O bidireccional
I/O RAO: puede ser salida analógica 0
I/O RA1: puede ser salida analógica 1
I/O RA2: puede ser salida analógica 2 o referencia negativa de voltaje
I/O RA3: puede ser salida analógica 3 o referencia positiva de voltaje
I/O RA4: puede ser entrada de reloj el timer0.
seleccionado por el puerto serial síncrono.
I/O RA5: puede ser salida analógica 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 interrupción externo.
RB3: puede ser la entada de programación de bajo voltaje
Pin de interrupción
Pin de interrupción
Pin de interrupción. Reloj de programación 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 comparación o salida
PWN
RC3 puede ser la entrada o salida serial de reloj síncrono 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 asíncrono USART o el reloj síncrono.
RC7 puede ser el receptor asíncrono USART o datos síncronos
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 analógica 5
RE1: puede ser escritura de control para el puerto paralelo esclavo
9
I/O
o entrada analógica 6
RE2: puede ser el selector de control para el puerto paralelo
10
I/O
esclavo o la entrada analógica 7.
12.31 P Referencia de tierra para los pines lógicos y de I/O
11.32 P Fuente positiva para los pines lógicos y de I/O
No está conectado internamente
Tabla 3.2 Descripción 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 señalar 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 interrupción 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 código de la palabra
a deletrear.
RB3/PGM.- Bits de ingreso, juntamente con el resto del puerto b, nos da el código de la
palabra a deletrear.
RB4 RB5.- Bits de ingreso, juntamente con el resto del puerto b, nos da el código de la
palabra a deletrear.
RB6/PGC.- Bits de ingreso, juntamente con el resto del puerto b, nos da el código de la
palabra a deletrear.
RB7/PGD.- Bits de ingreso, juntamente con el resto del puerto b, nos da el código 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 posición 0 indica secuencia de palabras y la posición 1 indica juego.
RD7/PSP7.- no se conecta.
OSC1/CLKIN.- Entrada del oscilador de cristal / Entrada de señal 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 lógicos y de I/O
Vdd.- Fuente positiva para los pines lógicos y de I/O
Programa.
Configuración 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 señales 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 interés (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
Detección 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 interés (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"
Código 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 continúa
;========================= final ==========================
END
[21]
3.2
PROGRAMACION DE LOS DISPOSITIVOS LOGICOS PROGRAMANBLES
PLD
son dispositivos lógicos programables es una familia de componentes que contiene
arreglos de elementos lógicos como AND, OR, INVERT, LATCH, FLIP FLOP. Que puede ser
configurado en una función lógica.
Hay algunas clases de dispositivos lógicos programables como ASICs, FPGAs, PLAs, PROMs,
PALs, Gas y PLDs complejos.
En este caso se utilizó GALs que son dispositivos lógicos de arreglos genéricos, son
diseñados para emular PALs atreves del uso de macro células. 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. También son eléctricamente borrables, con lo es muy útil en
el diseño de ingenieros
WinCupl
Para la programación de los GALs se ha usado el software que tiene el nombre de Wincupl.
A continuación 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
número 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 extensión
.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 opción FILE- NEW-PROYECT en el cual se
pide llenar una ventana con las características que tiene el PLD a programar.
[22]
Figura 3.3 Características que llevara el software
Luego saldrá una ventana pidiéndonos 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 didáctico diseño. 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 continuación se muestra la programación 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 señal 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 darán 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 más simple en la tabla de verdad. Para cualquier otra
combinación posible el resultado en la salida será 0. Este programa se usa en los dos GALs.
Programación una GAL
Para la programación 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
interrupción, 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 señal del segundo
GAL y se las define con las letras como F G H I J
Para programar las salidas que darán las señales 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 electrónico se basa en la circulación 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 mayoría de los dispositivos electrónicos.
Por tal razón la primera parte de la circuitería va a ser el diseño de la fuente de poder que
alimentara a nuestro panel.
Transformador
Un transformador es una máquina estática cuyo objetivo es aumentar o disminuir los
voltajes de un circuito eléctrico de corriente alterna. Este aumento o disminución de los
voltajes vienen dados por las características de construcción 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 además debemos encender un diodo emisor de luz
led a la vez.
Figura 4.1 Transformador
Puente Rectificador
El puente rectificador es un pequeño circuito electrónico creado mediante diodos cuya
misión es la de convertir la corriente alterna en corriente de tipo continua. Como lo
habíamos 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 realización del puente rectificador,
basados en el siguiente circuito.
Figura 4.2 Puente Rectificador
Regulador de voltaje
Un regulador de voltaje es un dispositivo electrónico cuyo objetivo es mantener el voltaje
de salida constante. Para la realización 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 común se encuentra este dispositivo con el código 7805.
Figura 4.3 Regulador de voltaje 7805
Con los elementos antes mencionados vamos a crear nuestra circuitería eléctrica, la cual
alimentara al panel, el diagrama final la parte eléctrica lo vamos a colocar a continuación
donde se mostrara la conexión del puente rectificador junto con el regulador de voltaje
acompañados de capacitores que nos ayudaran a estabilizar la corriente continua evitando
que se generen picos extremos.
El diagrama que veremos a continuación esta realizado en el software Proteus en el cual se
ha realizado todo el diseño de la placa del panel. Cabe recalcar que en lugar del
transformador se ha colocado un conector, en el cual físicamente se conectara el
transformador, ya que en el software no es posible colocar el transformador y además
fuera un desperdicio de recursos innecesarios.
[29]
Figura 4.3 Circuitería Eléctrica del panel
En cuanto a la parte electrónica del panel, la mayor parte se basa en la programación
tanto del microcontrolador como de los dispositivos lógicos 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 número determinado de
entradas, de las cuales sólo una tiene el estado lógico 1, y se genera un código de varios
bits que depende de cuál sea la entrada excitada. En nuestro caso hemos escogido el
circuito integrado 74LS147 (ver Anexo 4) que cumple con las características 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 programación de los dispositivos lógicos
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 niño 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 electrónico 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 programación del
microcontrolador a enfocar mediante el diodo emisor de luz la letra correspondiente
cuando se pulse sobre una imagen.
En la realización del panel didáctico hemos creído 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 física.
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 fácil de
realizar orificios y más 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 realización 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 harán
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 niños a esa edad aprenden, de esta información decidimos cuales
serian las imágenes 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 español como en el lenguaje de señas 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 imágenes del abecedario de señas 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 didáctico
[32]
4.3 DISEÑO Y RUTEADO DEL PCB
Para la parte del diseño 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 creación del esquema es sumamente fácil 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 adaptación hacía la placa sea mucho más fácil.
Vamos a colocar una imagen de la parte esquemática de nuestro diseño elaborado en el
software Proteus, está imagen nos muestra la parte de la codificación, es decir la parte
en la que vamos a seleccionar que imagen deletrear.
Figura 4.7 Diseño de la codificación del panel
Ahora vamos a mostrar el diseño 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 además el oscilador, quedando para la
figura 4.9 la parte de la decodificación 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 Diseño del microcontrolador del panel
Figura 4.9 Diseño de la parte de decodificación del panel
[34]
Por ultimo vamos a colocar una imagen del diseño completo del panel didáctico.
Figura 4.10 Diseño de la placa del panel didáctico
RUTEADO DEL PCB
Ahora para realizar la parte del circuito impreso o más conocido como PCB es necesario
una vez terminado el diseño 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 organización 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
dañada.
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 específico hemos realizado el ruteo de las pistas a doble cara para
que se simplifique el tamaño 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 líneas 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
visión 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 físicamente la
placa, en la figura 4.12 mostramos como nos quedaría nuestra placa.
(a)
(b)
Figura 4.12 Visualización en 3d de la placa (a) Parte Frontal (b) Parte Posterior
[37]
Para la parte de la elaboración física del panel utilizamos la maquina CNC de la Universidad
Politécnica 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 extensión .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 generación 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 realización 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 elección de las brocas para el desgaste de la placa.
Figura 4.14 Elección 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 esperábamos, y teníamos 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 niños podrán divisar las palabras seleccionadas en el lenguaje de señas de igual
modo quedo como lo habíamos proyectado, cabe recalcar que los contactos son de un
material conductor para que pueda recibir el microcontrolador la señal, 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 niños 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 niños 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 básicas,
hemos escogido a los niños más pequeños ya que los mismos son los que se
encuentran en proceso de aprendizaje de dichas palabras.
Comenzamos analizando que la concentración de los niños es mucho mayor al
utilizar un dispositivo que les llame la atención, luego con ayuda de la maestra les
explicamos en que consistía el panel y cual era su función.
Fueron tres niños 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 tabulación 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 niños se equivocan y como van adaptándose al
juego.
Los niños escogidos por la maestra del instituto fueron:
-
Angélica Guanoquiza de 7 años de edad
Daysi Molina de 6 años de edad
Michael Maxi de 6 años 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 niño 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 niño iba repitiendo con sus propias manos la seña
que salía en el panel.
Y de esta manera iba practicando sus conocimientos previos, e iba practicando
nuevas palabras.
[43]
Algo que también se vio fue que los niños usaban las palabras que más conocían,
en este caso fueron los colores y los números, la maestra de los niños supo decir
que esta bien el panel ya que las próximas palabras que aprenden los niños son las
partes del cuerpo que se los puede usar también como los sentidos del ser
humano.
Cada niño 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 niños 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 debería dar mucho más tiempo para que vallan asimilando cada palabra,
además el objetivo fundamental del panel es reforzar lo aprendido en clases, pero
si las maestras encuentran la manera de enséñales a los niños con el panel sería un
éxito completo.
Para probar si el juego de nuestro panel tenía sentido lo probamos con niños de un
nivel un poco más alto, y la respuesta fue la que se deseaba, los niños 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 niños 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
atención de los niños y de esta manera puedan asimilar la información
rápidamente. Además de que nos sugirió para un trabajo futuro una ampliación
del panel con más palabras como por ejemplo frutas, miembros de la familia, etc.
Esta ampliación o diseño de más paneles para otras instituciones sería posible si se
tuviera el financiamiento de alguna institución u otro medio.
[44]
CONCLUSIONES Y RECOMENDACIONES
Luego del desarrollo de este proyecto, y las pruebas realizadas con los niños 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 Didáctico fue una pequeña
visita al centro en donde se pudo ver la facilidad como los niños se
distraían y no ponían mayor atención a sus maestros. Fue eso lo que nos
motivó a desarrollar este material didáctico que luego de las pruebas se
vio el interés de aprender y la atención que prestaron.
La tecnología que se usó para la fabricación de la parte eléctrica –
electrónica es de fácil adquisición en nuestro medio, asi como los
materiales para la parte del panel.
Toda la programación de los dispositivos fue extensa pero sencilla, y se dio
gracias a los conocimientos adquiridos en las diferentes materias.
El diseño de la placa y construcción de la placa PCB se la realizo dentro de
las instalaciones de la Universidad
Politécnica Salesiana, la cual
gracias a la tecnología adquirida fue muy sencillo desarrollarla.
Se puede crear grandes proyectos para el beneficio de personas
discapacitadas usando algo de inventiva y con tecnología no
necesariamente avanzada como fue en este caso que con unos cuantos
componentes, algo de programación, y materiales reciclables se logró un
panel didáctico que motiva a los niños a una mayor concentración e
interés en el aprendizaje.
Luego de concluir con el proyecto se puede señalar como recomendación
que para el desarrollo de proyectos enfocados a niños 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 solución.
Este panel puede servir como inspiración para nuevos proyectos o para
una mejora del mismo ya que la directora nos supo manifestar que existe
muchas más palabras que el niño necesita aprender, en este caso se
utilizó las más frecuentes e importantes.
[45]
ANEXOS
Anexo 1. Programación de Microcontrolador
;**********************************************************************
; Filename:
Tesis.asm
*
; Date:
10/10/2012
*
;
*
; Author:
Luis Fernando Yunga
*
;
Osmani Ordoñez
*
; 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 señales 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
;////////////////////// HABILITACIÓN 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 interés (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 interés (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 continúa
;========================= final ==========================
END
[88]
Anexo 2. Programación de los Dispositivos Lógicos 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. Descripción de pines del Circuito Integrado 74LS147
[92]
Anexo 5. Descripción de pines del circuito integrado 74LS154
[93]
Anexo 6. PRESUPUESTO
En este anexo analizaremos el presupuesto que tendrá nuestro panel didáctico, 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 Electrónicos y PCB
Materiales para Maqueta
Grabador de PLD
Grabador de Microcontrolador
Computador
Total
Valor en dólares
160
75
350
80
600
1265
ELEMENTOS DE OFICINA E INVESTIGACION
Materiales
Internet por 6 meses
Papel bond
Energía Eléctrica por 6 meses
Impresiones
Total
Valor en dólares
150
10
120
20
300
RECURSOS HUMANOS
Valor en dólares
Ing. Director de Tesis
Lcdo. Asesores del Instituto
Desarrollador 1
Desarrollador 2
Total
1000
500
600
600
2700
TOTAL
Valor en dólares
Elementos Técnicos
Elementos de Oficina e Investigación
Recursos Humanos
Total
[94]
1265
300
2700
4265
Financiamiento
ELEMENTOS TECNICOS.- Para el financiamiento de esta parte en cuanto se refiere a los elementos
electrónicos, materiales para la maqueta y computador requerido para la programación 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 investigación será realizada tanto en la universidad como en la casa,
por tal motivo el internet así como la energía eléctrica 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 diseños 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 serán financiados por parte de la
institución beneficiaria en este caso el Instituto Fiscal de no Videntes y Sordos del Azuay. En
cuanto al valor restante fruto de la remuneración de los desarrolladores, será autofinanciado.
Costo Neto
Ahora para obtener el costo neto vamos a dar los valores reales, que con la realización del mismo
fuimos invirtiendo en el proyecto, ya que la estimación anterior tiene incluido todo el costo de la
tesis agregándose costos como los de impresiones, además de los valores que cobran los
profesionales tanto del centro como de la universidad.
En conclusión el valor que vamos a obtener ahora, es del producto en si, es el costo que tendría 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 Electrónica
Estaño (mt)
Madera (𝑚𝑡 2 )
Impresiones
Varios
Diseño y Construcción
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 realización de un panel didáctico nos cuesta 687.59 dólares
americanos, se ve una gran diferencia con respecto al presupuesto inicial, pero cabe recalcar que
en ese presupuesto se incluía costos tales como asesores y demás, por tal razón si nos pondríamos
a fabricar paneles didácticos el costo de ellos seria de 687.59.
[96]
Anexo 7. Manual de Usuario
Introducción
Este panel va dirigido para personas con discapacidad auditiva, enfocándose principalmente en los
niños en edades comprendidas entre los seis y siete años, con el mismo se pretende llamar la atención
y facilitar la enseñanza de palabras básicas.
Modo de Operación
Deletreo.- Cuando el panel se encuentra en modo deletreo el niño 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 señas, se puede variar la velocidad con el mando que se
encuentra en la parte inferior dependiendo de la habilidad del niño, 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 niño 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 niño 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 led’s?
En primer lugar revisar la conexión del panel a la red eléctrica 110 v,
¿Los led’s 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 led’s 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 Patiño
0993415761
[email protected]
Jorge Osmani Ordoñez Ordoñez
0999665890
[email protected]
[97]
[98]
Descargar