Sei sulla pagina 1di 8

4.3.

MANEJO DE LCD GRAFICA 128X64 En un ejemplo (xx) anterior se trabajo la LCD 16X2, con ella se pueden visualizar letras, nmeros y algunos smbolos ya predefinidos por el fabricante, sin embargo con la misma filosofa que aprendi con esta LCD se pude controlar una LCD grafica 128x64.

Ejemplo 17. Se desea visualizar la palabra

HOLA

en una LCD de 128 X 64 y

posteriormente que el microcontrolador quede prendiendo y pagado un led. Usando el PIC18F4550.

A continuacin se desarrollar paso por paso:

Paso 1. Las LCD graficas 128X64, estn construidas por dos segmentos cada uno de ellos 64x64, y cada uno de ellos tienen ocho pginas y estas formada por 8x64 asi como se muestra en la figura 1. Adems en cada una de las paginas se puede subir o bajar de 0 a 64.
Segmento 1 0 Pgina 0 Pgina 1 Pgina 2 Pgina 3 Pgina 4 Pgina 5 Pgina 6 Pgina 7
Figura 1. Diagrama de LCD 128X641.

Segmento 2 63 64 127 Pgina 0 Pgina 1 Pgina 2 Pgina 3 Pgina 4 Pgina 5 Pgina 6 Pgina 7

www.datasheetcatalog.com

La distribucin de de pines se puede ver en la tabla 1


Pin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Smbolo
VSS VDD VO RS/DI E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 CS1 CS1 RET VEE A K

Funcin
0V 5V Ajuste de Contraste Selector de modo Selector Enable Lnea de datos D0 Lnea de datos D1 Lnea de datos D2 Lnea de datos D3 Lnea de datos D4 Lnea de datos D5 Lnea de datos D6 Lnea de datos D7 Selector segmento 1 Selector segmento 2 Reset LCD Voltaje negativo -10V 5V 0V

Tabla 1. Distribucin de pines LCD 128X642.

La LCD 128x64 tiene dos modos de funcionamiento fundamentales los cuales son: 1) Modo Comando: Cuando en el Bus de datos la LCD recibe un comando como: Prender LCD, Apagar LCD, Selector Pagina, Selector Lnea, Selector Direccin entre otras3. (RS = 0 y = 0). Una operacin de este modo tarda un mximo de

200 nS. Los modos comando que puede recibir la LCD se muestran en la tabla 2. 2) Modo Carcter o Dato: Cuando en el Bus de datos la LCD recibe un dato a visualizar4. (RS = 1 y 10 nS. = 0). Una operacin de este modo tarda un mximo de

Cada vez que se escribe un dato automticamente se apunta a la siguiente posicin.

2
3

www.datasheetcatalog.com PENDIENTE. 4 PENDIENTE.

En la tabla 2 se muestra algunos de los comandos necesarios que recomienda el fabricante para controlar la LCD.

Funcin Display ON Display OFF Selector de Direccin (0 a 63). Selector de Pagina (0 a 7) Selector de Lnea (0 a 63). Escribir dato en la LCD

RS 0 0 0 0 0 0

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

0 0 0 0 0 1

0 0 0 1 1

0 0 1 0 1

0 0

0 0

0 0

0 0

0 0

1 0

0 a 63 En cada pgina se puede variar la direccin. 1 1 1 0a7 0 a 63 En cada pgina se puede variar la lnea. Write Data

Tabla 2. Modos de una LCD 128x645.

aqui Paso 2. La distribucin del circuito puede ser de la siguiente forma: el Puerto B para el bus de datos de la LCD; y las lneas de control en el Puerto C asi: C0 = E, C2 = RS/DI, C6 = CS1, C7 = CS2, R/W = GND, RST = VCC, en la figura 2 se puede apreciar todo esto. El led se puede colocar en D7.

Figura 2. Diagrama de conexiones del ejemplo XX. (Proteus, 2003).


5

www.datasheetcatalog.com

