Vous êtes sur la page 1sur 86

PIZARRA ELECTRONICA CONTROLADA POR MICROCONTROLADORES Y ETHERNET

Por Vctor Manuel Corona Hernndez Hctor Leonel Lpez Santiago

Presentado a la academia de Sistemas Digitales y Comunicaciones Del Instituto de Ingeniera y Tecnologa de La Universidad Autnoma de Ciudad Jurez Para su evaluacin

LA UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ

Abril 2009

PIZARRA ELECTRONICA CONTROLADA POR MICROCONTROLADOR Y ETHERNET

Dr. Vctor Hinostroza Presidente de la academia

___________________________________________

MC. Sergio Maldonado Asesor

Lujan ___________________________________________

Vctor Manuel Hernndez Alumno

Corona ___________________________________________

Hctor Leonel Santiago Alumno

Lpez ___________________________________________

Introduccin
Con el transcurso del tiempo ha surgido la necesidad de carteles electrnicos que sean prcticos y llamativos para comunicar informacin. En respuesta a esto nacen las pizarras electrnicas. Aunque son llamados con diferentes nombres, el funcionamiento es el mismo. Hoy en da somos testigos de los avances tecnolgicos que han sido desarrollados gracias a la microelectrnica, causando gran impacto debido a la reduccin en material, tamao y costo. Una herramienta muy til que est conquistando el mundo de la electrnica son los ya tan conocidos microcontroladores. Estas diminutas computadoras son utilizadas de forma masiva en infinidad de circuitos electrnicos, debido a que permiten menor consumo de energa, mayor precisin y una alta velocidad de respuesta. Una de las muchas cualidades que posee el microcontrolador es la capacidad para manipular diodos LEDs. Esta tecnologa de LEDs se sigue desarrollando en forma vertiginosa en los ltimos aos, convirtindose en la tecnologa predilecta en la aplicacin de pizarras electrnicas, para visualizar mensajes de tipo publicitarios o informativos y sus aplicaciones son diversas. Es por eso que nuestro objetivo es disear e implementar una matriz de LEDs, para desplegar mensajes, pero a diferencia de las pizarras

convencionales, pretendemos accesar a sta a travs de Ethernet, es decir, la pizarra va a contar con una direccin IP fija y cualquier computadora que este en red con ella, va a poder accesarla.

Antecedentes de la Investigacin
En la actualidad las matrices de LEDs permiten representar letras, nmeros, signos de puntuacin y caracteres especiales con un grado de legibilidad excelente. Esta tecnologa no es nueva, ya que en los aos 40s se podan ver mostrando leyendas publicitarias. En esos tiempos eran fabricados con lmparas de incandescencia, no eran programables, es decir, los mensajes eran estticos, por el hecho de que en esa poca la tecnologa no estaba tan avanzada y no se conocan los pequeos dispositivos emisores de luz. Estos visualizadores nacen a partir de la aparicin de calculadoras, cajas registradoras e instrumentos de medida electrnicos en los que era necesario emplearlos. Con la llegada de los LEDs en la dcada de los 60s y posteriormente la invencin de los microcontroladores en los 70s formaron la pareja ideal para el desarrollo de pizarras electrnicas. Actualmente se fabrican con LEDs y pantallas LCD. En la actualidad hay un gran nmero de fabricantes de estas pizarras inteligentes. La programacin del cartel se realiza desde una PC y en algunos modelos por medio de teclados compatibles con PC/AT. Esta programacin es posible con la PC a travs de su interfaz RS-232 a una distancia no mayor de 20 metros entre la PC y el dispositivo. Pero eso no representa problema alguno. El reto est en la forma de programar o enviarle mensajes a la pizarra electrnica, que sea lo suficientemente verstil, confiable y entendible para que cualquier persona tenga la facilidad de operarla desde cualquier sitio que este en red con la pizarra, todo esto con la finalidad de mostrar informacin en tiempo real.

Fundamentos tericos
Microcontrolador Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se trata de un computador completo en un solo circuito integrado. Es un circuito programable que contiene todos los datos necesarios para controlar el funcionamiento de una tarea determinada, como el control de una lavadora, un sistema de alarma, un teclado de ordenador, una impresora, etc. Son diseados para disminuir notablemente el tamao y nmero de componentes y, en consecuencia, el costo econmico y el consumo de energa de un sistema en particular. Por eso el tamao de la CPU, la cantidad de memoria y los perifricos incluidos dependern de la aplicacin. [1]

Ethernet Ethernet es el nombre de una tecnologa de redes de computadoras de rea local (LANs) basada en tramas de datos. El protocolo Ethernet proporciona una interfaz unificada al medio de red que permite a un sistema operativo transmitir y recibir varios protocolos del nivel de red de forma simultnea. El protocolo consta de tres componentes esenciales: Una serie de directivas del nivel fsico que especifican los tipos de cable, limitaciones de cableado y mtodos de sealizacin para las redes Ethernet.

Un formato de trama que define el orden y las funciones de los bits transmitidos en un paquete Ethernet.

La propiedad ms categrica de una red Ethernet es su mecanismo de control de acceso al medio, denominado Acceso mltiple con deteccin de portadora y deteccin de colisiones (CSMA/CD, Carrier Sense Multiple Acces with Collision Detection). Al igual que cualquier mtodo de MAC, CSMA/CD permite a las computadoras de la red compartir un nico

medio en banda base sin prdida de datos. En una red Ethernet no existen prioridades, en lo que se refiere al acceso al medio; el protocolo est diseado de forma que todos los nodos disponen de los mismos derechos de acceso al medio de red. [2]

Matriz de LEDs Una matriz es la cantidad de puntos luminosos que componen el cartel. Se la expresa en cantidad de filas por cantidad de columnas. De la matriz dependen la visibilidad del cartel, la calidad de su tipografa y la cantidad de caracteres visibles. [3]

HTML Significa lenguaje de marcado de hipertexto y es un conjunto relativamente pequeo de smbolos, que determinan el aspecto y la sensacin de una pgina web. HTML permite que un solo documento contenga texto, Imgenes en color, sonidos y pelculas. [4]

Diagrama a bloques del Proyecto

Justificacin
La finalidad de este proyecto es enviar mensajes desde una computadora para ser visualizados en una pizarra electrnica, a diferencia de las pizarras comerciales, este proyecto consistir en accesarlo a travs de una red Ethernet, es decir la pizarra va a contar con una direccin ip fija y cualquier computadora que este en la red va a poder tener acceso para mandar la informacin a desplegar. Tiene la ventaja de ser aplicado en varios sectores, como puede ser en la industria maquiladora para indicar la produccin, en un banco para ver el tipo de cambio, en una estacin de gasolina para ver el precio del combustible en ese instante, entre muchas otras aplicaciones.

Objetivo General
Disear y construir un sistema de matriz de LEDs (pizarra electrnica)

basada en microcontroladores y controlada por medio de red Ethernet.

Metodologa
Etapa 1: Investigacin y diseo 1. Objetivo especfico: Investigar las caractersticas de diversos

microcontroladores para seleccionar el ms adecuado. 1.1. Meta: Para la primera semana de agosto, investigar al menos 5 fuentes de informacin sobre microcontroladores. 1.1.1 Actividad: Consultar las distintas fuentes de informacin. Requerimientos: Bibliotecas UACJ, acceso a Internet, asesoria acadmica. 2. Objetivo especfico: Investigar sobre la construccin de matriz de LEDs y definir el tamao que tendr. 2.1. Meta: Para la segunda semana de agosto, investigar las diversas formas de construccin de matriz de LEDs. 2.1.1 Actividad: Consultar las distintas fuentes de informacin. Requerimientos: Bibliotecas UACJ, acceso a Internet. 3. Objetivo especfico: Investigar sobre la elaboracin de pginas en HTML. 3.1. Meta: Para la tercera semana de agosto, investigar acerca programacin de pginas en HTML. . 3.1.1 Actividad: Consultar las distintas fuentes de informacin. de

Requerimientos: acadmica.

Bibliotecas,

acceso

Internet,

asesora

4. Objetivo especfico: Comprar material que se utilizara en el proyecto. 4.1. Meta: Para la cuarta semana de agosto, componentes. . 4.1.1 Actividad: Consultar las distintas tiendas del ramo electrnico y comparar precios. Requerimientos: Dinero, visitas a tiendas, directorio telefnico, telfono, Internet. 5. Objetivo especfico: Disear, programar y simular circuito de la matriz de LEDs. 5.1. Meta: Para la primera semana de septiembre, tener listo el circuito simulado y funcionando. 5.1.1 Actividad: Simular en el software, asesoria acadmica. Requerimientos: computadora, acceso a Internet. Etapa 2: Construccin 6. Objetivo especfico: Realizar la construccin del prototipo. 6.1. Meta: Para la tercera semana de septiembre, terminar la construccin de la tablilla y montaje de los componentes. 6.1.1 Actividad: Elaborar el circuito impreso en tablilla y soldar componentes. Requerimientos: Laboratorio, computadora, componentes. contar con todos los

7. Objetivo especfico: Elaborar interfaces para comunicacin de los diferentes dispositivos. 7.1. Meta: Para la primera semana de octubre, tener listas las interfaces del sistema embebido, puerto serie y matriz de LEDs. 7.1.1 Actividad: Implementar las interfaces de los diferentes dispositivos. Requerimientos: Laboratorio, componentes, asesora acadmica. 8. Objetivo especfico: Programar pgina que dar acceso a la red. 8.1. Meta: Para la segunda semana de octubre, tener programada la pagina. 8.1.1 Actividad: Programar. Requerimientos: computadora, software. Etapa 3: Pruebas 9. Objetivo especfico: Realizar pruebas Independientes. 9.1. Meta: Para la tercera semana de octubre, realizar pruebas a cada uno de los elementos del proyecto. 9.1.1 Actividad: Asegurar el funcionamiento correcto de cada elemento, medir voltajes y corregir errores si se presentan. Requerimientos: Laboratorio, multmetro, osciloscopio, asesoria acadmica. 10. Objetivo especifico: Realizar pruebas al proyecto terminado. 10.1. Meta: Para la cuarta semana de octubre, realizar pruebas al proyecto terminado.

10

10.1.1 Actividad: Realizar pruebas y corregir errores que se presenten. Requerimientos: Laboratorio de redes, computadora, asesoria acadmica. 11. Objetivo especifico: Proyecto terminado. 11.1 Meta: Para la primera semana de noviembre tener el proyecto funcional al cien porciento. 12. Objetivo especifico: Elaborar documento del proyecto. 12.1 Meta: Para la segunda semana de noviembre tener el proyecto documentado. 12.1.1 Actividad: Redactar el documento. Requerimientos: Computadora.

11

Calendarizacin
Agosto Septiembre Octubre Noviembre

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1.1.1 2.1.1 Diseo 3.1.1 4.1.1 5.1.1 6.1.1 Construccin 7.1.1 8.1.1 9.1.1 Pruebas 10.1.1 11.1 12.1.1

12

Referencias
[1] Palacios Enrique, Remiro Fernando, Lpez Lucas J., Microcontrolador PIC16F84, Alfaomega, 2004. [2] [3] [4] Zacker Craig, Redes, McGraw-Hill, 2002. http://www.indicart.com.ar/letreros-electronicos.htm , Abril 2009. Mcfedries Paul, Creando una pagina Web con HTML, Prentice Hall, 2000.

13

CARTEL ELECTRONICO PARA LINEAS DE PRODUCCION CONTROLADO VIA ETHERNET

Por Hctor Leonel Lpez Santiago Vctor Manuel Corona Hernndez

