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 chiquitin_0120@hotmail.com Jorge Osmani Ordoñez Ordoñez 0999665890 osmany_o_o@hotmail.com [97] [98]