Está en la página 1de 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

I.

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.

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.
Fig. 2.4 diagrama de circuito en ISIS

Instrucciones de un LCD

Cdigo

Descripcin

0x3B

Configura el tamao de interface


(8 bits), el nmero de lneas a
usar(2) y la fuente del carcter
(5x8 puntos)

0x0F

Enciende todo el display, activa el


cursor y activa el parpadeo del
mismo.

0x14

Mueve el cursor y lo desplaza


hacia la derecha

0x03

Retorna el cursor hacia la posicin


cero y limpia el display.

0x07

Incrementa la posicin y despliega


el mensaje en la pantalla.

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

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.

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

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

CONCLUSIONES Y
RECOMENDACIONES

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.

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.

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

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.

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

También podría gustarte