Presentado al comit revisor del Instituto de Ingeniera y Tecnologa Para obtener el ttulo de

INGENIERO EN SISTEMAS DIGITALES Y COMUNICACIONES

UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ Mayo del 2010

UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ

Instituto de tngeniera y Tecnologa

EVALUACiN DE EXAMEN
PROFESIONAL INTRACURRICULAR NIVEL: LICENCIATURA

Fecha: 26 de Mayo del 2010 Horario: 19:00 - 21 :00 HRS.

I TEMA: "Pizarra electrnica de 5 dgitos controlada por microcontroladores y Ethernet"


La evaluacin del examen profesional intracurricular consta de 4 partes:
(Desarrollado en 1 hora)

1.- Exposicin por parte de los alumnos (mximo 20 minutos).


2._ Rplica por parte del jurado.
3._ Comentarios y/o recomendaciones.
4._ Entrega de resultados.

Nombre del alumno: Hctor Leonel Lpez Santiago

Calificacin Maestro de la materia (30%) Calificacin Director de Trabajo (40%) Calificacin del Jurado (30%) TOTAL

Se recomienda que el documento se deposite para consulta en la BIBLIOTECA

SiD

NoD
Director de Trabajo

Jurado

Coordinador de la Materia "Proyecto de Titulacin"

FIRMADO EN ORIGINAL

Fecha: 26 de Mayo del 2010 Horario: 19:00 - 21 :00 HRS.

[ TEMA: "Pizarra electrnica de 5 dgitos controlada por microcontroladores y Ethernet" I


La evaluacin del examen profesional intracurricular consta de 4 partes:
(Desarrollado en 1 hora)
1._ 2._ 3.4._ Exposicin por parte de los alumnos (mximo 20 minutos).
Rplica por parte del jurado.
Comentarios y/o recomendaciones.
Entrega de resultados.

Nombre del alumno: Vctor Manuel Corona Hernndez

Calificacin Maestro de la materia (30%) Calificacin Director de Trabajo (40%) Calificacin del Jurado (30%) TOTAL

2.5

95'

Se recomienda que el documento se deposite para consulta en la BIBLIOTECA SiD

NolD

Director de Trabajo

Jurado

Coordinador de la Materia "Prcwecto e Titulacin"

FIRMADO EN ORIGINAL

DECLARACION DE ORIGINALIDAD

Declaramos que el material contenido en este documento es original y no ha sido copiado de ninguna otra fuente, ni ha sido usado pata obtener otro titulo o reconocimiento en otra institucin de educacin superior.

Hctor Leonel Lpez Santiago

Vctor Manuel Corona Hernndez

ii

LISTA DE TABLAS
Tabla 2.1 Caractersticas de diodos LEDs ........................................................... 4 Tabla 2.2 Tamao de memoria flash y numero de pines .................................... 12 Tabla 2.3 Caractersticas de microcontroladores PIC ......................................... 12 Tabla 3.1 Microcontroladores de Intel ................................................................ 19 Tabla 3.2 Caractersticas de memoria de programa ............................................ 20 Tabla 3.3 Modo del funcionamiento del puerto serie: ........................................ 25 Tabla 4.1 Caractersticas tcnicas del cartel electrnico ..................................... 44 Tabla 4.2 Costo de inversin............................................................................... 44

iii

LISTA DE FIGURAS
Fig. 2.1 Circuito bsico ......................................................................................... 3 Fig. 2.2 Matriz de LEDs ...................................................................................... 5 Fig. 2.3 Circuito bsico de un transistor NPN ...................................................... 7 Fig. 2.4 Circuito PNP ............................................................................................ 8 Fig. 2.5 Transferencia en serie del registro A al registro B .................................. 9 Fig. 2.6 Registro de desplazamiento de cuatro bits............................................... 9 Fig. 3.1 Diagrama a bloques del cartel electrnico ............................................. 16 Fig. 3.2 Grupo de 4 Matriz de LEDs ................................................................. 18 Fig. 3.3 Diagrama a bloques de los microcontroladores basados en el 8051...... 20 Fig. 3.4 Descripcin de terminales ...................................................................... 22 Fig. 3.5 Diagrama de flujo .................................................................................. 27 Fig. 3.6 Circuito del cartel electrnico ................................................................ 28 Fig. 3.7 Tablilla del microcontrolador ................................................................ 29 Fig. 3.8 Diagrama del circuito controlador de filas ............................................ 29 Fig. 3.9 Circuito controlador de filas .................................................................. 31 Fig. 3.10 Diagrama lgico del 74LS164 ............................................................... 31 Fig. 3.11 Diagrama del circuito controlador de columnas .................................... 32 Fig. 3.12 Circuito controlador de columnas .......................................................... 33 Fig. 3.13 Modulo de red SitePlayer en su versin completa................................. 34 Fig. 3.14 Diagrama de SitePlayer versin de aplicacin bsica ........................... 34 Fig. 3.15 Pagina WEB de interfaz de usuario ....................................................... 35 Fig. 3.16 SerialPort Tester para obtener la direccin IP ....................................... 36 Fig. 3.17 Ejecucin del comando ping .................................................................. 37 Fig. 3.18 SiteLinker .............................................................................................. 37 Fig. 4.1 Interfaz RS-232 ...................................................................................... 38 Fig. 4.2 Conexin entre el microcontrolador y la computadora ......................... 39 Fig. 4.3 Caracteres ilegibles ................................................................................ 40 Fig. 4.4 Caracteres alfanumricos ....................................................................... 41 Fig. 4.5 Comunicacin funcional entre el microcontrolador y la computadora.. 42 Fig. 4.6 Resultado final ....................................................................................... 43

iv

Fig. B.1 Tablilla del Microcontrolador ................................................................ 62 Fig. B.2 Tablilla del controlador de filas ............................................................. 62 Fig. B.3 Tablilla del controlador de columnas ..................................................... 63 Fig. B.4 Tablilla de matriz de LEDs vista superior ............................................ 63 Fig. B.5 Tablilla de matriz de LEDs vista inferior ............................................. 64 Fig. B.6 Tablilla para comunicacin por el puerto serie ...................................... 64

CONTENIDO
DECLARACION DE ORIGINALIDAD ........................................................... II LISTA DE TABLAS ........................................................................................... III LISTA DE FIGURAS ......................................................................................... IV CONTENIDO ...................................................................................................... VI CAPITULO 1: INTRODUCCION .......................................................................1 CAPITULO 2: DISPOSITIVOS ELECTRNICOS..........................................3 2.1 Diodo emisor de luz ...........................................................................................3 2.2 Matriz de LEDs .................................................................................................4 2.3 Dispositivos de conmutacin .............................................................................6 2.4 Registros de desplazamiento ..............................................................................8 2.5 Microcontrolador..............................................................................................10 2.6 HTML ..............................................................................................................13 2.7 SitePlayer .........................................................................................................14 CAPITULO 3: CARTEL ELECTRONICO......................................................16 3.1 El cartel en la industria maquiladora ................................................................16 3.2 Herramientas de diseo ....................................................................................16 3.3 Descripcin del Proyecto. ..............................................................................17 3.4 Circuito Microcontrolador ...............................................................................18

vi

3.5 Secuencia de programacin..............................................................................26 3.6 Circuito controlador de filas ............................................................................29 3.7 Circuito controlador de columnas ....................................................................31 3.8 Interfaz de usuario ............................................................................................33 CAPITULO 4: RESULTADOS ..........................................................................38 CAPITULO 5: CONCLUSIONES Y RECOMENDACIONES ......................45 REFERENCIAS ...................................................................................................47 APNDICE A PROGRAMAS ............................................................................48 APENDICE B CIRCUITOS IMPRESOS..........................................................62

vii

CAPITULO 1: INTRODUCCION
Los carteles electrnicos con matriz de LEDs se han convertido actualmente en una de las principales herramientas como medio de transmisin de informacin para la gente en general, pues adems de ser llamativo es una opcin confiable y econmica. Este tipo de tecnologa, hoy da est teniendo un gran auge, pues es comn que en la vida cotidiana se encuentren en los supermercados mostrando la oferta del da, tiendas departamentales anunciando algn descuento, bancos publicando el cambio de moneda, escuelas como medio de informacin para los alumnos y en la industria para mostrar la cantidad de produccin. Actualmente la industria maquiladora tiene grandes retos en cuanto a mejorar la eficiencia de los conteos a tiempo de su produccin actual y llevar a cabo un inventario de las piezas elaboradas en las lneas de produccin; pues este ltimo es un factor determinante que podra medir la capacidad de la planta productiva dentro del rol que forma parte como proveedor de productos y/o servicios. Como se menciono anteriormente, en el sector industrial se ha visto que es de suma importancia llevar un conteo de los productos que se fabrican en las lneas de produccin; por lo general la mayora de las empresas no cuentan con un sistema de monitoreo de informacin instantneo, que muestre a toda la plantilla laboral los resultados de sus actividades elaboradas en sus estaciones de trabajo. En la mayora de los casos si un gerente baja al rea de produccin y quiere saber la cantidad de piezas producidas hasta ese momento, tendra que ir y preguntar directamente al encargado sobre las piezas terminadas en cada rea de trabajo. Es por esa razn que la implementacin de un cartel electrnico seria un medio de informacin eficaz y econmico. El cartel electrnico es un sistema que est desarrollado para contribuir como informante para el conteo de las piezas fabricadas en una empresa maquiladora y de esta manera establecer o cambiar las estrategias necesarias que se requieran para cumplir con las metas establecidas por sus clientes.

El objetivo de este proyecto es desarrollar un visualizador para desplegar mensajes, pero a diferencia de los carteles convencionales, el acceso ser va Ethernet, con la finalidad de controlar en forma remota y segura, una cadena de caracteres alfanumricos a mostrar en tiempo real. La informacin a desplegar en el cartel electrnico es a travs de una computadora conectada a una red Ethernet la cual funciona como interfaz de usuario mediante una pgina Web programada en HTML para enviar los mensajes a visualizar en el cartel electrnico. El puente de comunicacin entre la red Ethernet y el microcontrolador est a cargo de un modulo de red (modulo incrustado) por medio del puerto serie y este a su vez es el que se encargara de conducir la informacin hacia el microcontrolador (ATMEL AT89S52), siendo este ultimo el responsable de procesar la informacin y representarla a travs de los diodos LEDs. Este dispositivo electrnico es una buena opcin ya que las dimensiones de los LEDs son mas grandes con respecto a otros, obteniendo as, mas altura en cada carcter mostrado y por lo tanto una mayor distancia de visualizacin, el ser monocromtico lo hace econmico sin aminorar su capacidad de utilidad, al contar con una interfaz Ethernet, se puede acceder desde una intranet o mejor aun desde Internet con sus debidas precauciones. Cabe mencionar que la aplicacin de este cartel electrnico es exclusivo para uso interior. Por sus caractersticas de diseo, se puede expandir la memoria con el fin de almacenar ms informacin, as como aumentar el nmero de caracteres, es decir, mostrar ms de 8 caracteres (capacidad visual de este proyecto).

CAPITULO 2: DISPOSITIVOS ELECTRNICOS


2.1 Diodo emisor de luz Un diodo LED es un dispositivo electrnico que funciona como un diodo comn, pero a diferencia de los dems al circular entre su nodo y su ctodo una corriente elctrica, ste disipa la energa en forma de luz. En la figura 2.1 se muestra el circuito bsico del diodo emisor de luz, que consta de una fuente de alimentacin y una resistencia limitadora de corriente, esta resistencia evita el exceso del flujo de electrones que circula por el diodo LED. Por lo tanto se puede calcular la corriente total mediante la Ley de Ohm quedando de la siguiente manera:

IT =

V f Vd Rf

Con esta ecuacin se pueden definir los valores necesarios para obtener una luminosidad constante.

Fig. 2.1 Circuito bsico

Existen diversos tipos de diodos LEDs, variando entre ellos en tamao, color, luminosidad y longitud de onda. En la tabla 2.1 se muestran las diversas caractersticas de los diodos LEDs.

Tabla 2.1 Caractersticas de diodos LEDs Color Rojo Verde, Amarillo, Naranja Rojo alta luminosidad Dimetro Corriente Voltaje 3 y 5 mm 10 mA 3 y 5 mm 10 mA 5 mm 10 mA 10 mA 20 mA 20 mA 20 mA 20 mA 20 mA Luminosidad (milicandelas) 2 2.5 V 1.25 mcd 2 2.5 V 8 mcd 2 2.5 V 80 mcd

Verde alta luminosidad 5 mm Rojo ultra brillante Verde ultra brillante Rojo Rojo ultra brillante Azul ultra brillante 5 mm 5 mm 10 mm 10 mm 10 mm

2 2.5 V 50 mcd 3.5 4 V 1600 mcd 3.5 4 V 300 mcd 2 2.5 V 110 mcd 3.5 4 V 3700 mcd 3.5 4 V 3700 mcd

De acuerdo a las caractersticas de estos dispositivos electrnicos es conveniente para este proyecto utilizar LEDs rojos de 10 mm, por las siguientes razones: Color: El color rojo es ideal por su bajo costo y se encuentra en un nivel optimo de visualizacin, por ser para uso interior no es necesario emplear LEDs de alta luminosidad, ya que un brillo excesivo causara una incmoda lectura. Dimetro: Los mensajes mostrados en el visualizador deben de ser

llamativos y visibles a una distancia considerable.

2.2 Matriz de LEDs Una matriz de LEDs es un arreglo de LEDs formados por m filas y n columnas y es bsicamente un conjunto de pixeles. En este caso cada pxel ocupa la

interseccin de una fila y una columna representado por un diodo emisor de luz. Las filas y columnas de esta matriz se pueden conectar a los terminales de uno o ms puertos paralelos como los de un microcontrolador. Existen 2 modos diferentes de conectar las matrices de LEDs: a) Matrices con filas en ctodo comn y columnas en nodo comn. b) Matrices con filas en nodo comn y columnas en ctodo comn. La fig. 2.2 muestra una matriz de LEDs de 7 filas y 6 columnas conectados en el modo b). Para encender un LED en el arreglo, se debe enviar un 1 lgico (seal positiva) en las filas, y simultneamente un 0 lgico (seal negativa) en las columnas, polarizando as el LED en forma directa, consiguiendo como resultado un espectro lumnico.

