logo microc
    microC®
Líder en la programación de microcontroladores PIC
©2009-2012
Síguenos en    
logo facebook
Inicio La empresa. Contáctanos  | Cómo comprar nuestros productos  | Ofertas | Recursos | Mapa del sitio |

GLCD 128x64: Funcionamiento, configuración y programación del LCD 128x64

Extracto del Capítulo XIII del libro Cómo programar en lenguaje C los microcontroladores PIC16F88, 16F628A y 16F877A. 2da edición. 2010

  Regístrate aquí para descargar una muestra gratis de este libro

En esta sección:

Introducción

Hay tres tipos de LCD (Pantalla o Display de Cristal Líquido):
  • De segmentos (o alfanumérico).
  • De matriz de puntos (o carácter).
  • LCD gráfico.

LCD de segmentos o alfanumérico

Esta pantalla puede mostrar números arábigos representados por 7 segmentos, o números arábigos y letras romanas representados por 14 segmentos. Los símbolos, tales como el signo menos (-) y el signo más (+), las unidades de medida y algunos iconos particulares también se pueden mostrar (figura 13.1).
El LCD de segmentos se emplea mucho en los instrumentos científicos. Se puede controlar fácilmente y tiene un costo relativamente bajo.
Se limita a mostrar números, letras romanas y símbolos fijos. Si se necesita mostrar algo más, se debe emplear una pantalla de matriz de puntos o una pantalla para gráficos.
lcd de
                                                  segmentos

LCD de matriz de puntos (o LCD de caracteres)

El LCD de matriz de puntos se emplea para mostrar una o varias líneas de caracteres. La pantalla más común muestra entre 1 y 4 líneas de 16 a 40 caracteres. Cada carácter se representa por una matriz de 5x7 puntos y un cursor (actualmente una matriz de 5x8 puntos ya incluye el cursor). Cada matriz individual se maneja independientemente y puede formar números, letras romanas, caracteres de otros idiomas, y una cantidad limitada de símbolos (figura 13.2).
Esta pantalla se emplea cuando la necesidad es mostrar más caracteres que los existentes en el idioma Inglés. Es relativamente fácil de controlar y tiene un costo menor que los modelos para gráficos. En esta categoría se encuentra el LCD estudiado en el capítulo III de este libro.
lcd
                                                      de matriz de
                                                      puntos


LCD para gráficos (graphic LCD GLCD)

El GLCD proporciona mucha flexibilidad. Está compuesto de pixeles  dispuestos en filas y columnas. Cada pixel puede manejarse individualmente y permite mostrar texto, gráficos o una combinación de ambos (figura 13.3).
Se emplea en aquellos casos en los que es necesario tener un control total del área de la pantalla. Sin embargo, la flexibilidad implica una mayor dificultad en el diseño del circuito de control. Afortunadamente existen controladores especiales para este propósito (el circuito integrado T6963C de Toshiba es uno de los más utilizados actualmente).
glcd lcd
                                                          grafico


Tecnología LCD

Los LCDs constituyen una tecnología de presentación pasiva. Esto quiere decir que no emiten luz; en lugar de ello usan la luz ambiental. Por medio de esta luz se pueden mostrar imágenes con muy poco consumo de potencia. Esto ha hecho que los LCDs sean preferidos cuando los factores críticos en el diseño son el bajo consumo y el tamaño compacto. El cristal líquido (LC) es una sustancia orgánica que tiene un estado líquido y una estructura molecular cristalina. En este líquido, normalmente las moléculas (con forma de barra) se disponen paralelamente (figura 13.4), y puede emplearse un campo eléctrico para controlar dichas moléculas. La gran mayoría de LCDs en la actualidad usan un cristal líquido llamado Twisted Nematic (TN).
moleculas
                                                          de cristal
                                                          liquido

Un LCD está formado por dos sustratos que forman una “botella plana” que contiene la mezcla de cristal líquido. Las superficies internas de la botella están cubiertas con un polímero que alinea las moléculas de cristal líquido sobre las superficies. Para dispositivos TN, las dos superficies están tratadas de tal forma que la alineación de una cara con respecto a la otra  produce un giro relativo de 90° en las moléculas (figura 13.5).
estructura
                                                          de un LCD

