Sei sulla pagina 1di 143

FECHA

NUMERO RAE
PROGRAMA

INGENIERA ELECTRNICA

AUTOR(ES)
TITULO

HENAO, Juan David y BOHORQUEZ Diego Andrs.


TABLERO ELECTRONICO DEPORTIVO MULTIFUNCIONAL

PALABRAS
CLAVES

Tensin, PCW, Protocolo, Bite, Interfase, Memoria Flash, PROTEUS,


Matriz, Visualizacin, Display, Protocolo PS/2, Protocolo RS232, Led
Dado que en el polideportivo da la universidad de san Buenaventura
Bogot se llevan a cabo diversos encuentros deportivos, y no se
cuenta con un tablero que muestre la informacin pertinente a lo
ocurrido en el transcurso de estos encuentros, lo cual genera que no
sean las mejores condiciones para una competencia a nivel deportivo.
La mayora de polideportivos y coliseos de las universidades y
tambin de colegios cuentan con un tablero electrnico que les facilita
para llevar los datos de un encuentro deportivo esto es manipulable
por un operario que es el encargado de modificar la informacin cada
ves que sea requerido.

DESCRIPCIN

La idea fundamental del proyecto es implementar en el coliseo de la


universidad de San buenaventura un tablero electrnico
multifuncional, con esto pretendemos seguir varios deportes como lo
son el baloncesto, football sala, volleyball, tenis de mesa, de hay lo
multifuncional, tambin se pretende implementar un sistema de
redundancia en caso de alguna falla elctrica.
Como estos tableros necesitan de un operario, en este caso se
trabajara con la interfaz hombre-maquina que se har por medio de
un teclado alfanumrico, sin necesidad de tener un PC a disposicin,
por lo tanto el operario no necesita un nivel alto de conocimientos en
software.

Eugenio Martn Cuenca, Microcontroladores PIC: La Clave


Del Diseo.
Thomson Paraninfo, 2001.

Faundez

Zanuy,

Marcos,

Circuitos

Electrnicos

Para

Sistemas De Comunicaciones. Interamericana De Espaa.


2003.

Mark Horestein. Microelectrnica: Circuitos y Dispositivos


Segunda edicin.
Prentice Hall, 1997, Mxico.

WEBLIOGRAFIA

Aditeck. Disponible en: http//www.aditeck.com.mx/pizarras


deportivas [Consultada el 25 de abril del 2006 a las 15:22]

FUENTES
BIBLIOGRAFICAS

Multiled.

Disponible

en:

http//www.multiled.com.ar/esp/relojes_gigantes.php
[Consultada el 25 de abril del 2006 a las 16:02]

Nasio.

Disponible

en:

http//www.nasio.thomasregister.com[Consultada el 25 de abril
del 2006 a las 15:22]

Publik. Disponible en: http://www.publik.com.co/[Consultada


el 25 de abril del 2006 a las 16:36]

MICROCONTROLADORES.

Disponible

en

http://www.monografias.com/trabajos12/microco/microco.sht
ml. [Consultado en: 06 de junio del 2006 a las 21::20]

MICROCHIP.

Disponible

en:

http://es.wikipedia.orgwiki/microchip_technology_inc.
[Consultado en: 14 de Junio del 2006 a las 20 :00]

MAPLAB.

Disponible
2

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

tecnologa:

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.1000431/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

Electrnico.

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-mana

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-1a18ee205c6f1595/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 INVESTIGACIN

1.1 Objetivo General

Disear un tablero electrnico deportivo multifuncional, para brindar al pblico


presente y a los jugadores, informacin detallada de un certamen deportivo.

1.2 Objetivos Especficos

Visualizacin sobre el manejo de la informacin detallada de nombre de los


equipos, marcadores, faltas y tiempo de juego de cierto evento deportivo
(volleyball, baloncesto, ftbol sala, tenis de mesa), por medio de un indicador
electrnico deportivo multifuncional.

Facilitar la funcin del operario ya que con un tablero de mano podr comparar la
informacin antes de enviarla al tablero que observa el pblico, evitando as fallos
por algn error de digitacin.

Implementar el protocolo de rastreo de cdigos para teclados PS2 y generar una


interfase entre el tablero y un teclado convencional de PC sin hacer uso de esta.

Implementar una salida opcional por RS232 por si se quiere agregar mayor
funcionalidad al dispositivo.

2. MARCO DE REFERENCIA

En este capitulo se encuentran el marco conceptual y el marco terico que contienen la


temtica necesaria para entender el proyecto, palabras tcnicas,

protocolos de

comunicacin, etc.

3. DISEO INGENIERIL

Contiene todos los elementos propuestos para la solucin del problema expuestos
encuentran sistemas de control, diagrama de bloques y circuitos diseados para este fin

4. ANLISIS Y RESULTADOS

Se muestra un anlisis del comportamiento del sistema y se plantea una alternativa de


diseo como mejora del proyecto presentado

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
El enfoque de este trabajo es emprico-analtico ya que por medio de este trabajo se
pretende mejorar la calidad de un encuentro deportivo por medio de la visualizacin de
diversos aspectos mediante un tablero electrnico, permitiendo de esta manera, hacer
uso de la tecnologa para esta finalidad.

2. LNEA DE INVESTIGACIN DE USB / SUB-LNEA DE FACULTAD /


CAMPO TEMTICO DEL PROGRAMA

La lnea de investigacin en la cual se clasifica este trabajo es Tecnologas actuales y


sociedad, como sub-lnea de Facultad Instrumentacin y Control de Procesos lo que
determina que el campo temtico es especficamente Microelectrnica.

3. TCNICAS DE RECOLECCIN DE INFORMACIN


Para la recoleccin de datos que nos llevaran a una informacin clara de lo que se
pretenda con el desarrollo del proyecto se realizo una encuesta con los estudiantes de
la Universidad de San Buenaventura, en donde se les pregunto si crean que la
universidad necesitaba un tablero electrnico multifuncional para el polideportivo,
diseado y construido por los mismos estudiantes donde se aplique el conocimiento
6

adquirido a lo largo del proceso de profesionalizacin, esta encuesta arrojo los datos de
que 8 de cada 10 estudiantes encuestados crean que si era una forma til y neceara
para la universidad y 2 de cada 10 responda

no sabe no responde (en total 90

estudiantes encuestados).

4. HIPTESIS

De acuerdo al planteamiento del problema, estructurado el marco terico, apoyado en


los antecedentes y luego del desarrollo ingenieril, se pretende llegar a mostrar en el
tablero electrnico el nombre de los equipos, los marcadores, el nmero de faltas, el
cronometro de juego, la hora y un espacio para publicidad, todo esto al agregarle
potencia en el tablero ya funcional ser visualizarlo con bombillos y en el prototipo con
matrices de punto y displays de 7 segmentos.

5. VARIABLES

5.1 Variables Independientes

Como la parte a implementar es un prototipo a escala las variables independientes


sern la corriente elctrica y el voltaje eficaz.

5.2 Variables Dependientes

Las variables dependientes del prototipo son los valores necesarios como mnimo para
que la visualizacin 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.

CONCLUSIONES
Se logr el desarrollo del tablero electrnico, con cada una de las
especificaciones requeridas.

Se realiz el diseo e implementacin del tablero con informacin detallada de tal


forma que el espectador posee datos oportunos y reales del marcador que tiene
cada uno de los equipos.

Se desarroll un sistema de comunicacin con un teclado de tal forma que el


operario pueda ingresar la informacin que sea requerida en el tablero
electrnico.

Este tipo de tableros electrnicos son muy importantes para el mercado, ya hoy
en da son muy utilizados como medio de informacin en diferentes comercios,
para brindar diferentes mensajes, comunicar y vender.

Los registros de desplazamiento son una herramienta til para el manejo de


matrices y displays por el ahorro de pines en el procesador y por su
funcionalidad.

El protocolo PS2 es una herramienta til para el uso de teclados casi


exclusivamente debido a que es pobre comparado con otros tipos de
comunicacin, esto por su velocidad, distancia de transmisin y redundancia de
datos.

TABLERO ELECTRONICO DEPORTIVO


MULTIFUNCIONAL

JUAN DAVID HENAO CARDONA


DIEGO ANDRES BOHORQUEZ

UNIVERSIDAD DE SAN BUENAVENTURA


FACULTAD DE INGENIERIA
PROGRAMA INGENIERA ELECTRNICA
BOGOT, D.C.
2008
10

TABLERO ELECTRONICO DEPORTIVO


MULTIFUNCIONAL

JUAN DAVID HENAO CARDONA


DIEGO ANDRES BOHORQUEZ

Proyecto de grado como requisito para optar por el titulo de


Ingeniero Electrnico

Director
Ing. BALDOMERO MENDEZ

UNIVERSIDAD DE SAN BUENAVENTURA


FACULTAD DE INGENIERIA
PROGRAMA INGENIERA ELECTRNICA
BOGOT, D.C.
2008
11

Nota de aceptacin:

_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________

_____________________________
Presidente del Jurado

_____________________________
Jurado

_____________________________
Jurado

Bogot, Julio de 2008


12

DEDICATORIA

A mi mam Patricia Cardona


A mi pap Germn Henao
A mi hermanita Claudia Henao
A mi novia Natalia Merchn
A mi to Carlos Cardona
A mi incondicional gua y amigo Padre Fray. Fernando Garzn
A mi gran amigo Miguel Rojas
A mi compaero y amigo de tesis Diego Bohrquez
Que siempre estuvieron a mi lado apoyndome cuando ms lo necesitaba,
Siempre creyeron en m en los momentos ms difciles de mi vida y me ayudaron a salir
adelante.
A Dios, Fuente de sabidura, conocimiento y de amor, a l le debo
La satisfaccin de poder terminar mi carrera de manera satisfactoria.
A Mamita Mara que siempre con su bendicin me ha acompaado
Y ha llenado mi vida de bendiciones.

JUAN DAVID HENAO CARDONA

13

DEDICATORIA

A mi mam Gladys Roa, que ha sido un apoyo


Permanente en todo el transcurso de la carrera.
A mi hermano Csar Bohrquez Roa
A mi gran amiga Nicolle Kanayet que siempre
Me apoyo a lo largo de este proceso
A mi compaero y amigo de tesis Juan David Henao
A mi hija que fue mi motor para seguir adelante
En los momentos ms difciles
Al Padre, que siempre deposit en m
La confianza y la fe para nunca desfallecer.
A Dios, por poner en m la paciencia y fuerza
Necesaria en mi corazn.

DIEGO ANDRES BOHORQUEZ ROA


14

AGRADECIMIENTOS

En primer lugar queremos agradecer a DIOS, por ser la fuente de nuestras capacidades
permitindonos llevar a cabo el presente trabajo de investigacin y a Mamita Mara por
su proteccin y bendicin 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 electrnicos.

Agradecemos de la misma forma a nuestros docentes, que fueron parte fundamental de


nuestra formacin como personas y como ingenieros; guindonos de la mejor manera
para poder sacar adelante nuestro trabajo de investigacin y formacin como personas.

Agradecemos a las directivas de la Universidad, en especial al Padre rector, Fray.


FERNANDO GARZON RAMIREZ, por su apoyo incondicional a nuestro trabajo de
investigacin y al programa de ingeniera electrnica.

A los ingenieros, Gloria Amparo Contreras, Nstor Penagos, Baldomero Mndez y a la


C.S.P Patricia Carreo quienes nos guiaron de una manera incondicional en la
elaboracin del proyecto. Gracias por su tiempo invertido en nosotros.

Finalmente agradecemos a nuestros amigos por su apoyo y confianza durante todo el


proceso de la elaboracin del proyecto y contribuyeron a nuestro proceso de formacin.
Dios los guarde y los llene siempre de bendiciones a ustedes y a sus familias y mamita
Mara siempre les acompae y nos lleve por el mejor camino. GRACIAS

15

TABLA DE CONTENIDO