Fig. 2.2 Matriz de LEDs El arreglo de LEDs se puede construir de varios colores y tamaos dependiendo de la aplicacin y del presupuesto disponible para la fabricacin. En este conjunto de LEDs se puede representar un solo carcter que puede ser una

letra o un numero, por lo tanto para representar una cadena de caracteres alfanumrica es necesario tener varias matrices seguidas unas de otras, la cual puede ser de una longitud definida por el diseador.

2.3 Dispositivos de conmutacin Los dispositivos semiconductores de potencia pueden trabajar como elementos de conmutacin, aplicando una seal de control a la terminal de compuerta de un tiristor o a la base de un transistor, pueden controlar el encendido y apagado de otro dispositivo electrnico, es decir, como si fuera un interruptor. A continuacin se mencionan algunos de los dispositivos electrnicos utilizados como elementos de conmutacin: Diodo: Este es el tipo de interruptor ms simple, pero tiene un inconveniente, no es controlable, ya que si se polariza de forma directa acta como un interruptor cerrado, pero si se polariza en su modo inverso se comporta como un interruptor abierto, por lo cual se descarta por completo para la aplicacin del proyecto. Transistor: Tienen caractersticas controladas de desactivacin y activacin, llamados en electrnica como corte y saturacin respectivamente. Los circuitos de excitacin de los transistores se disean para que se encuentre totalmente saturado o totalmente en corte, esto difiere a otras aplicaciones del mismo transistor, como lo es en su modo de amplificacin que trabaja en la regin lineal o activa. Cuando se emplea el transistor como conmutador hay dos formas de establecer el punto de trabajo de un transistor: polarizacin de base y polarizacin de emisor, la primera establece un valor de corriente constante en la base, mientras que la segunda mantiene un valor constante de corriente en el emisor. La corriente de base es ms til en circuitos de cambio, de estado bajo a estado alto, siendo esta la que se utilizara para alimentar la corriente demandada por los diodos LED.

Dentro de los mismos transistores cabe mencionar que existen dos tipos diferentes de estos, los cuales son transistores NPN y PNP. En un transistor NPN el colector y el emisor son de un semiconductor tipo N y la base es de un semiconductor tipo P. En la figura 2.3 se muestra el smbolo y el circuito bsico de un transistor NPN. Aunque este tipo de componente electrnico es muy comercial y de alta velocidad, no es el ms adecuado para destinarlo a este proyecto, ya que como se ilustra en la figura 2.3 el emisor est conectado a tierra, y de acuerdo al microcontrolador implementado necesita de una lgica negativa (por cuestiones deficientes de corriente) para el control de los diodos LED, por tal motivo no es la opcin que ms se ajusta para este caso en particular.
+ RC -

+ RB -

Q1
NPN

VCC VBB

Fig. 2.3 Circuito bsico de un transistor NPN En la figura 2.4 se muestran las conexiones del transistor PNP. Estos tipos de transistores tienen las corrientes y los voltajes invertidos con respecto al transistor NPN y siguen el mismo patrn de anlisis, pero la razn principal, como se menciono anteriormente, es debido a que el microcontrolador utiliza lgica negativa en su programacin.

R3

R1

PNP

R4

R2

Fig. 2.4 Circuito PNP Rectificador Controlado de Silicio (SCR): Este tipo de dispositivo esta dentro de los elementos de conmutacin pero presenta un detalle importante y suficiente para excluirlo del prototipo, solo se puede activar, esto quiere decir, que no se puede apagar y la nica forma de hacerlo es quitar la fuente de alimentacin, lo cual no es nada conveniente. Fotodiodo y fototransistor, aunque estos elementos son dispositivos de conmutacin, fueron descartados en un principio, ya que estos soportan cantidades de corriente muy pequeas. Existen otros tipos de conmutadores como lo son los TRIAC y los DIAC, pero estos se utilizan en aplicaciones que requieren una alta cantidad de voltaje adems de emplearlos para el manejo de corriente alterna.

2.4 Registros de desplazamiento Los sistemas digitales son dispositivos elementales en la mayor parte de los circuitos electrnicos, pues su amplia variedad de aplicaciones hace que sean necesarios como dispositivos de enlace para controlar sistemas donde se requiera el procesamiento de datos.

En su forma ms bsica un flip flop es un dispositivo electrnico capaz de almacenar un bit de informacin, por lo tanto, un registro de desplazamiento es aquel que est formado por un grupo de flip flops capaces de almacenar bits de informacin dependiendo de la cantidad de flip flops que contiene en su interior. Adems de poder desplazar esa informacin la cual dependiendo de las

necesidades del sistema puede transferirlas hacia la izquierda o a la derecha. En la figura 2.5 se puede ver una transferencia en serie entre registros.

Fig. 2.5 Transferencia en serie del registro A al registro B Los registros de desplazamiento son componentes indispensables, pues se utilizan como interfaz de sistemas digitales cuando se encuentran situados lejos uno del otro. Usualmente es comn encontrarlos en aplicaciones donde se requiera transmitir o recibir informacin de un punto a otro muy distante, pues resulta muy econmico poder enviar o recibir informacin a travs de una lnea de informacin que de un gran nmero de ellas. En la figura 2.6 se puede ver un registro de desplazamiento de cuatro bits de entrada serie con salida serie.

Fig. 2.6 Registro de desplazamiento de cuatro bits

Los diversos tipos de registro de desplazamiento se clasifican de acuerdo a la forma en que los datos pueden ingresar a ste para su almacenamiento, y a la forma en que salen del mismo. Las diferentes clasificaciones se enlistan a continuacin. 1. Entrada en paralelo-salida en paralelo 2. Entrada serial-salida serial 3. Entrada en paralelo-salida serial 4. Entrada serial-salida en paralelo. Cada uno de estos tipos de registro de desplazamiento y algunas variaciones se encuentran disponibles en forma de circuito integrado, de modo que un diseador de circuitos lgicos por lo general puede encontrar exactamente lo que se requiere para una aplicacin determinada.

2.5 Microcontrolador Actualmente las necesidades requeridas por el ser humano en su vida cotidiana han llevado a cabo una gran demanda en cuanto a avances tecnolgicos se refiere. Dichos progresos se han desarrollado gracias a la industria microelectrnica, causando gran impacto debido a la reduccin en material, tamao y costo. Las diferentes aplicaciones y el incremento competitivo de la industria requieren da a da de disear sistemas con mejores caractersticas, de menor tamao, bajos requerimientos de energa, mejor realizacin y a un bajo costo. Un dispositivo electrnico que ya est muy presente, son los ya tan conocidos microcontroladores. Estas diminutas computadoras son utilizadas de forma masiva en infinidad de circuitos electrnicos, debido a que permiten menor consumo de energa, mayor precisin y una alta velocidad de respuesta. Un microcontrolador tiene los recursos fundamentales disponibles en un microcomputador, es decir, la unidad central de procesamiento (CPU), la memoria y los recursos de entrada y salida, en un nico circuito integrado. Dependiendo de

10

cada aplicacin en particular el microcontrolador ser programado para ejecutar y procesar la informacin contenida en su interior para la cual fue diseado. As como adems, interacta con el mundo exterior a travs de las lneas de entrada y salida de las cual dispone. El microcontrolador forma parte de la aplicacin, es decir, es un microcontrolador incrustado en la aplicacin especfica para la cual previamente fue diseado por el usuario. Un microcontrolador consta de los siguientes elementos bsicos: CPU (Unidad Central de Proceso), memoria RAM, memoria de programa, temporizadores y contadores, puertos de comunicacin en serie y paralelo, lneas individuales de entrada/salida y controlador de interrupciones Elegir un microcontrolador para una aplicacin especfica requiere conocer y evaluar cul de ellos es el ms idneo para el proyecto en especfico a desarrollar. Particularmente debe contar con las siguientes caractersticas: Velocidad de ejecucin suficiente para la aplicacin. Disponer de herramientas de desarrollo adecuadas y econmicas. Disponer de informacin suficiente y de calidad. Garanta de disponibilidad (fabricado por ms de una compaa). Las diferencias entre las familias de microcontroladores se pueden establecer por el nmero de elementos que la integran y por las prestaciones que estos ofrecen. No obstante, el criterio de clasificacin bsico, al igual que los microprocesadores, es el tamao del bus de datos: 4, 8 o 16 bits. Actualmente los microcontroladores mas empleados son los de 8 bits, como por ejemplo, los conocidos 80C51 (Intel), 68HC11 (Motorola) y PIC16C74 (Microchip). Las familias de microcontroladores ms conocidas y difundidas en el mercado son: MCS-51 de Intel es la familia ms popular y difundida del mercado. Son muy verstiles y fciles de programar y ofrecen una gran cantidad de herramientas hardware y software para el desarrollo de aplicaciones. Tambin muchos

11

