Вы находитесь на странице: 1из 5

1

Escritura en un LCD
D. Escobar, D. Sandoval, J. Martnez, E. Vasco, Escuela Politcnica del Ejrcito

Resumen-- En el siguiente artculo se muestra cmo se puede realizar el envo de un mensaje desde la computadora a un LCD de 2x16 con configuracin de 8 bits por medio de la aplicacin Netbeans de lenguaje de programacin JAVA mediante la utilizacin de los 8 pines de datos del puerto paralelo.
Palabras Clave: NetBeans: Es una aplicacin desarrollada para el uso en multiplataforma con un lenguaje de programacin Java interpretada por la JVM Bus de Control: Transmite comandos desde la computadora y devuelve una seal de estado desde el dispositivo. Bus de Datos: Enva bits de la computadora hacia un dispositivo externo. Bus de estado: permite recibir datos de la parte de hardware mediante 5 bits disponibles JVM: Es la Mquina Virtual de Java que nos permite interpretar el lenguaje de programacin de JAVA en mltiples computadoras Puerto Paralelo: Es una interfaz entre un ordenador y un perifrico. El puerto paralelo transmite la informacin byte por byte, es decir que los 8 bits de datos que forman un byte viajan juntos. IEEE-1284: protocolo de interfaz paralelo aprobado por la IEEE para comunicacin. ISIS : Programa para realizar simulaciones de circuitos electrnicos o digitales

todos los bits para poder mostrar las palabras correspondientes. La aplicacin escogida para la interpretacin de la informacin es Netbeans una plataforma de desarrollo de lenguaje de programacin Java la cual nos da una compatibilidad muy buena para el manejo del puerto paralelo y el hardware al tener mltiples caractersticas como la multitarea y multiplataforma

II.

DESARROLLO DEL DOCUMENTO

PUERTO PARALELO: El puerto paralelo tiene un bus de datos un bus de estado y un bus de control distribuidos de la siguiente manera 8 bits de Datos 5 bits de Estado, 4 bits de Control y 8 bits de tierra los cuales se pueden a preciar en la fig. 1.1 Pines del puerto paralelo.

I.

INTRODUCCIN

El puerto paralelo de la computadora utilizado ms por las impresoras matriciales antiguamente nos da la facilidad para poder realizar el envi de un mensaje mediante el puerto paralelo utilizando los 8 bits que nos proporciona para datos. Los bits enviados por el puerto paralelo se interpretan uno a uno por el LCD utilizando

Fig.2.1 Pines puerto Paralelo Las direcciones de los buses de comunicacin del puerto paralelo son asignadas en la memoria a partir de la direccin 378 correspondiente a datos, la 379 correspondiente Estados, la 37A correspondiente a control, hasta la 37F, el puerto

2
tiene el nombre de LPT1 configurado con el protocolo de comunicaciones IEEE-1284 Una de las facilidades que nos proporciona el puerto paralelo es la utilizacin de los 8 bits de datos para el envi de datos al mismo tiempo lo cual no es posible con el puerto serie de la computadora. Esta librera debe ser agregada desde java haciendo clic derecho en el proyecto, dar clic en propiedades, ir a libreras y lo agregan en el botn que dice Add JAR/Folder ver fig. 1.3 agregar librera al proyecto

PREREQUISITOS: Tener instalado Windows XP de 32 bits de preferencia por los problemas de compatibilidad y un procesador y memoria RAM suficientes para un buen funcionamiento de Netbeans con su respectivo JDK.

REQUISITOS: El programador necesita tener 2 archivos necesarios para la comunicacin entre Netbeans y la parte del Hardware que son los siguientes: jnpout32pkg.dll El archivo debe estar en la carpeta WINDOWS/System32 ver fig. 1.2. Ubicacin del archivo

Fig. 2.3 agregar librera al proyecto

DISPLAY LCD: La pantalla LCD consta de una matriz de caracteres, normalmente de 5x7 o 5x 8 puntos distribuidas en una, dos, tres o cuatro lneas de 16 hasta 40 caracteres cada lnea. Las caractersticas generales de un mdulo LCD 16x2 son las siguientes:
Pantalla de caracteres ASCII, adems de los caracteres japoneses, Kanji, caracteres griegos y smbolos matemticos.

Desplazamiento de los caracteres hacia la izquierda o a la derecha

Memoria de 40 caracteres por lnea de pantalla, visualizndose 16 caracteres por lnea

Fig. 2.2 ubicacin archivo jnpount32pkg.dll jnpout32pkg.jar

La pantalla del LCD tiene direcciones que empiezan en 0x00 hasta 0x0F, las direcciones estn en hexadecimal, estas direcciones son las que se puede

3
visualizar en la pantalla pero aparte de estas existen otras 16 direcciones que son 0x10 a 0x1F que no se las va a visualizar, son direcciones solo para la primera lnea. Para la segunda lnea del LCD tambin existen 32 direcciones que se dividen en 16 direcciones que son visibles y otras 16 direcciones que no son visibles. El LCD da la opcin de controlar el contraste, se lo puede regular conectando un potencimetro. Instrucciones de un LCD Fig. 2.4 diagrama de circuito en ISIS La configuracin del LCD se debe revisar en el Datasheet para conectar correctamente al puerto paralelo con la parte del hardware. Ver fig. 3.3 diseo del hardware

Cdigo 0x3B