GLOSARIO 10
INTRODUCCIN. 12
1. PLANTEAMIENTO DEL PROBLEMA .. 13
1.1 ANTECEDENTES.. 13
1.2 DESCRIPCIN Y FORMULACIN DEL PROBLEMA 18
1.3 JUSTIFICACIN........... 18
1.4 OBJETIVOS DE LA INVESTIGACIN...19
1.4.1 Objetivo General.19
1.4.2 Objetivos Especficos 19
1.5 ALCANCES Y LIMITACIONES DEL PROYECTO.. 20
2. MARCO DE REFERENCIA 21
2.1 MARCO TERICO 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 Parmetros... 34
2.1.4 Visualizadores de 7 Segmentos...35
2.1.4.1 Tipos de Visualizacin 36
2.1.5 Matriz de Leds. 37
2.1.5.1 Caractersticas Matriz de Leds de 7*5. 38
2.1.5.2 Funcionamiento... 40
2.1.6 Circuito Integrado 74LS164N41
2.1.7 Circuito Regulador de Tensin. 44
2.1.8 Teclado PS/2... 45
2.1.8.1 Conexin Elctrica.. 47
2.1.8.2 Protocolo Comunicacin PS/2.. 48
2.2 MARCO LEGAL. 50
2.2.1 Disposiciones Generales.. 50

16

3. METODOLOGA...59
3.1 ENFOQUE DE LA INVESTIGACIN. 59
3.2 LINEA DE INVESTIGACIN DE USB / SUB-LNEA DE FACULTAD / CAMPO
TEMTICO DEL PROGRAMA... 60
3.2.1 Lneas de Investigacin de USB.. 60
3.2.2 Sub-lnea de Facultad 60
3.2.3 Campo Temtico del Programa61
3.3 Tcnicas de Recoleccin de Informacin.. 61
3.4 HIPTESIS. 62
3.5 VARIABLES 63
3.5.1 Variables Independientes.. 63
3.5.2 Variables Dependientes.63
4. DESARROLLO INGENIERIL..64
4.1 INGENIERA DE DISEO 65
4.2 Configuracin en BCD para los Nmeros en los Displays de 7 Segmentos 66
4.3 Configuracin Binaria para las letras.. 67
4.4 Circuitos Implementados y Diagrama de Flujo.. 68
5. RESULTADOS..77
5.1 SIMULACIONES 77
5.2 Fotografas del Montaje.78
6. CONCLUSIONES.79
7. RECOMENDACIONES81
BIBLIOGRAFA..82
WEBLIOGRAFA82
ANEXO A85

17

LISTADO DE FIGURAS

FIGURA 1. Pizarra Deportiva Compaa Aditeck Mxico.. 14


FIGURA 2. Pizarra Deportiva Compaa Multiled Argentina. 16
FIGURA 3. Pizarra Electrnica Compaa American Signal Company....... 17
FIGURA 4. Pizarra Electrnica Deportiva Compaa Publik de Colombia..18
FIGURA 5. Esquema de un Microcontrolador............ 22
FIGURA 6. Esquema Fsico de un PIC. 23
FIGURA 7. Diagrama de Pines PIC18F452. 24
FIGURA 8. Barra de Inicio MPLAB 26
FIGURA 9. Pantallazo de Microgrades. 30
FIGURA 10. Esquema bsico de una FPGA... 31
FIGURA 11. Pantallazo Max+Plus II. 32
FIGURA 12. Esquema LED 34
FIGURA 13. Visualizador 7 Segmentos 35
FIGURA 14. Configuraciones tpicas de un Visualizador 7 Segmentos..36
FIGURA 15. Vista Real de la Matriz.. 38
FIGURA 16. Dimensiones de la Matriz. 39
FIGURA 17. Caractersticas Electro pticas 39
FIGURA 18. Rango de Valores Absolutos39
FIGURA 19. Configuracin Interna 74LS164N 42
FIGURA 20. PinOut Encapsulado. 42
FIGURA 21. Ejemplo Conexin..44
FIGURA 22. Circuito Regulador de Tensin 45
FIGURA 23. Configuracin teclado PS/2..46
FIGURA 24. 6P Minidin Female PS/2 AT PC.. 47
FIGURA 25. 6P Minidin Male AT Cable Keyboard..47
FIGURA 26. Trama Comunicacin teclado PC 49
FIGURA 27. Diseo Tablero Electrnico Deportivo Multifuncional.. 62
FIGURA 28. Esquema en Diagrama de Bloques del Proyecto. 66
FIGURA 29. Implementacin de Circuitos 68
FIGURA 30. Display 7 Segmentos para el Tiempo.69
FIGURA 31. Microcontrolador PIC18F452 y Registros de Desplazamientos para las
faltas70
FIGURA 32. Registros de Desplazamiento para el Marcador de cada Equipo y para el
Tiempo de Juego.. 71
FIGURA 33. Registros para la Visualizacin para las Matrices de Leds 72
FIGURA 34. Diagrama de Flujo usado en la programacin del PIC18F452. 73
FIGURA 35. Pantallazo de la Simulacin empleando el Software PROTEUS.. 77

18

GLOSARIO

Tensin: es la diferencia de potencial elctrico que tiene que existir entre los
bornes de conexin o entre dos partes activas de una instalacin, para que la
corriente elctrica circule por dicha instalacin.

PCW: es un Compilador, por ende un Compilador es un programa informtico


que traduce un programa escrito en un lenguaje de programacin a otro lenguaje
de programacin, generando un programa equivalente que la mquina ser
capaz de interpretar. Usualmente el segundo lenguaje es cdigo mquina, pero
tambin puede ser simplemente texto. Este proceso de traduccin se conoce
como compilacin.

Protocolo: un protocolo es un conjunto de estndares que controlan la


secuencia de mensajes que ocurren durante una comunicacin entre entidades
que forman una red.

Byte: unidad de informacin compuesta de 8 bits ("1" o "0"). Esta unidad de


informacin es suficiente para representar un nmero o una letra entre otros.

Interface: conexin mecnica o elctrica que permite el intercambio de


informacin entre dos dispositivos o sistemas. Normalmente se refiere al
19

software y hardware necesarios para unir dos elementos de proceso en un


sistema o bien para describir los estndares recomendados para realizar dichas
interconexiones.

Memoria FLASH: es una forma desarrollada de la memoria EEPROM que


permite que mltiples posiciones de memoria sean escritas o borradas en una
misma operacin de programacin mediante impulsos elctricos, frente a las
anteriores que slo permite escribir o borrar una nica celda cada vez. Es por
esto que flash permite funcionar a velocidades muy superiores cuando los
sistemas emplean lectura y escritura en diferentes puntos de esta memoria al
mismo tiempo.

PROTEUS: es un entorno integrado diseado para la realizacin completa de


proyectos de construccin de equipos electrnicos en todas sus etapas: diseo,
simulacin, depuracin y construccin.

20

INTRODUCCIN

La creacin del deporte se remonta muchos aos atrs, hasta los pueblos ms antiguos
han dejado vestigios de la prctica 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 obstculos naturales, atravesar a
nado los cursos de agua, lanzar armas como jabalinas o luchar cuerpo a cuerpo con
sus enemigos. En la antigedad se ritualizaron estas gestas, que quedaron asociadas a
la religin 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 nuticas; 500 aos antes de que tuvieran lugar los primeros Juegos
Olmpicos, los griegos ya medan sus fuerzas en carreras de carros y en combates.
Los primeros Juegos olmpicos de la antigedad, as llamados por disputarse en
Olimpia, se celebraron hacia el ao 776 a.C. Duraban seis das y consistan en
combates y carreras hpicas y atlticas. 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
da en los coliseos y polideportivos no solo se practica baloncesto, sino tambin, se
practica volleyball, tenis de mesa, ftbol 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, estn enterados del marcador, del tiempo, de las faltas,
sino que tambin los espectadores, puedan seguir el desarrollo del juego de una
manera ms clara. Es por eso nuestro inters de trabajar en un indicador electrnico
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
tecnologa.

21

1. PLANTEAMIENTO DEL PROBLEMA

1.1 ANTECEDENTES

Los tableros electrnicos hoy en da son muy utilizados en todo el mundo y hay
compaas dedicadas nica y exclusivamente al diseo y fabricacin de los mismos, ya
que estos son indispensables en cualquier certamen deportivo, pues es necesario que
los espectadores jugadores y jueces lleven un rcord de lo que acontece en un juego,
antes los tableros eran carteleras que se cambiaban manualmente, pero gracias a los
avances tecnolgicos ahora solo se necesita de un simple teclado o en su defecto de un
computador.

El mercado de los tableros electrnicos cuenta con un alto nivel de oferta y demanda,
ya que casi todas las empresas y compaas dedicadas a la electrnica tienen un
departamento dedicado a la parte digital y en especial a los publik' s por lo tanto es muy
fcil conseguir uno. Y en cuanto a la demanda se tienen varios coliseos, polideportivos
y estadios en los cuales una de las partes ms importantes de la construccin es el
tablero

electrnico, por ende tambin tienen una venta muy rpida para los que

comercializan con ellos.

El enfoque es la Universidad de San Buenaventura Bogota la cual cuenta con un


polideportivo y una cancha de football, debido a la necesidad antes mencionada, la
universidad pretende tener un tablero electrnico diseado y fabricado por alumnos de
Ingeniera electrnica.

Dentro de las compaas ms importantes dedicadas al diseo y fabricacin de los


tableros electrnicos se encuentran:
22

Aditeck Mxico

Es una empresa Mexicana dedicada al diseo, fabricacin

y comercializacin de

pantallas electrnicas de LEDs, utilizadas en diversas aplicaciones como: promocin y


publicidad, comunicacin corporativa, sealizacin, seguridad e informacin industrial,
entretenimiento y muchas ms.

Dentro de la amplia gama de productos que ofrece la empresa se encuentra la


fabricacin de Tableros deportivos para todo tipo de deportes. Es una empresa que ha
incursionado en este mercado hace ms de 20 aos. A continuacin se muestra una
imagen de uno de sus productos, en este caso un tablero deportivo para baloncesto y
volleyball1:

Figura 1. Pizarra Deportiva Compaa Aditeck Mxico

Fuente, http//www.aditeck.com.mx/pizarrasdeportivas [Consultada el 25 de abril del 2006 a las


15:22]

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 compaa tecnolgica Argentina que fue fundada en el ao 1997. Su principal


propsito es el de llevar productos de alta calidad y diversidad que ofrecen soluciones
en la comunicacin visual a nuestros clientes.
Una compaa 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 diseo y manufactura de sistemas de pantallas electrnicas ,carteles
publicitarios basados en programacin computarizada.
Los tableros deportivos electrnicos Multiled se fabrican acorde a las ms avanzadas
tcnicas electrnicas e informativas. La revolucionaria construccin modular de los
tableros y de los componentes de los marcadores permite presentar una amplia gama
de tanteadores Standard, que los departamentos tcnico y de produccin de Multiled se
encuentran capacitados para disear y fabricar para cualquier eventos deportivos,
acorde con sus deseos y necesidades. Multiled desarrollo Marcadores para Football
Karate Paleta Rugby Bochas Boxeo Hockey Patn Basketball Voleyball Soccer Handball
Tenis Ftbol de saln2.

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 Compaa Multiled Argentina

Fuente, http//www.multiled.com.ar/esp/relojes_gigantes.php [Consultada el 25 de abril del 2006


a las 16:02]

American Signal Company

American Signal Company es una empresa dedicada al servicio de mensajes


electrnicos que se trasmiten a travs de tableros electrnicos ya sea con un fin
informativo, educativo o deportivo.
AMSIG tiene la principal caracterstica 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 tecnologa, soporte y costos, lo cual hace que
cada da ms clientes se adhieran a ella. Dentro de la gran variedad de productos que
AMSIG Colombia ofrece, se encuentran los tableros electrnicos deportivos3.

Nasio. Disponible en: http//www.nasio.thomasregister.com[Consultada el 25 de abril del 2006 a las 15:22]

25

Figura 3. Pizarra Electrnica - Compaa American Signal Company

Fuente, http//www.nasio.thomasregister.com[Consultada el 25 de abril del 2006 a las 15:22]

Publik Colombia