fabricantes de circuitos ofrecen dispositivos basados en el, como es el caso de las firmas Philips, Siemens, Atmel u otras. 68HC11 de Motorola es la segunda familia en popularidad y uso. Es algo ms complejo de programar que el MCS-51 de Atmel. Estos microcontroladores los ofrecen menos fabricantes, por lo que su disponibilidad no esta tan garantizada. En la tabla 2.2 se muestran algunas de las caractersticas de microcontroladores de la familia 08 de Freescale. Tabla 2.2 Tamao de memoria flash y numero de pines Dispositivo MC68HC908JL3 MC68HC908JK3 MC68HC908JK1 Tamao de memoria flash No pines 4096 bytes 4096 bytes 1536 bytes 28 20 20

Finalmente el PIC de Microchip es una familia claramente en expansin, con gran cantidad de modelos de diferentes caractersticas y precios. Como principales ventajas presentan su reducido tamao, altas prestaciones y bajo consumo. En la tabla 2.3 se muestran algunas caractersticas de algunos microcontroladores PIC. Tabla 2.3 Caractersticas de microcontroladores PIC Dispositivo EEPROM RAM Pines I/O Max. Vel. bytes PIC16F84A PIC16F877 PIC18F252 64 256 256 bytes 68 368 1536 13 33 23 MHz 20 20 40

12

Para concluir cabe mencionar que los microcontroladores ofrecen variedades ilimitadas para las aplicaciones a desarrollar y el elegir cul de todos ellos utilizar en determinado proyecto, depende de cunto conocimiento tiene el diseador, as como de las necesidades requeridas para el proyecto en particular. Es por eso, que se empleara el microcontrolador AT89S52 de Atmel, ya que se tienen conocimientos del funcionamiento as como de programacin, aparte de contar con algunos ejemplares de este tipo de microcontroladores.

2.6 HTML Actualmente el mundo de las computadoras incluye grandes beneficios para el ser humano en su vida diaria como son: redaccin de documentos, elaboracin de complejos clculos matemticos, simulacin de prototipos en desarrollo y hasta como mando inteligente de transmisin y recepcin de procesos productivos en una fbrica. Es necesaria esta coexistencia de parte de la tecnologa con las computadoras y los lenguajes de programacin que existen, pues sin estas no existira. El avance gigantesco del mundo de las redes de computadoras es un factor fundamental en los avances tecnolgicos realizados por el ser humano pues esto hace posible la comunicacin en todas partes acerca de lo que sucede y acontece en el mundo entero. El logro sin duda se debe a las redes de computadoras como el Internet pero en su inicio ms primordial para poder tener un portal en una red es necesaria la creacin de una pgina Web, este ltimo es un punto muy importante ya que el Internet va de la mano de la creacin de pginas Web El lenguaje bsico de una pgina Web es el HTML y es el lenguaje para estructurar documentos para posteriormente definirla como se ver en el portal de Internet. HTML es el lenguaje de marcado de hipertexto, esto se refiere a que las pginas no son elementos aislados, sino que estn unidas a otras mediante enlaces que posteriormente le enviaran a otra pgina o la seleccin que se haya elegido.

13

El lenguaje de marcado de hipertexto (HTML) es el lenguaje utilizado para la creacin de documentos electrnicos de pginas Web y es un estndar de programacin. Se basa principalmente en etiquetas, que son las instrucciones con las cuales se dar formato a las diferentes partes de una pgina Web. Mediante el uso de las etiquetas en HTML se puede subrayar textos, ponerlos en negrita, establecer encabezados, estructurar el texto en guiones, en prrafos, aadir imgenes y vnculos a otras pginas, etc. El lenguaje HTML servir como

interfaz de usuario para interactuar a travs de una pgina Web con el mundo exterior en un modulo incrustado como control de mando para una tarea en particular.

2.7 SitePlayer Por lo general los carteles electrnicos comerciales son dispositivos que muestran la informacin que es enviada desde la computadora a travs de una interfaz serie, lo que da como resultado una limitacin en distancia, ya que este tipo de comunicacin (serie) no puede sobrepasar 20 metros de longitud entre ellos, de lo contrario se puede presentar perdida de informacin, obteniendo como resultado un mensaje ilegible. Para resolver el problema de la limitante de distancia entre dispositivos, se concluyo en utilizar el acceso al cartel electrnico va Ethernet, al contar con sta conectividad, se hace posible la transmisin de la informacin desde la computadora al cartel electrnico con la implementacin de un hub o switch, consiguiendo una distancia mayor entre los elementos, con respecto a la comunicacin serie. Con la utilizacin del SitePlayer se cumple la necesidad del servidor Web, que por medio de una programacin previa se le asigna una direccin IP, que ser la puerta de acceso hacia el cartel electrnico. Antes de describir las

caractersticas de este diminuto servidor, es importante mencionar qu es un servidor? y qu es el SitePlayer?

14

Un servidor es una computadora que contiene las pginas Web de un sitio de redes de computadoras en especfico, dotado de un programa especial para enviar dichas pginas a los exploradores Web que los soliciten. El SitePlayer es un modulo incrustado que permite conectar un

microcontrolador a una red de computadoras por medio de un enlace serie que le brinda una amplia gama de servicios disponibles en red y funciona como un mini servidor. Con una medida de 4 cm, el SitePlayer integra un servidor web, un controlador Ethernet 10baseT, memoria flash para pginas web, procesador de objetos grficos y una interface para dispositivos con comunicacin serie. El SitePlayer se puede utilizar como acceso web, actualizar productos o para reacondicionar productos antiguos.

15

CAPITULO 3: CARTEL ELECTRONICO


3.1 El cartel en la industria maquiladora El cartel electrnico est pensado para integrarlo dentro de la industria maquiladora, lugar que por ser un ambiente productivo y competitivo debe contar con un sistema de red, en la cual se encuentren conectadas las computadoras y de esta manera tener acceso en forma remota a la informacin desde cualquier rea de la nave industrial. En este caso hay computadoras conectadas a la red y en cada una de ellas existe una direccin IP nica que la identifica de todas las dems. Siendo ste uno de los principales requerimientos para el enlace del cartel electrnico. Como se muestra en la figura 3.1 la computadora conectada a la red servir como interfaz de usuario; ya que es sta a travs de la cual se enviara la informacin a desplegar en el cartel electrnico. Claramente se debe mencionar que el cartel necesita de otros dispositivos que se encargaran de transferir la informacin de la computadora hacia l, principalmente uno de ellos es el microcontrolador pues es el que controlara el desplegado de los mensajes hacia la matriz de LEDs.

Fig. 3.1 Diagrama a bloques del cartel electrnico

3.2 Herramientas de diseo El proyecto en su forma general es complejo por los diferentes dispositivos que se requieren para su desarrollo, es por eso que es necesario el uso de diferentes herramientas de programacin y simulacin para facilitar el proceso de pruebas. A continuacin se mencionan cada una de las herramientas utilizadas.

16

Proteus es un software de alto desempeo para el diseo, construccin, simulacin y depuracin de circuitos electrnicos en general. Los entornos de programacin que forman parte de Proteus y que fueron utilizados para el

desarrollo del proyecto son: ISIS, software utilizado especialmente para la elaboracin de los diagramas electrnicos, as como su simulacin y prueba de los mismos. ARES, software usado para la elaboracin de placas de circuito impreso. De manera especfica fue el utilizado para desarrollar todas las placas de circuito impreso que conforman el cartel electrnico. En general Proteus est diseado para leer los ficheros con el cdigo ensamblado para los microcontroladores de las familias PIC, AVR, 8051, HC11, ARM/LPC200 y BASIC que para este caso en particular fue utilizado para simular el microcontrolador AT89S52 de ATMEL. Otro software utilizado fue el simulador 8051IDE que simplifica el desarrollo de cdigo, adems de que los errores en programas del usuario pueden ser encontrados y reparados fcilmente en modo de simulacin eliminando el tiempo de las descargas a los tableros de destino. Tambin se utilizo el modulo de red Site Player, debido a que funciona como un servidor Web el cual contiene una pgina electrnica especfica para este propsito y entrega la informacin de manera instantnea proveniente de un sistema de red, es decir, enva los datos de los mensajes a mostrarse en la pantalla, en tiempo real.

3.3 Descripcin del Proyecto. El proyecto consiste en enviar la informacin a mostrar en el cartel electrnico a travs de una computadora, la cual funciona como interfaz de usuario mediante una pgina Web programada en HTML. Obviamente se contara con una direccin IP a la cual se podr tener acceso por cualquier computadora siempre que se

17

encuentre conectado en red con el dispositivo. La comunicacin entre la red y el microcontrolador est a cargo del modulo incrustado por medio del puerto serie y este a su vez enva la informacin hacia el microcontrolador (ATMEL AT89S52), siendo este ultimo el responsable de hacer la multiplexacin entre filas y columnas. Un cartel electrnico agrupa un conjunto de varios mdulos de matriz de LEDs, en el caso particular cada matriz es un carcter del cartel y est compuesto de un grupo de 7 filas por 6 columnas y el cartel electrnico est formado por 8 matrices de LEDs, tambin se puede decir que son ocho caracteres ordenados de tal manera que agrupados forman el cartel electrnico. En total el cartel

electrnico est formado por 7 filas y 48 columnas. Es en este en el cual se visualizaran los caracteres desplegados desde la pgina Web.

Fig. 3.2 Grupo de 4 Matriz de LEDs Para poder manipular ms fcilmente todo la circuitera con la cual cuenta el proyecto se realizo en 4 secciones: Circuito Microcontrolador, circuito controlador de filas, circuito controlador de columnas e interfaz de usuario.

3.4 Circuito Microcontrolador Es el circuito principal y es el encargado de controlar el encendido y apagado de los LEDs en el cartel electrnico. El microcontrolador utilizado fue el AT89S52 el cual cuenta con diversas caractersticas favorables para este proyecto en

18

particular. Este microcontrolador fabricado por Atmel, tiene las mismas caractersticas del 8051 pero en lugar de memoria ROM para programa contiene una memoria Flash interna. El microcontrolador 8051 est basado en los microprocesadores de 8 bits, contiene internamente un CPU de 8 bits, 3 puertos de entrada y salida paralelos, un puerto de control, el cual a su vez contiene; un puerto serie, dos entradas para temporizador/contador de 16 bits, dos entradas para interrupciones externas, las seales de RD y WR para la toma o almacenamiento de datos externos en RAM, la seal de PSEN para la lectura de instrucciones almacenadas en EPROM externa. En la tabla 3.1 se muestran algunas caractersticas de microntroladores de Intel. Tabla 3.1 Microcontroladores de Intel Nmero de parte Memoria de Programa 8051 8031 8751 8052 8752 4 KB ROM 0 KB 4 KB EPROM 8 KB ROM 8 KB EPROM RAM 128 Bytes 128 Bytes 128 Bytes 128 Bytes 128 Bytes Temporizadores 2 2 2 3 3

Gracias a estas tres seales el microcontrolador 8051 puede direccionar 64 Kb de programa y 64 Kb de datos separadamente, es decir un total de 128 Kb. Adems cuenta con 128 bytes de memoria RAM interna. El microcontrolador 8051 puede generar la frecuencia de transmisin/recepcin de datos por el puerto serie de manera automtica partiendo de la frecuencia del oscilador general, por medio de la programacin del temporizador uno. Dicha frecuencia de transmisin puede ser cambiada en cualquier momento con solo modificar el valor almacenado en el control o tambin se puede duplicar o dividir la frecuencia con

19