Descripcin Configura el tamao de interface (8 bits), el nmero de lneas a usar(2) y la fuente del carcter (5x8 puntos) Enciende todo el display, activa el cursor y activa el parpadeo del mismo. Mueve el cursor y lo desplaza hacia la derecha Retorna el cursor hacia la posicin cero y limpia el display. Incrementa la posicin y despliega el mensaje en la pantalla.

0x0F

0x14

0x03

0x07

Fig. 2.5 diseo del hardware Tabla1. Instrucciones de un LCD Hay que tener en cuenta que el LCD necesita una fuente de voltaje de 5 V. DESARROLLO DEL CIRCUITO: EL circuito digital comprende de un LCD, un buffer para el control de la histresis y el conector para el puerto paralelo. Ver fig.2.4 diagrama de circuito en ISIS III. FUNCIONAMIENTO DEL PROGRAMA

Nuestro programa tiene una interfaz interactiva y sencilla con el usuario para un fcil manejo y manipulacin de la misma, posea un botn de ayuda adicional para obtener ms informacin sobre la utilizacin de la aplicacin

Inicializacion del LCD

2 Formas de seleccin
Mediante envio por fila y columna Mediante envio completo de frase posicion (1,1) hasta 32 caracteres V. CONCLUSIONES Y RECOMENDACIONES

Envio de caracteres al LCD

Si se desea volver a enviar un mensaje nuevo al LCD es necesario presionar el botn borrar para volver a escribir el mensaje. A continuacin se muestra la ventana de la interfaz con el usuario ver fig. 3.1 ventana de interfaz

Se cre una interfaz grfica muy sencilla y amigable con el usuario para que nuestra aplicacin no se vea limitada y de esta forma se pueda acceder a la misma sin tener la necesidad de conocer acerca de programacin. Se comprob que podemos desarrollar una aplicacin en java mediante la creacin de diversos mtodos y clases para de esta forma habilitar nuestro puerto paralelo y permitir que nuestro ordenador transmita datos a una pantalla LCD en la cual podremos visualizarlos.

Fig. 3.1 ventana de interfaz IV. RESULTADO

Se puede apreciar el resultado de la aplicacin en el LCD en la fig. 4.1 mensaje LCD

Comprendimos la forma en la que trabajan los buses que conforman el puerto paralelo (datos, control y estado) los cuales tienen su determinada funcin y que se deben configurar de forma adecuada para que los caracteres enviados a nuestra pantalla LCD puedan lleguen de forma correcta.

Se recomienda como primer paso comprobar los prerrequisitos en especial el puerto paralelo ya que en algunas computadoras puede existir fsicamente pero no estar conectado a la mainboard. Revisar el datasheet de nuestro LCD para verificar las caractersticas principales como la alimentacin y la forma de conectarlo con nuestro puerto paralelo para evitar el dao en los equipos. Comprobar la forma en la trabaja el LCD ya sea en grupos de 4 o de 8 bits.

en el Colegio Tcnico Aeronutico de Aviacin Civil, gradundose con la especialidad de Bachillerato Fsico Matemtico. De momento estudia en la Escuela Politcnica del Ejrcito la carrera de Electrnica con mencin en Telecomunicaciones. Esteban Vasco naci en Ambato-Ecuador el 9 de octubre de 1991. Realizo sus estudios primarios en la escuela Luz de Amrica posteriormente continu sus estudios en la secundaria ngel Polibio Chaves obteniendo el ttulo de Bachiller en FsicoMatemtico. En el presente tiempo realiza los estudios en la Escuela Politcnica del Ejrcito en la carrera de Ing. Electrnica en Automatizacin y control. Daniela Estefana Sandoval Socasi naci en Quito el 02 de octubre del 2013. Realizo sus estudios primarios en la escuela Repblica Argentina, continuo sus estudios en la Unidad Educativa Experimental Manuela Caizares, obteniendo el ttulo de Bachiller en Fsico Matemtico. Actualmente cursa sus estudios en la Escuela Politcnica del Ejrcito en la carrera de Ing. Electrnica en Automatizacin y control.

VI.

BIBLIOGRAFIA

[1] Deitel y Deitel, Como programar Java. Septima Edicion New York: Wiley, 2350 p. [2] Wikipedia, Pantalla de Cristal Lquido disponible en: http://es.wikipedia.org/wiki/Pantalla_de_cristal_l%C3%A Dquido consulta 25 de marzo 2013 [3] Scribe, LCD 2x16, disponible en: http://www.scribd.com/doc/6660774/LCD-2x16 consulta 25 de marzo 2013

[4] Wikipedia,

Puerto paralelo disponible en: http://es.wikipedia.org/wiki/Puerto_paralelo consulta 23 de marzo 2013

[5] Icopcion, control de un LCD por puerto paralelo, disponible en: http://icopcion.wordpress.com/2011/02/16/cont rol-de-un-lcd-por-medio-del-puerto-paralelo/ consulta: 26 de marzo 2013. VII. BIOGRAFAS David Escobar naci en Quito el 22 de octubre de 1991. Realiz sus estudios primarios en la escuela Liceo San Marcos. Luego continu sus estudios secundarios

Jorge Esteban Martnez Guano naci en Quito el 06 de abril de 1991. Realizo sus estudios primarios en la escuela militar Abdn Caldern, continuo sus estudios en el colegio San Gabriel, obteniendo el ttulo de Bachiller en Fsico Matemtico. Actualmente cursa sus estudios en la Escuela Politcnica del Ejrcito en la carrera de Ing. Electrnica en Automatizacin y control.

Вам также может понравиться