Publik es una empresa privada, lder en Amrica Latina, que promueve la cultura de la
informacin y el conocimiento, a travs de sistemas de ltima tecnologa, que propende
por un desarrollo continuo basado en la creatividad, la innovacin y el talento, para
superar las expectativas de nuestros selectos clientes dentro de un profundo respeto
humano y obtener as excelentes resultados socioeconmicos. En Colombia es la
empresa lder en productos informativos, al mismo tiempo de la produccin de tableros
deportivos, que hoy en da se encuentran distribuidos en la mayora de escenarios
deportivos del pas4.

Publik. Disponible en: http://www.publik.com.co/[Consultada el 25 de abril del 2006 a las 16:36]

26

Figura 4. Pizarra Electrnica Deportiva - Compaa Publik de Colombia

Fuente, http://www.publik.com.co/[Consultada el 25 de abril del 2006 a las 16:36]

1.2 DESCRIPCION Y FORMULACION DEL PROBLEMA

La falta de un tablero electrnico deportivo multifuncional para el polideportivo de la


Universidad de San Buenaventura, por el cual se visualizara el tiempo de juego, el
marcador, el nmero de faltas generales dependiendo del tipo de juego que se lleve a
cabo y los nombres de los equipos y que sea una herramienta til para los usuarios
(Espectadores, jugadores y operario) que desean llevar la informacin exacta y
detallada de todo lo que ocurre dentro de un encuentro deportivo, esto lleva a realizar la
siguiente pregunta: para que se busca la multifuncionalidad del tablero y la
visualizacin por medio electrnico y no por carteles?

1.3 JUSTIFICACION

El tablero deportivo electrnico es un visualizador que como su nombre lo indica,


transmite todo lo que esta sucediendo durante un encuentro deportivo, este debe tener

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
certmenes deportivos, segn la necesidad de los eventos que este escenario maneje,
el indicador vara su funcin.
El tablero deportivo es til para cualquier organizacin 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.

1.4 OBJETIVOS DE LA INVESTIGACIN

1.4.1 Objetivo General

Disear un tablero electrnico deportivo multifuncional, para brindar al pblico


presente y a los jugadores, informacin detallada de un certamen deportivo.

1.4.2 Objetivos Especficos

Visualizacin sobre el manejo de la informacin detallada de nombre de los


equipos, marcadores, faltas y tiempo de juego de cierto evento deportivo
(volleyball, baloncesto, ftbol sala, tenis de mesa), por medio de un indicador
electrnico deportivo multifuncional.

28

Facilitar la funcin del operario ya que con un tablero de mano podr comparar la
informacin antes de enviarla al tablero que observa el pblico, evitando as
fallos por algn error de digitacin.

Implementar el protocolo de rastreo de cdigos 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.

1.5 ALCANCES Y LIMITACIONES DEL PROYECTO

En cuanto al enfoque del diseo del tablero se desea tener un tablero que no solo
cumpla con lo bsico, como es transmitir los resultados y el tiempo de juego, sino
tambin se pretende que este muestre el nombre de la Universidad, el nombre de los
equipos, el nmero de faltas, en forma electrnica, el nombre de los equipos y el de la
Universidad se podrn cambiar segn las necesidades del encuentro deportivo.

Debido a que es un prototipo, los materiales empleados son de tamao reducido pero
ejemplifican la funcionalidad del tablero.

29

2. MARCO DE REFERENCIA

2.1 MARCO TERICO - CONCEPTUAL

Para la elaboracin del Tablero Electrnico Deportivo Multifuncional, se puede trabajar


con diversos elementos, en el momento en el cual se haga el diseo del mismo. Los
diferentes elementos

con los cuales se puede trabajar para el diseo del tablero

electrnico pueden ser, Microcontroladores, FPGA, PICs, que son los mas comunes;
sin embargo existen otro tipo de elementos los cuales se pueden utilizar.

2.1.1 Microcontrololadores

Son dispositivos capaces de llevar a cabo procesos lgicos, los cuales son acciones
programadas en un determinado lenguaje ensamblador referenciado por el usuario; y
luego son introducidos al microcontrolador a travs de un programador, en los casos
mas comunes, tarjetas especiales, para programar este tipo de dispositivos.
El microcontrolador es en otras palabras un circuito integrado que incluye todos los
componentes de un computador. El esquema bsico de un microcontrolador, es el
siguiente:

30

FIGURA 5. Esquema De Un Microcontrolador

Fuente, http://www.monografias.com/trabajos12/microco/microco.shtml. [Consultada en: 06 de


junio del 2006 a las 21::20]

Para programar un microcontrolador, es necesario de un programa, en el cual por


medio de un lenguaje ensamblador y por medio de una tarjeta la cual permite al usuario
llevar esta informacin al microcontrolador y desarrollar cualquier proyecto5.

2.1.1.1 Microchip

Inicialmente la empresa GI (General Instruments) cre una subdivisin para fabricar


dispositivos microelectrnicos. Ms tarde esta subvisin fue vendida a Venture Capital
Investors que decidi crear una nueva empresa llamada Arizona Microchip Technology.

MICROCONTROLADORES. Disponible en
[Consultado en: 06 de junio del 2006 a las 21::20]

http://www.monografias.com/trabajos12/microco/microco.shtml.

31

Los productos que fabricaba eran los microcontoladores PIC y de las memorias
EEPROM y EPROM. Hoy es uno de los lderes del mercado de microcontroladores.
Algunos de sus productos son:
Microcontroladores PIC.
- PC16F84
- PIC16F87X
- PIC16F88
- PIC24H
- PIC32 (MCUS de 32 bits)
- Memorias.
- Productos de radio-frecuencia.

FIGURA 6. Esquema Fsico de un PIC

Fuente, http://es.wikipedia.orgwiki/microchip_technology_inc. [Consultado en: 14 de Junio del


2006 a las 20:00]

32

FIGURA 7. Diagrama de Pines PIC18F452

Fuente, http://es.wikipedia.orgwiki/microchip_technology_inc. [Consultado en: 14 de Junio del


2006 a las 20:00]

2.1.1.1.1 PIC16F87X

Los PIC16F87X son una familia de microcontroladores PIC es la versin mejorada del
caballo de batalla PIC16F84. Consta de los siguientes modelos que varan 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 ningn otro
dispositivo ms que el propio programador. Este aspecto es muy importante a la hora
33

del diseo de un dispositivo para evitar prdida de tiempo en borrar los C y volver a
programarlos.
Las caractersticas principales que hacen de esta familia un poco ms potente que otras
son:
- Conversor Analgico/Digital de 10 bits
- Set de 35 instrucciones
- 3 Temporizadores + Watchdog Timer o Perro Guardin
- 2 mdulos PWM
- Protocolos de Comunicaciones USART, PSP e IC6

2.1.1.1.2 MPLAB

El MPLAB es un entorno de desarrollo integrado que permite escribir y codificar los


microcontroladores PIC de Microchip para ejecutarlos. Incorpora todas las utilidades
necesarias para la realizacin de cualquier proyecto7.

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

Fuente, http://micropic.wordpress.com/2007/01/22/mplab [Consultada en: 14 de Junio del 2006


a las 17:32]

Este programa permite editar el archivo fuente en lenguaje ensamblador del proyecto
que lo requiera, adems de ensamblarlo y simularlo en la pantalla.

2.1.1.1.3 Compilador PCW de CCS

35

Si queremos realizar la programacin 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.

El compilador de C que vamos a utilizar es el PCW de la casa CCS Inc. A su vez, el


compilador lo integraremos en un entorno de desarrollo integrado (IDE) que nos va a
permitir desarrollar todas y cada una de las fases que se compone un proyecto, desde
la edicin hasta la compilacin pasando por la depuracin de errores.

Al igual que el compilador de Turbo C, ste "traduce" el cdigo C del archivo fuente (.C)
a lenguaje mquina para los microcontroladores PIC, generando as un archivo en
formato hexadecimal (.HEX). Adems de ste, tambin genera otros seis ficheros.
Para el diseo e implementacin del Tablero Electrnico Deportivo Multifuncional. Se
tiene que tener en cuenta no solo la seleccin del dispositivo y el software respectivo
para su programacin, tambin hay que entrar a seleccionar, el tipo de elementos que
se van utilizar, para la visualizacin de la informacin en el tablero electrnico. Para la
esto se tendrn en cuenta bsicamente cuatro elementos, entre los cuales se
seleccionara, uno de ellos, y para esta seleccin se tendr en cuenta los parmetros de
rendimiento, y todas sus aplicaciones.
Dentro de la familia de semiconductores hay unos que tienen la caracterstica de emitir
luz. La existencia de este tipo de dispositivos ha abierto un amplio campo de
investigacin. Este nuevo campo de investigacin es la Optoelectrnica.
La optoelectrnica es la unin entre los sistemas pticos y los sistemas electrnicos.
Por optoelectrnica entendemos el estudio de componentes que mediante induccin

36

elctrica producen una respuesta ptica (luz visible o no) o que mediante una induccin
ptica generan una respuesta elctrica.
Los componentes optoelectrnicos tienen muchas aplicaciones prcticas, entre las que
podemos destacar las siguientes:

- Elementos de visualizacin
- Control remoto
- Detectores de luz
- Transporte e intercambio de informacin
En esta rea juega un papel importante el LED. Una de aplicaciones ms importantes
de los Diodos Emisores de Luz es el Display de 7 Segmentos que se utiliza para
mostrar informacin acerca del estado de un aparato electrnico. Bsicamente es una
forma de representar los dgitos del sistema numrico que utilizamos actualmente, (09)8.

2.1.1.2 Motorola

Motorola es una empresa estadounidense especializada en la electrnica y las


telecomunicaciones, establecida en Schaumburg, Illinois, un suburbio de Chicago.
El nombre "Motorola" fue adoptado en 1947, pero ha sido utilizado como marca
comercial desde los aos treinta cuando la compaa empez a fabricar radios para el
automvil. Nacientes compaas en ese momento utilizaron el sufijo "ola" para
comercializar sus fongrafos, radios y otro equipamiento de audio en la dcada 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 ms famosa de ellas fue "Victrola", la empresa RCA lanz su "radiola", haba
otra compaa que lanz una mquina tocadiscos al mercado llamada Rock-Ola, y un
editor de pelculas llamado Moviola. El prefijo "Motor-" se eligi en principio porque el
objetivo inicial de Motorola fue la electrnica destinada al automvil.
Los productos ms conocidos de la compaa incluyen microprocesadores (68000,
88000, PowerPC), telfonos mviles y sistemas de conexin a redes de telefona mvil
e inalmbrica. Motorola tambin particip en el lanzamiento de la constelacin de
satlites Iridium.

2.1.1.2.1 Microcontrolador Motorola MC68HC908GP32

Este microcontrolador pertenece a la familia HC08 de Motorola, cuyas principales


caractersticas son:
- Modelo de programacin HC05 mejorado.
- Control de bucles optimizado
- 16 modos de direccionamiento
- Registro de ndice y puntero de pila de 16-bits
- Transferencia de datos de memoria a memoria
- Rpidas instrucciones de multiplicacin de 8x8
- Rpidas instrucciones de divisin de 16/89

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)

Es una herramienta que permite realizar programas de manera grfica en un


microcontrolador. Su entorno hace que mediante dispositivos grficos se puedan
construir ideas que se llevan a la prctica mediante un sistema de hardware, en este se
encuentra una tarjeta de desarrollo, que es donde se localiza el microcontrolador, y
bornes para conectar perifricos a sus pines. Cuenta adems con una tarjeta de
desarrollo en la que se hallan 10 Leds y 8 Interruptores, que simularn entradas y
salidas al microcontrolador10.

FIGURA 9. Pantallazo de Microgrades

Fuente, http://www.colegiosanmateoapostol.edu.co/web/tallertecnologia/tallercap1.html
[Consultada el 13 de abril del 2006 a las 18:30]

10