solo escribir sobre el bit 7 (SMOD) del registro de control (PCON). En la figura 3.3 se muestra el diagrama a bloques de los microcontroladores basados en el 8051.

Fig. 3.3 Diagrama a bloques de los microcontroladores basados en el 8051 Los microcontroladores 8051 fueron desarrollados y manufacturados por Intel, otras compaas como Siemens, Atmel, Phillips, Advanced Micro Devices, tienen licencia por parte de Intel para desarrollar y distribuir microcontroladores basados en el 8051. En la tabla 3.2 se muestran caractersticas de memoria de programa. Tabla 3.2 Caractersticas de memoria de programa Serie Memoria de programa 80 87 89 ROM EPROM Flash

Caractersticas del AT89S52: 1. 2. Compatible con el 8051/8052. 8 KB de memoria flash para programa.

20

3. 4. 5. 6. 7. 8. 9.

Reloj de 0-33 MHz RAM de 256 x 8. 4 Puertos. 32 lneas de entrada-salida. 3 Temporizadores. 8 Fuentes de interrupcin. UART (Full Duplex). Recuperacin de interrupcin en Power Down Mode

temporizador perro guardin. El 8051 opera con reloj interno o externo. El cristal es un componente que permite darle la frecuencia muy precisa al microcontrolador. La frecuencia de cristal ms utilizada en el 8051 es la de 11.0592 MHz. El 8051 opera con lo que se conoce ciclo de instruccin. Un ciclo de instruccin simple es la cantidad mnima de tiempo en que una instruccin puede ser ejecutada, varias instrucciones se ejecutan en varios ciclos. Un ciclo de instruccin en el 8051 son 12 ciclos de reloj del cristal. Si una instruccin toma un ciclo para ejecutarse, entonces se va ejecutar en 12 ciclos de reloj. Si se utiliza un oscilador un cristal de 11.0592 MHz por segundo y un ciclo de instruccin son 12 ciclos de reloj, entonces se puede calcular el nmero de instrucciones que el 8051 puede ejecutar por segundo: 11059200/12 = 921600 Esto significa que se pueden ejecutar 921,600 instrucciones de un ciclo por segundo. Pero esto depende del tipo de instruccin que se est utilizando En la figura 3.4 se muestra la descripcin de cada terminal de los microcontroladores basados en el 8051, que para el proyecto se trabajara con el AT89S52 el cual es totalmente compatible en las terminales.

21

Fig. 3.4 Descripcin de terminales De las 40 terminales contiene 32 dedicadas para el manejo de entradas y salidas, los puertos que contienen resistencias a VCC son P1, P2 y P3. El P0 no contiene resistencias a VCC internas. Los bits de cada puerto se pueden poner en uno o cero mandando la respectiva seal por cada bit. Y pueden leer el correspondiente estado de cada bit del puerto. Puerto 0 (P0.0 a P0.7). Este puerto tiene dos funciones, est disponible para acceder dispositivos externos y para acceder memoria externa. Si el circuito requiere usar memoria RAM o ROM externa el 8051 automticamente utiliza el puerto 0. Puerto 1 (P1.0 a P1.7). Es un puerto bidireccional de 8 bits. La etapa de salida (equipada con una resistencia interna de pull-up a +5V) puede manejar corriente equivalente a cuatro cargas TTL LS. El puerto 1 se utiliza para acceder dispositivos externos y tiene dos lneas multiplexadas para el temporizador 2. Puerto2 (P2.0 a P2.7). El puerto 2 al igual que el puerto 0 tiene dos funciones que son para acceder dispositivos externos y memoria RAM o ROM

22

