Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
HOLA
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
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
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
2
3
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
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.
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
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.
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 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
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
DATO
1 = C2 (RS) 1 = C0 (E) W = PORTB TIEMPO 80 S 1 = C0 (E) 0 = C0 (E) RETORNAR
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).