Taller de tecnologa: 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 lgica 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 tecnologa, pero las interconexiones pueden ser definidas por
el usuario mediante tecnologa fusible (como las PAL) y ser del tipo OTP, mediante
antifusibles o mediante clulas tipo SRAM.
El diseo de una FPGA se hace especificando la funcin lgica que se va desarrollar,
ya sea mediante un sistema CAD de dibujo de esquemas o tambin puede ser
mediante un leguaje de programacin de alto nivel. Una vez definida la funcin a
realizar, el diseo se traslada a la FPGA. Este proceso programa los bloques lgicos
configurables (CLB) para realizar una funcin especfica (existen miles de bloques
lgicos configurables en la FPGA). Las interconexiones permiten conectar los bloques
lgicos (CLB) entre s. La figura muestra el esquema bsico de una FPGA con los
bloques lgicos configurables (CLB), las interconexiones y los bloques de entrada/salida
(IOB).
FIGURA 10. Esquema Bsico de una FPGA

Fuente, http://es.wikipedia.org/wiki/FPGA [Consultada en: 15 de abril del 2006 a las 15:44]

40

En determinado caso que dentro el desarrollo del proyecto se llegara a utilizar una
FPGA, el programa, que se utilizara para la programacin de la misma, seria el
MAX+PLUSII11.

2.1.2.1 MAX+PLUS II

Es un software de diseo que se utiliza a diario bsicamente para circuitos digitales. El


diseo e implementacin se realiza sobre la placa de prototipo UP1 de un circuito
sencillo, que consiste en un contador binario de 4 bits12.

FIGURA 11. Pantallazo del programa MAX+plus II

Fuente, http://www.geocities.com/micros_uan/cap23.html [Consultada el 14 de Junio del 2006 a


las 18:43]

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.1000431/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

Un LED (Light Emitting Diode- Diodo Emisor de Luz), es un dispositivo semiconductor


que emite radiacin visible, infrarroja o ultravioleta cuando se hace pasar un flujo de
corriente elctrica a travs de este en sentido directo. Esencialmente es una unin PN
cuyas regiones P y regiones N pueden estar hechas del mismo o diferente
semiconductor. El color de la luz emitida est determinado por la energa del fotn, y en
general, esta energa es aproximadamente igual a la energa de salto de banda del
material semiconductor en la regin activa del LED.
Los elementos componentes de los LED's son transparentes o coloreados, de un
material resina-epoxy, con la forma adecuada e incluye el corazn de un LED: el chip
semiconductor. Los terminales se extienden por debajo de la cpsula del LED o foco e
indican cmo deben ser conectados al circuito. El lado negativo est indicado de dos
formas:
1) Por la cara plana del foco.
2) Por el de menor longitud. El Terminal negativo debe ser conectado al Terminal
negativo de un circuito13.

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 Parmetros
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 ms 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 regin P est dominada por las
cargas positivas, y la N por las negativas. La juntura acta como una barrera al paso de
los electrones entre la regin P y la N; slo cuando se aplica el voltaje suficiente al chip
puede pasar la corriente y entonces los electrones pueden cruzar la juntura hacia la
regin P. Si la diferencia de potencial entre los terminales del LED no es suficiente, la
juntura presenta una barrera elctrica al flujo de electrones14.
FIGURA 12. Esquema LED

Fuente, http://www.monografias.com/trabajos11/leds/leds.shtml [Consultada el 3 de junio del


2006 a las 12:20]

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.
Los parmetros que caracterizan el funcionamiento de un LED y que sirven de base
para la eleccin del modelo ms adecuado para la aplicacin concreta a que se le va a
destinar, son los siguientes:

2.1.4 Visualizadores de 7 Segmentos

Es uno de los visualizadores ms comunes empleados para la representacin de


caracteres alfanumricos. Un visualizador de este tipo consta de una matriz de siete
segmentos luminosos (LED, LCD, fluorescente, etc.)
FIGURA 13. Visualizador 7 segmentos

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 dgitos 0 al 9 y las letras de la A la F
activando los segmentos apropiados.

44

Cuando los segmentos son LEDs nos podemos encontrar con dos configuraciones
tpicas:

nodo comn (AC) y ctodo comn (KC). Al polarizar un dispositivo de este tipo
deberemos tener claro qu configuracin posee.

FIGURA 14. Configuraciones tpicas de un Visualizador 7 segmentos

nodo Comn

Ctodo Comn

Fuente, http://www.electronguia.com.ar/Principiante/Informacion/Displays[Consultada el 5 de
julio del 2006 a las 12:20]

2.1.4.1 Tipos de Visualizacin

Las dos configuraciones bsicas para este tipo de componentes son la visualizacin
esttica y la dinmica. La primera se utiliza, por lo general, cuando hay un solo
visualizador. Cuando se necesitan varios visualizadores se suele utilizar la visualizacin
dinmica.

45

2.1.5 Matriz de LEDS

La placa de CPU se conecta a la matriz de led a travs de cables (alimentacin, datos,


clock y latch) y puede estar varios metros alejado de la matriz o integrado en el mismo
cartel.
Los mensajes se programan en el cartel utilizando un teclado de PC estndar donde
todas las teclas estn habilitadas, incluso las combinaciones Shift+tecla, Ctrl+tecla y
Alt+tecla. Las teclas de funcin F1 a F8 estn asignadas a la edicin de cada uno de
los 8 mensajes disponibles y las teclas de F9 a F12 a funciones especiales, tales como
pausa, rotar, falseo, cambio de tipografa, etc. Los mensajes se almacenan en una
eeprom serial de 8192 caracteres que retiene los datos por un mnimo de 10 aos y
que se puede reprogramar en cualquier momento.
La velocidad de rotacin 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.
La programacin del mensaje as como sus atributos y control de la velocidad de
desplazamiento, se realiza a travs de un teclado estndar de PC. El cartel viene
provisto del conector hembra correspondiente y adems es posible conectarle un
alargue de hasta 15 metros en caso de ser necesario15.

15

Cartel Electrnico. 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 Caractersticas Matriz de LEDS de 7*5

Para el letrero electrnico se han dispuesto 6 matrices de leds, para la visualizacin de


cada uno de los nombres de los equipos.

Presenta las siguientes caractersticas:

- Disposicin interna de los leds de nodo Columna.


- Tamao del punto de 5mm.
- 2 pulgadas de altura (50 mm).
- Baja corriente de operacin.
- Alto contraste de luz.
- Compatibles con cdigos EBCDIC y ASCII.
- Horizontalmente escalable.
- Fcil montaje en placas o sockets.
- Punto de color blanco y carcasa de color gris.
FIGURA 15. Vista real de la Matriz

47

FIGURA 16. Dimensiones de la Matriz

FIGURA 17. Caractersticas electro - pticas

FIGURA 18. Rango de valores absolutos

48

2.1.5.2 Funcionamiento

La matriz est formada por una serie de filas y columnas. La interseccin entre ambas
contiene un LED. Para que este encienda, tiene que recibir simultneamente un 0 en
la fila, y un 1 en la columna. Cuando se dan estas condiciones, la electrnica de la
placa se encarga del encendido del LED en cuestin. La forma de generar un mensaje
sobre el display se refiere al siguiente algoritmo:

1) Apagar todas las filas.


2) Escribir los valores correspondientes a la primer fila en el registro de desplazamiento,
teniendo en cuenta que el primer dgito binario colocado corresponde al ltimo LED de
la fila, y el ultimo en poner al de la primer columna.

3) Encenderla primer fila, esperar un tiempo, y volver a apagarla.

4) Repetir los pasos 2 y 3 para las filas restantes.

El tiempo de la demora debe ser tal que permita una visualizacin 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 tambin aumentar el parpadeo. La forma de transformar este algoritmo en
un programa funcional depende de la programacin, y puede ser ms o menos
complejo segn se permitan diferentes tipos de caracteres, animaciones, etc.

49

2.1.6 Circuito Integrado 74LS164N

Fsicamente, se trata de un circuito integrado de 14 pines, en formato DIL, cuya cpsula


puede ser de diferentes materiales. De hecho, la ltima letra en su nombre (la N)
indica el material y forma del empaquetado, estando disponibles en plstico (N), para
montaje superficial (D) y algunos encapsulados cermicos (W, FK y J). Las diferencias
entre uno y otro tienen que ver bsicamente con la velocidad mxima de clock, cantidad
de puertas que se pueden conectar a sus salidas, etc.

El trmino registro puede ser utilizado en una gran variedad de aplicaciones muy
especficas, 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 adems generar un dato de salida, diferencindose 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.

El registro de desplazamiento 74LS164N consiste bsicamente de 8 flip-flops en


cadena, donde los bits ingresan al primero de ellos en cada pulso de clock y se
propagan hacia la derecha. Si comenzamos con todos los flor-flops en cero, por ejemplo
habiendo llevado el pin reset a cero durante unos nanosegundos, luego de 8 ciclos de
clock, tendremos disponibles en las salidas QA a QH los 8 bits que se ingresaron en
forma serial. Por esta razn es que se puede utilizar un registro de desplazamiento
como un conversor serie-paralelo.

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.

En la mayora de ocasiones se necesita construir un registro de desplazamiento de ms


de 8 bits de profundidad. En estos casos se puede conectar la salida QH de un
74LS164N a las entradas A y B del segundo, de manera que este noveno bit que se
h0ubiera perdido al caerse del primer 74LS164N se aprovecha como dato de entrada
en el siguiente. De esta manera, encadenando varios de estos integrados se puede
construir un registro de desplazamiento del largo que se desee.
FIGURA 19. Configuracin interna del 74LS164N

Fuente, http://www.neoteo.com/74ls164n.neo [Consultada el 14 de Junio del 2006 a las 1840]

FIGURA 20. PinOut encapsulado

Fuente, http://www.neoteo.com/74ls164n.neo [Consultada el 14 de Junio del 2006 a las 18:41]

51

Los pines 1 y 2, llamados A y B son las entradas de datos al registro de


desplazamiento. Internamente, estn conectados a los terminales de entradas de una
compuerta NAND, el dato ingresado ser un 1 cuando ambas entradas estn en 0.
Cualquier otra combinacin 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 algn 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 ms lento (ocho ciclos de clock)
pero permite ahorrar una lnea 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 irn
apareciendo los valores presentes en la entrada.

El software del microcontrolador atiende permanentemente el display, generalmente


mediante interrupciones, para escribir en cada dgito el valor correcto. En el caso de un
display LED de 7 segmentos de dos dgitos son necesarias ocho lneas para controlar
los 7 segmentos y el punto decimal, ms dos lneas para el control de
encendido/apagado de cada dgito (en el multiplexado). Esto hace un total de 10 pines
del PIC para controlar un display de solo dos dgitos.

El uso del 74LS164N permite el mismo control solo con 3 lneas: 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.

FIGURA 21. Ejemplo de conexin

Fuente, http://www.neoteo.com/74ls164n.neo [Consultado el 14 de Junio del 2006 a las 18:43]

2.1.7 Circuito Regulador de Tensin

El circuito ser alimentado a 5 voltios, un circuito regulador de tensin, proporcionar la


tensin de alimentacin requerida en el circuito genera. Est formado por el regulador
de tensin LM7805.

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 tensin

2.1.8 Teclado PS/2

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 cdigo, de uno o dos bytes,
para cada una de ellas. Estos son los cdigos que van a transmitir para indicarnos que
se est pulsando una tecla determinada. A estos cdigos se les llamar cdigos de
rastreo de teclado.

54

FIGURA 23. Configuracin teclado PS/2

Fuente, picmania.garcia-cuervo.com/Proyectos_Teclado_PS2.htm - 48k -[Consultada el 12 de


junio del 2006 a las 16:01]

El teclado PS/2 enva el cdigo 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 repeticin, que es programable y el mismo cdigo de rastreo con
el prefijo del byte F0h al ser soltada, tambin conocido como Break Code.

Para conseguir la letra G Mayscula se debe pulsar la tecla Shift y mientras se


mantiene pulsada, pulsar la tecla G, soltar la tecla G y soltar la tecla Shift. Esa
secuencia de pulsaciones va a hacer que el teclado transmita la siguiente secuencia de
bytes:

Pulsar

Shift->12h,

Pulsar

"G"->34h,

Soltar

"G"->F0h

34h

55

soltarShift->F0h

12h

o escribiendo solo los bytes que se van a recibir:

1h,

34h, F0h, 34h, F0h, 12h

El teclado PS/2 tambin admite comandos. Dispone de funciones build-in que podemos
disparar mediante el envo del comando correspondiente.