Paso 3. Para hacer el diagrama de flujo es necesario tener en cuenta que cada uno decide que
tamao tiene cada unas de las letras, para este caso el tamao pude ser 8x8, para ello se pude observar la tabla 3, en ella solo est la letra H, la cual se forma mandando uno a las filas que se quieren prender y cero a las que se quieren a pagar. El lector pude hacer lo mismo para las otras letras.
C1 Linea Port B B0 B1 B2 B3 B4 B5 B6 B7 F1 F2 F3 F4 F5 F6 F7 F8 Cdigo 1 1 1 1 1 1 1 1 255 C2 0 0 0 0 1 0 0 0 16 C3 0 0 0 0 1 0 0 0 16 C4 0 0 0 0 1 0 0 0 16 C5 0 0 0 0 1 0 0 0 16 C6 0 0 0 0 1 0 0 0 16 C7 0 0 0 0 1 0 0 0 16 C8 1 1 1 1 1 1 1 1 255

Tabla 3. Cdigos para la letra H 8x8.

Se plantea un programa principal el cul est en cargado primero prender la LCD, Configura la pagina 0, Configura la direccin 0, Configura la lnea 0, llamar cada una de las letras que se quieren visualizar, ver diagrama 1. Tener en cuenta que hay un espacio entre cada letra, para lo cual se usa la subrutina ESPACIO, y por ltimo prende y apaga el led indefinidamente. El lector podr darse cuenta que controlar esta LCD grfica es muy sencillo, cuando se quiera cambiar de direccin o de pagina o de lnea solo es agregar una nueva subrutina para cada caso, teniendo en cuenta lo que dice la tabla 2.

Diagrama 1. Programa manejo LCD 128x64.

INICIO
Definicin del Microcontrolador Registros de Propsito General PROGRAMAR PUERTOS DE SALIDA CONFIGURA OSCILADOR A 4 MHZ DIGITAL PUERTO B COMO IN/OUT DIGITAL LLAMAR TIEMPO 100 mS

LLAMAR PRENDE_LCD LLAMAR PAGINA 0

LLAMAR DIRECCIN 0 =W LLAMAR LNEA 0 LLMAR LETRA H LLAMAR ESPACIO LLMAR LETRA O LLAMAR ESPACIO LLMAR LETRA L LLAMAR ESPACIO LLMAR LETRA A LLAMAR ESPACIO 1 = A3 LLAMAR TIEMPO 30 mS 0 = A3 LLAMAR TIEMPO 30 mS

Diagrama 2. Subrutina LETRA H.


LETRA H
255 = W LLAMAR DATO

16 = W =W LLAMAR DATO 16 = W LLAMAR DATO 16 = W LLAMAR DATO 16 = W LLAMAR DATO 16 = W LLAMAR DATO 16 = W LLAMAR DATO 16 = W LLAMAR DATO 255 = W LLAMAR DATO RETORNAR

Diagrama 3. Subrutina PRENDE_LCD.


PRENDE_LCD
0 = C6 SEG 1 ON 1 = C7 SEG 1 OFF 0 = C2 (E) 0 = C0 (RS) 00111111 = PORTB LLAMAR TIEMPO 3mS 1 = C2 (E) 0 = C2 (E) RETORNAR

Diagrama 4. Subrutina PGINA_0


PAGINA 0
0 = C2 (E) 0 = C0 (RS) 10111000 = PORTB LLAMAR TIEMPO 3mS 1 = C2 (E) 0 = C2 (E) RETORNAR

Diagrama 5. Subrutina DIRECCIN_0


DIRECCIN 0
0 = C2 (E) 0 = C0 (RS) 01000000 = PORTB LLAMAR TIEMPO 3mS 1 = C2 (E) 0 = C2 (E) RETORNAR

Diagrama 6. Subrutina LNEA_0


LNEA 0
0 = C2 (E) 0 = C0 (RS) 11000000 = PORTB LLAMAR TIEMPO 3mS 1 = C2 (E) 0 = C2 (E) RETORNAR

Diagrama 6. Subrutina DATO.

DATO
1 = C2 (RS) 1 = C0 (E) W = PORTB TIEMPO 80 S 1 = C0 (E) 0 = C0 (E) RETORNAR

Paso 4. El programa es el siguiente,

Favor seguir los diagramas de flujo..

Paso 5. Programar el microcontrolador, armar el circuito y probar. En este paso hay que tener cuidado cuando se este cableando en el protoboard, para ello hay que saber la distribucin del microcontrolador (ver figura 1), y la distribucin de pines de la LCD (ver tabla 19).

Paso 6. Si hay que hacer correcciones, hacerlas y volver al paso tres.

Potrebbero piacerti anche