Esta estructura helicoidal de las moléculas tiene la habilidad de controlar la luz. Se aplica un polarizador al frente y un analizador/reflector en la parte posterior de la celda (nótese que el analizador también es un polarizador, se le ha dado este nombre para distinguirlo del polarizador frontal). Cuando pasa luz polarizada aleatoriamente a través del polarizador frontal, ésta se polariza linealmente. Pasa a través del vidrio frontal, gira (guiada por las moléculas de cristal líquido) y pasa a través del vidrio posterior. Si el analizador está girado 90° con respecto al polarizador, la luz pasará a través del analizador y será reflejada nuevamente a través de la celda. El observador verá el fondo de la pantalla, que en este caso es el gris plateado del reflector.

Efecto de campo del LCD

efectos
                                                          de campo LCD
El vidrio del LCD tiene conductores eléctricos transparentes sobre cada una de las dos superficies internas en contacto con el cristal líquido; estos conductores se emplean como electrodos. Cuando se aplica una señal apropiada a estos electrodos, aparece un campo eléctrico a través de la celda. Las moléculas de LC giran en la dirección del campo eléctrico. La luz entrante, polarizada linealmente, pasa sin verse afectada y es absorbida por el analizador. El observador ve un carácter negro sobre un fondo gris plateado (figura 13.6). Cuando se elimina el campo eléctrico, las moléculas retornan a su posición ortogonal original. Este tipo de presentación se conoce como imagen positiva, modo de visión reflectante. A partir de esta tecnología básica se construyen LCDs con múltiples electrodos que se pueden seleccionar en el momento de aplicar voltaje, con lo cual se logra mostrar una gran variedad de imágenes.
Se han producido muchos avances en los LCDs TN. El cristal líquido Super Twisted Nematic (STN) ofrece mayor ángulo de giro (≥200°), que proporciona mayor contraste y mejor ángulo de visión. Sin embargo, una característica negativa es la refracción, que modifica el fondo y lo torna verde-amarillo, mientras que el color de los caracteres se torna azul. El color de fondo se puede cambiar a gris por medio de un filtro especial.
El avance más reciente ha sido la introducción de las pantallas LCD Film compensated STN (FSTN). Estas añaden una película especial a la pantalla STN y compensan el color producido por la refracción. Con esto se logra una presentación en blanco y negro.

MODOS DE LCD

Modo positivo

modo
                                                          positivo

Una imagen positiva sobre un LCD es opaca (no deja pasar luz) cuando el pixel está ON, y transparente (deja pasar luz) cuando el pixel está OFF. En la mayoría de las pantallas LCD la imagen es más pequeña que el fondo, de esta manera este modo de operación se ve favorecido en aplicaciones donde hay bastante luz ambiental, lo que ayudará a mejorar el contraste, especialmente para una pantalla que emplee un polarizador reflectante de fondo. Como ejemplo se tiene un carácter alfanumérico sobre un gran fondo. Los segmentos o puntos del carácter absorberían la luz (se verían obscuros) y el fondo (el área mayor) reflejaría la luz lo que resaltaría los caracteres. A continuación se tiene una lista de varias combinaciones típicas del Modo de operación y el Modo de visión y las imágenes resultantes (asumiendo que no hay luz de fondo que pueda colorear el fondo):
  • TN: Caracteres negros sobre fondo gris.
  • STN verde: Caracteres negro-violetas sobre fondo verde.
  • STN plata: Caracteres negro-azules sobre fondo plateado.
  • FSTN: Caracteres negros sobre fondo gris.

Modo negativo

modo
                                                          negativo de
                                                          lcd