2.1.8.1 Conexin Elctrica

El teclado PS/2 se conecta mediante cuatro hilos. Dos de ellos son para alimentacin
Vcc a 5V y GND, y otros dos para las seales Data y Clock. El pinout de los conectores
Mini-DIN PS/2 tanto hembra, los del PC, como machos, los del Teclado17:

FIGURA 24. 6P MINIDIN FEMALE PS/2 AT PC

FIGURA 25. 6P MINIDIN MALE AT CABLE KEYBOARD

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 seales Data y Clock son de "colector abierto". Esto quiere decir
que para establecer una comunicacin elctricamente correcta se debe suministrar
voltaje para el nivel lgico alto y es l el encargado de dar los correspondientes niveles
lgicos bajos, enviando la seal a GND cuando sea necesario.

2.1.8.2 Protocolo Comunicacin PS/2

El teclado PS/2 se comunica mediante un Protocolo de Serie Sncrona. Utiliza una seal
de Clock que ndica cuando estn disponibles los correspondientes bits en la seal de
Data.

En reposo la seal de Clock est a nivel alto; a cada pulso a nivel bajo corresponde un
pulso a nivel alto o bajo en la seal de Data, que se traducen respectivamente como
bits 0 1 del dato a transmitir.

La trama completa se compone de 11 bits. Siendo el primero un bit de Start, despus


los 8 bits del Dato a transmitir envindose primero el LSB ( bit menos significativo), el
dcimo es el de paridad (usa la Impar, u Odd en Ingls) y por ltimo un bit de ACK o
Stop.

57

FIGURA 26. Trama de Comunicacin teclado - PC

Fuente, picmania.garcia-cuervo.com/Proyectos_Teclado_PS2.htm - 48k -[Consultado el 12 de


junio del 2006 a las 16:01]

Para poder habilitar la comunicacin inversa, del PC (host) al Teclado PS/2 (Keyboard)
se debe en primer lugar indicrselo as al Teclado mediante la seal de Clock. Para ello
se debe poner a nivel bajo el Clock durante unos 160 uS, y la seal de Data a bajo unos
35 uS despus de haber enviado la seal del Clock.

A partir de ah se debe esperar la seal del Clock generada por el Teclado. Esto nos
indicar que el teclado est dispuesto para recibir nuestro comando. Se detecta la seal
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

El diseo del tablero electrnico deportivo multifuncional, propuesto en nuestro proyecto


tiene como objetivo brindar al pblico presente y a los jugadores, informacin detallada
de un certamen deportivo.

La implementacin del proyecto tiene para su utilizacin unos parmetros de obligatorio


cumplimiento que se encuentran incluidos en el decreto 0154 de 2000 del plan de
ordenamiento territorial (POT), modificado por el acuerdo 003 de 2007 y basado en la
Constitucin Nacional de 1991. A continuacin se presentan las disposiciones legales
ms relevantes.

2.2.1 Disposiciones Generales

Constituye el fundamento esencial para el desarrollo de las normas sobre la publicidad


exterior visual, aplicadas a la instalacin de los tableros electrnicos.
ARTCULO 51. OBJETIVO. La regulacin concerniente a la publicidad exterior visual en
el pas tiene por objeto propiciar el respeto por el paisaje urbano, la adecuada
informacin al ciudadano y evitar la saturacin de avisos sobre el espacio pblico.

ARTCULO 52. CRITERIOS PARA EL MANEJO DEL MEDIO AMBIENTE VISUAL: Se


establecen como criterios generales de manejo del medio ambiente visual y paisaje
urbano los siguientes:

a). Defensa del espacio pblico urbano.

59

b). Esttica urbana.


c). Proteccin de la arquitectura y el perfil arquitectnico 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 circulacin de los ciudadanos por las vas y zonas
pblicas.
g). Seguridad de los usuarios.
h). Grado de obsolescencia de los elementos.
i). Aspectos ergonmicos y de mantenimiento.
j). Usos del espacio pblico urbano.
k). Necesidades de elementos de amoblamiento urbano y
l). Diseo y funcionalidad de elementos de amoblamiento.

ARTCULO 53. AVISO Y PUBLICIDAD EXTERIOR VISUAL: Se define como publicidad


exterior visual el medio masivo de comunicacin permanente o temporal, fijo o mvil,
que se destine para instalar mensajes con los cuales se busque llamar la atencin del
pblico a travs de leyendas o elementos visuales en general tales como dibujos,
fotografas, letreros o cualquier otra forma de imagen que se haga visible desde las vas
de uso pblico, bien sean peatonales, vehiculares, terrestres, acuticas o areas, cuyo
fin sea publicitario, cvico, poltico institucional, cultural o informativo y que tengan un
rea igual o superior a ocho metros cuadrados (8 m). Tales medios pueden ser vallas,
avisos,

tableros

electrnicos,

pasacalles,

pendones,

colombinas,

carteleras,

mogadores, globos y otros similares.

PARGRAFO 1: No se considerar Publicidad Exterior Visual la sealizacin vial, la


nomenclatura urbana o rural, la informacin sobre sitios histricos, tursticos y

60

culturales, y aquella informacin temporal de carcter educativo, cultural o deportivo


que coloquen las autoridades pblicas u otras personas por encargo de stas, que
podr incluir mensajes comerciales o de otra naturaleza siempre y cuando stos no
ocupen ms del 30% del tamao del respectivo mensaje o aviso. Tampoco se
considerar Publicidad Exterior Visual las expresiones artsticas como pinturas o
murales, siempre que no contengan mensajes comerciales o de otra naturaleza.

PARGRAFO 2. La colocacin de Publicidad Exterior Visual en los lugares donde no


est prohibida es libre y por consiguiente no requiere sino del cumplimiento de las
condiciones establecidas en las presentes normas.

ARTCULO 54. CLASES DE AVISOS. Se entiende por aviso el elemento que se utiliza
como medio de propaganda o de identificacin de oficinas y establecimientos
comerciales, industriales o de servicios, en este ltimo caso fijado por medios fsicos o
mecnicos a la edificacin. Para efectos de este Estatuto, los avisos sern con o sin
iluminacin, de fachada, de colocacin fija o mvil, de propaganda comercial o avisos
de identificacin de oficinas y establecimientos en general. Estos se consideran de
fijacin permanente.

PARGRAFO. Adptense las normas sobre Mantenimiento y Duracin contenidas en


los Artculos 7, 8 y 9 de la Ley 140 de 1994, textos que expresan en sentido
consecutivo lo siguiente: MANTENIMIENTO: A toda (Aviso) Publicidad Exterior Visual
deber drsele el adecuado mantenimiento; de tal forma que no presente condiciones
de suciedad, inseguridad o deterioro. Los Alcaldes debern efectuar revisiones
peridicas para que toda Publicidad que se encuentre colocada en el territorio de su
jurisdiccin d estricto cumplimiento a sta obligacin. DURACIN: La Publicidad
Exterior Visual que cumpla con las condiciones previstas en la ley podr permanecer
instalada en forma indefinida. CONTENIDO: La publicidad exterior visual no podr

61

contener mensajes que constituyan actos de competencia desleal ni que atenten contra
las leyes de la moral, las buenas costumbres o conduzcan a confusin con la
sealizacin vial e informativa. No podrn utilizarse palabras, imgenes o smbolos que
atenten contra el debido respeto a las figuras o smbolos 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.

ARTCULO 55. ESPECIFICACIONES: Pueden ser fabricados en metal, vidrio, plstico,


concreto y otros materiales resistentes a la intemperie.

ARTCULO 56. (Modificado por el artculo 110 del Acuerdo 003 de 2007)
Disposicin de avisos: Los avisos y publicidad exterior pueden ser dispuestos de la
siguiente manera:

a. En el paramento de edificacin, en forma paralela a la lnea de fachada y adosada a


ella, siempre y cuando su tamao no supere los 0.80 mts. X 0.60 mts.
b. En edificios con varias actividades comerciales, slo se permite un mosaico con
todos los nombres comerciales por cada acceso a la edificacin.
c. El rea de aviso no ser mayor de doce metros cuadrados (12m), ni mayor del 15%
del rea estricta de fachada del local comercial. La Secretara de Planeacin Distrital
podr fijar reas menores a las establecidas, si lo estima necesario, lo cual formular
mediante circulares.
d. No se admitirn grandes avisos comerciales en las fachadas y muros culatas de las
construcciones en zonas exclusivamente residenciales. Solo se permitir una
identificacin del servicio mediante un aviso de tamao no superior a 0.80 mts x 0.60
mts, ubicado nicamente sobre la fachada. Esta identificacin no podr utilizar luces
intermitentes.

62

ARTCULO 57. PROHIBICIONES: Por ningn motivo se permitir la colocacin de


avisos en reas de uso pblico. La reglamentacin consta de lo siguiente:

a) Se prohben los avisos mviles en reas de uso pblico.


b) Se colocar el nmero de avisos necesarios para la identificacin de los locales u
oficinas, all existentes, admitindose uno adicional para propaganda comercial.
c) No se permite el uso de materiales como: caucho, lona, tela o madera.
d) Se prohben los avisos perpendiculares a la fachada.
e) Se prohben avisos independientes en edificaciones de varias actividades
comerciales. Deben estar concentrados en un solo mosaico.
f) No se permiten avisos en los exteriores de las edificaciones suspendidos en
antepechos superiores al 2 piso o adosados, pintados o incorporados en cualquier
forma a las ventanas. Cuando se trate de edificaciones con corredores de acceso a los
locales con vista a las calles podrn colocarse avisos autorizados segn el caso sobre
la fachada y/o ventana del respectivo local, siempre y cuando ello no contravenga el
reglamento de copropiedad.
g) Se prohbe colocar avisos en edificaciones diferentes a aquellas en las cuales se
desarrolle actividad comercial o industrial que anuncian.
h) No se admiten avisos comerciales en iglesias, monumentos, edificios pblicos, en
rboles, antejardines, andenes, calzadas viales, zonas verdes, fuentes ornamentales,
cruces de vas a diferentes niveles y en la sealizacin vial. En los postes de alumbrado
pblico se autorizar la colocacin de avisos con carcter temporal, debidamente
autorizados por la autoridad ambiental, la cual aprobar u objetar el tiempo de
permanencia del aviso y establecer las sanciones en caso de contravencin.
i) Se prohben objetos que funcionen como avisos publicitarios que obstaculicen el
trnsito peatonal, como: maniques, mercanca, ni cualquier otro fuera del paramento de
construccin.

63

j) En ningn establecimiento se permitirn aviso en las puertas, ni fachadas a maneras


de carteles, elaborados con pintura o similares y en latn, madera u otro similar.
k) En estaciones de servicio y casas funerarias no se permiten avisos con iluminacin
intermitente, ni de movimiento.
l) No se permitirn avisos sobre cubiertas en edificios con menos de cuatro (4) pisos.
m) En casas funerarias no se permitir la exhibicin de elementos fnebres.
n) Solamente se permitirn avisos en lotes vacantes que indiquen la venta o alquiler de
dichos lotes.

ARTCULO 58. (Modificado por el artculo 111 del Acuerdo 003 de 2007)
LUGARES PERMITIDOS DE EXHIBICIN DE AVISOS: Los siguientes son lugares
permitidos para avisos permanentes:
a) Sobre murales artsticos con patrocinios comerciales, los cuales solo podrn ocupar
el 5% del rea total del mural.
b) En las culatas de los edificios o en muros de cerramiento, de la zona Mltiple 2 (M2)
y 3 (M3).
c) En las marquesinas sin sobresalir de los bordes exteriores, paralelo de la lnea de
fachada.
e) En reas de uso pblico slo se permitirn placas que identifiquen el lugar colocando
una placa en cada zona.
f) En estaciones de servicios, el nombre de la estacin deber ir adosado o sobre la
cubierta de la edificacin, con iluminacin fija. Los emblemas de la Compaa
propietaria podrn tener estructura independiente y estar localizados dentro del rea de
la estacin de servicio.
g) En zonas utilizadas por centros comerciales y zonas de uso Mltiple (M2), y (M3) se
permitirn avisos en forma aislada (avisos tipo poste), de los edificios o sobre las
cubiertas de ellos.