externa. Cuando se escriben 1s sobre el puerto, las lneas pueden ser utilizadas como entradas o salidas. Como entradas, las lneas que son externamente colocadas en la posicin baja proporcionaran una corriente hacia el exterior. El puerto 2 es utilizado adems para direccionar memoria externa. Este puerto, emite el byte ms alto de la direccin durante la bsqueda de datos en la memoria del programa externo y durante el acceso a memorias de datos externos que usan direccionamientos de 16 bits. Durante el acceso a una memoria de dato externa, que usa direcciones de 8 bits, el puerto dos emite el contenido del registro del correspondiente a este puerto, que se encuentra en el espacio de funciones especiales. Puerto 3 (P3.0 a P3.7 El puerto P3 posee caractersticas de salida y de entrada similares a las de los puertos P1 y P2. Las funciones secundarias atribuidas a las lneas de este puerto son: P3.0 RXD P3.1 TXD P3.2 P3.3 entrada del interfaz serie; salida del interfaz serie;

INTO entrada para interrupcin externa; INTI entrada para interrupcin externa: entrada de conteo para el timer 0; entrada de conteo para timer 1; salida de escritura de la memoria externa; salida de lectura de la memoria externa.

P3.4 TO P3.5 T1 P3.6 WR P3.7 RD

Estas dos ltimas seales son activas bajas (en estado 0) La interfaz de comunicacin serie es accesible fsicamente gracias a la funcin secundaria de dos lneas del puerto P3. Se trata del Terminal RXD (segunda funcin de P3.1) para transmisin.

23

El puerto serie funciona en full duplex, es decir, es capaz de recibir y transmitir simultneamente. Tambin posee un buffer de recepcin que permite la recepcin de un byte antes de la lectura del anterior. No obstante, la lectura del primer byte debe efectuarse antes de la recepcin del ltimo bit del segundo byte. Los registro de recepcin y transmisin son ambos accesibles en la misma direccin de la RAM interna, designada por el smbolo SBUF cuyo valor es de 99H. Una escritura en esta direccin accede al registro de transmisin, mientras que una lectura del contenido de esta direccin permite extraer el dato de registro de recepcin. El control del puerto serie se realiza gracias al registro con funcin especial SCON situado en la direccin 98H. El puerto serie puede funcionar en cuatro modos: MODO 0: registro de desplazamiento. El puerto serie funciona como un registro de desplazamiento de 8 bits. Los datos series entran o salen por la patilla RXD. La patilla TXD se utiliza como reloj cuya frecuencia se obtiene dividiendo por 12 la frecuencia del oscilador del microcontrolador. MODO 1: el puerto serie funciona como un UART de 8 bits con un bit de arranque (Start) y un bit de parada (stop). Por consiguiente, se transmiten (por Terminal TXD) o reciben (por el Terminal RXD) 10 bits. En recepcin, el bit de STOP se coloca en el registro SCON. La velocidad de comunicacin es variable. Depende de cmo se programe el TIMER 1 en el 8051 y los TIMER 1 y 2 en el 8052. Esta caracterstica permite velocidades diferentes para recepcin y transmisin de datos. MODO 2: el puerto serie se comporta como un UART de 9 bits. El dato se enmarca entre un bit de START y un bit de STOP. Para la transmisin, el noveno bit se obtiene el registro de control SCON; en recepcin, el noveno bit es colocado en este mismo registro. La velocidad de transmisin/recepcin es programable: puede ser 1/32 1/64 de la frecuencia del oscilador del microcontrolador.

24

MODO 3: es modo tres es idntico al modo 2, la nica diferencia es que la velocidad de transmisin/recepcin es variable: la genera el TIMER 1 (1 2 en el 8052). Registro de control.-El registro con funcin especial SCON permite el control e indica el estado de la interfaz de comunicacin serie. Entre otras cosas, SCON sirve para seleccionar el modo de comunicacin. SCON: direccin directa 98H, bits direccionables individualmente. 9F 9E 9D 9C 9B 9A 99 98

SM0 SM1 SM2 REN TB8 RB8 TI RI

Tabla 3.3 Modo del funcionamiento del puerto serie: MO SM1 Modo Descripcin 0 0 1 1 0 1 0 1 0 1 2 3 Frecuencia de comunicacin

Registro de desplazamiento F oscilacin/12 UART 8 bits UART 9 bits UART 9 bits Variable F oscilacin/64 F osc/32 variable

SM2: hace posible la comunicacin multiprocesador en los modos 2 y 3. En modo 2 3, si SM2 = 1, R1 slo se pondr a 1 si el 9 bit es un 1. En modo 1, si SM2 = 1, R1 solo se activara al recibirse un bit de stop valido. En modo 0, SM2 debe ser 0. REN: el programa habilita la recepcin serie ponindolo a 1. TB8: es el 9 bit a transmitir en modo 2 3. RB8: es el 9 bit recibido en modo 2 3, en modo 1, si SM2 = 0, RB8 es el bit de stop recibido.

25

TI: es el indicador de transmisin. Se pone en 1 automticamente al transmitirse el 8 bit en modo 0 y al transmitirse el bit de stop en los otros modos. Antes de una operacin de transmisin, debe ser puesto a 0 por programa. RI: es el indicador de recepcin. Se pone a 1 automticamente al recibirse el 8 bit en modo 0 y al recibirse el bit de stop en los otros modos (salvo la excepcin indicada en la descripcin SM2). RI debe ser puesto a 0 por programa.

3.5 Secuencia de programacin En la figura 3.5 se puede apreciar el diagrama de flujo del programa implementado. La lgica de programacin mostrada a continuacin es la forma en la cual se envan los datos para poder visualizar caracteres alfanumricos en el cartel

electrnico, y se refiere a la siguiente metodologa: 1.- Inicializacin de variables 2.- Apagar filas y columnas 3.- Leer datos del puerto serie 4.- Guardar datos en la memoria 5.- Comparar 6. Obtener carcter alfanumrico 7.- Barrido de LEDs 8.- Regresar al paso 1 Para el proyecto se utilizo el puerto 2 del Microcontrolador para controlar los datos de las filas del cartel. En este caso se tienen 7 filas y se utilizaron los pines P2.0 a P2.6 para excitar las bases de los transistores PNP. El puerto 1 se utiliza para la transmisin de datos hacia el registro de desplazamiento, de manera

26

particular el pin P1.0 es el encargado de mandar en serie la cadena de caracteres a mostrar en el cartel. El P1.1 es el que genera los pulsos de reloj para la transicin de alto a bajo para el desplazamiento de los bits de datos.

Fig. 3.5 Diagrama de flujo

En la figura 3.6 se muestra el circuito electrnico realizado en Proteus para su simulacin.

27

Fig. 3.6 Circuito del cartel electrnico Circuito Microcontrolador: A continuacin se lista el material utilizado en esta tablilla. 1 Microcontrolador AT89S52 1 Cristal 11.0592 MHz 1 Capacitor electroltico de 10 uF 2 Capacitores de cermica de 33 pF 1 Capacitor de cermica de 100 uF 1 Resistencia de 10k 1 Conector DB9 hembra Tira de pines

La figura 3.7 se muestra la tablilla realizada del circuito microcontrolador. En el apndice B se adjuntan los diseos de los circuitos impresos de cada una de las tablillas elaboradas para el proyecto.

28

Fig. 3.7 Tablilla del microcontrolador 3.6 Circuito controlador de filas Es el encargado de controlar el barrido de las filas en el cartel electrnico, la cual se encuentra conectada al puerto 2 del microcontrolador y est compuesto por 7 transistores BD140. El transistor es utilizado para poder controlar la corriente demandada por los diodos LEDs en cada una de las filas correspondientes. En la figura 3.8 se muestra la conexin del puerto del microcontrolador hacia la base de cada uno de los transistores.

Fig. 3.8 Diagrama del circuito controlador de filas

29

La manera ms sencilla de usar un transistor es emplearlo en conmutacin, lo que quiere decir es que debe funcionar en saturacin o en corte y que no debe funcionar en ningn otro punto de la recta de carga. Si un transistor est saturado, acta como un interruptor cerrado del colector al emisor. Si un transistor esta en corte, es como un interruptor abierto. La polarizacin de base es til en los circuitos digitales, ya que, por lo general, estos circuitos se disean para funcionar en saturacin y en corte. Por ello, tienen una tensin de salida bajo o alto. Dicho con otras palabras, no se emplea ningn punto de trabajo entre saturacin y corte. Debido a este motivo, las variaciones en el punto de trabajo no importan, ya que el transistor se mantiene en saturacin o en corte al cambiar la ganancia de corriente. Al emplear un transistor en conmutacin solo tiene dos niveles de salida: bajo o alto. Los valores exactos de las dos tensiones de salida no son importantes. Lo que importa es que las tensiones se puedan diferenciar en su nivel alto o bajo. As es como se puede reconocer un circuito digital. A los circuitos digitales a menudo se les llama circuito de conmutacin porque su punto de trabajo conmuta o cambia entre dos puntos de la recta de carga. En la mayor parte de los diseos esos dos puntos son la saturacin y el de corte. Otro nombre que tambin se acostumbra a darles es el de circuitos de dos estados, refirindose a las salidas a nivel alto y bajo. La utilidad del transistor en este circuito es emplearlo como tipo interruptor, ya que al excitar la base con lgica negativa, estaremos trabajando entre saturacin y corte en el transistor. A continuacin se lista el material utilizado en la tablilla del circuito controlador de filas y en la figura 3.9 se muestra la tablilla realizada del circuito. 7 resistencias de 1.5 K 7 transistores PNP, BD136 2 conectores de 8 Pines 1 conector de 2 pines

30

Fig. 3.9 Circuito controlador de filas 3.7 Circuito controlador de columnas El componente principal de este circuito es el registro de desplazamiento en circuito integrado el 74LS164, el cual es un registro de desplazamiento de ocho bits con entrada serial- salida en paralelo, con cada salida al flip-flop accesible externamente. En lugar de una sola entrada serial y una compuerta AND, combina las entradas A y B para producir la entrada serial para el flipflop Q0. La operacin de desplazamiento se lleva a cabo en las transmisiones con pendiente positiva de la entrada de reloj CP. La MR proporciona restablecimiento asncrono de todos los flip-flops en un nivel BAJO. En la figura 3.10 se muestra el diagrama lgico.

Fig. 3.10 Diagrama lgico del 74LS164 Este circuito ser el encargado de enviar los datos hacia las columnas de los LEDs e ir desplazando los bits. La informacin enviada a travs de los registros ser tan rpida que no se lograra ver el parpadeo que realiza, mostrando un efecto visual de un carcter fijo, a causa de esto se tomara en cuenta un defecto

31

del ojo humano ya que debido a que al estar presenciando una imagen, esta imagen contina siendo percibida uniformemente por el pensamiento y se queda retenida en el campo visual del observador por un corto tiempo. Este fenmeno permite una visualizacin libre de parpadeos y discontinuidades. El puerto del microcontrolador utilizado para controlar los registros de desplazamiento es el puerto 1. Especficamente el pin P1.0 es el encargado de mandar la serie de la cadena de caracteres a mostrar en el cartel y el P1.1 es el que genera los pulsos de reloj, es decir la transicin de alto a bajo para lograr el desplazamiento de los bits de datos. Como se puede ver los registros de desplazamiento se encuentran conectados en cascada para realizar la transferencia de datos. En la figura 3.11 se muestra el diagrama electrnico de esta seccin.

Fig. 3.11 Diagrama del circuito controlador de columnas A continuacin se lista el material utilizado en este circuito y en la figura 3.12 se muestra la tablilla realizada. 6 registros de desplazamiento 74LS164 48 Resistencias de 100 ohms

32

8 conectores de 6 pines tipo header 4 conectores de 2 pines tipo header

Fig. 3.12 Circuito controlador de columnas

3.8 Interfaz de usuario La informacin a desplegar en el cartel electrnico es a travs de una computadora conectada a una red Ethernet la cual funciona como interfaz de usuario mediante una pgina Web programada en HTML para introducir los mensajes en el cartel electrnico. El puente de comunicacin entre la red Ethernet y el microcontrolador est a cargo del modulo de red (modulo embebido) por medio del puerto serie y en conjunto con el microcontrolador. El modulo de red SitePlayer es un sistema basado en Servidor Web, que por un lado gestiona los protocolos de comunicacin de Internet y por el otro, se comunica con el mundo exterior a travs de una conexin serial. El SitePlayer es un mdulo de red que se controla de manera remota con una pgina HTML que reside en el propio mdulo. Este mdulo crea lo que se denomina un Web Server o Servidor de Red, cuya funcin es gestionar los niveles de control y comunicacin. Para lograr la comunicacin se debe asignar una direccin IP al modulo de red y esto se logra de dos formas: asignando una IP esttica de manera permanente al mdulo o una IP dinmica asignada por un servidor DHCP

33

utilizando el protocolo ARP en funcin de su direccin fsica. En la figura 3.13 se muestra la tablilla del modulo SitePlayer, sta es la versin completa, con ella se asigna y graba la direccin IP al SitePlayer. Para implementarla en el proyecto no es necesaria sta versin, para esto hay un diseo ms sencillo e igual de eficaz que la tarjeta de desarrollo de este diminuto servidor, la figura 3.14 muestra el diagrama del circuito para su construccin.

Fig. 3.13 Modulo de red SitePlayer en su versin completa

Fig. 3.14 Diagrama de SitePlayer versin de aplicacin bsica Para implementar un servidor WEB que pueda responder a las peticiones de un cliente, se debe disponer de un software que pueda soportar los distintos

34

tipos de protocolos implicados en los diferentes niveles de capa del modelo TCP/IP, adems almacenar en memoria las pginas WEB (lenguaje HTML) e imgenes que podrn visualizarse en el navegador. El mdulo SitePlayer cumple con los anteriores requerimientos: el software implementado en el

microcontrolador que contiene el mdulo, permite la gestin de los diversos protocolos, y por otra parte, la pgina WEB creada para el sistema de informacin se descargan en la memoria flash para recuperarlas en el momento que el navegador la necesite. En lo referente, al diseo de la pgina Web, se debe tener en cuenta la capacidad de 48 kbytes de la memoria flash del mdulo SitePlayer. En el cdigo HTML pueden insertarse enlaces especficos, que conecten el contenido de la pgina Web con otra, adems se puede incluir seguridades de ingreso a la pgina principal. En la figura 3.15 se muestra la pgina WEB utilizada como interfaz de usuario.

Fig. 3.15 Pagina WEB de interfaz de usuario La programacin de la direccin que se le asignara al SitePlayer, as como la pgina web, se realiza con los siguientes pasos: 1. Conectar la tarjeta de desarrollo del SitePlayer a la computadora por medio del puerto serie y Ethernet. Por el puerto serie se graba la direccin IP al

35

miniservidor y por Ethernet realizara la comunicacin entre la computadora y el SitePlayer. 2. Con la utilizacin del programa Serial Port Tester se obtiene la direccin IP del SitePlayer como se muestra en la figura 3.16. Una vez abierta la aplicacin se presiona el botn que contiene la leyenda Get IP.

Fig. 3.16 SerialPort Tester para obtener la direccin IP 3. La comunicacin entre la computadora y el SitePlayer es posible siempre que se encuentren en la misma red, para esto es necesario configurar en la computadora la direccin IP. Si el SitePlayer tiene la direccin IP 10.223.73.31, es recomendable asignarle a la computadora la direccin IP esttica 10.223.73.37. La comprobacin de que hay respuesta por parte de los dos dispositivos se puede realizar con la ejecucin del comando ping + IP del SitePlayer. El resultado de este paso se muestra en la figura 3.17.

36

Fig. 3.17 Ejecucin del comando ping 4. En el programa SiteLinker se carga el archivo que tiene la extensin .SPD, este contiene las instrucciones necesarias para la programacin del SitePlayer que se presenta en el apndice A. El SiteLinker se encarga de generar otro archivo, pero con la extensin .SPB como lo muestra la figura 3.18. Este ltimo se descarga al SitePlayer. Con esta accin se termina el proceso y queda listo para la conexin con el microcontrolador.

Fig. 3.18 SiteLinker

37

CAPITULO 4: RESULTADOS
Terminado el programa se realizaron pruebas en conjunto con el hardware. En la elaboracin de este paso se implement un nuevo circuito para establecer comunicacin entre el microcontrolador y la PC a travs del puerto serie. En el circuito de la figura 4.1 se utiliz el circuito integrado MAX232 que tiene como funcin convertir los niveles de voltaje salientes de la computadora a niveles TTL con los que trabaja el microcontrolador.

Fig. 4.1 Interfaz RS-232 Los resultados obtenidos demostraron que entre el microcontrolador y la computadora no hubo comunicacin. La figura 4.2 muestra la conexin entre los dispositivos. Debido a esto se modifico el diseo del programa para mostrar todos los caracteres que el microcontrolador es capaz de reconocer y procesar, es decir, almacenar en memoria todos los nmeros y letras como constantes sin necesidad de una comunicacin que le este enviando los datos, para este caso en particular la computadora, esto con el objetivo de discernir las causas del problema. El programa modificado es capaz de ejecutar las siguientes acciones: primero guardar en memoria los nmeros del cero al nueve y el abecedario en letras maysculas, despus leer los espacios de memoria en donde se almacenaron los datos, en seguida comparar y ejecutar el cdigo correspondiente al carcter ledo, a continuacin realizar el barrido para visualizar los mensajes a travs de los diodos LED.

38

Fig. 4.2 Conexin entre el microcontrolador y la computadora La correccin del programa de prueba, revel que el cdigo era insuficiente, y por lo tanto, incapaz de cumplir las funciones para las que fue diseado. Con la depuracin del programa se presentaron nuevos inconvenientes, los cuales son: mensajes ilegibles, desplazamiento incorrecto de los caracteres alfanumricos, solo desplegaba ocho datos y parpadeo en la visualizacin de la informacin. Los mensajes ilegibles como se aprecian en la figura 4.3 son caracteres que se mostraban un tiempo muy corto, esto debido a la velocidad a la que trabaja el microcontrolador, por lo que, no era posible la visualizacin clara de la informacin. La solucin al problema consisti en ejecutar treinta veces la misma lectura de los datos.

39

Fig. 4.3 Caracteres ilegibles Un mensaje puede ser captado por las personas por la direccin en la que lee, de izquierda a derecha, por lo tanto, para dar a conocer informacin debe desplazarse a la inversa, es decir, de derecha a izquierda. Iniciar el primer carcter en el ultimo modulo y despus en el sptimo hasta llegar al primer modulo, corrigi el problema. Inicialmente se realizaba una lectura de treinta y seis datos en un ciclo, sin embargo la capacidad del cartel es de ocho, como consecuencia solo se exhiban los primeros ocho datos de la memoria. Para solucionar este problema fue necesario leer grupos de ocho datos por ciclo de la siguiente manera: primero los caracteres del uno al ocho, en el siguiente ciclo los datos del dos al nueve y as sucesivamente hasta terminar con el total de elementos almacenados en memoria. El problema del parpadeo fue el ms difcil de solucionar ya que para eliminarlo se tuvo que reducir el tiempo de encendido de las columnas, por consecuencia el ciclo de trabajo en las columnas decremento, esta medida ocasiono que la intensidad lumnica de los LEDs disminuyera considerablemente. Para que los LEDs tengan un brillo visible al ojo humano deben permanecer prendidos aproximadamente 10 milisegundos, contra los 312.5 microsegundos que actualmente se mantienen excitados. La visibilidad de los mensajes se puede distinguir en lugares obscuros, por el tipo de LEDs utilizados (rojo difuso). La implementacin del conjunto de soluciones propuestas anteriormente dio como resultado la visualizacin de los nmeros del cero al nueve, as como todas las letras del abecedario en maysculas con un desplazamiento de derecha a izquierda. En la figura 4.4 se pueden observar los caracteres que el microcontrolador puede reconocer.

40

Fig. 4.4 Caracteres alfanumricos El siguiente paso consisti en modificar el cdigo funcional para obtener comunicacin entre el microcontrolador y la computadora, es decir, que el microcontrolador procese la informacin recibida por la computadora a travs de una comunicacin serie, para despus visualizarlos a travs de los diodos LED, y que anteriormente no se haba logrado. Las imgenes de la figura 4.5 son la prueba de que se cumpli exitosamente.

41

Fig. 4.5 Comunicacin funcional entre el microcontrolador y la computadora Para finalizar el proyecto solo hizo falta reunir todos los elementos y formar un solo sistema: la pgina web, modulo incrustado, microcontrolador y el arreglo de LEDs. Todo esto en conjunto cumpli el objetivo de este proyecto y se muestra en la figura 4.6. Cabe mencionar que el cartel solo puede reconocer los nmeros del cero al nueve y el abecedario en maysculas. La tabla 4.1 muestra la informacin tcnica del cartel electrnico y la tabla 4.2 se detallan los costos aproximados que se invirtieron en este proyecto.

42

Fig. 4.6 Resultado final

43

Tabla 4.1 Caractersticas tcnicas del cartel electrnico Caractersticas del cartel electrnico Resolucin 7 Filas x 48 columnas (336 pixeles en total) Tamao de carcter Tamao de cada pixel Color Capacidad de memoria Distancia entre dispositivos Consumo de energa Caracteres que reconoce 7 Filas x 5 columnas 10mm de dimetro Rojo difuso 110 Caracteres en memoria RAM 90m con la implementacin de un Hub 5V, 140mA 0-9, A-Z (nicamente maysculas)

Tabla 4.2 Costo de inversin Costos del proyecto Diodos LED Cables y conectores Componentes Tablillas de cobre Otros Total $640.00 $450.00 $200.00 $250.00 $200.00 $1740.00

44

CAPITULO 5: CONCLUSIONES Y RECOMENDACIONES


Durante la realizacin de este proyecto se presentaron una serie de inconvenientes que obstaculizaron el desarrollo del hardware. En primera instancia la tienda en donde se iba a adquirir el material necesario, dio por error una mala cotizacin que posteriormente no fue capaz de sostener los costos proporcionados, deteniendo un par de semanas la elaboracin del mismo. Debido a la tardanza por parte de la negociacin se opto por recurrir a otra tienda del ramo electrnico, en donde se compro el material a un precio ms alto, pero que aun siendo una cantidad considerable de componentes, respondi con mayor rapidez entregando la mercanca en menos de una semana. Otro aspecto que retraso aun ms el proyecto, fue el diseo y fabricacin de los circuitos impresos y las tablillas, que por falta de experiencia y conocimiento sobre la materia, fue un factor difcil de lograr llegando a pensar que sera imposible, de tal magnitud que para la realizacin de los mismos, consumi tres cuartas partes del semestre, pero finalmente la constancia y dedicacin condujo a obtener resultados satisfactorios. Del presente proyecto se concluye una serie de puntos importantes de la ayuda que ofrece la implementacin de este cartel electrnico en el sector industrial, ya que el estar informado de la productividad activa en una empresa, tiene como ventaja hacer cambios de estrategias para alcanzar la demanda de los productos que se fabrican en ella. As como el tener informado a sus empleados de la eficiencia de los mismos. Otra caracterstica de este proyecto, es que no nada ms se limita al sector industrial, sino que puede ser empleada en otras reas como pueden ser: comerciales, escolares, financieras, etc. En fin, cada persona puede darle el uso que ms le convenga. Por contar con interfaz Ethernet es posible conectarlo en una intranet o a Internet, adems de que se puede expandir el tamao del cartel electrnico,

45

aadirle ms memoria RAM o una memoria EEPROM para almacenar los datos en forma permanente. Tambin se pueden incluir las letras minsculas, animaciones o el desplazamiento de la informacin puede ser columna por

columna, con solo agregar las rutinas de cdigo necesarias para ejecutar estas funciones. Con respecto a la baja intensidad de brillo de los LEDs, se puede corregir agregando hardware con el fin de suministrarle a los elementos pticos una mayor cantidad de corriente o cambiar los tipos de LEDs por unos de mayor intensidad lumnica. Otra opcin puede ser la modificacin del programa de tal manera que el barrido lo realice por filas, ya que actualmente este se hace por columnas. Sin embargo la mejora ms importante de este proyecto es la reduccin de costos en la fabricacin de otro cartel electrnico, ya que con solo redisear el circuito es posible descartar algunos elementos que se utilizaron en este proyecto como lo son los conectores y las tablillas de cobre de doble cara, que representan una tercera parte del costo total invertido. La realizacin de este proyecto deja una enseanza positiva a todo candidato a ingeniero, en la que se puede destacar: el plantear un problema, iniciar la bsqueda de la solucin y plasmarlo en forma escrita; investigar, que es la parte fundamental para conocer el conjunto de elementos necesarios a emplear; desarrollar el proyecto, que tiene como objetivo satisfacer la etapa electrnica (para este caso en particular); presentacin de resultados, donde se ponen a prueba las habilidades adquiridas durante la carrera y en donde se obtienen nuevos conocimientos, se descubren ideas errneas o simplemente que se ignoraban al principio, as como, la persistencia, constancia y paciencia para alcanzar las metas establecidas; y por ltimo las conclusiones, la parte final de todo documento en donde se expresan soluciones, ventajas y/o puntos a mejorar del proyecto desarrollado.

46

REFERENCIAS
[1].-Albert Paul Malvino, Principios de Electrnica, Quinta Edicin, McGrawHill, Espaa, 1994, pg. 250- 285. [2].-M. Morris Mano, Diseo digital, Pearson, Tercera edicin, Mxico, 2003, pg. 219- 227. [3].-Ronald J. Tocci, Sistemas Digitales Principios y Aplicaciones, Pearson, 6. Edicin, Mxico, 1996, pg. 353-361. [4].-Fernando E. Valds Prez, y otros, Microcontroladores Fundamentos y aplicaciones con PIC, 1 Edicin, Alfaomega, Mxico, 2007, pg. 180-195 [5].-Jos M. Angulo Usategui, y otros, Microcontroladores PIC diseo practico de aplicaciones, 3. Edicin, Mc Graw Hill, Espaa, 2003, pg. 15-26, 265-269. [6].-Juan Carlos Vesga Ferreira, y otros, Microcontroladores Motorola-Freescale, Primera edicin, Alfaomega, Mxico, 2007, pg. 3-33. [7].-http://www.8052.com, septiembre 2009. [8].-http://www.ieeproteus.com/index.html, agosto 2009. [9].-http://www.netmedia.com/siteplayer/webserver/index.html, octubre 2009.

47

APNDICE A PROGRAMAS
Programa final del microcontrolador V_R3 SEIS DIRECCION VAR CICLO TEMP EQU EQU EQU EQU EQU EQU 08H 09H 0AH 0BH 0CH 0DH

ORG 00H MOV SP,#80H AJMP PROGRAMA: ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; INICIALIZACION DE MEMORIA RAM ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ INI_RAM: MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0FDH SETB TR1 CLR RI ANL TMOD,#0F0H ORL TMOD,#01H CLR TR0 MOV R2,#01EH MOV R6,#00H MOV R7,#10H MOV TEMP,#30H MOV 0FH,#20H RET ;***************************************************************** ; PROGRAMA PRINCIPAL ;***************************************************************** PROGRAMA: ACALL INI_RAM MOV R1,#02AH ACALL APAGA_COLS ACALL APAGA_FILAS ACALL INICIA ACALL POINTER MOV A,#2FH AJMP LEER_BYTE DISPLAY: MOV SP,#80H

48

CHECK_PUERTO1: JNB RI,VISUAL AJMP PROGRAMA VISUAL: MOV A,TEMP CJNE A,#00H,NORMAL AJMP NEW_SCREEN NORMAL: ACALL INICIA ACALL APAGA_COLS ACALL CERO MOV A,TEMP ACALL DESPLAZA MOV R3,V_R3 DJNZ R2,RUTINA_SKIP MOV R2,#01EH ACALL POINTER PROCEDE: CJNE A,#00H,DISPLAY NEW_SCREEN: MOV SP,#80H CHECK_PUERTO2: JNB RI,VISUAL2 AJMP PROGRAMA VISUAL2: ACALL INICIA ACALL APAGA_COLS ACALL CERO MOV R3,V_R3 DJNZ R2,REINICIA MOV R2,#01EH INC R7 MOV VAR,R7 MOV R0,VAR CJNE @R0,#'@',REINICIA FINALIZACION: ACALL INI_RAM MOV R4,#0AH TIEMPO: MOV TH0,#04CH ;T=0.5seg MOV TL0,#000H SETB TR0 ACALL ESPERA ;T_total=5seg DJNZ R4,TIEMPO AJMP DISPLAY RUTINA_SKIP: AJMP

REINICIA

49

POINTER: ACALL CERO MOV A,TEMP SUBB A,#06H MOV TEMP,A DESPLAZA: CJNE A,#00H,OPER ACALL UNO MOV TEMP,A AJMP PROCEDE OPER: ACALL UNO DJNZ A,DESPLAZA MOV A,TEMP RET ;***************************************************************** ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; FUNCIONES PARA EL MANEJO DE FILAS ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APAGA_FILAS: MOV P2,#0FFH RET ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; FUNCION PARA EL MANEJO DE COLUMNAS ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APAGA_COLS: SETB P1.0 NOP ACALL RELOJ DJNZ R1,APAGA_COLS MOV R1,#02AH RET ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; FUNCION CONTROLADOR DEL RELOJ ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ UNO: SETB P1.0 NOP NOP RELOJ: CLR P1.1 NOP SETB P1.1 NOP RET CERO: CLR P1.0

50

NOP AJMP RELOJ ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; FUNCION PARA LEER,GUARDAR Y PROCESAR LA INFORMACION ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ INICIA: MOV R0,#10H ;AQUI INICIA LA MEMORIA DE DATOS MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV CICLO,#00H MOV A,#2FH RET LEER_BYTE: ACALL LEER CJNE A,#'@',GUARDA SIN_MEMORIA: MOV A,#'@' MOV @R0,A CLR A REINICIA: MOV VAR,R7 MOV R0,VAR ;Nos posicionamos en el inicio de la MOV DIRECCION,#20H ;memoria VERIFICA: DJNZ R3,CHECK1 FIN: AJMP DISPLAY CHECK1: CJNE A,#'@',AJUSTE2 AJMP FIN AJUSTE2: MOV A,@R0 CJNE A,#20H,AJUSTA1 MOV R4,#00H AJMP CODIFICA AJUSTA1: MOV DIRECCION,#2FH ;Aqu empieza las direcciones de los COMPARA: ;nmeros MOV A,@R0 CJNE A,DIRECCION,INCREMENTA CODIFICA: MOV SEIS,#06H ;A = DIRECCION ACALL EDO_D_ACC SIGUE: INC R0 MOV A,@R0 MOV R4,#00H

51

AJMP INCREMENTA: INC MOV ADD MOV MOV CJNE MOV AJMP EDO_D_ACC: MOV ACALL MOV ACALL INC ACALL ACALL DJNZ INC MOV CJNE AJMP NEXT: CJNE AJMP GUARDA: CJNE AJMP SAVE: MOV INC AJMP LEER: NOP NOP NOP JNB MOV CLR CJNE DEC DEC MOV AJMP CONTINUA: INC MOV

VERIFICA DIRECCION A,R4 A,#06H R4,A R5,DIRECCION R5,#3AH,COMPARA DIRECCION,#41H COMPARA A,R4 OBT_LETRA P2,A ;BARRIDO HORIZONTAL Y VERTICAL RETARDO R4 APAGA_FILAS UNO SEIS,EDO_D_ACC CICLO A,CICLO @R0,#'@',NEXT FIN A,#08H,SIGUE FIN R0,#7EH,SAVE SIN_MEMORIA @R0,A R0 LEER_BYTE

RI,LEER A,SBUF RI A,#08H,CONTINUA R3 R0 @R0,#00H LEER ;RECEPCION DE DATOS R3 V_R3,R3

52

RET OBT_LETRA: MOV MOVC RET TABLA: DB DB DB DB DB DB 0FFH 0FFH 0FFH 0FFH 0FFH 0FFH

DPTR,#TABLA A,@A+DPTR

;A=0 ;A=1 ;A=2 ;A=3 ;A=4------>ESPACIO

DB DB DB DB DB DB

0FFH 041H 02EH 036H 03AH 041H

;A=6 ;A=7 ;A=8 ;A=9 ;A=10------>NUMERO 0

DB DB DB DB DB DB

0FFH 03FH 03DH 000H 03FH 03FH

;A=12 ;A=13 ;A=14 ;A=15 ;A=16------>NUMERO 1

DB DB DB DB DB DB

0FFH 01DH 02EH 036H 036H 039H

;A=18 ;A=19 ;A=20 ;A=21 ;A=22------>NUMERO 2

DB DB DB DB DB DB DB DB DB

0FFH 05DH 03EH 036H 036H 049H 0FFH 0F7H 0F3H

;A=24 ;A=25 ;A=26 ;A=27 ;A=28------>NUMERO 3 ;A=30 ;A=31

53

DB DB DB

0F5H 0F6H 000H

;A=32 ;A=33 ;A=34------>NUMERO 4

DB DB DB DB DB DB

0FFH 058H 03AH 03AH 03AH 046H

;A=36 ;A=37 ;A=38 ;A=39 ;A=40------>NUMERO 5

DB DB DB DB DB DB

0FFH 043H 035H 036H 036H 04FH

;A=42 ;A=43 ;A=44 ;A=45 ;A=46------>NUMERO 6

DB DB DB DB DB DB

0FFH 0FEH 01EH 06EH 0F6H 0F8H

;A=48 ;A=49 ;A=50 ;A=51 ;A=52------>NUMERO 7

DB DB DB DB DB DB

0FFH 049H 036H 036H 036H 049H

;A=54 ;A=55 ;A=56 ;A=57 ;A=58------>NUMERO 8

DB DB DB DB DB DB

0FFH 0F9H 0F6H 036H 056H 061H

;A=60 ;A=61 ;A=62 ;A=63 ;A=64------>NUMERO 9

DB DB DB

0FFH 003H 06DH

;A=66 ;A=67

54

DB DB DB

06EH 06DH 003H

;A=68 ;A=69 ;A=70------>LETRA A

DB DB DB DB DB DB

0FFH 000H 036H 036H 036H 049H

;A=72 ;A=73 ;A=74 ;A=75 ;A=76------>LETRA B

DB DB DB DB DB DB

0FFH 041H 03EH 03EH 03EH 05DH

;A=78 ;A=79 ;A=80 ;A=81 ;A=82------>LETRA C

DB DB DB DB DB DB

0FFH 000H 03EH 03EH 03EH 041H

;A=84 ;A=85 ;A=86 ;A=87 ;A=88------>LETRA D

DB DB DB DB DB DB

0FFH 000H 036H 036H 036H 03EH

;A=90 ;A=91 ;A=92 ;A=93 ;A=94------>LETRA E

DB DB DB DB DB DB

0FFH 000H 0F6H 0F6H 0F6H 0FEH

;A=96 ;A=97 ;A=98 ;A=99 ;A=100------>LETRA F

DB DB DB

0FFH 041H 03EH

;A=102 ;A=103

55

DB DB DB

036H 036H 047H

;A=104 ;A=105 ;A=106------>LETRA G

DB DB DB DB DB DB

0FFH 000H 0F7H 0F7H 0F7H 000H

;A=108 ;A=109 ;A=110 ;A=111 ;A=112------>LETRA H

DB DB DB DB DB DB

0FFH 03EH 03EH 000H 03EH 03EH

;A=114 ;A=115 ;A=116 ;A=117 ;A=118------>LETRA I

DB DB DB DB DB DB

0FFH 05EH 03EH 03EH 040H 0FEH

;A=120 ;A=121 ;A=122 ;A=123 ;A=124------>LETRA J

DB DB DB DB DB DB

0FFH 000H 0F7H 06BH 05DH 03EH

;A=126 ;A=127 ;A=128 ;A=129 ;A=130------>LETRA K

DB DB DB DB DB DB DB DB DB DB

0FFH 000H 03FH 03FH 03FH 03FH 0FFH 000H 0FDH 0FBH

;A=132 ;A=133 ;A=134 ;A=135 ;A=136------>LETRA L

;A=138 ;A=139 ;A=140

56

DB DB

0FDH 000H

;A=141 ;A=142------>LETRA M

DB DB DB DB DB DB

0FFH 000H 0FDH 0FBH 0F7H 000H

;A=144 ;A=145 ;A=146 ;A=147 ;A=148------>LETRA N

DB DB DB DB DB DB

0FFH 041H 03EH 03EH 03EH 041H

;A=150 ;A=151 ;A=152 ;A=153 ;A=154------>LETRA O

DB DB DB DB DB DB

0FFH 000H 0F6H 0F6H 0F6H 0F9H

;A=156 ;A=157 ;A=158 ;A=159 ;A=160------>LETRA P

DB DB DB DB DB DB

0FFH 041H 03EH 02EH 041H 03FH

;A=162 ;A=163 ;A=164 ;A=165 ;A=166------>LETRA Q

DB DB DB DB DB DB

0FFH 000H 0F6H 066H 056H 039H

;A=168 ;A=169 ;A=170 ;A=171 ;A=172------>LETRA R

DB DB DB DB

0FFH 039H 036H 036H

;A=174 ;A=175 ;A=176

57

DB DB

036H 04EH

;A=177 ;A=178------>LETRA S

DB DB DB DB DB DB

0FFH 0FEH 0FEH 000H 0FEH 0FEH

;A=180 ;A=181 ;A=182 ;A=183 ;A=184------>LETRA T

DB DB DB DB DB DB

0FFH 040H 03FH 03FH 03FH 040H

;A=186 ;A=187 ;A=188 ;A=189 ;A=190------>LETRA U

DB DB DB DB DB DB

0FFH 060H 05FH 03FH 05FH 060H

;A=192 ;A=193 ;A=194 ;A=195 ;A=196------>LETRA V

DB DB DB DB DB DB

0FFH 000H 05FH 06FH 05FH 000H

;A=198 ;A=199 ;A=200 ;A=201 ;A=202------>LETRA W

DB DB DB DB DB DB

0FFH 01CH 06BH 0F7H 06BH 01CH

;A=204 ;A=205 ;A=206 ;A=207 ;A=208------>LETRA X

DB DB DB DB

0FFH 0FCH 0FBH 007H

;A=210 ;A=211 ;A=212

58

DB DB

0FBH 0FCH

;A=213 ;A=214------>LETRA Y

DB 0FFH DB 01EH ;A=216 DB 02EH ;A=217 DB 036H ;A=218 DB 03AH ;A=219 DB 03CH ;A=220------>LETRA Z ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; FUNCION DE TIEMPO ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RETARDO: MOV TH0,#0FEH ;T=312.5useg MOV TL0,#0E0H SETB TR0 ESPERA: JNB TF0,$ CLR TR0 CLR TF0 RET END

Programa Pagina Web <html> <title>www.cartelelectronico.com=2</title> <body> <body bgcolor="black" background="Dibujo.jpg" body bgproperties="fixed" link="BLUE" vlink="bLACK" alink="BLUE"> <!- el body background es para poner de fondo a una imagen, y el BGCOLOR es para el color de fondo-> <HEAD><P ALIGN="center"><font size =+3 color="AQUA" face = "arial"> <b> Proyecto de Titulacion </b></font></HEAD> <br> <br> <P ALIGN="CENTER"><IMG src="signbot.gif" width="350 alt="uacj pic"> <br> <br> <br>

59

<br> <form method="get" action="SERIAL.SPI"> <div align="center"> <table align="CENTER" FONT COLOR=AQUA border ="0" cellpadding="0" frame="box" width="45%" FONT COLOR=AQUA> <tr FONT COLOR=AQUA> <td> <font size="3" align="LEFT" color="BLACK" face ="sansserif"><B>Escribir Mensaje</B></font> <input type="text" name="com" maxlength="110" size="47"> </td> </tr> <tr FONT COLOR=AQUA> <td>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&n bsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp< input type="submit" value="Enviar Cadena">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="reset" value="Limpia Texto"> </td> </tr> </table> <table align="center" FONT COLOR=AQUA border ="0" cellpadding="0" frame="box" width="45%" FONT COLOR=AQUA> <br> <br> <tr align="center" valign="middle"><td><a href="Serial.spi?com=h"><font face="sans-serif" size="4"> LIMPIAR PANTALLA </font></a></td></tr> </table> </div> </form> <br> <br> <br> <br> <br> <UL> <LI><A Href="mailto:vcoronahdz@yahoo.com"> <b> vcoronahdz@yahoo.com</b> <LI><A Href="mailto:hecolopsa04@hotmail.com"> <b>hecolopsa04@hotmail.com</b>

60

Programa con extensin SPD ; Enviar datos desde el SitePlayer al microcontrolador ; ; ; These are initial variables that you can place in your system ; ;$Devicename sets the name or description of the device $Devicename "SitePlayer(tm) Serial Demo" ;$DHCP on sets SitePlayer to find its IP address from a DHCP server $DHCP on ;$DownloadPassword sets password for downloading web pages and firmware $DownloadPassword "" ;$SitePassword sets password for browsing web pages $SitePassword "" ;$InitialIP sets SitePlayers IP address to use if no DHCP server is available $InitialIP "10.223.73.31" ;$PostIRQ on sets SitePlayer to generate a low level IRQ on pin 11 $PostIRQ off ;$Sitefile sets the binary image filename that will be created $Sitefile "D:\Archivos de programa\SitePlayer\Cartel\Serial_Demo.spb" ;$Sitepath sets the root path of the web pages for this project $Sitepath "D:\Archivos de programa\SitePlayer\Cartel" ;$Include sets the name of a file to include during make process $Include "D:\Archivos de programa\SitePlayer\pcadef.inc" $Include "D:\Archivos de programa\SitePlayer\udpsend_def.inc"

61

APENDICE B CIRCUITOS IMPRESOS

Fig. B.1 Tablilla del Microcontrolador

Fig. B.2 Tablilla del controlador de filas

62

Fig. B.3 Tablilla del controlador de columnas

Fig. B.4 Tablilla de matriz de LEDs vista superior

63

Fig. B.5 Tablilla de matriz de LEDs vista inferior

Fig. B.6 Tablilla para comunicacin por el puerto serie

64

Vous aimerez peut-être aussi