Una imagen negativa sobre un LCD es opaca (no deja pasar luz) cuando el pixel está OFF, y transparente (deja pasar luz) cuando el pixel está ON. Ya que el área de imagen típicamente es más pequeña que el fondo, la porción de la pantalla que pudiera reflejar la luz y dar definición a los caracteres queda minimizada. Por lo tanto, este modo se emplea normalmente cuando hay luz de fondo y la luz ambiental es pobre. Al emplear luz de fondo los segmentos transparentes de la pantalla brillarán debido a que la luz de fondo será visible cuando los pixeles estén ON.  Si hay mucha luz ambiental se contrarrestará el efecto de la luz de fondo.  A continuación se tiene una lista de varias combinaciones típicas del Modo de operación y el Modo de visión y las imágenes resultantes (asumiendo que hay luz de fondo con el color especificado):
•    TN: Caracteres verde-amarillos brillantes sobre fondo gris (luz de fondo verde-amarilla).
•    STN (Azul negativo): Caracteres amarillo-verdes brillantes sobre fondo azul (luz de fondo amarillo-verde).
•    FSTN: Caracteres blancos brillantes sobre fondo negro (luz de fondo blanca).

LUZ DE FONDO O RETROILUMINACIÓN DE LAS PANTALLAS LCD

Los LCDs crean las imágenes con la manipulación de la luz ambiental visible. En ausencia de esta luz, se tiene que añadir luz de fondo para que las imágenes sean visibles. Hay muchas opciones para agregar iluminación de fondo a un LCD. Cada una tiene sus ventajas y desventajas, y no hay un único método para todas las aplicaciones.

Retroiluminación con LED (LED backlighting)

retroiluminación
                                                          led


Esta es la técnica más popular para LCDs medianos y pequeños. Las ventajas de los LEDs son su bajo costo, larga vida, inmunidad a la vibración, bajo voltaje de operación, y control de intensidad preciso. La principal desventaja es que requiere más potencia que la mayoría de los demás métodos. Los LEDs de fondo vienen en muchos colores, siendo el amarillo-verde el más común, mientras que el blanco se está volviendo muy popular y de bajo costo.  La vida de operación es muy larga (50.000 horas como mínimo), y son más brillantes que los ELPs. Al ser de estado sólido, se configuran para operar con 5 o 12 VDC, así que no requieren un inversor.
El LED de fondo tiene dos configuraciones básicas: matricial (array) y de borde (edge) (figuras 13.14 y 13.15). En ambos tipos la luz de los LEDs se enfoca sobre un difusor que distribuye la luz uniformemente detrás de la pantalla. En la configuración matricial hay muchos LEDs distribuidos uniformemente tras la pantalla, esto produce un alumbrado más uniforme y brillante y consume más potencia. En la configuración  de borde, los LEDs se ubican en una de las orillas (típicamente la orilla superior) y se enfocan sobre el borde del difusor, esto permite tener un módulo más delgado con menor consumo de potencia.
led de
                                                          borde

led
                                                          matricial

Retroiluminación con panel electroluminiscente (Electroluminescence Panel ELP)

retroiluminación
                                                          por panel
                                                          electroluminiscente
                                                          ELP

La electroluminiscencia (EL) es un fenómeno del estado sólido que emplea fósforo de color, sin calor, para generar luz. Los paneles EL son muy delgados, ligeros y proporcionan luz uniforme. Están disponibles en muchos colores, siendo el blanco el más popular entre los LCDs. Mientras que su consumo de potencia es bastante bajo, requieren voltajes de 100VAC a 400 Hz. Esto se obtiene de un inversor que convierte una fuente de 5, 12 o 24VDC al voltaje AC requerido. Los ELPs tienen una vida limitada de 3.000 a 5.000 horas hasta reducir su brillo a la mitad. Las mayores desventajas de los ELPs son la necesidad de un inversor y su vida limitada.
elp
                                                          detalles

Retroiluminación con lámpara fluorescente de cátodo frío (Cold Cathode Fluorescent Lamp CCFL)

retroiluminación-por-lámpara-fluorescente
                                                          de catodo
                                                          frio

La luz de fondo CCFL ofrece bajo consumo de potencia y una luz blanca muy brillante. Se emplea una configuración de borde para el alumbrado de los LCDs. Se emplea un difusor para distribuir la luz de manera uniforme. Las lámparas CCFL requieren un inversor para suministrar los 270 a 300 VAC con una frecuencia de 35kHz requeridos. Se emplean fundamentalmente en los LCDs para gráficos y tienen una vida más larga que los ELPs (de 10.000 a 20.000 horas). Las mayores desventajas son: el clima frío puede reducir la emisión de luz hasta en un 60% (figura 13.19), requieren un inversor, no se puede ajustar la intensidad de la luz, y las vibraciones pueden reducir la expectativa de vida hasta en un 50%.
brillo
                                                          ccfl