64

h) Sobre cubiertas se permitirn avisos en las zonas comerciales e industriales. En


cubiertas de tejas de asbesto o barro o cuando sus estructuras estn diseadas para
soportar las cargas adicionales del aviso. Su instalacin deber ser, con preferencia,
sobre los caballetes.
i) En lotes no construidos en las zonas comercial e industrial.
j) En recintos destinados a la presentacin de espectculos pblicos.

ARTCULO 59. DE LAS VALLAS: Se entiende por valla toda estructura (metlica,
acrlica o de madera) para anuncio permanente o temporal, utilizado como medio de
difusin de publicidad cvica, turstica, poltica, informativa, educativa, cultural, con
propsitos de inters general dispuestas para su apreciacin visual en sitios exteriores;
los pasacalles metlicos no se consideran vallas si no seales de trnsito, los cuales
estn regidos por las normas consignadas en el manual de dispositivos de sealizacin
vial del Ministerio de Obras Pblicas 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 nmero de cdula de ciudadana o firma del
representante legal en caso de ser personas jurdicas.
b) Empotrada la estructura metlica 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 exhibicin de acuerdo al tipo de va sobre la cual se exhiban.
En lotes ubicados sobre vas 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 vas locales no ser mayor de doce metros cuadrado (12m).
e) Construccin en lmina de acrlico, plstico, ladrillo, aluminio y otro material
resistente a la intemperie.
f) Iluminada fijamente por reflectores, tener iluminacin interior o sin iluminacin.

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 mxima 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 vas.
j) Estar colocada paralela a la va o mximo a treinta grado (30) con respecto al eje de
la va.
k) No obstaculizar la instalacin, mantenimiento y operacin de los servicios pblicos
domiciliarios (Artculo 4 de la Ley 140 de 1994).

PARGRAFO. Valla Publicitaria. Son aquellas que a ttulo de renta o arrendamiento se


ofrecen para comunicar, promocionar o anunciar productos y servicios.

ARTCULO 60. IDENTIFICACIN DE LAS VALLAS. Deber ubicarse en la esquina


inferior izquierda, con un rea igual o superior al 1% del tamao de la valla, pintada
sobre fondo blanco, que tenga como mnimo el siguiente contenido:

1 Nombre del Propietario


2 Direccin de la oficina y nmero telefnico del propietario
3 Nmero asignado en el registro de publicidad exterior visual
4 Localidad a la que corresponde.

ARTCULO 63. Modificado por el artculo 113 del Acuerdo 003 de 2007
Lugares permitidos para vallas: La instalacin de vallas se permite con la autorizacin
del IDU en los siguientes lugares:

66

a. En campo abierto sobre vas de acceso a la ciudad, dentro de los dos (2) kilmetros
de carretera siguientes al lmite urbano, podr colocarse una valla cada 200 metros,
despus de este kilometraje podr colocarse una valla cada 250 metros (Artculo 4 de
la Ley 140 de 1994).

b. En lotes sin construir o destinados a parqueaderos, detrs del cerramiento, previa


autorizacin de su propietario. El tamao mximo de las vallas en estos lugares no
podr ser superior a los cuarenta y ocho metros cuadrados (48 m.), segn lo determina
el literal c del Artculo 4 (Ley 140 de 1994). Para todos esos casos las vallas no
debern obstaculizar la funcin de las seales de trnsito.

c. En lotes privados dentro del casco urbano, siempre que estn ubicadas sobre vas de
alcance Metropolitano y Arterias con la aprobacin previa del IDU, solo se podrn
colocar vallas que anuncien el proyecto que all se construir.

d. En los escenarios deportivos, siempre y cuando no atenten con lo establecido


en el Artculo 58 del presente Estatuto19.

19

Decreto
POT.
Disponible
http://www.camarabaq.org.co/cms/documentstorage/com.tms.cms.document.Document_f991e7d0-c0a8fa201a18ee20-5c6f1595/decreto%200154%202000.pdf[Consultado en: 7 de julio del 2008 a las 12 :20]

67

en:

3. METODOLOGA

3.1 ENFOQUE DE LA INVESTIGACIN

El enfoque de este trabajo es emprico-analtico ya que por medio de este se pretende


mejorar la calidad de un encuentro deportivo por medio de la visualizacin de diversos
aspectos mediante un tablero electrnico, permitiendo de esta manera, hacer uso de la
tecnologa para esta finalidad.

Dentro de lo que se pretende con este proyecto es crear una retroalimentacin con la
universidad de San Buenaventura, ya que se pueden aplicar los conocimientos dados
por ella a un tablero electrnico diseado, desarrollado y aplicado por estudiantes de la
universidad, para beneficio de la misma.

La idea del tablero electrnico nace de la necesidad de la universidad de San


Buenaventura por tener un espacio deportivo completo y apto a las diversas actividades
deportivas que esta otorga, como son los encuentros Internos, los juegos
Bonaventurianos y los Inter.-Universitarios (ASCUN). Por eso la universidad desea
colocarse en un nivel de alta competencia que cumpla con los requisitos de estos
mismos.

Tambin se quiere llegar a la implementacin de un tablero de mano que sirva de


sistema de redundancia, con eso en caso de fallos de energa la informacin la sigue
llevando el operario, en el tablero de mano, y apenas se recupere la energa, la
informacin vuelve al tablero grande sin ningn fallo, ni conflicto.

68

Este trabajo brinda la oportunidad de desarrollar tecnologa 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 pas que los cientficos
nacionales desarrollen tecnologa propia en todas las reas posibles. La idea es ubicar
el tablero en el polideportivo de la universidad.

3.2 LNEA DE INVESTIGACIN DE USB / SUB-LNEA DE FACULTAD /


CAMPO TEMTICO DEL PROGRAMA

3.2.1 Lnea de Investigacin de USB

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 Tecnologas actuales se ha pensado en mejorar el ambiente en los escenarios
deportivos, en este caso se implementara un tablero electrnico multifuncional para el
polideportivo de la universidad para utilidad no solo de la misma sino tambin de la
sociedad.

3.2.2 Sub-lnea de Facultad

Utilizando la Ingeniera como la herramienta til para mejorar la calidad de vida del
hombre se necesita la Instrumentacin y control de procesos en este caso se utiliza
la interfaz hombre maquina para el diseo de un tablero electrnico multifuncional
donde un operario por medio de un teclado acciona el procesador (microcontrolador)

69

donde actan los contadores, registros, memorias y otros componentes que hacen la
visualizacin de lo que se quiere mostrar en el tablero electrnico multifuncional.

3.2.3 Campo Temtico del Programa

Para poder lograr el funcionamiento del tablero electrnico multifuncional, se utilizo la


microelectrnica, en donde se escogi un microcontrolador en este caso el 18f452 el
cual dadas sus caractersticas era uno de los mas adecuados para el proceso de
programacin e implementacin en el Tablero electrnico, tambin se tiene en cuenta la
optoelectronica que es la unin entre los sistemas pticos y los sistemas electrnicos.
Por optoelectrnica entendemos el estudio de componentes que mediante induccin
elctrica producen una respuesta ptica (luz visible o no) o que mediante una induccin
ptica generan una respuesta elctrica.

Los componentes optoelectrnicos tienen muchas aplicaciones prcticas, pero en este


caso la utilizaremos como Elemento de visualizacin.

3.3 TCNICAS DE RECOLECCIN DE INFORMACIN

Para la recoleccin de datos que nos llevaran a una informacin clara de lo que se
pretenda con el desarrollo del proyecto se realizo una encuesta con los estudiantes de
la Universidad de San Buenaventura, en donde se les pregunto si crean que la
universidad necesitaba un tablero electrnico multifuncional para el polideportivo,
diseado y construido por los mismos estudiantes donde se aplique el conocimiento
adquirido a lo largo del proceso de profesionalizacin, esta encuesta arrojo los datos de
que 8 de cada 10 estudiantes encuestados crean que si era una forma til y neceara

70

para la universidad y 2 de cada 10 responda

no sabe no responde (en total 90

estudiantes encuestados).

3.4 HIPTESIS

De acuerdo al planteamiento del problema, estructurado el marco terico, apoyado en


los antecedentes y luego del desarrollo ingenieril, se pretende llegar a mostrar en el
tablero electrnico el nombre de los equipos, los marcadores, el nmero de faltas, el
cronometro de juego, la hora y un espacio para publicidad, todo esto al agregarle
potencia en el tablero ya funcional ser visualizarlo con bombillos y en el prototipo con
matrices de punto y displays de 7 segmentos, con la expectativa que de cmo resultado
algo como lo mostrado en la siguiente figura:

FIGURA 27. Diseo tablero electrnico deportivo multifuncional

71

3.5 VARIABLES

3.5.1 Variables Independientes

Como la parte a implementar es un prototipo a escala las variables independientes


sern la corriente elctrica y el voltaje eficaz.

3.5.2 Variables Dependientes

Las variables dependientes del prototipo son los valores necesarios como mnimo para
que la visualizacin 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 INGENIERL

En cuanto a la forma en que se va a desarrollar el proyecto se tiene primero la parte de


programacin, indiferente a la tcnica que se utilice, luego se visualizar cada uno de
los tems del tablero en forma de Publik por medio de matrices de punto y displays en
un tablero pequeo el cual estar ubicado en el cuarto de control donde est el
operario, estos datos sern ingresados por medio de un teclado, luego se estudiaran las
diversas formas en que podemos transmitir la informacin al tablero ya funcional, entre
estas formas podran estar, primero si es alambica o inalmbrica, si es alambica se
evaluara entonces el tipo de cable que se utilizara, ya que puede ser coaxial, par
trenzado o fibra ptica, el medio de transmisin podr ser RS485, despus de tener ya
la parte de transmisin de datos se pasar a implementar la parte de potencia que se
requiere para llegar al tablero, ya teniendo tanto la transmisin y la potencia en esta
parte se empezar a evaluar las distintas formas de amplificacin, los distintos sistemas
de disipacin de calor, ya que la potencia requerida para llegar al tablero final es alta y
otros aspectos que a lo largo del desarrollo van siendo determinantes a la hora de la
implementacin final, luego se escoger los diferentes dispositivos con los cuales se
pretende implementar el tablero, ya sea con bombillos, matrices de punto, leds, etc.

Toda la informacin requerida para el desarrollo del proyecto ser recopilada desde
distintas pginas de Internet, revistas tecnolgicas y electrnicas, libros tcnicos, etc.

73

4.1 INGENIERA DE DISEO

Para el desarrollo del proyecto se estudiaron varias alternativas para la puesta en


marcha. Los resultados fueron los siguientes.

El procesador de datos un microcontrolador de la familia PIC referencia PIC18F452


debido a su capacidad de almacenamiento en memoria FLASH, esto para las tablas de
adquisicin del protocolo PS2 adems de las extensas tablas para la visualizacin de
los caracteres. El lenguaje de programacin implementado es PCW de la familia CCS,
con sus rutinas en C y el manejo de algoritmos en funciones permite un cdigo ms
robusto y eficaz, es as como el software de control de todo el proyecto se dividi en
funciones que fueron enlazadas en un cdigo principal.
Debido a que este PIC cuenta con 40 pines y la cantidad de leds de las matrices y de
los displays suman 280 es inviable hacer el control solo con el microcontrolador, por
este motivo se emplearon registros de desplazamiento (shift register) para el manejo de
los leds. Adems de su simplicidad de manejo al emplear un bus para el reloj y otro
para el dato serial.

Para la visualizacin de cada una de las letras y los nmeros 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
activacin de filas y columnas para el caso de las matrices y con el respectivo
corrimiento para el caso de los displays.

En la figura 28 se puede observar el esquema del proyecto por medio de un diagrama


de bloques que ilustra el orden y la configuracin de las diferentes etapas que lo
conforman.

74

Figura 28. Esquema en Diagrama de Bloques del proyecto

4.2 CONFIGURACIN EN BCD PARA LOS NMEROS EN LOS


DISPLAYS 7 SEGMENTOS

NUMERO 1

CODIGO 11111001

NUMERO 2

CODIGO 10100100

75

NUMERO 3

