UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf ·...

109
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

Transcript of UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf ·...

Page 1: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 2: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 3: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 4: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 5: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

AGRADECIMIENTO

A Dios, familia y amigos

Page 6: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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.

Page 7: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 8: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 9: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 10: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 11: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

aceptación tanto de los niños como de los maestros ha logrado contribuir alguna

manera con este sector tan vulnerable de la sociedad.

Page 12: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 13: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 14: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 15: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 16: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 17: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 18: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 19: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 20: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 21: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 22: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[11]

completamiento del oscilador y otros circuitos necesarios para que el microcontrolador

pueda trabajar.

Figura 1.3 Estructura básica de un microcontrolador

Page 23: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 24: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 25: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 26: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 27: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 28: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 29: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 30: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 31: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 32: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 33: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 34: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 35: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 36: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 37: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 38: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 39: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 40: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 41: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 42: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 43: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 44: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 45: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[34]

Figura 4.8 Diseño del microcontrolador del panel

Figura 4.9 Diseño de la parte de decodificación del panel

Page 46: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 47: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 48: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 49: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 50: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 51: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[40]

(b)

Figura 4.15 Placa Terminada (a) Parte Frontal (b) Parte Posterior

Page 52: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 53: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[42]

(a)

(b)

Figura 4.17 Parte Frontal del panel terminado

Page 54: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 55: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 56: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 57: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 58: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 59: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 60: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 61: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 62: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 63: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 64: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 65: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 66: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 67: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 68: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 69: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 70: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 71: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 72: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 73: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 74: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 75: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 76: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 77: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 78: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

;////////////////////////// ////////////////////////////////////////////////////////////////////////

Page 79: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 80: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 81: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 82: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 83: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 84: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 85: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 86: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 87: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 88: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 89: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 90: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 91: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 92: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 93: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 94: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 95: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 96: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 97: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 98: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 99: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 100: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 101: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

}

Page 102: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[91]

Anexo 3. Descripcion de pines del Microcontrolador 16F877A

Page 103: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[92]

Anexo 4. Descripción de pines del Circuito Integrado 74LS147

Page 104: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[93]

Anexo 5. Descripción de pines del circuito integrado 74LS154

Page 105: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 106: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[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

Page 107: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 108: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

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

Page 109: UNIVERSIDAD POLITÉCNICA SALESIANAdspace.ups.edu.ec/bitstream/123456789/6392/1/UPS-CT002775.pdf · UNIVERSIDAD POLITÉCNICA SALESIANA CARRERA DE INGENIERÍA ELECTRÓNICA Trabajo de

[98]