detalles
                                                          ccfl

Retroiluminación con malla de fibra óptica en zigzag (Woven Fiber Optic Mesh WFOM)

retroiluminación-por-malla-de-fibra-óptica

El alumbrado WFOM proporciona una luz de fondo muy uniforme, sin necesidad de inversor. El tiempo de vida depende del tipo de lámpara que se emplee; con luz halógena (que genera mucho calor) o LEDs se pueden obtener hasta 100.000 horas. Las lámparas se ubican normalmente lejos del LCD, donde se puedan remplazar fácilmente. Los paneles WFOM son algo más costosos, pero el costo extra se ve compensado por la uniformidad y el brillo.

Retroiluminación con alumbrado incandescente

retroiluminación-incandescente

Esta técnica se emplea cuando el costo es el factor de mayor importancia. Si bien las lámparas incandescentes son muy brillantes, por otro lado no son uniformes, generan bastante calor, tienen cortos períodos de vida y emplean bastante potencia. Pueden proporcionar luz blanca, pero el color puede variar con el voltaje de alimentación, además son sensibles a los golpes y las vibraciones.

CONTROL DE CONTRASTE DEL LCD

El contraste de un LCD es la relación entre el área en blanco y el área obscura. Cuando se usa un LCD, se debe disponer de un control para ajustar el voltaje de polarización de la pantalla. Este ajuste permitirá el control del contraste entre los segmentos encendidos y apagados, y debe ser configurado para tener la mejor apariencia. Puede ser necesario realizar un ajuste dinámico del contraste durante el uso de los productos, debido a las variaciones extremas de temperatura.

Ajuste del contraste del LCD

El ajuste del contraste también modifica el ángulo de visión de la pantalla. Una pantalla de 12h00 se puede optimizar para ser vista desde las 6h00 por medio del ajuste del contraste; aunque el resultado no será tan bueno como una pantalla de 6h00 optimizada para ser vista desde las 6h00. Si se va a ver la pantalla de frente, se puede escoger una de 12h00 o una de 6h00 y realizar un ajuste ligero del contraste para optimizar la imagen desde esa posición.
Para el ajuste del contraste se emplea normalmente un potenciómetro (conectado entre Vdd y Vss, ó Vee y Vdd para módulos LCD de alto voltaje). El terminal móvil del potenciómetro se conecta a Vo (voltaje de contraste). Actuando sobre este potenciómetro se logra la apariencia deseada.
control-de-contraste-del-GLCD-128x64

Ajuste de contraste con compensación de temperatura

Puede ser necesario compensar los cambios de contraste en aplicaciones expuestas a cambios extremos de temperatura. Puede ocurrir que el cristal líquido muestre imágenes desvanecidas a bajas temperaturas, y fantasmas a altas temperaturas, si no se ha empleado alguna técnica de compensación.
Una solución es optar por un módulo LCD que incorpore compensación de temperatura. En el caso de los módulos que no tienen esta opción incorporada, se puede fabricar el circuito de compensación, de acuerdo a los dos ejemplos  de referencia que se muestran a continuación.
Ejemplo 1
control-de-contraste-del-GLCD-128x64
La figura 13.30 muestra el circuito de compensación básico. El corazón del circuito es un sensor de temperatura LM335 (U1), que se debe ubicar cerca del LCD. El LM335 tiene una salida de 110mV/°C. R2 proporciona la corriente de operación a U1 (1mA). El amplificador U2 invierte y amplifica la salida de U1 de acuerdo a los requerimientos del LCD. El potenciómetro P1 permite ajustar el voltaje de operación (voltaje de contraste) del LCD.

Ejemplo 2
En base a los requerimientos del LCD, se debe seleccionar un termistor (Rth+R3) para producir el desplazamiento de voltaje. R1 sirve para seleccionar el voltaje inicial correcto y el transistor Q1 actúa como amplificador de corriente, permitiendo que el termistor opere en condiciones de mínima carga. R2 se utiliza como elemento de polarización del transistor. VEE tiene que ser una fuente regulada.
control-de-contraste-del-LCD-128x64

