Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tablero Electrónico Deportivo Multifuncional PDF
Tablero Electrónico Deportivo Multifuncional PDF
NUMERO RAE
PROGRAMA INGENIERÌA ELECTRÒNICA
1
• Eugenio Martín Cuenca, “Microcontroladores PIC: La Clave
Del Diseño”.
Thomson Paraninfo, 2001.
• Faundez Zanuy, Marcos, “Circuitos Electrónicos Para
Sistemas De Comunicaciones”. Interamericana De España.
2003.
• Mark Horestein. “Microelectrónica: Circuitos y Dispositivos”
Segunda edición.
Prentice Hall, 1997, México.
WEBLIOGRAFIA
2
http://micropic.wordpress.com/2007/01/22/mplab [Consultado
en: 14 de Junio del 2006 a las 17 :32]
• Learobotics. Disponible en:
www.iearobotics.com/personal/juan/publicaciones/art9/skypic.
pdf -http://micropic.wordpress.com/2007/01/22/mplab
[Consultado en: 14 de Junio del 2006 a las 17 :32]
• Motorola: Disponible en
• www.gda.utp.educo/pub/lab_microcontroladores [Consultado
el 13 de abril del 2006 a las 19:24]
• Taller de tecnología: Disponible en:
http://www.colegiosanmateoapostol.edu.co/web/tallertecnolog
ia/tallercap1.html [Consultado el 13 de abril del 2006 a las
18:30]
• FPGA. Disponible en: http://es.wikipedia.org/wiki/FPGA
[Consultado en: 15 de abril del 2006 a las 15:44]
• MAX PLUS II Disponible en:
http://campusglobal.uc3m.es/asignaturas/C8.52.10004-
31/TCITIG/tutorial/paginas/paginassinusar/tutorial.htm
[Consultado el 6 de junio del 2006 a las 10:30]
• DIODO EMISOR DE LUZ. Disponible en:
http://es.wikipedia.org/wiki/Diodo_LED [Consultado en: 1 de
junio del 2006 a las 16 :04]
• PARAMETROS. Disponible en:
http://www.monografias.com/trabajos11/leds/leds.shtml
[Consultado en: 3 de junio del 2006 a las 12 :20]
• Cartel Electrónico. Disponible en:
http://www.dbup.com.ar/cartel.htm [Consultado el 12 de junio
del 2006 a las 16 :01]
3
• Neoteo. Disponible en: www.neoteo.com/74ls164n.neo
[Consultado el 12 de junio del 2006 a las 16 :01]
• PIC-manía Disponible en: picmania.garcia-
cuervo.com/Proyectos_Teclado_PS2.htm - 48k -[Consultado
el 12 de junio del 2006 a las 16 :01]
• Decreto POT. Disponible en:
http://www.camarabaq.org.co/cms/documentstorage/com.tms.
cms.document.Document_f991e7d0-c0a8fa20-1a18ee20-
5c6f1595/decreto%200154%202000.pdf¨[Consultado en: 7 de
julio del 2008 a las 12 :20]
NUMERO RAE
PROGRAMA INGENIERIA ELECTRONICA
CONTENIDOS
1 OBJETIVOS DE LA INVESTIGACIÒN
4
• Facilitar la función del operario ya que con un tablero de mano podrá comparar la
información antes de enviarla al tablero que observa el público, evitando así fallos
por algún error de digitación.
• Implementar una salida opcional por RS232 por si se quiere agregar mayor
funcionalidad al dispositivo.
2. MARCO DE REFERENCIA
3. DISEÑO INGENIERIL
Contiene todos los elementos propuestos para la solución del problema expuestos
encuentran sistemas de control, diagrama de bloques y circuitos diseñados para este fin
4. ANÁLISIS Y RESULTADOS
5
5 CONCLUSIONES
En este capitulo se extractan las conclusiones mas importantes que se generaron con el
desarrollo del trabajo.
NUMERO RAE
PROYECTO INGENIERIA ELECTRONICA
METODOLOGIA
1.ENFOQUE DE LA INVESTIGACION
6
adquirido a lo largo del proceso de profesionalización, esta encuesta arrojo los datos de
que 8 de cada 10 estudiantes encuestados creían que si era una forma útil y necearía
para la universidad y 2 de cada 10 respondía no sabe no responde (en total 90
estudiantes encuestados).
4. HIPÓTESIS
5. VARIABLES
Las variables dependientes del prototipo son los valores necesarios como mínimo para
que la visualización del prototipo sea optima y clara para los usuarios en este caso la
corriente debe estar entre valores de 3Amp a 5Amp y el voltaje debe ser de 5 a 12
voltios.
7
CONCLUSIONES
• Se logró el desarrollo del tablero electrónico, con cada una de las
especificaciones requeridas.
• Este tipo de tableros electrónicos son muy importantes para el mercado, ya hoy
en día son muy utilizados como medio de información en diferentes comercios,
para brindar diferentes mensajes, comunicar y vender.
8
• El protocolo PS2 es una herramienta útil para el uso de teclados casi
exclusivamente debido a que es pobre comparado con otros tipos de
comunicación, esto por su velocidad, distancia de transmisión y redundancia de
datos.
9
TABLERO ELECTRONICO DEPORTIVO
MULTIFUNCIONAL
10
TABLERO ELECTRONICO DEPORTIVO
MULTIFUNCIONAL
Director
Ing. BALDOMERO MENDEZ
11
Nota de aceptación:
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
Presidente del Jurado
_____________________________
Jurado
_____________________________
Jurado
12
DEDICATORIA
13
DEDICATORIA
14
AGRADECIMIENTOS
En primer lugar queremos agradecer a DIOS, por ser la fuente de nuestras capacidades
permitiéndonos llevar a cabo el presente trabajo de investigación y a Mamita María por
su protección y bendición durante el desarrollo del trabajo y durante nuestra vida.
A nuestros Padres por que con mucho sacrificio y paciencia nos dieron la oportunidad
de estudiar y de profesionalizarnos, en aquello que llenaba nuestras expectativas y que
nos proyecta como futuros ingenieros electrónicos.
15
TABLA DE CONTENIDO
GLOSARIO……………………………………………………………………………… 10
INTRODUCCIÓN………………………………………………………………………. 12
1. PLANTEAMIENTO DEL PROBLEMA …………………………………………….. 13
1.1 ANTECEDENTES………………………………………………………………….. 13
1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA………………………… 18
1.3 JUSTIFICACIÓN……………………………………………………………........... 18
1.4 OBJETIVOS DE LA INVESTIGACIÓN…………………………………………...19
1.4.1 Objetivo General………………………………………………………………….19
1.4.2 Objetivos Específicos…………………………………………………………… 19
1.5 ALCANCES Y LIMITACIONES DEL PROYECTO…………………………….. 20
2. MARCO DE REFERENCIA………………………………………………………… 21
2.1 MARCO TEÓRICO – CONCEPTUAL…………………………………………… 21
2.1.1 Microcontroladores………………………………………………………………. 21
2.1.1.1 Microchip……………………………………………………………………….. 22
2.1.1.1.1 PIC16F87X…………………………………………………………………… 24
2.1.1.1.2 MPLAB………………………………………………………………………...25
2.1.1.1.3 Compilador PCW de CCS………………………………………………….. 26
2.1.1.2 Motorola………………………………………………………………………… 28
2.1.1.2.1 Microcontrolador Motorola MC68HC908GP32…………………………... 29
2.1.1.2.2 Microgrades………………………………………………………………….. 30
2.1.2 FPGA……………………………………………………………………………… 31
2.1.2.1 MAX+PLUS II………………………………………………………………….. 32
2.1.3 Diodo Emisor de Luz…………………………………………………………….. 33
2.1.3.1 Parámetros……………………………………………………………………... 34
2.1.4 Visualizadores de 7 Segmentos………………………………………………...35
2.1.4.1 Tipos de Visualización………………………………………………………… 36
2.1.5 Matriz de Leds……………………………………………………………………. 37
2.1.5.1 Características Matriz de Leds de 7*5………………………………………. 38
2.1.5.2 Funcionamiento………………………………………………………………... 40
2.1.6 Circuito Integrado 74LS164N……………………………………………………41
2.1.7 Circuito Regulador de Tensión…………………………………………………. 44
2.1.8 Teclado PS/2……………………………………………………………………... 45
2.1.8.1 Conexión Eléctrica…………………………………………………………….. 47
2.1.8.2 Protocolo Comunicación PS/2……………………………………………….. 48
2.2 MARCO LEGAL……………………………………………………………………. 50
2.2.1 Disposiciones Generales……………………………………………………….. 50
16
3. METODOLOGÍA……………………………………………………………………...59
3.1 ENFOQUE DE LA INVESTIGACIÓN……………………………………………. 59
3.2 LINEA DE INVESTIGACIÓN DE USB / SUB-LÍNEA DE FACULTAD / CAMPO
TEMÀTICO DEL PROGRAMA………………………………………………………... 60
3.2.1 Líneas de Investigación de USB……………………………………………….. 60
3.2.2 Sub-línea de Facultad…………………………………………………………… 60
3.2.3 Campo Temático del Programa…………………………………………………61
3.3 Técnicas de Recolección de Información……………………………………….. 61
3.4 HIPÓTESIS…………………………………………………………………………. 62
3.5 VARIABLES………………………………………………………………………… 63
3.5.1 Variables Independientes……………………………………………………….. 63
3.5.2 Variables Dependientes………………………………………………………….63
4. DESARROLLO INGENIERIL………………………………………………………..64
4.1 INGENIERÍA DE DISEÑO………………………………………………………… 65
4.2 Configuración en BCD para los Números en los Displays de 7 Segmentos… 66
4.3 Configuración Binaria para las letras…………………………………………….. 67
4.4 Circuitos Implementados y Diagrama de Flujo……………………………….. 68
5. RESULTADOS………………………………………………………………………..77
5.1 SIMULACIONES…………………………………………………………………… 77
5.2 Fotografías del Montaje…………………………………………………………….78
6. CONCLUSIONES…………………………………………………………………….79
7. RECOMENDACIONES………………………………………………………………81
BIBLIOGRAFÍA…………………………………………………………………………..82
WEBLIOGRAFÍA…………………………………………………………………………82
ANEXO A…………………………………………………………………………………85
17
LISTADO DE FIGURAS
18
GLOSARIO
• Tensión: es la diferencia de potencial eléctrico que tiene que existir entre los
bornes de conexión o entre dos partes activas de una instalación, para que la
corriente eléctrica circule por dicha instalación.
19
software y hardware necesarios para unir dos elementos de proceso en un
sistema o bien para describir los estándares recomendados para realizar dichas
interconexiones.
20
INTRODUCCIÓN
La creación del deporte se remonta muchos años atrás, hasta los pueblos más antiguos
han dejado vestigios de la práctica de actividades deportivas, incluso se pueden calificar
como “proezas deportivas” actos que el hombre ha realizado desde la prehistoria: correr
para escapar a los animales, saltar para franquear los obstáculos naturales, atravesar a
nado los cursos de agua, lanzar armas como jabalinas o luchar cuerpo a cuerpo con
sus enemigos. En la antigüedad se ritualizaron estas gestas, que quedaron asociadas a
la religión o a las celebraciones. Las civilizaciones precolombinas practicaban cierto
juego con una pelota (el tlachtli), los egipcios eran apasionados del tiro con arco y de
las justas náuticas; 500 años antes de que tuvieran lugar los primeros Juegos
Olímpicos, los griegos ya medían sus fuerzas en carreras de carros y en combates.
Los primeros Juegos olímpicos de la antigüedad, así llamados por disputarse en
Olimpia, se celebraron hacia el año 776 a.C. Duraban seis días y consistían en
combates y carreras hípicas y atléticas. A medida que se iba avanzando en el tiempo se
hacia notable la necesidad de crear escenarios en los cuales el deporte tuviera su
desarrollo, de esta manera fueron surgiendo los llamados coliseos y estadios. Hoy en
día en los coliseos y polideportivos no solo se practica baloncesto, sino también, se
practica volleyball, tenis de mesa, fútbol sala, entre otros. Cada una de estas disciplinas
cuenta con una serie de reglas, a partir de allí nace la necesidad de que no solo los
jugadores y el cuerpo arbitral, estén enterados del marcador, del tiempo, de las faltas,
sino que también los espectadores, puedan seguir el desarrollo del juego de una
manera más clara. Es por eso nuestro interés de trabajar en un indicador electrónico
deportivo multifuncional, el cual será diferente a los tradicionales, ubicados en los
distintos escenarios deportivos. Acá es donde se mezcla el deporte, la comodidad y la
tecnología.
21
1. PLANTEAMIENTO DEL PROBLEMA
1.1 ANTECEDENTES
Los tableros electrónicos hoy en día son muy utilizados en todo el mundo y hay
compañías dedicadas única y exclusivamente al diseño y fabricación de los mismos, ya
que estos son indispensables en cualquier certamen deportivo, pues es necesario que
los espectadores jugadores y jueces lleven un récord de lo que acontece en un juego,
antes los tableros eran carteleras que se cambiaban manualmente, pero gracias a los
avances tecnológicos ahora solo se necesita de un simple teclado o en su defecto de un
computador.
El mercado de los tableros electrónicos cuenta con un alto nivel de oferta y demanda,
ya que casi todas las empresas y compañías dedicadas a la electrónica tienen un
departamento dedicado a la parte digital y en especial a los publik' s por lo tanto es muy
fácil conseguir uno. Y en cuanto a la demanda se tienen varios coliseos, polideportivos
y estadios en los cuales una de las partes más importantes de la construcción es el
tablero electrónico, por ende también tienen una venta muy rápida para los que
comercializan con ellos.
22
• Aditeck México
1
Aditec. Disponible en:: http//www.aditeck.com.mx/pizarrasdeportivas [Consultada el 25 de abril del 2006 a las 15:22]
23
• Multiled Argentina
Es una compañía tecnológica Argentina que fue fundada en el año 1997. Su principal
propósito es el de llevar productos de alta calidad y diversidad que ofrecen soluciones
en la comunicación visual a nuestros clientes.
Una compañía que ha estado en constante crecimiento de tal manera que han llegado a
ser reconocidos primero en el plano nacional y luego en el plano internacional, por su
liderazgo en el diseño y manufactura de sistemas de pantallas electrónicas ,carteles
publicitarios basados en programación computarizada.
Los tableros deportivos electrónicos Multiled se fabrican acorde a las más avanzadas
técnicas electrónicas e informativas. La revolucionaria construcción modular de los
tableros y de los componentes de los marcadores permite presentar una amplia gama
de tanteadores Standard, que los departamentos técnico y de producción de Multiled se
encuentran capacitados para diseñar y fabricar para cualquier eventos deportivos,
acorde con sus deseos y necesidades. Multiled desarrollo Marcadores para Football
Karate Paleta Rugby Bochas Boxeo Hockey Patín Basketball Voleyball Soccer Handball
Tenis Fútbol de salón2.
2
Multiled. Disponible en: http//www.multiled.com.ar/esp/relojes_gigantes.php [Consultada el 25 de abril del 2006 a
las 16:02]
24
Figura 2. Pizarra Deportiva – Compañía Multiled Argentina
AMSIG tiene la principal característica de fabricar productos únicos, con el fin de ofrecer
al cliente exclusividad. De la misma manera la gama de productos que ofrecen, brindan
al cliente un gran respaldo en cuento a tecnología, soporte y costos, lo cual hace que
cada día más clientes se adhieran a ella. Dentro de la gran variedad de productos que
AMSIG Colombia ofrece, se encuentran los tableros electrónicos deportivos3.
3
Nasio. Disponible en: http//www.nasio.thomasregister.com[Consultada el 25 de abril del 2006 a las 15:22]
25
Figura 3. Pizarra Electrónica - Compañía American Signal Company
• Publik Colombia
Publik es una empresa privada, líder en América Latina, que promueve la cultura de la
información y el conocimiento, a través de sistemas de última tecnología, que propende
por un desarrollo continuo basado en la creatividad, la innovación y el talento, para
superar las expectativas de nuestros selectos clientes dentro de un profundo respeto
humano y obtener así excelentes resultados socioeconómicos. En Colombia es la
empresa líder en productos informativos, al mismo tiempo de la producción de tableros
deportivos, que hoy en día se encuentran distribuidos en la mayoría de escenarios
deportivos del país4.
4
Publik. Disponible en: http://www.publik.com.co/[Consultada el 25 de abril del 2006 a las 16:36]
26
Figura 4. Pizarra Electrónica Deportiva - Compañía Publik de Colombia
1.3 JUSTIFICACION
27
una visibilidad apta para el escenario donde se ubique en la Universidad de San
Buenaventura es necesario ubicarlo en el polideportivo donde se llevan a cabo diversos
certámenes deportivos, según la necesidad de los eventos que este escenario maneje,
el indicador varía su función.
El tablero deportivo es útil para cualquier organización que promueva eventos
deportivos, ya que este sistema es utilizado por coliseos y polideportivos
departamentales, de colegios, universidades, etc. Dentro del evento deportivo este
sistema le interesa tanto a los espectadores y jugadores como al operario del mismo.
Dado que el tablero a implementar se manipulara desde un teclado el operario no
requerirá de un nivel alto de manejo de software.
28
• Facilitar la función del operario ya que con un tablero de mano podrá comparar la
información antes de enviarla al tablero que observa el público, evitando así
fallos por algún error de digitación.
• Implementar el protocolo de rastreo de códigos para teclados PS2 y generar una
interfase entre el tablero y un teclado convencional de PC sin hacer uso de este.
• Implementar una salida opcional por RS232 por si se quiere agregar mayor
funcionalidad al dispositivo.
En cuanto al enfoque del diseño del tablero se desea tener un tablero que no solo
cumpla con lo básico, como es transmitir los resultados y el tiempo de juego, sino
también se pretende que este muestre el nombre de la Universidad, el nombre de los
equipos, el número de faltas, en forma electrónica, el nombre de los equipos y el de la
Universidad se podrán cambiar según las necesidades del encuentro deportivo.
Debido a que es un prototipo, los materiales empleados son de tamaño reducido pero
ejemplifican la funcionalidad del tablero.
29
2. MARCO DE REFERENCIA
2.1.1 Microcontrololadores
Son dispositivos capaces de llevar a cabo procesos lógicos, los cuales son acciones
programadas en un determinado lenguaje ensamblador referenciado por el usuario; y
luego son introducidos al microcontrolador a través de un programador, en los casos
mas comunes, tarjetas especiales, para programar este tipo de dispositivos.
30
FIGURA 5. Esquema De Un Microcontrolador
2.1.1.1 Microchip
5
MICROCONTROLADORES. Disponible en http://www.monografias.com/trabajos12/microco/microco.shtml.
[Consultado en: 06 de junio del 2006 a las 21::20]
31
Los productos que fabricaba eran los microcontoladores PIC y de las memorias
EEPROM y EPROM. Hoy es uno de los líderes del mercado de microcontroladores.
Algunos de sus productos son:
Microcontroladores PIC.
- PC16F84
- PIC16F87X
- PIC16F88
- PIC24H
- Memorias.
- Productos de radio-frecuencia.
32
FIGURA 7. Diagrama de Pines PIC18F452
2.1.1.1.1 PIC16F87X
Los PIC16F87X son una familia de microcontroladores PIC es la versión mejorada del
caballo de batalla PIC16F84. Consta de los siguientes modelos que varían de acuerdo a
prestaciones, cantidad de terminales y encapsulados:
PIC16F873
PIC16F874
PIC16F876
PIC16F877
Esta familia es de las que tienen memoria tipo Flash, lo que permite al usuario
reprogramarlos las veces que sea necesario sin necesidad de usar ningún otro
dispositivo más que el propio programador. Este aspecto es muy importante a la hora
33
del diseño de un dispositivo para evitar pérdida de tiempo en borrar los µC y volver a
programarlos.
Las características principales que hacen de esta familia un poco más potente que otras
son:
2.1.1.1.2 MPLAB
6
MICROCHIP. Disponible en: http://es.wikipedia.orgwiki/microchip_technology_inc. [Consultado en: 14 de Junio del
2006 a las 20 :00]
7
MPLAB. Disponible en: http://micropic.wordpress.com/2007/01/22/mplab [Consultado en: 14 de Junio del 2006 a las
17 :32]
34
FIGURA 8. Barra de inicio de MPLAB
Este programa permite editar el archivo fuente en lenguaje ensamblador del proyecto
que lo requiera, además de ensamblarlo y simularlo en la pantalla.
35
Si queremos realizar la programación de los microcontroladores PIC en un lenguaje
como el C, es preciso utilizar un compilador de C. Dicho compilador nos genera ficheros
en formato Intel-hexadecimal, que es el necesario para programar (utilizando un
programador de PIC) un microcontroladores de 6, 8, 18 ó 40 pines.
Al igual que el compilador de Turbo C, éste "traduce" el código C del archivo fuente (.C)
a lenguaje máquina para los microcontroladores PIC, generando así un archivo en
formato hexadecimal (.HEX). Además de éste, también genera otros seis ficheros.
36
eléctrica producen una respuesta óptica (luz visible o no) o que mediante una inducción
óptica generan una respuesta eléctrica.
Los componentes optoelectrónicos tienen muchas aplicaciones prácticas, entre las que
podemos destacar las siguientes:
- Elementos de visualización
- Control remoto
- Detectores de luz
- Transporte e intercambio de información
En esta área juega un papel importante el LED. Una de aplicaciones más importantes
de los Diodos Emisores de Luz es el Display de 7 Segmentos que se utiliza para
mostrar información acerca del estado de un aparato electrónico. Básicamente es una
forma de representar los dígitos del sistema numérico que utilizamos actualmente, (0-
9)8.
2.1.1.2 Motorola
El nombre "Motorola" fue adoptado en 1947, pero ha sido utilizado como marca
comercial desde los años treinta cuando la compañía empezó a fabricar radios para el
automóvil. Nacientes compañías en ese momento utilizaron el sufijo "ola" para
comercializar sus fonógrafos, radios y otro equipamiento de audio en la década de
8
Learobotics. Disponible en www.iearobotics.com/personal/juan/publicaciones/art9/skypic.pdf -
http://micropic.wordpress.com/2007/01/22/mplab [Consultado en: 14 de Junio del 2006 a las 17 :32]
37
1920, la más famosa de ellas fue "Victrola", la empresa RCA lanzó su "radiola", había
otra compañía que lanzó una máquina tocadiscos al mercado llamada Rock-Ola, y un
editor de películas llamado Moviola. El prefijo "Motor-" se eligió en principio porque el
objetivo inicial de Motorola fue la electrónica destinada al automóvil.
9
Motorola: Disponible en www.gda.utp.educo/pub/lab_microcontroladores [Consultado el 13 de abril del 2006 a las
19:24
38
2.1.1.2.2 Microgrades (Microcontroller Graphic Developement System)
Fuente, http://www.colegiosanmateoapostol.edu.co/web/tallertecnologia/tallercap1.html
[Consultada el 13 de abril del 2006 a las 18:30]
10
Taller de tecnología: Disponible en http://www.colegiosanmateoapostol.edu.co/web/tallertecnologia/tallercap1.html
[Consultado el 13 de abril del 2006 a las 18:30
39
2.1.2 FPGA (Field Programmable Gate Array)
Son circuitos integrados, las cuales se encuentran entre las PAL (Programmable Array
Logic), Matriz lógica programable. La cual es una arquitectura compuesta por un
sistema de dos matrices, la matriz O (OR) fija y una matriz Y (AND) programable. Las
FPGA se basan en esta tecnología, pero las interconexiones pueden ser definidas por
el usuario mediante tecnología fusible (como las PAL) y ser del tipo OTP, mediante
antifusibles o mediante células tipo SRAM.
40
En determinado caso que dentro el desarrollo del proyecto se llegara a utilizar una
FPGA, el programa, que se utilizaría para la programación de la misma, seria el
MAX+PLUSII11.
2.1.2.1 MAX+PLUS II
11 11
FPGA. Disponible en: http://es.wikipedia.org/wiki/FPGA [Consultado en: 15 de abril del 2006 a las 15:44]
12
MAX PLUS II Disponible en: http://campusglobal.uc3m.es/asignaturas/C8.52.10004-
31/TCITIG/tutorial/paginas/paginassinusar/tutorial.htm [Consultado el 6 de junio del 2006 a las 10:30]
41
2.1.3 Diodo Emisor de Luz
13
DIODO EMISOR DE LUZ. Disponible en: http://es.wikipedia.org/wiki/Diodo_LED [Consultado en: 1 de junio del
2006 a las 16 :04]
42
2.1.3.1 Parámetros
Los LED's operan con un voltaje bajo, entre 1 y 4 voltios, y la corriente está en un rango
entre 10 y 40 miliamperios. Voltajes y corrientes superiores a los indicados pueden
derretir el chip del LED.
La parte más importante del "Light emitting diode" (LED) es el chip semiconductor
localizado en el centro del foco, como se ve en la figura.
El chip tiene dos regiones separadas por una juntura. La región P está dominada por las
cargas positivas, y la N por las negativas. La juntura actúa como una barrera al paso de
los electrones entre la región P y la N; sólo cuando se aplica el voltaje suficiente al chip
puede pasar la corriente y entonces los electrones pueden cruzar la juntura hacia la
región P. Si la diferencia de potencial entre los terminales del LED no es suficiente, la
juntura presenta una barrera eléctrica al flujo de electrones14.
14
PARAMETROS. Disponible en: http://www.monografias.com/trabajos11/leds/leds.shtml [Consultado en: 3 de junio
del 2006 a las 12 :20]
43
Un LED puede ser activado por corriente continua, por impulsos o corriente alterna.
Fuente, http://www.electronguia.com.ar/Principiante/Informacion/Displays[Consultada el 5 de
julio del 2006 a las 12:20]
Cada segmento se identifica por una letra de la a a la g (a veces suele existir un punto
que se identifica por dp) y es posible visualizar los dígitos 0 al 9 y las letras de la A la F
activando los segmentos apropiados.
44
Cuando los segmentos son LED’s nos podemos encontrar con dos configuraciones
típicas:
Ánodo común (AC) y cátodo común (KC). Al polarizar un dispositivo de este tipo
deberemos tener claro qué configuración posee.
Fuente, http://www.electronguia.com.ar/Principiante/Informacion/Displays[Consultada el 5 de
julio del 2006 a las 12:20]
Las dos configuraciones básicas para este tipo de componentes son la visualización
estática y la dinámica. La primera se utiliza, por lo general, cuando hay un solo
visualizador. Cuando se necesitan varios visualizadores se suele utilizar la visualización
dinámica.
45
2.1.5 Matriz de LEDS
La velocidad de rotación de los mensajes se puede variar en 4 niveles una vez que el
mensaje ya fue editado. La potencia total no supera los 30 W. y es proporcionada por
un transformador toroidal de bajo perfil.
15
Cartel Electrónico. Disponible en: http://www.dbup.com.ar/cartel.htm [Consultado el 12 de junio del 2006 a las
16 :01
46
2.1.5.1 Características Matriz de LEDS de 7*5
47
FIGURA 16. Dimensiones de la Matriz
48
2.1.5.2 Funcionamiento
La matriz está formada por una serie de filas y columnas. La intersección entre ambas
contiene un LED. Para que este encienda, tiene que recibir simultáneamente un “0” en
la fila, y un “1” en la columna. Cuando se dan estas condiciones, la electrónica de la
placa se encarga del encendido del LED en cuestión. La forma de generar un mensaje
sobre el display se refiere al siguiente algoritmo:
El tiempo de la demora debe ser tal que permita una visualización correcta, sin
molestos parpadeos y con los LEDS brillantes. Hay que tener en cuenta que si
utilizamos tiempos mayores para el encendido de cada fila, el brillo de los LEDS será
mayor, pero también aumentará el parpadeo. La forma de transformar este algoritmo en
un programa funcional depende de la programación, y puede ser más o menos
complejo según se permitan diferentes tipos de caracteres, animaciones, etc.
49
2.1.6 Circuito Integrado 74LS164N
El término registro puede ser utilizado en una gran variedad de aplicaciones muy
específicas, pero en todos los casos se refiere a un grupo de flip-flops operando juntos
para formar una unidad capaz de almacenar un dato. No se debe confundir con un
contador, se encarga de generar datos nuevos a partir de los ingresados.
Un contador se puede ver como una clase especializada de registro, capaz de contar
eventos y además generar un dato de salida, diferenciándose del registro de
desplazamiento que se limita a almacenar un dato en su interior y lo hace accesible en
una forma diferente a la original, pero sin transformarlo.
50
En el noveno pulso de clock, se ingresara un nuevo dato al registro, y el que estaba
presente en el ultimo slip-flop (salida QH) se perderá.
51
Los pines 1 y 2, llamados “A” y “B” son las entradas de datos al registro de
desplazamiento. Internamente, están conectados a los terminales de entradas de una
compuerta NAND, el dato ingresado será un “1” cuando ambas entradas estén en “0”.
Cualquier otra combinación de valores en la entrada dará como resultado el ingreso de
un “0”.
El terminal 8, con el nombre CLK es el que recibe los pulsos de clock, que son los que
“marcaran el paso”, ingresando al registro los bits presentes en su entrada con cada pin
positivo de los pulsos de clock.
El pin 9 cumple las funciones de reset, poniendo todas las salidas del integrado en “0”
cada vez que se lo pone a masa. Para que el integrado funcione normalmente, este pin
debe estar conectado a +V. En caso en que por algún motivo no se pueda controlar el
pin de reset, se pueden ingresar ocho “0” consecutivos mediante A y B, teniendo el
mismo efecto final sobre las salidas. Este sistema es más lento (ocho ciclos de clock)
pero permite ahorrar una línea de control. Los pines 3, 4,5, 6, 10, 11,12 y 13 son las
salidas, denominadas QA, QB, QC, QD, QE, QF, QG y QH. En estos pines irán
apareciendo los valores presentes en la entrada.
El uso del 74LS164N permite el mismo control solo con 3 líneas: una de datos
conectada a las entradas A y B, una de reloj conectado a la entrada CLK y la tercera de
52
RESET para limpiar el display. Una vez mostrado un valor en el display, el
microcontrolador se desentiende del mismo hasta que haya que mostrar datos nuevos,
ya que las salidas del 74LS164N conservan sus valores hasta que el usuario indique lo
contrario16.
16
Neoteo. Disponible en: www.neoteo.com/74ls164n.neo [Consultado el 12 de junio del 2006 a las 16 :01
53
FIGURA 22. Circuito regulador de tensión
Un teclado PS/2 de 104 teclas para PC es un dispositivo inteligente. Esto quiere decir
que él mismo se encarga de la parte hardware del rastreo de teclas, de evitar rebotes y
de transmitirlos, mediante una trama perfectamente establecida, de los resultados de
las manipulaciones aplicadas sobre sus teclas.
El teclado PS/2 tiene un mapa de teclas a las que asigna un código, de uno o dos bytes,
para cada una de ellas. Estos son los códigos que van a transmitir para indicarnos que
se está pulsando una tecla determinada. A estos códigos se les llamará códigos de
rastreo de teclado.
54
FIGURA 23. Configuración teclado PS/2
El teclado PS/2 envía el código de rastreo asociado a una tecla al ser ésta pulsada,
tantas veces como sea necesario si se mantiene pulsada con una cadencia tal como
indique su tiempo de repetición, que es programable y el mismo código de rastreo con
el prefijo del byte F0h al ser soltada, también conocido como Break Code.
Pulsar Shift->12h,
Pulsar "G"->34h,
Soltar "G"->F0h 34h
55
y soltarShift->F0h 12h
El teclado PS/2 también admite comandos. Dispone de funciones build-in que podemos
disparar mediante el envío del comando correspondiente.
El teclado PS/2 se conecta mediante cuatro hilos. Dos de ellos son para alimentación
Vcc a 5V y GND, y otros dos para las señales Data y Clock. El pinout de los conectores
Mini-DIN PS/2 tanto hembra, los del PC, como machos, los del Teclado17:
17
Pic-mania Disponible en: picmania.garcia-cuervo.com/Proyectos_Teclado_PS2.htm - 48k -[Consultado el 12 de
junio del 2006 a las 16 :01]
56
En el Teclado PS/2 las señales Data y Clock son de "colector abierto". Esto quiere decir
que para establecer una comunicación eléctricamente correcta se debe suministrar
voltaje para el nivel lógico alto y es él el encargado de dar los correspondientes niveles
lógicos bajos, enviando la señal a GND cuando sea necesario.
El teclado PS/2 se comunica mediante un Protocolo de Serie Síncrona. Utiliza una señal
de Clock que índica cuando están disponibles los correspondientes bits en la señal de
Data.
En reposo la señal de Clock está a nivel alto; a cada pulso a nivel bajo corresponde un
pulso a nivel alto o bajo en la señal de Data, que se traducen respectivamente como
bits 0 ó 1 del dato a transmitir.
57
FIGURA 26. Trama de Comunicación teclado - PC
Para poder habilitar la comunicación inversa, del PC (host) al Teclado PS/2 (Keyboard)
se debe en primer lugar indicárselo así al Teclado mediante la señal de Clock. Para ello
se debe poner a nivel bajo el Clock durante unos 160 uS, y la señal de Data a bajo unos
35 uS después de haber enviado la señal del Clock.
A partir de ahí se debe esperar la señal del Clock generada por el Teclado. Esto nos
indicará que el teclado está dispuesto para recibir nuestro comando. Se detecta la señal
como primer pulso de Clock, y a partir del siguiente podemos comenzar a enviarle el
byte18.
18
Pic-mania Disponible en: picmania.garcia-cuervo.com/Proyectos_Teclado_PS2.htm - 48k -[Consultado el 12 de
junio del 2006 a las 16 :01]
58
2.2 MARCO LEGAL
59
b). Estética urbana.
c). Protección de la arquitectura y el perfil arquitectónico y urbano.
d). Defensa del paisaje natural y de los elementos vegetales del entorno, de las
cuencas de los arroyos y en general de los recursos naturales.
e). Defensa del derecho de visibilidad y disfrute colectivo de los ciudadanos, de los
elementos naturales y artificiales.
f). Defensa del derecho de libre circulación de los ciudadanos por las vías y zonas
públicas.
g). Seguridad de los usuarios.
h). Grado de obsolescencia de los elementos.
i). Aspectos ergonómicos y de mantenimiento.
j). Usos del espacio público urbano.
k). Necesidades de elementos de amoblamiento urbano y
l). Diseño y funcionalidad de elementos de amoblamiento.
60
culturales, y aquella información temporal de carácter educativo, cultural o deportivo
que coloquen las autoridades públicas u otras personas por encargo de éstas, que
podrá incluir mensajes comerciales o de otra naturaleza siempre y cuando éstos no
ocupen más del 30% del tamaño del respectivo mensaje o aviso. Tampoco se
considerará Publicidad Exterior Visual las expresiones artísticas como pinturas o
murales, siempre que no contengan mensajes comerciales o de otra naturaleza.
ARTÍCULO 54. CLASES DE AVISOS. Se entiende por aviso el elemento que se utiliza
como medio de propaganda o de identificación de oficinas y establecimientos
comerciales, industriales o de servicios, en este último caso fijado por medios físicos o
mecánicos a la edificación. Para efectos de este Estatuto, los avisos serán con o sin
iluminación, de fachada, de colocación fija o móvil, de propaganda comercial o avisos
de identificación de oficinas y establecimientos en general. Estos se consideran de
fijación permanente.
61
contener mensajes que constituyan actos de competencia desleal ni que atenten contra
las leyes de la moral, las buenas costumbres o conduzcan a confusión con la
señalización vial e informativa. No podrán utilizarse palabras, imágenes o símbolos que
atenten contra el debido respeto a las figuras o símbolos consagrados en la historia
nacional. Igualmente, las que atenten contra las creencias o principios religiosos
culturales o afectivos de las comunidades que defienden los derechos humanos y la
dignidad de los pueblos.
ARTÍCULO 56. (Modificado por el artículo 110 del Acuerdo 003 de 2007)
Disposición de avisos: Los avisos y publicidad exterior pueden ser dispuestos de la
siguiente manera:
62
ARTÍCULO 57. PROHIBICIONES: Por ningún motivo se permitirá la colocación de
avisos en áreas de uso público. La reglamentación consta de lo siguiente:
63
j) En ningún establecimiento se permitirán aviso en las puertas, ni fachadas a maneras
de carteles, elaborados con pintura o similares y en latón, madera u otro similar.
k) En estaciones de servicio y casas funerarias no se permiten avisos con iluminación
intermitente, ni de movimiento.
l) No se permitirán avisos sobre cubiertas en edificios con menos de cuatro (4) pisos.
m) En casas funerarias no se permitirá la exhibición de elementos fúnebres.
n) Solamente se permitirán avisos en lotes vacantes que indiquen la venta o alquiler de
dichos lotes.
ARTÍCULO 58. (Modificado por el artículo 111 del Acuerdo 003 de 2007)
LUGARES PERMITIDOS DE EXHIBICIÓN DE AVISOS: Los siguientes son lugares
permitidos para avisos permanentes:
a) Sobre murales artísticos con patrocinios comerciales, los cuales solo podrán ocupar
el 5% del área total del mural.
b) En las culatas de los edificios o en muros de cerramiento, de la zona Múltiple 2 (M2)
y 3 (M3).
c) En las marquesinas sin sobresalir de los bordes exteriores, paralelo de la línea de
fachada.
e) En áreas de uso público sólo se permitirán placas que identifiquen el lugar colocando
una placa en cada zona.
f) En estaciones de servicios, el nombre de la estación deberá ir adosado o sobre la
cubierta de la edificación, con iluminación fija. Los emblemas de la Compañía
propietaria podrán tener estructura independiente y estar localizados dentro del área de
la estación de servicio.
g) En zonas utilizadas por centros comerciales y zonas de uso Múltiple (M2), y (M3) se
permitirán avisos en forma aislada (avisos tipo poste), de los edificios o sobre las
cubiertas de ellos.
64
h) Sobre cubiertas se permitirán avisos en las zonas comerciales e industriales. En
cubiertas de tejas de asbesto o barro o cuando sus estructuras estén diseñadas para
soportar las cargas adicionales del aviso. Su instalación deberá ser, con preferencia,
sobre los caballetes.
i) En lotes no construidos en las zonas comercial e industrial.
j) En recintos destinados a la presentación de espectáculos públicos.
ARTÍCULO 59. DE LAS VALLAS: Se entiende por valla toda estructura (metálica,
acrílica o de madera) para anuncio permanente o temporal, utilizado como medio de
difusión de publicidad cívica, turística, política, informativa, educativa, cultural, con
propósitos de interés general dispuestas para su apreciación visual en sitios exteriores;
los pasacalles metálicos no se consideran vallas si no señales de tránsito, los cuales
están regidos por las normas consignadas en el manual de dispositivos de señalización
vial del Ministerio de Obras Públicas y de Transporte (M.O.P.T.). Para que la valla sea
considerada como tal, deberá cumplir con las siguientes condiciones:
a) Solicitud firmada por el interesado, con número de cédula de ciudadanía o firma del
representante legal en caso de ser personas jurídicas.
b) Empotrada la estructura metálica de soporte en bloques de concreto enterrados de
0.40mts x 0.40 mts. x 0.40 mts.
c) Separar tanto la estructura como la valla misma de las edificaciones.
d) Tener un área neta de exhibición de acuerdo al tipo de vía sobre la cual se exhiban.
En lotes ubicados sobre vías del Plan Vial, en caso de arterias y semiarterias, no será
mayor de cuarenta metros cuadrados (40m²) ni menor de veinte cuatro metros
cuadrados (24m²). Para vías locales no será mayor de doce metros cuadrado (12m²).
e) Construcción en lámina de acrílico, plástico, ladrillo, aluminio y otro material
resistente a la intemperie.
f) Iluminada fijamente por reflectores, tener iluminación interior o sin iluminación.
65
g) La altura del lado inferior con respecto al suelo no mayor de los dos con cincuenta
metros (2.50m); y la altura superior, del lado superior, con respecto al suelo, no mayor
de ocho metros (8m), ni menor de seis con cincuenta (6.50m) metros.
h) La valla debe tener una longitud máxima de doce metros (12m).
i) El espacio longitudinal entre vallas deberá ser entre noventa metros (90m) y cien
metros (100m) a lo largo de las vías.
j) Estar colocada paralela a la vía o máximo a treinta grado (30°) con respecto al eje de
la vía.
k) No obstaculizar la instalación, mantenimiento y operación de los servicios públicos
domiciliarios (Artículo 4º de la Ley 140 de 1994).
ARTÍCULO 63. Modificado por el artículo 113 del Acuerdo 003 de 2007
Lugares permitidos para vallas: La instalación de vallas se permite con la autorización
del IDU en los siguientes lugares:
66
a. En campo abierto sobre vías de acceso a la ciudad, dentro de los dos (2) kilómetros
de carretera siguientes al límite urbano, podrá colocarse una valla cada 200 metros,
después de este kilometraje podrá colocarse una valla cada 250 metros (Artículo 4º de
la Ley 140 de 1994).
c. En lotes privados dentro del casco urbano, siempre que estén ubicadas sobre vías de
alcance Metropolitano y Arterias con la aprobación previa del IDU, solo se podrán
colocar vallas que anuncien el proyecto que allí se construirá.
19
Decreto POT. Disponible en:
http://www.camarabaq.org.co/cms/documentstorage/com.tms.cms.document.Document_f991e7d0-c0a8fa20-
1a18ee20-5c6f1595/decreto%200154%202000.pdf¨[Consultado en: 7 de julio del 2008 a las 12 :20]
67
3. METODOLOGÍA
Dentro de lo que se pretende con este proyecto es crear una retroalimentación con la
universidad de San Buenaventura, ya que se pueden aplicar los conocimientos dados
por ella a un tablero electrónico diseñado, desarrollado y aplicado por estudiantes de la
universidad, para beneficio de la misma.
68
Este trabajo brinda la oportunidad de desarrollar tecnología propia, esperamos que con
este trabajo se pueda motivar a otros estudiantes y profesores a desarrollar en el futuro
proyectos de este tipo, ya que es muy importante para nuestro país que los científicos
nacionales desarrollen tecnología propia en todas las áreas posibles. La idea es ubicar
el tablero en el polideportivo de la universidad.
Dada la necesidad del hombre por satisfacer sus necesidades, ha tenido que utilizar
todas las herramientas a su alcance para mejorar su calidad de vida por eso tomando
las Tecnologías actuales se ha pensado en mejorar el ambiente en los escenarios
deportivos, en este caso se implementara un tablero electrónico multifuncional para el
polideportivo de la universidad para utilidad no solo de la misma sino también de la
sociedad.
Utilizando la Ingeniería como la herramienta útil para mejorar la calidad de vida del
hombre se necesita la Instrumentación y control de procesos en este caso se utiliza
la interfaz hombre maquina para el diseño de un tablero electrónico multifuncional
donde un operario por medio de un teclado acciona el procesador (microcontrolador)
69
donde actúan los contadores, registros, memorias y otros componentes que hacen la
visualización de lo que se quiere mostrar en el tablero electrónico multifuncional.
Para la recolección de datos que nos llevaran a una información clara de lo que se
pretendía con el desarrollo del proyecto se realizo una encuesta con los estudiantes de
la Universidad de San Buenaventura, en donde se les pregunto si creían que la
universidad necesitaba un tablero electrónico multifuncional para el polideportivo,
diseñado y construido por los mismos estudiantes donde se aplique el conocimiento
adquirido a lo largo del proceso de profesionalización, esta encuesta arrojo los datos de
que 8 de cada 10 estudiantes encuestados creían que si era una forma útil y necearía
70
para la universidad y 2 de cada 10 respondía no sabe no responde (en total 90
estudiantes encuestados).
3.4 HIPÓTESIS
71
3.5 VARIABLES
Las variables dependientes del prototipo son los valores necesarios como mínimo para
que la visualización del prototipo sea optima y clara para los usuarios en este caso la
corriente debe estar entre valores de 3Amp a 5Amp y el voltaje debe ser de 5 a 12
voltios.
72
4. DESARROLLO INGENIERÍL
Toda la información requerida para el desarrollo del proyecto será recopilada desde
distintas páginas de Internet, revistas tecnológicas y electrónicas, libros técnicos, etc.
73
4.1 INGENIERÍA DE DISEÑO
Para la visualización de cada una de las letras y los números se emplearon tablas que
fueron almacenadas en la memoria FLASH del microcontrolador, dichas tablas fueron
realizadas con base en los dibujos plasmados en forma matricial y la correspondiente
activación de filas y columnas para el caso de las matrices y con el respectivo
corrimiento para el caso de los displays.
74
Figura 28. Esquema en Diagrama de Bloques del proyecto
NUMERO 1
CODIGO 11111001
NUMERO 2
CODIGO 10100100
75
NUMERO 3
CODIGO 10110000
NUMERO 4
CODIGO 10011001
A C1 C2 C3 C4 C5
F1 1 1 0 1 1
F2 1 0 1 0 1
F3 0 1 1 1 0
F4 0 0 0 0 0
F5 0 1 1 1 0
F6 0 1 1 1 0
76
4.4 CIRCUITOS IMPLEMENTADOS Y DIAGRAMA DE FLUJO
10_12
11_12
12_12
13_12
10_13
11_13
12_13
3_12
4_12
5_12
6_12
3_13
4_13
5_13
6_13
3_3 3_4
4_3 4_4
5_3 5_4
6_3 6_4
10_3 10_4
11_3 11_4
12_3 12_4
RD0
3_1
RD1
4_1
RD2 5_1
RD3 6_1
RD4 10_1
11_1
RD5 12_1
RD6
77
FIGURA 30. Display 7 segmentos para el tiempo
10_14
11_14
12_14
13_14
10_15
11_15
12_15
3_14
4_14
5_14
6_14
3_15
4_15
5_15
6_15
3_5 3_6
4_5 4_6
5_5 5_6
6_5 6_6
10_5 10_6
11_5 11_6
12_5 12_6
RC0
3_2 RC1
4_2
5_2
RC2
6_2 RC3
10_2 RC4
11_2
12_2
RC5
RC6
78
FIGURA 31. Microcontrolador PIC18F452 y Registros de desplazamiento para las faltas
U4 U5 U6 U7
9 SRG8 9 SRG8 9 SRG8 9 SRG8
R R R R
8 8 8 8
RA4 C1/-> RA4 C1/-> RA4 C1/-> RA4 C1/->
1 3 1 3 1 3 1 3
RA5 3_3 3_4 3_5 3_6
2 & 1D 2 & 1D 2 & 1D 2 & 1D
4 4 4 4
4_3 4_4 4_5 4_6
5 5 5 5
5_3 5_4 5_5 5_6
6 6 6 6
6_3 6_4 6_5 6_6
10 10 10 10
10_3 10_4 10_5 10_6
11 11 11 11
11_3 11_4 11_5 11_6
12 12 12 12
12_3 12_4 12_5 12_6
13 13 13 13
U8 U9 U10 U11
9 SRG8 9 SRG8 9 SRG8 9 SRG8
R R R R
8 8 8 8
RE2 C1/-> RE2 C1/-> RE2 C1/-> RE2 C1/->
1 3 1 3 1 3 1 3
RD7 3_7 3_8 3_9 3_10
2 & 1D 2 & 1D 2 & 1D 2 & 1D
4 4 4 4
4_7 4_8 4_9 4_10
5 5 5 5
5_7 5_8 5_9 5_10
6 6 6 6
6_7 6_8 6_9 6_10
10 10 10 10
10_7 10_8 10_9 10_10
11 11 11 11
11_7 11_8 11_9 11_10
12 12 12 12
12_7 12_8 12_9 12_10
13 13 13 13
79
FIGURA 32. Registros de desplazamiento para el marcador de cada equipo y para el
tiempo de juego
U2
10k U1 U3
R1 13 15
OSC1/CLKI RC0/T1OSO/T1CKI RC0
1 16 9 SRG8 9 SRG8
MCLR/VPP RC1/T1OSI/CCP2A RC1 R R
17
RC2/CCP1 RC2
2 18 8 8
RA0 RA0/AN0 RC3/SCK/SCL RC3 RE0 C1/-> RE0 C1/->
3 23
RA1 RA1/AN1 RC4/SDI/SDA RC4
4 24
RA2 RA2/AN2/VREF- RC5/SDO RC5
5 25 1 3 1 3
RA3 RA3/AN3/VREF+ RC6/TX/CK RC6 3_1 3_2
RA4
6
RA4/T0CKI RC7/RX/DT
26 2 & 1D 2 & 1D
7
RA5 RA5/AN4/SS/LVDIN
14 19 4 4
RA6/OSC2/CLKO RD0/PSP0 RD0 4_1 4_2
20
RD1/PSP1 RD1
33 21 5 5
RB0/INT0 RD2/PSP2 RD2 5_1 5_2
34 22
RB1/INT1 RD3/PSP3 RD3
35 27 6 6
RE1
RB2/INT2 RD4/PSP4 RD4 6_1 6_2
36 28
RB3/CCP2B RD5/PSP5 RD5
37 29 10 10
RB4 RD6/PSP6 RD6 10_1 10_2
38 30
RB5/PGM RD7/PSP7 RD7
39 11 11
RB6/PGC 11_1 11_2
40 8
RB7/PGD RE0/RD/AN5 RE0
9 12 12
RE1/WR/AN6 RE1 12_1 12_2
10
RE2/CS/AN7 RE2
13 13
PIC18F452
74LS164 74LS164
80
FIGURA 33. Registros para la visualización en las matrices de leds
U12 U13
9 SRG8 9 SRG8
R R
8 8
RA0 C1/-> RA0 C1/->
1 3 1 3
RA1 3_12 3_13
2 & 1D 2 & 1D
4 4
4_12 4_13
5 5
5_12 5_13
6 6
6_12 6_13
10 10
10_12 10_13
11 11
11_12 11_13
12 12
12_12 12_13
13 13
13_12
74LS164 74LS164
U14 U15
9 SRG8 9 SRG8
R R
8 8
RA2 C1/-> RA2 C1/->
1 3 1 3
RA3 3_14 3_15
2 & 1D 2 & 1D
4 4
4_14 4_15
5 5
5_14 5_15
6 6
6_14 6_15
10 10
10_14 10_15
11 11
11_14 11_15
12 12
12_14 12_15
13 13
13_14
74LS164 74LS164
81
FIGURA 34. Diagrama de Flujo usado en la programación del PIC18F452
82
83
84
85
5. RESULTADOS
5.1 SIMULACIONES
Para las simulaciones del circuito se empleó el software PROTEUS el cual permite
implementar el fichero del PIC en un modelo que se desempeña a nivel casi real.
86
5.2 FOTOGRAFÍAS DEL MONTAJE
87
6. CONCLUSIONES
• Este tipo de tableros electrónicos son muy importantes para el mercado, ya hoy
en día son muy utilizados como medio de información en diferentes comercios,
para brindar diferentes mensajes, comunicar y vender.
88
• El protocolo PS2 es una herramienta útil para el uso de teclados casi
exclusivamente debido a que es pobre comparado con otros tipos de
comunicación, esto por su velocidad, distancia de transmisión y redundancia de
datos.
89
7. RECOMENDACIONES
90
BIBLIOGRAFÍA
WEBLIOGRAFIA
91
• MICROCHIP. Disponible en:
http://es.wikipedia.orgwiki/microchip_technology_inc. [Consultado en: 14 de Junio
del 2006 a las 20 :00]
• MAPLAB. Disponible en: http://micropic.wordpress.com/2007/01/22/mplab
[Consultado en: 14 de Junio del 2006 a las 17 :32]
• Learobotics. Disponible en:
www.iearobotics.com/personal/juan/publicaciones/art9/skypic.pdf -
http://micropic.wordpress.com/2007/01/22/mplab [Consultado en: 14 de Junio del
2006 a las 17 :32]
• Motorola: Disponible en www.gda.utp.educo/pub/lab_microcontroladores
[Consultado el 13 de abril del 2006 a las 19:24]
• Taller de tecnología: Disponible en:
http://www.colegiosanmateoapostol.edu.co/web/tallertecnologia/tallercap1.html
[Consultado el 13 de abril del 2006 a las 18:30]
• FPGA. Disponible en: http://es.wikipedia.org/wiki/FPGA [Consultado en: 15 de
abril del 2006 a las 15:44]
• MAX PLUS II Disponible en:
http://campusglobal.uc3m.es/asignaturas/C8.52.10004-
31/TCITIG/tutorial/paginas/paginassinusar/tutorial.htm [Consultado el 6 de junio
del 2006 a las 10:30]
• DIODO EMISOR DE LUZ. Disponible en: http://es.wikipedia.org/wiki/Diodo_LED
[Consultado en: 1 de junio del 2006 a las 16 :04]
• PARAMETROS. Disponible en:
http://www.monografias.com/trabajos11/leds/leds.shtml [Consultado en: 3 de
junio del 2006 a las 12 :20]
• Cartel Electrónico. Disponible en: http://www.dbup.com.ar/cartel.htm [Consultado
el 12 de junio del 2006 a las 16 :01]
92
• Neoteo. Disponible en: www.neoteo.com/74ls164n.neo [Consultado el 12 de junio
del 2006 a las 16 :01]
• Pic-mania Disponible en: picmania.garcia-
cuervo.com/Proyectos_Teclado_PS2.htm - 48k -[Consultado el 12 de junio del
2006 a las 16 :01]
• Decreto POT. Disponible en:
http://www.camarabaq.org.co/cms/documentstorage/com.tms.cms.document.Doc
ument_f991e7d0-c0a8fa20-1a18ee20-
5c6f1595/decreto%200154%202000.pdf¨[Consultado en: 7 de julio del 2008 a las
12 :20]
93
ANEXO A
94
///////////////////////////////////////////////////////////////////////////////////////
// //
// //
// RE2 = CLK_T //
// //
// RB4 = RB5= //
// RB6 = RB7= //
// //
// //
95
// RD0 = ROW1 E1 RD1= ROW2 E1 //
// //
// DIEGO BOHORQUEZ //
//////////////////////////////////////////////////////////////////////////////////////
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#zero_ram
#byte port_a=0xF80
#byte port_b=0xF81
#byte port_c=0xF82
#byte port_d=0xF83
#byte port_e=0xF84
#byte tris_a=0xF92
#byte tris_b=0xF93
#byte tris_c=0xF94
96
#byte tris_d=0xF95
#byte tris_e=0xF96
#byte sspcon=0XFC6
//************************************************************************//
//************************************************************************//
#include <stdlib.h>
////////////////////////////////////////////////////////////////////////////////
//************************************************************************//
// DEFINICIONES
//
//************************************************************************//
97
#define clk_t_down output_low(PIN_E2) //reloj en bajo para 2 DISPLAYS TIME
/////////////////////////////////////////////////////////////////////////////////////////////////
//************************************************************************//
// DEFINICION DE VARIABLES
//
//************************************************************************//
int i=0;
int j=0;
char got_interrupt;
char interrupt_count;
char status_b3;
#bit INTF_BIT = 0x0B.1 // INTCON BIT 1 = INTF RB0/INT External Interrupt Flag Bit
98
//-------- Tabla de caracteres correspondientes a la pulsación de la tecla
0x0d,9,
0,0
};
0x0d,9,
99
0x32,'B', 0x33,'H', 0x34,'G', 0x35,'Y', 0x36,'&', 0x39,'L', 0x3a,'M',
0,0
};
/////////////////////////////////////////////////////////////////////////////////////////////////
//************************************************************************//
// DEFINICION DE FUNCIONES
//
//************************************************************************//
100
void dis_timer1(); //Esta funciona deshabilita el timer1
/////////////////////////////////////////////////////////////////////////////////////////////////
//************************************************************************//
// VECTOR DE INTERRUPCIONES
//
//************************************************************************//
#int_ext
void int_ext_isr(void){
status_b3 = input(PIN_B3);
if((status_b3) == 1){
if(--bitcount == 0){
decode(data);
data = 0;
bitcount = 11;
101
got_interrupt = TRUE;
got_interrupt = TRUE;
interrupt_count++;
disable_interrupts(INT_EXT);
void TIMER1_isr(){
m=m+1;
m=0;
segundos=segundos+1;
segundos=0;
minutos=minutos+1;
minutos=0;
set_timer1(3035);
102
////////////////////////////////////////////////////////////////////////////////
output_float(PIN_B0);
output_float(PIN_B3);
port_b_pullups(TRUE);
delay_us(5);
output_low(PIN_B5);
port_c=0b11111111;
port_d=0b11111111;
enable_interrupts(global);
foul(1,2);
103
score(93,87);
time(minutos,segundos);
init_timer1();
output_bit( PIN_A1,0);
clk_e1_up;
clk_e1_down;
output_bit( PIN_A3,0);
clk_e2_up;
clk_e2_down;
// printf("\r\n %c",equipo1[1]);
for(;;){
restart_wdt();
if(got_interrupt == TRUE){
got_interrupt = FALSE;
//delay_ms(50);
INTF_BIT = 0;
enable_interrupts(INT_EXT);
104
for(j=1;j<=3;j++){
for(i=1;i<=5;i++){
else{
//delay_ms(100);
for(j=1;j<=3;j++){
for(i=1;i<=5;i++){
else{
105
clk_e2_up; //flanco de relój arriba
//delay_ms(100);
////////////////////////////////////////////////////////////////////////////////
void init_kb(void){
bitcount = 11;
unsigned char l;
printf("[%X]",sc);
if (!is_up){
switch (sc){
106
//-------- Identificador de Up-Key
case 0xF0 :
is_up = 1;
break;
case 0x12 :
shift = 1;
break;
case 0x59 :
shift = 1;
break;
//-------- ENTER
case 0x5A :
shift = 0;
printf("\n\r");
break;
default:
if(!shift)
107
for(l = 0; unshifted[l][0]!=sc && unshifted[l][0]; l++);
if (unshifted[l][0] == sc)
printf("<%c>", unshifted[l][1]);
else
if (shifted[l][0] == sc)
printf("<%c>", shifted[l][1]);
break;
else
is_up = 0;
switch (sc)
108
{
case 0x12 :
shift = 0;
break;
case 0x59 :
shift = 0;
break;
itoa(vector(d1_f),10,d1_fc);
itoa(vector(d2_f),10,d2_fc);
output_bit( PIN_E1,d2_fc[i]-48);
clk_f_up;
clk_f_down;
for(i=0;i<8;i++){
clk_f_up;
109
clk_f_down;
int ds1_l,ds1_h;
int ds2_l,ds2_h;
char string[3];
char ds[8];
itoa(d1_s,10,string);
ds1_h=(int)string[0]-48;
ds1_l=(int)string[1]-48;
itoa(d2_s,10,string);
ds2_h=(int)string[0]-48;
ds2_l=(int)string[1]-48;
if (d1_s<10){
ds1_l=ds1_h;
ds1_h=0;
if (d2_s<10){
ds2_l=ds2_h;
ds2_h=0;
itoa(vector(ds2_l),10,ds);
110
for(i=0;i<8;i++){ //visualiza en el primer display
output_bit( PIN_A5,ds[i]-48);
clk_s_up;
clk_s_down;
itoa(vector(ds2_h),10,ds);
output_bit( PIN_A5,ds[i]-48);
clk_s_up;
clk_s_down;
itoa(vector(ds1_l),10,ds);
output_bit( PIN_A5,ds[i]-48);
clk_s_up;
clk_s_down;
itoa(vector(ds1_h),10,ds);
output_bit( PIN_A5,ds[i]-48);
clk_s_up;
clk_s_down;
111
}
int m_l,m_h;
int s_l,s_h;
char string[3];
char pt[8];
itoa(min,10,string);
m_h=(int)string[0]-48;
m_l=(int)string[1]-48;
itoa(seg,10,string);
s_h=(int)string[0]-48;
s_l=(int)string[1]-48;
if (min<10){
m_l=m_h;
m_h=0;
if (seg<10){
s_l=s_h;
s_h=0;
itoa(vector(s_l),10,pt);
output_bit( PIN_D7,pt[i]-48);
112
clk_t_up;
clk_t_down;
itoa(vector(s_h),10,pt);
output_bit( PIN_D7,pt[i]-48);
clk_t_up;
clk_t_down;
itoa(vector(m_l),10,pt);
output_bit( PIN_D7,pt[i]-48);
clk_t_up;
clk_t_down;
itoa(vector(m_h),10,pt);
output_bit( PIN_D7,pt[i]-48);
clk_t_up;
clk_t_down;
113
switch (dato) {
case 1:
return 11111001;
break;
case 2:
return 10100100;
break;
case 3:
return 10110000;
break;
case 4:
return 10011001;
break;
case 5:
return 10010010;
break;
case 6:
return 10000010;
break;
case 7:
return 11111000;
break;
case 8:
114
return 10000000;
break;
case 9:
return 10011000;
break;
case 0:
return 11000000;
break;
default:
return 10000000;
break;
switch (caracter) {
case 'a':
switch (pos) {
case 1:
return 3;
case 2:
return 117;
case 3:
return 118;
115
case 4:
return 117;
case 5:
return 3;
default:
return 255;
break;
case 'b':
switch (pos) {
case 1:
return 0;
case 2:
return 54;
case 3:
return 54;
case 4:
return 54;
case 5:
return 73;
default:
return 255;
break;
116
}
case 'c':
switch (pos) {
case 1:
return 65;
case 2:
return 62;
case 3:
return 62;
case 4:
return 62;
case 5:
return 93;
default:
return 255;
break;
case 'd':
switch (pos) {
case 1:
return 0;
case 2:
return 62;
117
case 3:
return 62;
case 4:
return 93;
case 5:
return 99;
default:
return 255;
break;
case 'e':
switch (pos) {
case 1:
return 0;
case 2:
return 54;
case 3:
return 54;
case 4:
return 54;
case 5:
return 62;
default:
118
return 255;
break;
case 'f':
switch (pos) {
case 1:
return 0;
case 2:
return 118;
case 3:
return 118;
case 4:
return 118;
case 5:
return 126;
default:
return 255;
break;
case 'g':
switch (pos) {
case 1:
return 65;
119
case 2:
return 62;
case 3:
return 54;
case 4:
return 54;
case 5:
return 69;
default:
return 255;
break;
case 'h':
switch (pos) {
case 1:
return 0;
case 2:
return 119;
case 3:
return 119;
case 4:
return 119;
case 5:
120
return 0;
default:
return 255;
break;
case 'i':
switch (pos) {
case 1:
return 62;
case 2:
return 62;
case 3:
return 0;
case 4:
return 62;
case 5:
return 62;
default:
return 255;
break;
case 'j':
switch (pos) {
121
case 1:
return 94;
case 2:
return 62;
case 3:
return 100;
case 4:
return 126;
case 5:
return 126;
default:
return 255;
break;
case 'k':
switch (pos) {
case 1:
return 0;
case 2:
return 119;
case 3:
return 107;
case 4:
122
return 93;
case 5:
return 62;
default:
return 255;
break;
case 'l':
switch (pos) {
case 1:
return 0;
case 2:
return 63;
case 3:
return 63;
case 4:
return 63;
case 5:
return 63;
default:
return 255;
break;
123
case 'm':
switch (pos) {
case 1:
return 0;
case 2:
return 125;
case 3:
return 123;
case 4:
return 125;
case 5:
return 0;
default:
return 255;
break;
case 'n':
switch (pos) {
case 1:
return 0;
case 2:
return 125;
case 3:
124
return 123;
case 4:
return 119;
case 5:
return 0;
default:
return 255;
break;
case 'ñ':
switch (pos) {
case 1:
return 2;
case 2:
return 118;
case 3:
return 110;
case 4:
return 94;
case 5:
return 2;
default:
return 255;
125
break;
case 'o':
switch (pos) {
case 1:
return 65;
case 2:
return 62;
case 3:
return 62;
case 4:
return 62;
case 5:
return 65;
default:
return 255;
break;
case 'p':
switch (pos) {
case 1:
return 0;
case 2:
126
return 118;
case 3:
return 118;
case 4:
return 118;
case 5:
return 121;
default:
return 255;
break;
case 'q':
switch (pos) {
case 1:
return 65;
case 2:
return 62;
case 3:
return 46;
case 4:
return 30;
case 5:
return 1;
127
default:
return 255;
break;
case 'r':
switch (pos) {
case 1:
return 0;
case 2:
return 118;
case 3:
return 102;
case 4:
return 86;
case 5:
return 57;
default:
return 255;
break;
case 's':
switch (pos) {
case 1:
128
return 89;
case 2:
return 54;
case 3:
return 54;
case 4:
return 54;
case 5:
return 77;
default:
return 255;
break;
case 't':
switch (pos) {
case 1:
return 126;
case 2:
return 126;
case 3:
return 0;
case 4:
return 126;
129
case 5:
return 126;
default:
return 255;
break;
case 'u':
switch (pos) {
case 1:
return 64;
case 2:
return 63;
case 3:
return 63;
case 4:
return 63;
case 5:
return 64;
default:
return 255;
break;
case 'v':
130
switch (pos) {
case 1:
return 96;
case 2:
return 95;
case 3:
return 63;
case 4:
return 95;
case 5:
return 96;
default:
return 255;
break;
case 'w':
switch (pos) {
case 1:
return 0;
case 2:
return 95;
case 3:
return 111;
131
case 4:
return 95;
case 5:
return 0;
default:
return 255;
break;
case 'x':
switch (pos) {
case 1:
return 28;
case 2:
return 107;
case 3:
return 119;
case 4:
return 107;
case 5:
return 28;
default:
return 255;
break;
132
}
case 'y':
switch (pos) {
case 1:
return 124;
case 2:
return 123;
case 3:
return 7;
case 4:
return 123;
case 5:
return 124;
default:
return 255;
break;
case 'z':
switch (pos) {
case 1:
return 30;
case 2:
return 46;
133
case 3:
return 54;
case 4:
return 58;
case 5:
return 60;
default:
return 255;
break;
case '+':
switch (pos) {
case 1:
return 119;
case 2:
return 119;
case 3:
return 0;
case 4:
return 119;
case 5:
return 119;
default:
134
return 255;
break;
case '-':
switch (pos) {
case 1:
return 119;
case 2:
return 119;
case 3:
return 119;
case 4:
return 119;
case 5:
return 119;
default:
return 255;
break;
case '1':
switch (pos) {
case 1:
return 59;
135
case 2:
return 61;
case 3:
return 0;
case 4:
return 63;
case 5:
return 63;
default:
return 255;
break;
case '2':
switch (pos) {
case 1:
return 57;
case 2:
return 30;
case 3:
return 46;
case 4:
return 54;
case 5:
136
return 57;
default:
return 255;
break;
case '3':
switch (pos) {
case 1:
return 94;
case 2:
return 62;
case 3:
return 58;
case 4:
return 52;
case 5:
return 78;
default:
return 255;
break;
case '4':
switch (pos) {
137
case 1:
return 119;
case 2:
return 115;
case 3:
return 117;
case 4:
return 0;
case 5:
return 119;
default:
return 255;
break;
case '5':
switch (pos) {
case 1:
return 88;
case 2:
return 54;
case 3:
return 54;
case 4:
138
return 54;
case 5:
return 78;
default:
return 255;
break;
case '6':
switch (pos) {
case 1:
return 67;
case 2:
return 61;
Case 3:
return 54;
case 4:
return 54;
case 5:
return 78;
default:
return 255;
break;
139
case '7':
switch (pos) {
case 1:
return 62;
case 2:
return 94;
case 3:
return 110;
case 4:
return 118;
case 5:
return 120;
default:
return 255;
break;
case '8':
switch (pos) {
case 1:
return 73;
case 2:
return 54;
case 3:
140
return 54;
case 4:
return 54;
case 5:
return 73;
default:
return 255;
break;
case '9':
switch (pos) {
case 1:
return 89;
case 2:
return 54;
case 3:
return 54;
case 4:
return 54;
case 5:
return 65;
default:
return 255;
141
break;
case '0':
switch (pos) {
case 1:
return 65;
case 2:
return 46;
case 3:
return 54;
case 4:
return 58;
case 5:
return 65;
default:
return 255;
break;
default:
return 0;
break;
142
void init_timer1(){ //Inicializar Timer 1
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
enable_interrupts(global);
disable_interrupts(INT_TIMER1);
143