CODIGO 10110000

NUMERO 4

CODIGO 10011001

4.3 CONFIGURACION BINARIA PARA LAS LETRAS

C1 C2 C3 C4 C5

F1 1

F2 1

F3 0

F4 0

F5 0

F6 0

76

4.4 CIRCUITOS IMPLEMENTADOS Y DIAGRAMA DE FLUJO

3_12
4_12
5_12
6_12
10_12
11_12
12_12
13_12
3_13
4_13
5_13
6_13
10_13
11_13
12_13

FIGURA 29. Implementacin de Circuitos

3_3
4_3
5_3
6_3
10_3
11_3
12_3

RD0
RD1
RD2
RD3
RD4
RD5
RD6

3_4
4_4
5_4
6_4
10_4
11_4
12_4

3_1
4_1
5_1
6_1
10_1
11_1
12_1

77

FIGURA 30. Display 7 segmentos para el tiempo

3_8
4_8
5_8
6_8
10_8
11_8
12_8

3_9
4_9
5_9
6_9
10_9
11_9
12_9

3_10
4_10
5_10
6_10
10_10
11_10
12_10

3_14
4_14
5_14
6_14
10_14
11_14
12_14
13_14
3_15
4_15
5_15
6_15
10_15
11_15
12_15

3_7
4_7
5_7
6_7
10_7
11_7
12_7

3_5
4_5
5_5
6_5
10_5
11_5
12_5

3_6
4_6
5_6
6_6
10_6
11_6
12_6

RC0
RC1
RC2
RC3
RC4
RC5
RC6

3_2
4_2
5_2
6_2
10_2
11_2
12_2

78

FIGURA 31. Microcontrolador PIC18F452 y Registros de desplazamiento para las faltas

U4
9
RA4

RA5

1
2

U5
SRG8

C1/->

RA4
3

&

1D
4
5
6
10
11
12

3_3

1
2

U6
SRG8

C1/->

RA4
3

&

1D
4

4_3

5_3

6_3

10

10_3

11

11_3

12

12_3

13

RE2

RD7

1
2

1
2

9
RE2
3

&

1D
4
5
6
10
11
12

3_7

1
2

C1/->

RA4
3

&

1D

5_4

6_4

10

10_4

11

11_4

12

12_4

3_5

1
2

9
RE2
3

1D
4

4_7

5_7

6_7

10

10_7

11

11_7

12

12_7

C1/->
3

&

1D
4
5

5_5

6_5

10

10_5

11

11_5

12

12_5

3_8

1
2

5_6
6_6
10_6
11_6
12_6

U11
9
RE2

C1/->
3

&

1D
4
5

5_8

6_8

10

10_8

11

11_8

12

12_8

13

3_9

1
2

SRG8

C1/->
3

&

74LS164

1D
4

4_9

5_9

6_9

10

10_9

11

11_9

12

12_9

13

79

4_6

74LS164

SRG8

4_8

74LS164

3_6

13

U10

&

SRG8

4_5

74LS164

C1/->

13

SRG8

13
74LS164

U9
SRG8

C1/->

U7
SRG8

4_4

74LS164

U8
R

3_4

13

74LS164

13
74LS164

3_10

4_10
5_10
6_10
10_10
11_10
12_10

FIGURA 32. Registros de desplazamiento para el marcador de cada equipo y para el


tiempo de juego

10k

RA0
RA1
RA2
RA3
RA4
RA5

U2
13
15
OSC1/CLKI RC0/T1OSO/T1CKI
1
16
MCLR/VPP RC1/T1OSI/CCP2A
17
RC2/CCP1
2
18
RA0/AN0
RC3/SCK/SCL
3
23
RA1/AN1
RC4/SDI/SDA
4
24
RA2/AN2/VREFRC5/SDO
5
25
RA3/AN3/VREF+ RC6/TX/CK
6
26
RA4/T0CKI
RC7/RX/DT
7
RA5/AN4/SS/LVDIN
14
19
RA6/OSC2/CLKO RD0/PSP0
20
RD1/PSP1
33
21
RB0/INT0
RD2/PSP2
34
22
RB1/INT1
RD3/PSP3
35
27
RB2/INT2
RD4/PSP4
36
28
RB3/CCP2B
RD5/PSP5
37
29
RB4
RD6/PSP6
38
30
RB5/PGM
RD7/PSP7
39
RB6/PGC
40
8
RB7/PGD
RE0/RD/AN5
9
RE1/WR/AN6
10
RE2/CS/AN7

RC0
RC1
RC2
RC3
RC4
RC5
RC6

U1
9
8

RE0

1
2

U3
SRG8

9
RE0

C1/->
3

&

1D
4

RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7

5
6

RE1

R1

10
11

RE0
RE1
RE2

12

3_1

1
2

SRG8

C1/->
3

&

4_1

5_1

6_1

10

10_1

11

11_1

12

12_1

13

13

PIC18F452
74LS164

80

1D

74LS164

3_2

4_2
5_2
6_2
10_2
11_2
12_2

FIGURA 33. Registros para la visualizacin en las matrices de leds

U12
9
RA0

RA1

1
2

U13
SRG8

C1/->

RA0
3

&

1D
4
5
6
10
11
12
13

3_12

1
2

RA2

RA3

1
2

C1/->
3

&

1D
4
5

5_12

6_12

10

10_12

11

11_12

12

12_12

3_13

4_13
5_13
6_13
10_13
11_13
12_13

13

13_12
74LS164

U14
R

SRG8

4_12

74LS164

U15
SRG8

C1/->

RA2
3

&

1D
4
5
6
10
11
12
13

3_14

1
2

SRG8

C1/->
3

&

4_14

5_14

6_14

10

10_14

11

11_14

12

12_14

13

13_14

74LS164

74LS164

81

1D

3_15

4_15
5_15
6_15
10_15
11_15
12_15

FIGURA 34. Diagrama de Flujo usado en la programacin 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 desempea a nivel casi real.
Los resultados al implementar los componentes prcticos y cargando el software en el
microcontrolador fueron los siguientes:
FIGURA 35. Pantallazo de la simulacin empleando el software PROTEUS

86

5.2 FOTOGRAFAS DEL MONTAJE

87

6. CONCLUSIONES

Se logr el desarrollo del tablero electrnico, con cada una de las


especificaciones requeridas.

Se realiz el diseo e implementacin del tablero con informacin detallada de tal


forma que el espectador posee datos oportunos y reales del marcador que tiene
cada uno de los equipos.

Se desarroll un sistema de comunicacin con un teclado de tal forma que el


operario pueda ingresar la informacin que sea requerida en el tablero
electrnico.

Este tipo de tableros electrnicos son muy importantes para el mercado, ya hoy
en da son muy utilizados como medio de informacin en diferentes comercios,
para brindar diferentes mensajes, comunicar y vender.

Los registros de desplazamiento son una herramienta til para el manejo de


matrices y displays por el ahorro de pines en el procesador y por su
funcionalidad.

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
comunicacin, esto por su velocidad, distancia de transmisin y redundancia de
datos.

89

7. RECOMENDACIONES

Debido a que en el proceso de pruebas se presentaron algunos problemas con la


corriente que circula por cada uno de los 10 display que se encuentran en el
circuito mostrado anteriormente (Ver figura 28), a que peda mucha corriente y a
causa de esto se presentaban algunos bloqueos del PIC, en el proceso de
conteo, se recomienda conectar resistencias limitadoras de 100, en cada uno
de los displays.

La intensidad de brillo en los displays y las matrices depende de la corriente que


circula por ellos y esta a su vez por el voltaje eficaz, de esta forma en cuanto
mayor sea el tiempo de refrescamiento, mayor ser su brillo.

90

BIBLIOGRAFA

Eugenio Martn Cuenca, Microcontroladores PIC: La Clave Del Diseo.


Thomson Paraninfo, 2001.

Faundez

Zanuy,

Marcos,

Circuitos

Electrnicos

Para

Sistemas

De

Comunicaciones. Interamericana De Espaa. 2003.

Mark Horestein. Microelectrnica: Circuitos y Dispositivos Segunda edicin.


Prentice Hall, 1997, Mxico.

WEBLIOGRAFIA

Aditec. Disponible en: http//www.aditeck.com.mx/pizarrasdeportivas [Consultada


el 25 de abril del 2006 a las 15:22]

Multiled.

Disponible

en:

http//www.multiled.com.ar/esp/relojes_gigantes.php

[Consultada el 25 de abril del 2006 a las 16:02]

Nasio. Disponible en: http//www.nasio.thomasregister.com[Consultada el 25 de


abril del 2006 a las 15:22]

Publik. Disponible en: http://www.publik.com.co/[Consultada el 25 de abril del


2006 a las 16:36]

MICROCONTROLADORES.

Disponible

en

http://www.monografias.com/trabajos12/microco/microco.shtml. [Consultado en:


06 de junio del 2006 a las 21::20]

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

tecnologa:

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.1000431/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 Electrnico. 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-1a18ee205c6f1595/decreto%200154%202000.pdf[Consultado en: 7 de julio del 2008 a las
12 :20]

93

ANEXO A

En este anexo se encuentra detallado el programa con el se ejecuto el


microcontrolador, utilizando lenguaje en C.

94

///////////////////////////////////////////////////////////////////////////////////////
//

Display 7 seg con 74LS164

//

//

//

//

Este programa maneja 10 displays 7 segmentos y 6 matrices de 7x5

//

//

a travs de shift register (74LS164) con una interface PS2

//

//Las conexiones son las siguientes:

//

//

RA0 = CLK_E1

RA1= DATA_E1

//

//

RA2 = CLK_E2

RA3= DATA_E2

//

//

RA4 = CLK_S

RA5=DATA_S

//

//

//

//

RE0 = CLK_F

//

RE2 = CLK_T

RE1=DATA_F

//
//

//

//

//

RB0 = RCV (Scan Code)

RB1=

//

//

RB2 =

RB3= Data (Scan Code)

//

//

RB4 =

RB5=

//

//

RB6 =

RB7=

//

//

//

//

RC0 = ROW1 E2

RC1= ROW2 E2

//

//

RC2 = ROW3 E2

RC3= ROW4 E2

//

//

RC4 = ROW5 E2

RC5= ROW6 E2

//

//

RC6 = ROW7 E2

RC7=

//

//

//
95

//

RD0 = ROW1 E1

RD1= ROW2 E1

//

//

RD2 = ROW3 E1

RD3= ROW4 E1

//

//

RD4 = ROW5 E1

RD5= ROW6 E1

//

//

RD6 = ROW7 E1

RD7= DATA_T

//

//

//

// Autores: JUAN DAVID HENAO

//

//

DIEGO BOHORQUEZ

//

//

TODOS LOS DERECHOS RESERVADOS

//

//////////////////////////////////////////////////////////////////////////////////////
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=19200, xmit=PIN_B2, rcv=PIN_B1)
#zero_ram
//#use rs232(baud=9600, xmit=PIN_B6, rcv=PIN_B7)
#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

//************************************************************************//
//
//

DEFINICION DE LIBRERIAS A EMPLEAR

//************************************************************************//

#include <stdlib.h>
////////////////////////////////////////////////////////////////////////////////
//************************************************************************//
//
//

DEFINICIONES

//************************************************************************//
#define clk_e1_up

output_high(PIN_A0) //reloj en alto para 3 MATRICES EQUIPO1

#define clk_e1_down output_low(PIN_A0) //reloj en bajo para 3 MATRICES


EQUIPO1
#define clk_e2_up

output_high(PIN_A2) //reloj en alto para 3 MATRICES EQUIPO2

#define clk_e2_down output_low(PIN_A2) //reloj en bajo para 3 MATRICES


EQUIPO2
#define clk_s_up
#define clk_s_down
#define clk_f_up
#define clk_f_down
#define clk_t_up

output_high(PIN_A4) //reloj en alto para 4 DISPLAYS SCORE


output_low(PIN_A4) //reloj en bajo para 4 DISPLAYS SCORE
output_high(PIN_E0) //reloj en alto para 2 DISPLAYS FOUL
output_low(PIN_E0) //reloj en bajo para 2 DISPLAYS FOUL
output_high(PIN_E2) //reloj en alto para 2 DISPLAYS TIME
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;
int m=0;