Funciones de mikroC para GLCD 128x64

mikroC PRO for PIC proporciona una librería de funciones para el trabajo con LCD 128x64 que tengan incorporado el controlador Toshiba T6963C.
funciones-para-glcd-128x64

LM4228: LCD GRÁFICO 128x64 (GLCD 128x64)

El LM4228 es un módulo LCD de matriz de puntos (128x64), con tecnología CMOS y controlador Toshiba T6963C. Armado en tablero de circuito impreso, con marco de soporte de metal y alumbrado de fondo por LEDs. Disponible en versiones STN y STN-H (rango de temperatura extendido). Otras opciones incluyen la generación incorporada de voltaje negativo y el circuito de compensación de temperatura.

Precauciones

Precauciones de manipulación
•    Este dispositivo es susceptible a los daños por descarga electrostática (ESD). Se deben tener en cuenta los cuidados contra la electricidad estática.
Precauciones de la fuente de alimentación
•    Tomar siempre en cuenta los valores máximos permitidos.
•    Evitar la aplicación de voltaje con polaridad invertida en los pines VDD y VSS, aunque sea por un tiempo muy breve.
•    Usar una fuente bien regulada y libre de transitorios.
•    Evitar las señales en el bus de datos mientras el módulo está apagado.
•    No colocar un capacitor entre Vo (contraste) y el pin de referencia VSS. VDD tiene que ser siempre mayor que Vo (en el instante de apagado el voltaje almacenado en el capacitor puede hacer que Vo sea mayor que VDD, lo cual puede dañar el módulo).

Precauciones de operación
•    No conectar o desconectar el módulo cuando el sistema está alimentado.
•    Minimizar la longitud de cable entre el módulo y el microcontrolador (máximo 30 cm).
•    Para modelos con luz de fondo EL o CCFL, no deshabilitar la luz de fondo interrumpiendo la línea de alto voltaje. Los inversores sin carga pueden generar muy altos voltajes que pueden producir arcos eléctricos nocivos.
•    El módulo debe trabajar dentro de los límites de temperatura especificados por el fabricante.

Precauciones ambientales y mecánicas
•    Uno de los mayores motivos de dificultades es un proceso inapropiado de soldadura. No se recomienda el uso de pastas o cremas limpiadoras ya que pueden deslizarse en el interior del módulo y producir fallas.
•    El módulo instalado debe estar libre de esfuerzos mecánicos.
•    La superficie del módulo LCD no se debe tocar ni rayar. La superficie frontal es un polarizador plástico muy fácil de rayar. Limpiar la pantalla solo cuando sea necesario con un algodón humedecido en un líquido apropiado para la limpieza de LCDs.
•    Siempre se deben tener en cuenta los procedimientos anti estática cuando se manipule el módulo.
•    Evitar el ingreso de humedad al módulo y tener en cuenta los límites de temperatura de operación y almacenamiento.
•    No exponerlo a la luz del sol de forma directa.
•    Si se produce una fuga del cristal líquido, evitar el contacto y la ingestión. Si se produce el contacto, lavarlo con abundante agua y jabón.

Valores máximos absolutos

Los valores mostrados aquí deberían explicarse por sí solos, no obstante es necesario recalcar que el máximo voltaje de alimentación es de 7V (lo normal es 5V). Nótese que los voltajes VDD-VSS y VDD-VEE no deberían ser negativos en ningún momento, ya que, como se dijo anteriormente esto puede dañar seriamente al dispositivo.
valores-máximos-del-LM4228

Características eléctricas del LM4228

El LM4228 consume una corriente de 10 mA para su funcionamiento (aparte de la corriente de 480 mA para el alumbrado de fondo). Si se emplea una fuente negativa externa VEE de 18V, el GLCD consumirá una corriente de 6 mA de esta fuente.
características-eléctricas-del-LM4228

Especificaciones de la luz de fondo (LED backlight)

El LM4228 no incorpora el resistor de polarización (R1) de los LEDs, por lo que debe ser añadido externamente (R2), como se muestra en la figura 13.35. Es importante notar que el consumo de los LEDs de fondo es relativamente alto (480 mA con 5V), este hecho debe tenerse en cuenta al diseñar la fuente de alimentación.
especificaciones-de-la-retroiluminación-del-LM4228


