universidad politÉcnica salesiana · certificación. en calidad de director de la tesis ^diseño y...
TRANSCRIPT
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 Jorge Osmani Ordoñez
AUTOR 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
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 I
Dedicatoria 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.
[1]
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.- Las personas sufren alteraciones neurológicas y trastornos
cerebrales.
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.
[2]
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 Dirección Ciudad Teléfonos
FUNDACION "ALADIS"
(ALTERNATIVAS LABORALES PARA
PERSONAS CON DISCAPACIDAD) LCDA. CATALINA
DELGADO 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
[3]
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
INSTITUTO ESPECIAL "NICOLAS
VÁSQUEZ MUÑOZ" Lcda. OLGA MARÍA
TITO JARA CALLE LUNTUR 5 -10 Y
VÍA INTEROCEÁNICA PAUTE 2250400
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
FUNDACIÓN DE AYUDA Y APOYO
INTEGRAL AL CIEGO ECUATORIANO ING. PAUL
ESTEBAN MORENO
SERRANO
CARLOS ARIZAGA
TORAL Y TARQUINO
CORDERO CUENCA 4093534
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
[4]
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
ASOCIACION DE PERSONAS SORDAS
DEL AZUAY ANGEL ENRIQUE
QUIZHPI BRAVO PASEO DE LOS
CAÑARIS Y
YANAHURCO CUENCA 084642698
CORPORACION DE ESTUDIOS
ESPECIALIZADOS DE TRANSITO,
TRANSPORTE, AMBIENTE,
EDUCACION Y SEGURIDAD VIAL
DAVID ROLANDO
HURTADO CC. EL TRIANGULO OF.
A AUTOPISTA ASOGUEZ
KM 11 CUENCA 074075314
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
INSTITUTO PILOTO DE
INTEGRACION DEL AZUAY MSC. GLORIA
SANCHEZ CEDILLO AV. HUAYNACAPAC Y
PISARCAP (CONSEJO DE
SALUD) CUENCA 072809419
ASOCIACIÓN PROSUPERACIÓN DE
LA PERSONA CON PARÁLISIS
CEREBRAL DEL AZUAY MARÍA BEATRIZ
ULLAURI ORAMAS GUATANA 114 Y
DOLORES J. TORRES CUENCA 072865214
[5]
Tabla
1.1
Establec
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.
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
[6]
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
[7]
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.
[8]
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.
[9]
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.
[10]
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
[11]
completamiento del oscilador y otros circuitos necesarios para que el microcontrolador
pueda trabajar.
Figura 1.3 Estructura básica de un microcontrolador
[12]
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
[13]
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
[14]
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.
[15]
CARACTERÍSTICAS 16F877
Frecuencia máxima DX-20MHz
Memoria de programa flash palabra de 14 bits 8KB
Posiciones RAM de datos
368
Posiciones EEPROM de datos 256
Puertos E/S A,B,C,D,E
Número de pines 40
Interrupciones 14
Timers 3
Juego de instrucciones 35 Instrucciones
Longitud de la instrucción 14 bits
Canales Pwm 2
Tabla 3.1 Características del microcontrolador 16F877A
Descripciones de Pines
NOMBRE DEL PIN PIN TIPO DESCRIPCIÓN
OSC1/CLKIN 13 I Entrada del oscilador de cristal / Entrada de señal de reloj externa
OSC2/CLKOUT 14 O Salida del oscilador de cristal
MCLR/Vpp/THV 1 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
RA0/AN0 2 I/O RAO: puede ser salida analógica 0
RA1/AN1 3 I/O RA1: puede ser salida analógica 1
RA2/AN2/ Vref- 4 I/O RA2: puede ser salida analógica 2 o referencia negativa de voltaje
RA3/AN3/Vref+ 5 I/O RA3: puede ser salida analógica 3 o referencia positiva de voltaje
RA4/T0CKI 6 I/O RA4: puede ser entrada de reloj el timer0.
seleccionado por el puerto serial síncrono.
RA5/SS/AN4 7 I/O RA5: puede ser salida analógica 4 o el esclavo
Puede ser programado todo como entradas
PORTB es un puerto I/O bidireccional.
RBO/INT 33 I/O RB0 pude ser pin de interrupción externo.
RB1 34 I/O RB3: puede ser la entada de programación de bajo voltaje
RB2 35 I/O Pin de interrupción
RB3/PGM 36 I/O Pin de interrupción
RB4 37 I/O Pin de interrupción. Reloj de programación serial
RB5 38 I/O
RB6/PGC 39 I/O
RB7/PGD 40 I/O
PORTC es un puerto I/O bidireccional
[16]
RCO/T1OSO/T1CKI 15 I/O
RCO puede ser la salida del oscilador timer1 o la entrada de reloj del timer1
RC1/T1OS1/CCP2 16 I/O RC1 puede ser la entrada del oscilador timer1 o salida PMW 2
RC2/CCP1 17 I/O
RC2 puede ser una entrada de captura y comparación o salida PWN
RC3/SCK/SCL 18 I/O
RC3 puede ser la entrada o salida serial de reloj síncrono para modos SPI e I2C
RC4/SD1/SDA 23 I/O RC4 puede ser la entrada de datos SPI y modo I2C
RC5/SD0 24 I/O RC5 puede ser la salida de datos SPI
RC6/Tx/CK 25 I/O RC6 puede ser el transmisor asíncrono USART o el reloj síncrono.
RC7/RX/DT 26 I/O RC7 puede ser el receptor asíncrono USART o datos síncronos
RD0/PSP0 19 I/O PORTD es un puerto bidireccional paralelo
RD1/PSP1 20 I/O
RD2/PSP2 21 I/O
RD3/PSP3 22 I/O
RD4/PSP4 27 I/O
RD5/PSP5 28 I/O
RD6/PSP6 29 I/O
RD7/PSP7 30 I/O
PORTE es un puerto I/O bidireccional
REO/RD/AN5 8 I/O
REO: puede ser control de lectura para el puerto esclavo paralelo o entrada analógica 5
RE1/WR/AN 9 I/O
RE1: puede ser escritura de control para el puerto paralelo esclavo o entrada analógica 6
RE2/CS/AN7 10 I/O
RE2: puede ser el selector de control para el puerto paralelo esclavo o la entrada analógica 7.
Vss 12.31 P Referencia de tierra para los pines lógicos y de I/O
Vdd 11.32 P Fuente positiva para los pines lógicos y de I/O
NC 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.
[17]
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 ESTADO,RP0 ; BANCO1
MOVLW B'11000000' ;salidas para las letras
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
Reconocimiento de interrupciones
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
[18]
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 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
Secuencia del juego y grabar la palabra al azar
GAME MOVLW B'11110000' ;LIMPIAMOS EL PUERTO D
MOVWF PORTD
BCF INTCON,INTF ;deshabilitamos las interrupciones del puerto b
BCF INTCON,0
BTFSS PORTD,6
GOTO SEC_INI
BSF INTCON,INTE ;dejamos activado la interrupcion del rb0
BCF INTCON,RBIE
MOVLW 0xF8
MOVWF VARIA ;grabamos en la secuencia las palabras al azar
MOVLW D'26'
Analisis del juego
GAME1 NOP
NOP
MOVLW D'1' ;CARGAMOS EL NUMERO DE VECES QUE SE
[19]
;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
Detección si la palabra es correcta o no
PRUEBA MOVF PORTB,0 ; carga w con el puertoB
ANDLW 0xFF ; retiene los 4 bits de interés (las llaves)
MOVWF VARIA2 ;LO GRABAMOS EN UNA VARIABLE
XORWF VARIA,0 ; LO COMPARAMOS CON LA PALABRA
BTFSC ESTADO,2 ;QUE SALIO EN EL JUEGO
GOTO LED ; SI ES LA PALABRA ENCENDEMOS EL LED DE BIEN
MOVLW B'00000001' ;CASO CONTRARIO INDICAMOS QUE ESTA
MOVWF PORTA ;MAL CON EL LED
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'46' ;LETRA "M"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'26' ;LETRA "A"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'47' ;LETRA "L"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'48' ;LETRA ""
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW B'00000000' ;APAGAMOS EL LED
MOVWF PORTA
GOTO GAME1 ;REPETIMOS LA PALABRA
[20]
LED MOVLW B'00000010' ;ENCEDEMOS EL LED DE OK
MOVWF PORTA
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'25' ;LETRA "B"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'18' ;LETRA "I"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'22' ;LETRA "E"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'45' ;LETRA "N"
MOVWF PORTD
Código del puerto d para cada letra
;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 MOVLW D'48' ;NO SE ENCIENDE NADA
MOVWF PORTD
SECUEN CALL TIEMPO2
CALL CLOCKON
MOVLW D'26' ;LETRA "A"
MOVWF PORTD
CALL CLOCKON
MOVLW D'46' ;LETRA "M";
MOVWF PORTD
CALL CLOCKON
MOVLW D'26' ;LETRA "A"
MOVWF PORTD
[21]
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
[22]
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.
[23]
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];
[24]
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 !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 A & B & C & D & !E & F & G & H out Y1,Y3;
if A & B & C & D & E& !F & G & H out Y1,Y4,Y3;
if A & B & C & D & !E & !F & G & H out Y1,Y2;
if A & B & C & D & E & F & !G & H out Y1,Y2,Y4;
if A & B & C & D & !E & F & !G & H out Y1,Y2,Y3;
if A & B & C & D & E & !F & !G & H out Y1,Y2,Y3,Y4;
if A & B & C & D & !E & !F & !G & H out Y0;
if A & B & C & D & E & F & G & !H out Y0,Y4;
if A & B & C & D & !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 B C D E F G H Y0 Y1 Y2 Y3 Y4
0 1 1 1 1 1 1 1 0 0 0 0 1
1 0 1 1 1 1 1 1 0 0 0 1 0
0 0 1 1 1 1 1 1 0 0 0 1 1
1 1 0 1 1 1 1 1 0 0 1 0 0
0 1 0 1 1 1 1 1 0 0 1 0 1
1 0 0 1 1 1 1 1 0 0 1 1 0
0 0 0 1 1 1 1 1 0 0 1 1 1
[25]
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;
[26]
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 !A & !B & !C & !D & !E & F & !G & !H & !I & !J out Y1,Y3;
if !A & !B & !C & !D & !E & !F & G & !H & !I & !J out Y1,Y3,Y5;
if !A & !B & !C & !D & !E & F & G & !H & !I & !J out Y1,Y3,Y4;
if !A & !B & !C & !D & !E & !F & !G & H & !I & !J out Y1,Y3,Y4,Y5;
if !A & !B & !C & !D & !E & F & !G & H & !I & !J out Y1,Y2;
if !A & !B & !C & !D & !E & !F & G & H & !I & !J out Y1,Y2,Y5;
if !A & !B & !C & !D & !E & F & G & H & !I & !J out Y1,Y2,Y4;
if !A & !B & !C & !D & !E & !F & !G & !H & I & !J out Y1,Y4,Y2,Y5;
if !A & !B & !C & !D & !E & F & !G & !H & I & !J out Y1,Y2,Y3;
if !A & !B & !C & !D & !E & !F & G & !H & I & !J out Y1,Y3,Y2,Y5;
if !A & !B & !C & !D & !E & F & G & !H & I & !J out Y1,Y3,Y2,Y4;
if !A & !B & !C & !D & !E & !F & !G & H & I & !J out Y1,Y3,Y2,Y4,Y5;
if !A & !B & !C & !D & !E & F & !G & H & I & !J out Y0,Y5;
if !A & !B & !C & !D & !E & !F & G & H & I & !J out Y0,Y4;
if !A & !B & !C & !D & !E & F & G & H & I & !J out Y0,Y4,Y5;
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;
}
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 D C B A J I H G F Y0 Y1 Y2 Y3 Y4 Y5
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1
0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1
0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0
0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1
0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1
0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 1
0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0
0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1
0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0
0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1
1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0
[27]
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
[28]
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.
[29]
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.
[30]
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
[31]
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
[32]
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
[33]
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.
[34]
Figura 4.8 Diseño del microcontrolador del panel
Figura 4.9 Diseño de la parte de decodificación del panel
[35]
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.
[36]
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.
[37]
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
[38]
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
[39]
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)
[41]
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.
[43]
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.
[44]
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.
[45]
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.
[46]
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
[47]
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í
[48]
CALL SECUE ; lo llama y lo ejecuta
MOVF LLAVES,0
XORLW 0x20
BTFSC ` ESTADO,2
CALL SECUE1
MOVF LLAVES,0
XORLW 0x30
BTFSC ESTADO,2
CALL SECUE2
MOVF LLAVES,0
XORLW 0x40
BTFSC ESTADO,2
CALL SECUE3
MOVF LLAVES,0
XORLW 0x50
BTFSC ESTADO,2
CALL SECUE4
MOVF LLAVES,0
XORLW 0x60
BTFSC ESTADO,2
CALL SECUE5
MOVF LLAVES,0
XORLW 0x70
BTFSC ESTADO,2
CALL SECUE6
MOVF LLAVES,0
XORLW 0x80
BTFSC ESTADO,2
CALL SECUE7
MOVF LLAVES,0
XORLW 0x90
BTFSC ESTADO,2
CALL SECUE8
MOVF LLAVES,0
XORLW 0xA0
BTFSC ESTADO,2
CALL SECUE9
MOVF LLAVES,0
XORLW 0xB0
BTFSC ESTADO,2
CALL SECUE10
MOVF LLAVES,0
XORLW 0xC0
BTFSC ESTADO ,2
CALL SECUE1 1
MOVF LLAVES,0
[49]
XORLW 0xD0
BTFSC ESTADO,2
CALL SECUE12
MOVF LLAVES,0
XORLW 0xE0
BTFSC ESTADO,2
CALL SECUE13
MOVF LLAVES,0
XORLW 0xF0
BTFSC ESTADO,2
CALL SECUE14
MOVF LLAVES,0
XORLW 0x18
BTFSC ESTADO,2
CALL SECUE15
MOVF LLAVES,0
XORLW 0x28
BTFSC ESTADO,2
CALL SECUE16
MOVF LLAVES,0
XORLW 0x38
BTFSC ESTADO,2
CALL SECUE17
MOVF LLAVES,0
XORLW 0x48
BTFSC ESTADO,2
CALL SECUE18
MOVF LLAVES,0
XORLW 0x58
BTFSC ESTADO,2
CALL SECUE19
MOVF LLAVES,0
XORLW 0x68
BTFSC ESTADO,2
CALL SECUE20
MOVF LLAVES,0
XORLW 0x78
BTFSC ESTADO,2
CALL SECUE21
MOVF LLAVES,0
XORLW 0x88
BTFSC ESTADO,2
CALL SECUE22
MOVF LLAVES,0
XORLW 0x98
BTFSC ESTADO,2
[50]
CALL SECUE23
MOVF LLAVES,0
XORLW 0xA8
BTFSC ESTADO,2
CALL SECUE24
MOVF LLAVES,0
XORLW 0xB8
BTFSC ESTADO,2
CALL SECUE25
MOVF LLAVES,0
XORLW 0xC8
BTFSC ESTADO,2
CALL SECUE26
MOVF LLAVES,0
XORLW 0xD8
BTFSC ESTADO,2
CALL SECUE27
MOVF LLAVES,0
XORLW 0xE8
BTFSC ESTADO,2
CALL SECUE28
MOVF LLAVES,0
XORLW 0xF8
BTFSC ESTADO,2
CALL SECUE29
MOVF LLAVES,0
XORLW 0x14
BTFSC ESTADO,2
CALL SECUE30
MOVF LLAVES,0
XORLW 0x24
BTFSC ESTADO,2
CALL SECUE31
MOVF LLAVES,0
XORLW 0x34
BTFSC ESTADO,2
CALL SECUE32
MOVF LLAVES,0
XORLW 0x44
BTFSC ESTADO,2
CALL SECUE33
MOVF LLAVES,0
XORLW 0x54
BTFSC ESTADO,2
CALL SECUE34
MOVF LLAVES,0
[51]
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'
[52]
MOVWF PORTD
CALL TIEMPO1
MOVLW D'17'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'16'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'47'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'46'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'45'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'44'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'43'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'42'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'41'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'40'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'39'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'38'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'37'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'36'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'35'
MOVWF PORTD
[53]
CALL TIEMPO1
MOVLW D'34'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'33'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'32'
MOVWF PORTD
CALL TIEMPO1
BTFSC PORTD,6 ;probamos si el modo juego esta activo
CALL GAME ;si es asi lo llamamos si no pasa a la secuencia inicial
CALL GAME
MOVLW D'33'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'34'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'35'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'36'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'37'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'38'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'39'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'40'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'41'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'42'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'43'
MOVWF PORTD
CALL TIEMPO1
[54]
MOVLW D'44'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'45'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'46'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'47'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'16'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'17'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'18'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'19'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'20'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'21'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'22'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'23'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'24'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'25'
MOVWF PORTD
CALL TIEMPO1
BTFSC PORTD,6 ;probamos si el modo juego esta activo
CALL GAME ;si es asi lo llamamos si no pasa a la secuencia inicial
CALL GAME
GOTO SEC_INI ; regresamos a la secuenica inicial
[55]
;////////////////////////////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
[56]
CALL TIEMPO1
MOVLW 0xB8
MOVWF VARIA
MOVLW 0xB0
MOVWF VARIA
MOVLW D'22'
MOVWF PORTD
MOVLW 0xC0
MOVWF VARIA
MOVLW 0x98
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x78
MOVWF VARIA
MOVLW 0xF8
MOVWF VARIA
MOVLW D'21'
MOVWF PORTD
MOVLW 0x60
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x88
MOVWF VARIA
MOVLW 0x70
MOVWF VARIA
MOVLW D'20'
MOVWF PORTD
MOVLW 0xB0
MOVWF VARIA
MOVLW 0x34
MOVWF VARIA
CALL TIEMPO1
MOVLW 0xB8
MOVWF VARIA
MOVLW 0xA0
MOVWF VARIA
MOVLW D'19'
MOVWF PORTD
MOVLW 0x44
MOVWF VARIA
CALL TIEMPO1
MOVLW D'18'
MOVWF PORTD
MOVLW 0xE8
MOVWF VARIA
MOVLW 0x48
[57]
MOVWF VARIA
CALL TIEMPO1
MOVLW 0xA8
MOVWF VARIA
MOVLW 0x44
MOVWF VARIA
MOVLW D'17'
MOVWF PORTD
MOVLW 0x14
MOVWF VARIA
CALL TIEMPO1
MOVLW 0xD8
MOVWF VARIA
MOVLW 0x60
MOVWF VARIA
MOVLW D'16'
MOVWF PORTD
MOVLW 0x70
MOVWF VARIA
MOVLW 0x68
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x14
MOVWF VARIA
MOVLW 0x80
MOVWF VARIA
MOVLW D'47'
MOVWF PORTD
MOVLW 0x58
MOVWF VARIA
MOVLW 0x64
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x34
MOVWF VARIA
MOVLW D'46'
MOVWF PORTD
MOVLW 0xF0
MOVWF VARIA
MOVLW 0xA8
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x68
MOVWF VARIA
MOVLW 0x58
MOVWF VARIA
[58]
MOVLW D'45'
MOVWF PORTD
MOVLW 0x38
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x48
MOVWF VARIA
MOVLW 0x10
MOVWF VARIA
MOVLW 0x24
MOVLW D'43'
MOVWF PORTD
CALL TIEMPO1
MOVWF VARIA
MOVLW 0x18
MOVWF VARIA
MOVLW 0x40
MOVWF VARIA
MOVLW D'42' ;GRABAMOS EN LA SECUENCIA LAS PALABRAS AL AZAR
MOVWF PORTD
MOVLW 0x20
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x38
MOVWF VARIA
MOVLW D'41'
MOVWF PORTD
MOVLW 0x40
MOVWF VARIA
CALL TIEMPO1
MOVLW 0xE0
MOVWF VARIA
MOVLW D'41'
MOVWF PORTD
MOVLW 0x18
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x28
MOVWF VARIA
MOVLW D'40'
MOVWF PORTD
MOVLW 0x50
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x54
MOVWF VARIA
[59]
MOVLW D'39'
MOVWF PORTD
MOVLW 0xE0
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x20
MOVWF VARIA
MOVLW D'38'
MOVWF PORTD
MOVLW 0x54
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x50
MOVWF VARIA
MOVLW D'37'
MOVWF PORTD
MOVLW 0x28
MOVWF VARIA
CALL TIEMPO1
MOVLW 0xC8
MOVWF VARIA
MOVLW 0x30
MOVWF VARIA
MOVLW D'36'
MOVWF PORTD
MOVLW 0xC8
MOVWF VARIA
CALL TIEMPO1
MOVLW 0xD0
MOVWF VARIA
MOVLW D'35'
MOVWF PORTD
CALL TIEMPO1
MOVLW D'34'
MOVWF PORTD
CALL TIEMPO1
MOVLW 0xF0
MOVWF VARIA
MOVLW D'33'
MOVWF PORTD
MOVLW 0xD0
MOVWF VARIA
CALL TIEMPO1
MOVLW D'32'
MOVWF PORTD
MOVLW 0x30
[60]
MOVWF VARIA
CALL TIEMPO1
MOVLW 0x24
MOVWF VARIA
BTFSC PORTD,6 ; SI SIGUE ACTIVADO EL SELECTOR EN JUEGO
;CONTINUAMOS
GOTO GAME
BCF INTCON,INTE ; CASO CONTRARIO SEGUIMOS CON EL
BCF INTCON,RBIF ;DELETREO
BCF INTCON,INTF
BSF INTCON,GIE ; habilitamos todas las interrupciones
BSF INTCON,RBIE ; que sean interrupciones externas
RETFIE
;///////////////////////////////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
[61]
MOVF VARIA,0
XORLW 0x60
BTFSC ESTADO,2
CALL SECUE5
MOVF VARIA,0
XORLW 0x70
BTFSC ESTADO,2
CALL SECUE6
MOVF VARIA,0
XORLW 0x80
BTFSC ESTADO,2
CALL SECUE7
MOVF VARIA,0
XORLW 0x90
BTFSC ESTADO,2
CALL SECUE8
MOVF VARIA,0
XORLW 0xA0
BTFSC ESTADO,2
CALL SECUE9
MOVF VARIA,0
XORLW 0xB0
BTFSC ESTADO,2
CALL SECUE10
MOVF VARIA,0
XORLW 0xC0
BTFSC ESTADO,2
CALL SECUE11
MOVF VARIA,0
XORLW 0xD0
BTFSC ESTADO,2
CALL SECUE12
MOVF VARIA,0
XORLW 0xE0
BTFSC ESTADO,2
CALL SECUE13
MOVF VARIA,0
XORLW 0xF0
BTFSC ESTADO,2
CALL SECUE14
MOVF VARIA,0
XORLW 0x18
BTFSC ESTADO,2
CALL SECUE15
MOVF VARIA,0
XORLW 0x28
[62]
BTFSC ESTADO,2
CALL SECUE16
MOVF VARIA,0
XORLW 0x38
BTFSC ESTADO,2
CALL SECUE17
MOVF VARIA,0
XORLW 0x48
BTFSC ESTADO,2
CALL SECUE18
MOVF VARIA,0
XORLW 0x58
BTFSC ESTADO,2
CALL SECUE19
MOVF VARIA,0
XORLW 0x68
BTFSC ESTADO,2
CALL SECUE20
MOVF VARIA,0
XORLW 0x78
BTFSC ESTADO,2
CALL SECUE21
MOVF VARIA,0
XORLW 0x88
BTFSC ESTADO,2
CALL SECUE22
MOVF VARIA,0
XORLW 0x98
BTFSC ESTADO,2
CALL SECUE23
MOVF VARIA,0
XORLW 0xA8
BTFSC ESTADO,2
CALL SECUE24
MOVF VARIA,0
XORLW 0xB8
BTFSC ESTADO,2
CALL SECUE25
MOVF VARIA,0
XORLW 0xC8
BTFSC ESTADO,2
CALL SECUE26
MOVF VARIA,0
XORLW 0xD8
BTFSC ESTADO,2
CALL SECUE27
[63]
MOVF VARIA,0
XORLW 0xE8
BTFSC ESTADO,2
CALL SECUE28
MOVF VARIA,0
XORLW 0xF8
BTFSC ESTADO,2
CALL SECUE29
MOVF VARIA,0
XORLW 0x14
BTFSC ESTADO,2
CALL SECUE30
MOVF VARIA,0
XORLW 0x24
BTFSC ESTADO,2
CALL SECUE31
MOVF VARIA,0
XORLW 0x34
BTFSC ESTADO,2
CALL SECUE32
MOVF VARIA,0
XORLW 0x44
BTFSC ESTADO,2
CALL SECUE33
MOVF VARIA,0
XORLW 0x54
BTFSC ESTADO,2
CALL SECUE34
MOVF VARIA,0
XORLW 0x64
BTFSC ESTADO,2
CALL SECUE35
PRUBE BTFSC PORTB,2 ;ESPERAMOS HASTA QUE SE SELECCIONE LA PALABRA
GOTO PRUEBA ;QUE SALIO
BTFSC PORTB,3 ; si es así
GOTO PRUEBA
BTFSC PORTB,4 ; si es así
GOTO PRUEBA
BTFSC PORTB,5 ; si es así
GOTO PRUEBA
BTFSC PORTB,6 ; si es así
GOTO PRUEBA
BTFSC PORTB,7 ; si es así
GOTO PRUEBA
GOTO PRUBE
PRUEBA MOVF PORTB,0 ; carga w con el puertoB
[64]
ANDLW 0xFF ; retiene los 4 bits de interés (las llaves)
MOVWF VARIA2 ;LO GRABAMOS EN UNA VARIABLE
XORWF VARIA,0 ; LO COMPARAMOS CON LA PALABRA
BTFSC ESTADO,2 ;QUE SALIO EN EL JUEGO
GOTO LED ; SI ES LA PALABRA ENCENDEMOS EL LED DE
BIEN
MOVLW B'00000001' ;CASO CONTRARIO INDICAMOS QUE ESTA
MOVWF PORTA ;MAL CON EL LED
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'46' ;LETRA "M"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'26' ;LETRA "A"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'47' ;LETRA "L"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'48' ;LETRA ""
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW B'00000000' ;APAGAMOS EL LED
MOVWF PORTA
GOTO GAME1 ;REPETIMOS LA PALABRA
LED MOVLW B'00000010' ;ENCEDEMOS EL LED DE OK
MOVWF PORTA
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'25' ;LETRA "B"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
MOVLW D'18' ;LETRA "I"
MOVWF PORTD
CALL TIEMPO2
CALL TIEMPO2
CALL TIEMPO2
[65]
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 MOVLW D'48' ;NO SE ENCIENDE NADA
MOVWF PORTD
SECUEN CALL TIEMPO2
CALL CLOCKON
MOVLW D'26' ;LETRA "A"
MOVWF PORTD
CALL CLOCKON
MOVLW D'46' ;LETRA "M";
MOVWF PORTD
[66]
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
[67]
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
;////////////////////////// ////////////////////////////////////////////////////////////////////////
[68]
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
[69]
;/////////////////////////////////////////////////////////////////////////////////////////////
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
[70]
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
[71]
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
[72]
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
[73]
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
[74]
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
[75]
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
[76]
;////////////////////////// /////////////////////////////////////////////////////////////////////////////
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
[77]
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
[78]
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
[79]
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"
[80]
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
[81]
MOVWF PORTD
SECUEN24 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
[82]
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
[83]
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"
[84]
MOVWF PORTD
CALL CLOCKON
MOVLW D'18' ;LETRA "I";
MOVWF PORTD
CALL CLOCKON
MOVLW D'22' ;LETRA "E"
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 SECUEN29
RETURN
;////////////////////////////////////////////////////////////////////////////////////////////////////
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
[85]
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
[86]
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"
[87]
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
[88]
;////////////////////////////////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
[89]
Anexo 2. Programación de los Dispositivos Lógicos Programables
Name Tesis;
Partno CA0016;
Date 14/8/2012;
Rev 01;
Designer Fernando Yunga, Osmani ORdo;ez;
Company Universidad Politecnica Salesiana;
Assembly None;
Location None;
Device 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 !A & !B & !C & !D & !E & F & !G & !H & !I & !J out Y1,Y3;
if !A & !B & !C & !D & !E & !F & G & !H & !I & !J out Y1,Y3,Y5;
if !A & !B & !C & !D & !E & F & G & !H & !I & !J out Y1,Y3,Y4;
if !A & !B & !C & !D & !E & !F & !G & H & !I & !J out Y1,Y3,Y4,Y5;
if !A & !B & !C & !D & !E & F & !G & H & !I & !J out Y1,Y2;
if !A & !B & !C & !D & !E & !F & G & H & !I & !J out Y1,Y2,Y5;
if !A & !B & !C & !D & !E & F & G & H & !I & !J out Y1,Y2,Y4;
if !A & !B & !C & !D & !E & !F & !G & !H & I & !J out Y1,Y4,Y2,Y5;
if !A & !B & !C & !D & !E & F & !G & !H & I & !J out Y1,Y2,Y3;
if !A & !B & !C & !D & !E & !F & G & !H & I & !J out Y1,Y3,Y2,Y5;
if !A & !B & !C & !D & !E & F & G & !H & I & !J out Y1,Y3,Y2,Y4;
if !A & !B & !C & !D & !E & !F & !G & H & I & !J out Y1,Y3,Y2,Y4,Y5;
if !A & !B & !C & !D & !E & F & !G & H & I & !J out Y0,Y5;
if !A & !B & !C & !D & !E & !F & G & H & I & !J out Y0,Y4;
if !A & !B & !C & !D & !E & F & G & H & I & !J out Y0,Y4,Y5;
[90]
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 Tesis;
Partno CA0016;
Date 14/8/2012;
Rev 01;
Designer Fernando Yunga, Osmani ORdo;ez;
Company Universidad Politecnica Salesiana;
Assembly None;
Location None;
Device 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 A & B & C & D & !E & F & G & H out Y1,Y3;
if A & B & C & D & E& !F & G & H out Y1,Y4,Y3;
if A & B & C & D & !E & !F & G & H out Y1,Y2;
if A & B & C & D & E & F & !G & H out Y1,Y2,Y4;
if A & B & C & D & !E & F & !G & H out Y1,Y2,Y3;
if A & B & C & D & E & !F & !G & H out Y1,Y2,Y3,Y4;
if A & B & C & D & !E & !F & !G & H out Y0;
if A & B & C & D & E & F & G & !H out Y0,Y4;
if A & B & C & D & !E & F & G & !H out Y0,Y3;
}
[94]
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 Valor en dólares
Elementos Electrónicos y PCB 160
Materiales para Maqueta 75
Grabador de PLD 350
Grabador de Microcontrolador 80
Computador 600
Total 1265
ELEMENTOS DE OFICINA E INVESTIGACION
Materiales Valor en dólares
Internet por 6 meses 150
Papel bond 10
Energía Eléctrica por 6 meses 120
Impresiones 20
Total 300
RECURSOS HUMANOS
Valor en dólares
Ing. Director de Tesis 1000
Lcdo. Asesores del Instituto 500
Desarrollador 1 600
Desarrollador 2 600
Total 2700
TOTAL
Valor en dólares
Elementos Técnicos 1265
Elementos de Oficina e Investigación 300
Recursos Humanos 2700
Total 4265
[95]
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 PRECIO UNITARIO CANTIDAD COSTO TOTAL
Led de alto brillo 0.18 28 5.04
Contactos 0.05 36 1.8
Interruptor 0.40 1 0.40
Pulsante 0.55 1 0.55
CI 74LS147 0.80 4 3.20
CI AM16V8 CPLD 2.20 3 6.60
PIC 16F877A 8.00 1 8.00
OSCILADOR 4Mhz 0.60 1 0.60
CI 74HC154 3.50 2 7.00
Transformador 1A 6.00 1 6.00
Regulador 7805 1.00 1 1.00
CI LM555 0.60 1 0.60
Puente Rectificador 0.80 1 0.80
Borneras 0.45 8 3.60
Resistencias 0.05 32 1.6
[96]
Condensadores 0.15 4 0.60
Cable Multipar (mt) 0.55 3 1.65
Cable de 40 hilos 3.00 2 6.00
Placa Electrónica 85.00 1 85.0
Estaño (mt) 0.55 1 0.55
Madera (𝑚𝑡2) 8.00 2 16.0
Impresiones 2.00 8 16.0
Varios 15.0 1 15.0
Diseño y Construcción 250.0 2 500.0 TOTAL (USD Americanos) 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.
[97]
Anexo 7. Manual de Usuario
Introducción
Este panel va dirigido para personas con discapacidad auditiva, enfocándose principalmente en los
niños en edades comprendidas entre los seis y siete años, con el mismo se pretende llamar la atención
y facilitar la enseñanza de palabras básicas.
Modo de Operación
Deletreo.- Cuando el panel se encuentra en modo deletreo el niño deberá con el guante conectado en
la bornera respectiva tocar los contactos de las diferentes figuras, y se deletreara el nombre de la
figura seleccionada en el lenguaje de señas, se puede variar la velocidad con el mando que se
encuentra en la parte inferior dependiendo de la habilidad del niño, la palabra deletreada se repetirá
por tres veces, y luego quedara listo para seleccionar otra palabra.
Juego.- Cuando el panel se encuentra en modo Juego, el mismo se encuentra esperando que el
pulsante rojo ubicado en la parte inferior sea presionado, al momento que se presiona al azar se
comenzara a deletrear una palabra de las que se encuentran en el panel, el niño con el guante
conectado en la bornera respectiva deberá hacer contacto con la figura correcta, en caso de que se
equivoque saldrá un mensaje de mal y se encenderá el led de falso. Se volverá a repetir la misma
palabra hasta que el niño seleccione la correcta, una vez que haya seleccionado la palabra correcta,
saldrá un mensaje de bien, y se encenderá el led de verdadero. El panel queda preparado para que el
pulsante sea presionado nuevamente y emita una nueva palabra al azar.
Preguntas
¿No se prenden los led’s?
En primer lugar revisar la conexión del panel a la red eléctrica 110 v,
¿Los led’s se prenden, pero no deletrea la palabra seleccionada?
Debemos revisar que el panel se encuentre en modo deletreo, de no ser así colocarlo en este modo
con el interruptor colocado en la parte inferior derecha del panel.
Revisar que el guante este conectado a la bornera ubicada en la parte inferior derecha del panel.
¿Los led’s se prenden, pero no funciona el pulsante?
Debemos revisar que el panel se encuentre en modo juego, de no ser así colocarlo en este modo y
presionar el pulsante, observar si se genera una palabra al azar.
Contactos
Luis Fernando Yunga Patiño 0993415761 [email protected]
Jorge Osmani Ordoñez Ordoñez 0999665890 [email protected]