//Cuando esta variable llega a 10 ya pas'o 1 segundo

int d1_f=0,d2_f=0; //dato 1 y 2 para las faltas


int d1_s=0,d2_s=0; //dato 1 y 2 para el score
int min=0,seg=0;

//minutos y segundos para el display

int minutos=0,segundos=0; //minutos y segundos para el timer


char d1_fc[8];

//dato 1 en array para el display

char d2_fc[8];

//dato 2 en array para el display

char equipo1[]={' ' 's' 'y' 'f'};


char equipo2[]={' ' 'x' '1' '0'};
unsigned char edge, bitcount;
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 pulsacin de la tecla


//-------- en modalidad normal (sin pulsar SHIFT)
unsigned char const unshifted[68][2] = {
0x0d,9,
0x0e,'', 0x15,'q', 0x16,'1', 0x1a,'z', 0x1b,'s', 0x1c,'a', 0x1d,'w',
0x1e,'2', 0x21,'c', 0x22,'x', 0x23,'d', 0x24,'e', 0x25,'4', 0x26,'3',
0x29,' ', 0x2a,'v', 0x2b,'f', 0x2c,'t', 0x2d,'r', 0x2e,'5', 0x31,'n',
0x32,'b', 0x33,'h', 0x34,'g', 0x35,'y', 0x36,'6', 0x39,',', 0x3a,'m',
0x3b,'j', 0x3c,'u', 0x3d,'7', 0x3e,'8', 0x41,',', 0x42,'k', 0x43,'i',
0x44,'o', 0x45,'0', 0x46,'9', 0x49,'.', 0x4a,'-', 0x4b,'l', 0x4c,'',
0x4d,'p', 0x4e,''', 0x52,'', 0x54,'`', 0x55,'', 0x5a,13, 0x5b,'+',
0x5d,'', 0x61,'<', 0x66,8, 0x69,'1', 0x6b,'4', 0x6c,'7', 0x70,'0',
0x71,'.', 0x72,'2', 0x73,'5', 0x74,'6', 0x75,'8', 0x79,'+', 0x7a,'3',
0x7b,'-', 0x7c,'*', 0x7d,'9',
0,0
};
//-------- Tabla de caracteres correspondientes a la pulsacin de la tecla
//-------- en modalidad desplazamiento (pulsando SHIFT)
unsigned char const shifted[68][2] = {
0x0d,9,
0x0e,'', 0x15,'Q', 0x16,'!', 0x1a,'Z', 0x1b,'S', 0x1c,'A', 0x1d,'W',
0x1e,'"', 0x21,'C', 0x22,'X', 0x23,'D', 0x24,'E', 0x25,'$', 0x26,'',
0x29,' ', 0x2a,'V', 0x2b,'F', 0x2c,'T', 0x2d,'R', 0x2e,'%', 0x31,'N',
99

0x32,'B', 0x33,'H', 0x34,'G', 0x35,'Y', 0x36,'&', 0x39,'L', 0x3a,'M',


0x3b,'J', 0x3c,'U', 0x3d,'/', 0x3e,'(', 0x41,';', 0x42,'K', 0x43,'I',
0x44,'O', 0x45,'=', 0x46,')', 0x49,':', 0x4a,'_', 0x4b,'L', 0x4c,'',
0x4d,'P', 0x4e,'?', 0x52,'', 0x54,'^', 0x55,'', 0x5a,13, 0x5b,'*',
0x5d,'', 0x61,'>', 0x66,8, 0x69,'1', 0x6b,'4', 0x6c,'7', 0x70,'0',
0x71,'.', 0x72,'2', 0x73,'5', 0x74,'6', 0x75,'8', 0x79,'+', 0x7a,'3',
0x7b,'-', 0x7c,'*', 0x7d,'9',
0,0
};
/////////////////////////////////////////////////////////////////////////////////////////////////
//************************************************************************//
//
//

DEFINICION DE FUNCIONES

//************************************************************************//
void foul(int d1_f,int d2_f);
void score(int d1_s,int d2_s);
void time(int min,int seg);
int32 vector(int dato);
int matriz(char caracter,int pos);
void init_kb(void);

//Inicializa rutina y contadores del teclado ps2

void decode(unsigned char sc); //Decodifica la pulsacin realizada


//convirtiendola a un caracter de la tabla
void init_timer1();

//Esta funciona inicializa el timer1

100

void dis_timer1();

//Esta funciona deshabilita el timer1

/////////////////////////////////////////////////////////////////////////////////////////////////
//************************************************************************//
//
//

VECTOR DE INTERRUPCIONES

//************************************************************************//
#int_ext
void int_ext_isr(void){
unsigned char data;
//-------- Los bit 3 a 10 se considerran datos. Paridad, start y stop
//-------- son ignorados
if(bitcount < 11 && bitcount > 2){
data = (data >> 1);
status_b3 = input(PIN_B3);
if((status_b3) == 1){
data = data | 0x80;
}
}
//-------- Todos los bits se han recibido
if(--bitcount == 0){
decode(data);
data = 0;
bitcount = 11;

101

got_interrupt = TRUE;
}
got_interrupt = TRUE;
interrupt_count++;
disable_interrupts(INT_EXT);
}
#int_TIMER1 //Interrupcion de Timer 1

Viene cada 500ms

void TIMER1_isr(){
m=m+1;
if(m>=10){

// es porque pas'o 1 segundo

m=0;
segundos=segundos+1;
if(segundos>59){ // es porque pas'o 1 minuto
segundos=0;
minutos=minutos+1;
if(minutos>99){ //para que no se deborden los 2 digitos
minutos=0;
}
}
time(minutos,segundos); //va a visualizar el tiempo
}
set_timer1(3035);
}
102

////////////////////////////////////////////////////////////////////////////////
void main (void){
set_tris_a(0b00000000);

//Puerto A todo como salida digital

set_tris_c(0b00000000);

//Configuracin del puerto C

set_tris_d(0b00000000);

//Configuracin del puerto D

set_tris_e(0b00000000);

//Configuracin del puerto E

delay_ms(100);
init_kb();

//Tiempo de estabilidad
//Inicializa el teclado PS2

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;
interrupt_count = 0;

//Inicializa las variables de la interrupcion

got_interrupt = FALSE;
status_b3 = 0;

//Inicializa las variables de la interrupcion


//Inicializa las variables de la interrupcion

ext_int_edge(H_TO_L);
INTF_BIT = 0;

//Interrupcin por flanco de bajada


//Borra bandera de interrupcin para RB0

enable_interrupts(INT_EXT); //Habilita interrupcin por RB0


enable_interrupts(global);
foul(1,2);
103

score(93,87);
time(minutos,segundos);
init_timer1();
for(i=0;i<=15;i++){

//inicializa los registros del equipo1

output_bit( PIN_A1,0);
clk_e1_up;
clk_e1_down;
}
for(i=0;i<=15;i++){

//inicializa los registros del equipo2

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++){
port_d=matriz(equipo1[j],i); //saca los datos de las filas
if(j==1 && i==1){
output_bit( PIN_A1,1);

//envia el primer 1

}
else{
output_bit( PIN_A1,0);

//corre los 0

}
clk_e1_up;

//flanco de relj arriba

clk_e1_down;

//flanco de relj abajo

//delay_ms(100);
}
}
for(j=1;j<=3;j++){
for(i=1;i<=5;i++){
port_c=matriz(equipo2[j],i); //saca los datos de las filas
if(j==1 && i==1){
output_bit( PIN_A3,1);

//envia el primer 1

}
else{
output_bit( PIN_A3,0);

//corre los 0

}
105

clk_e2_up;
clk_e2_down;

//flanco de relj arriba


//flanco de relj abajo

//delay_ms(100);
}
}
}
}
////////////////////////////////////////////////////////////////////////////////
void init_kb(void){
bitcount = 11;
printf("\n\rPC AT Keyboard Interface Ver 1.0 by XP8100");
printf("\n\rAdpapted for 16F628A by Redpic");
printf("\n\rDecoder and Monitoring for 16F628A connected ...\n\r\n\r");
}

void decode(unsigned char sc)


{
static unsigned char is_up=0, shift = 0, mode = 0;
unsigned char l;
printf("[%X]",sc);
//-------- El ltimo dato recibido fue el identificador de Up-Key
if (!is_up){
switch (sc){
106

//-------- Identificador de Up-Key


case 0xF0 :
is_up = 1;
break;
//-------- SHIFT Izquierdo
case 0x12 :
shift = 1;
break;
//-------- SHIFT Derecho
case 0x59 :
shift = 1;
break;
//-------- ENTER
case 0x5A :
shift = 0;
printf("\n\r");
break;
//-------- Si no es ninguno de los identificadores especiales, procesar
//-------- pulsacin, localizando caracter en tabla de caracteres.
default:
//-------- Pulsacin normal
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
//-------- Pulsacin + SHIFT presionado
{
for(l = 0; shifted[l][0]!=sc && shifted[l][0]; l++);
if (shifted[l][0] == sc)
{
printf("<%c>", shifted[l][1]);
}
}
break;
} // --- End Switch
}
else
{
//-------- No se permiten 2 0xF0 en una fila
is_up = 0;
switch (sc)
108

{
//-------- SHIFT Izquierdo
case 0x12 :
shift = 0;
break;
//-------- SHIFT Derecho
case 0x59 :
shift = 0;
break;
} // --- End Switch
}
}
void foul(int d1_f,int d2_f){ //Esta funcin visualiza las faltas
itoa(vector(d1_f),10,d1_fc);
itoa(vector(d2_f),10,d2_fc);
for(i=0;i<8;i++){

//visualiza en el primer display

output_bit( PIN_E1,d2_fc[i]-48);
clk_f_up;
clk_f_down;
}
for(i=0;i<8;i++){
output_bit( PIN_E1,d1_fc[i]-48); //visualiza en el segundo display
clk_f_up;
109

clk_f_down;
}
}
void score(int d1_s,int d2_s){
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);
for(i=0;i<8;i++){

//visualiza en el segundo display

output_bit( PIN_A5,ds[i]-48);
clk_s_up;
clk_s_down;
}
itoa(vector(ds1_l),10,ds);
for(i=0;i<8;i++){

//visualiza en el tercer display

output_bit( PIN_A5,ds[i]-48);
clk_s_up;
clk_s_down;
}
itoa(vector(ds1_h),10,ds);
for(i=0;i<8;i++){

//visualiza en el cuarto display

output_bit( PIN_A5,ds[i]-48);
clk_s_up;
clk_s_down;
}
111

}
void time(int min,int seg){
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);
for(i=0;i<8;i++){

//visualiza en el primer display

output_bit( PIN_D7,pt[i]-48);
112

clk_t_up;
clk_t_down;
}
itoa(vector(s_h),10,pt);
for(i=0;i<8;i++){

//visualiza en el segundo display

output_bit( PIN_D7,pt[i]-48);
clk_t_up;
clk_t_down;
}
itoa(vector(m_l),10,pt);
for(i=0;i<8;i++){

//visualiza en el tercer display

output_bit( PIN_D7,pt[i]-48);
clk_t_up;
clk_t_down;
}
itoa(vector(m_h),10,pt);
for(i=0;i<8;i++){

//visualiza en el cuarto display

output_bit( PIN_D7,pt[i]-48);
clk_t_up;
clk_t_down;
}
}
int32 vector(int dato){ //Retorna el numero a visualizar en bcd
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;
}
}
int matriz(char caracter,int pos){
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(){
m=0;

//Inicializar Timer 1
//Cuando m sea 10 el timer cuenta 1 segundo

setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
set_timer1(3035);

//para que cuente 100ms con un XTAL=20MHZ

enable_interrupts(INT_TIMER1); //Habilita interrupcion por timer1


enable_interrupts(global);
}
void dis_timer1(){
m=0;

//Inicializar Timer 1
//Cuando m sea 10 el timer cuenta 1 segundo

setup_timer_1(T1_DISABLED);

//no temporizacion en primer ciclo

disable_interrupts(INT_TIMER1);
}

143

Potrebbero piacerti anche