retroiluminación-del-LM4228

Fuente de alimentación del LM4228

La figura 13.36 muestra las posibles formas de conectar la fuente de alimentación al módulo, dependiendo de las características particulares de éste. En la mayoría de los casos el GLCD 128x64 ya incorpora el generador de voltaje negativo VEE, pero no trae el circuito de compensación de temperatura, así que se debe tomar como referencia la figura de la parte superior derecha. VR es un potenciómetro de 10kΩ que se emplea para ajustar el contraste.

fuente-de-alimentación-del-LM4228

Descripción de los pines del LM4228

pines-del-glcd-128x64-LM4228
configuración-del-glcd-LM4228

Diagrama de bloques

El diagrama muestra que el LM4228 es una pantalla Single Scan (1 Screen), pues los controladores de columnas (COL) no aparecen duplicados (una pantalla Dual Scan (2 Screens) mostraría en total cuatro controladores de columnas: dos en la parte inferior y dos en la parte superior del LCD PANEL).
diagrama-de-bloques-glcd-128x64-LM4228

Dimensiones del módulo

En la figura 13.38 se puede ver que los pines del 1 al 20 se encuentran en la parte inferior del GLCD, distribuidos de acuerdo al detalle de la figura 13.39. Los pines para la alimentación de los LEDs de fondo se encuentran en el medio, a la izquierda (BL1 y BL2).
dimensiones-lcd-128x64


pines-del-lcd-128x64

Descripción del número de parte para las opciones disponibles

Las opciones disponibles se especifican por medio de los caracteres identificados con las posiciones 1 a 5 (tablas 13.10 y 13.11).
numero de
                                                          parte glcd
Por ejemplo, el LM4228 EG64G128SNB tiene las siguientes características:
•    E    Polarizador transmisor. Fondo obscuro con alumbrado por LEDs.
•    G    LEDs de fondo de color amarillo-verde.
•    S    Rango estándar de temperatura. Generación de voltaje negativo incorporado.
•    N    Cristal líquido STN. Sin compensación de temperatura.
•    B    Fondo de color azul.
opciones-disponibles-lm4228

significado-de-opciones-glcd

Ejemplos de programación del LCD 128x64 con PIC

Ejemplo-GLCD_01.c: Programa para animar la imagen de un camión en sentido vertical, y a continuación presentar un mensaje de texto. Se emplea una pantalla LM4228 y un PIC16F877A.

conexión-del-glcd-128x64-al-PIC16F877A

//GLCD_01.c
//El archivo T6963C.h contiene la definición de constantes y macros. Este
//archivo se encuentra en la carpeta del proyecto. La función T6963_Init se
//encarga de configurar el tamaño real de la pantalla (16 columnas).
#include "T6963C.h"

//Declaración de variables de conexión del T6963C
char T6963C_dataPort at PORTD;                   // Puerto de Datos

sbit T6963C_ctrlwr  at RB2_bit;                  // Señal WR write
sbit T6963C_ctrlrd  at RB1_bit;                  // Señal RD read
sbit T6963C_ctrlcd  at RB0_bit;                  // Señal CD command/data
sbit T6963C_ctrlrst at RB4_bit;                  // Señal RST reset
sbit T6963C_ctrlwr_Direction  at TRISB2_bit;     // Señal WR write
sbit T6963C_ctrlrd_Direction  at TRISB1_bit;     // Señal RD read
sbit T6963C_ctrlcd_Direction  at TRISB0_bit;     // Señal CD command/data
sbit T6963C_ctrlrst_Direction at TRISB4_bit;     // Señal RST reset

//Señales no empleadas por la librería, se configuran en la función main
sbit T6963C_ctrlce at RB3_bit;                   // Señal CE
sbit T6963C_ctrlfs at RB6_bit;                   // Señal FS
sbit T6963C_ctrlmd at RB5_bit;                   // Señal MD
sbit T6963C_ctrlce_Direction  at TRISB3_bit;     // Señal CE
sbit T6963C_ctrlfs_Direction  at TRISB6_bit;     // Señal FS
sbit T6963C_ctrlmd_Direction  at TRISB5_bit;     // Señal MD
//Final de declaración de variables de conexión del T6963C

chari,j;
unsigned char const camion128x64_bmp[1024] = {
   0,  0,  1,255,255,255,255,255,252,  0,  0,  0,  0,  0,  0,  0,
   0,  0,126,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,
   0, 15,128,  0,  0,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,
   7,255,255,255,255,255,255,255,249,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 27,255,255,  0,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 31,224,  0,240,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 27,  0,  0,  8,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 24,  0,  0, 12,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,114,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 16,  0,  1,202,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 23,255,242,  4,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 20,  0, 10,  5,  0,  0,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 20,  0,  5,  3,191,192,  0,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 20,  0,  4,199,112,249,128,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 20,  0,  4,188,195,231, 64,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 20,  0,  4,142,  0, 31, 48,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 27,255,255,143,  0,  0, 38,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 27,128,  1,  8,255,  0, 22,  0,
   4,  0,  0,  0,  0,  0,  0,  0, 18,  0,  1,  0,  1,  7,  6,128,
   4,  0,  0,  0,  0,  0,  0,  0, 24,  0,  3, 96,  1,248,140,128,
   7,255,255,255,255,255,255,252,120,  0,  3,128,  0,  1,206,128,
   3,255,255,255,255,255,255,255,248,  0,  6,  0,  0,  0,172,  0,
   0, 64,  0,  0,  0,  0,  0,  0,120,  0,  8,  0,  0,  0, 11,  0,
   0,127,255,255,255,255,255,255,248,  0,  8,  0,  0,  0,136,  0,
   0,  0, 63,248, 70,255,255,255,240,  0,  8,  0,  0,  0,129,  0,
   0,  0, 63,159,225,191,255,255,248,  0,  8,  0,127,224,132,  0,
   0,  0, 63,127,240,239,255,255,255,255,248,  1,255,252,242,  0,
   0,  0, 63,255,254,123,255,255,255,255,224,  3,255,252, 41,  0,
   0,  0, 63,243,207, 59,255,255,255,255,240,  3,201, 62, 73,192,
   0,  0, 63,238, 55,157,255,255,255,255,240,  3,184,223, 38, 64,
   0,  0,  3,209,139,143,254,  1,192, 32,120,  7,104, 13,240,128,
   0,  0,  7,209,167,143,249,253,252,  0, 15,215,112,  4,129,  0,
   0, 63,255,246,  5,143,255,255,255,255,255,254, 89, 22,254,  0,
   0,127,255,247,  5,239,255,255,255,255,255,255,120,183,128,  0,
   7,255,255,211,131,239,255,255,255,255,255,255,127, 15,128,  0,
   7,255,255,236, 55,255,255,255,255,255,255,255,184, 79,191,  0,
   7,255,255,247,143,221,255,255,255,255,255,255,205, 62,127,128,
  15,255,255,252, 63,255,255,255,255,255,255,247,248,254,254,  0,
  31,255,255,255,255,247,255,255,255,255,255,255,255,249,255,  0,
  31,255,255,191,255,223,255,255,255,255,255,254,255,255,255,192,
   1,255,255,239,254,127,255,255,255,255,255,255,191,223,255,192,
   0, 63,255,252, 31,255,255,255,255,255,255,255,251,255,254,  0,
   0,  1,220,255,255,255,255,255,255,255,255,255,255,255,248,  0,
   0,  0,  0,  0,  3,255,199,255,255,255,255,255,255,255,224,  0,
   0,  0,  0,  7,255,255,255,255,255,255,255,255,255,240, 32,  0,
   0,  0,  0,  0, 15,255, 58,255,255,255,255,195,255,224,  0,  0,
   0,  0,  0,  0,  7,255,255,255,255,255,240,255,255,128,  0,  0,
   0,  0,  0,  0,  0,  6,192, 15,255,248, 31,252,127,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0, 15,255,254, 31,255,128,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0, 23,131,131,254,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  1,228,  0,  0,239,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 59,216,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
};

void main() {
  T6963C_ctrlce_Direction = 0;
  T6963C_ctrlce = 0;            //Habilitar el T6963C.
  T6963C_ctrlfs_Direction = 0;
  T6963C_ctrlfs = 0;            //Fuente 8x8 (FS<1:0>=00).
  T6963C_ctrlmd_Direction = 0;
  T6963C_ctrlmd = 1;            //32 columnas (MD<3:2>=11) (pantalla virtual)

  T6963C_Init(128, 64, 8);      //Inicializa el T6963C. Caracteres de 8 bits.
                             //16 columnas (pantalla real).
  T6963C_Graphics(1);           //Habilita la presentación de gráficos.
  T6963C_Text(1);               //Habilita la presentación de texto.

 while(1){
   T6963C_GrFill(0);            //Borra la pantalla gráfica.
   T6963C_TxtFill(0);           //Borra la pantalla de texto.

   Delay_ms(800);

   T6963C_Image(camion128x64_bmp);  //Dibuja la imagen en el GLCD.
   Delay_ms(1500);

   //Animación. Se logra cambiando el valor de GH.
   //GH corresponde a la esquina superior izquierda del GLCD.
   for (j=0;j<=3;j++){
    for (i=0;i<=0x0F;i++){
     T6963C_WriteData(i*0x10);
     T6963C_WriteData(j);
     T6963C_WriteCommand(T6963C_GRAPHIC_HOME_ADDRESS_SET);//Configurar GH.
     Delay_ms(30);
    }
   }
   T6963C_GrFill(0); //Borrar la pantalla gráfica.

   T6963C_WriteData(0);
   T6963C_WriteData(0);
   T6963C_WriteCommand(T6963C_GRAPHIC_HOME_ADDRESS_SET);//Restablecer GH.

   T6963C_Write_Text("Animacion de",0,2,T6963C_ROM_MODE_OR);
   T6963C_Write_Text("imagenes en",0,3,T6963C_ROM_MODE_OR);
   T6963C_Write_Text("mikroC.",0,4,T6963C_ROM_MODE_OR);
   Delay_ms(1000);
  }
}


Temas relacionados que también encontrarás en este libro:
  • Tipos de líquidos para LCDs

  • LCDs Twisted Nematic (TN)

  • LCDs High Twisted Nematic (HTN)

  • LCDs Super Twisted Nematic (STN)

  • LCDs Film Compensated STN (FSTN)

  • LCDs Double Super Twisted Nematic (DSTN)

  • LCDs Color Super Twisted Nematic (CSTN)


  • Modos de polarizador

  • Polarizador reflectante

  • Polarizador transmisor

  • Polarizador transflectivo

  • Polarizador de grado comercial

  • Polarizador de grado industrial


  • Ángulo de visión

  • Rangos de temperatura

  • Rangos de temperatura TN

  • Rangos de temperatura STN/FSTN


  • Tipos de montajes de módulos LCD

  • Tecnología de montaje superficial (Surface Mount Technology SMT)

  • Chip en tablero (Chip On Board COB)

  • Unión automatizada de cinta (Tape Automated Bonding TAB)

  • Chip en vidrio (Chip On Glass COG)

  • Circuito de control del LCD: Estático

  • Circuito de control del LCD: Multiplexado


  • Controlador T6963C

  • Diagrama general de aplicación del T6963C

  • Conexión a una pantalla- Single Scan (1 Screen) / Dual Scan (2 Screens)

  • Conexión a un microcontrolador y a la RAM de video

  • Configuración del T6963C

  • Tamaño de fuente, número de columnas y pixeles por columna

  • Consideraciones generales acerca de comandos y datos

  • Comandos para configurar el tamaño de la pantalla

  • Memoria y tamaño de fuente

  • Comandos para configurar el modo

  • Animación de imágenes de mapas de bits (bmp)

  • Creación de imágenes para el GLCD128x64

  • Herramienta GLCD Bitmap Editor de mikroC

  • Sistemas de coordenadas para el GLCD 128x64 para texto y gráficos

  • Más ejemplos de programación



Si esta información te ha sido útil
entonces considera la posibilidad
de hacer una contribución para microC.
Tu apoyo es muy importante para seguir adelante.
Muchas gracias.






Copyright © microC
Quito-Ecuador