MICROCONTROLADOR
Display LCD
Introduo
Mdulos de display LCD de caracteres alfanumricos so
interfaces de comunicao visual muito teis e atraentes.
Eles se encontram em quase todos os aparelhos domsticos,
eletroeletrnicos, automveis, instrumentos de medio etc.
Por ser altamente padronizado seu custo baixo.
A tecnologia predominante continua sendo o LCD (Liquid Crystal
Display), porm j se pode encontrar alguns baseados em OLED
(LEDs orgnicos).
Especificaes
Os mdulos LCD so especificados principalmente por sua
capacidade grfica de comunicao, ou seja, o nmero de
caracteres por linha e o nmero de linhas.
Alguns valores tpicos para essas especificaes so:
Nmero de caracteres: 8, 12, 16, 20, 24 e 40
Nmero de linhas: 1, 2 e 4
Especificaes
Display LCD 20x1
Display LCD 40x4
Especificaes
Outras especificaes importantes que devemos considerar so:
as dimenses fsicas do mdulo;
a tenso de alimentao;
a disposio fsica dos pontos de conexo externa;
o tipo de interface eletrnica, paralela (predominante) ou serial;
backlight (luz de fundo);
controlador do display.
Interface
A interface de conexo com um microcontrolador padronizada
com 14 a 16 pinos( com backlight).
Interface
Evite ligar a fonte de alimentao diretamente nos terminais
de backlight. Isto provocar o aquecimento excessivo do display e
a queima prematura do dispositivo.
Interface
Controladores de display LCD
No intuito de manter a padronizao e compatibilidade entre os
mdulos de display de diversos fabricantes, adotou-se no incio
que o componente da Samsung KS0066 seria o padro para esse
tipo de mdulo.
comum encontrarmos especificaes de controladores
compatveis com o KS0066 como por exemplo:
Samsung S6A0069;
Sitronix - ST7066;
Hitachi - HD44780 (atualmente um dos mais utilizados).
Controladores de display LCD
Os recursos oferecidos pelos controladores variam um pouco
alm dos recursos bsicos comuns para todos.
Alguns recursos comuns so:
a interface com um microcontrolador configurvel para 4 ou 8
bits;
memria ROM interna com os grficos correspondentes a cada
caractere disponvel;
opes de Fonts para os caracteres.
Controladores de display LCD
Um aspecto importante, na utilizao do mdulo,
respeitar a sequncia de inicializao, aps a
energizao do mdulo conforme o fluxo ao lado.
Depois e inicializado, o mdulo pode receber
caracteres para serem apresentados no display.
Basta transferi-los de forma adequada para o
endereo interno ao controlador correspondente ao
da DDRAM (Display Data RAM).
O endereo inicial da primeira linha 0x00, o da
segunda 0x40 etc.
Os caracteres devero estar codificados em ASCII.
Principais comandos
LiquidCrystal ()
Descrio: cria uma varivel do tipo LiquidCrystal .
Sintaxe:
LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
Principais comandos
Sintaxe:
LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
O display pode ser controlado usando 4 bits (Basta omitir os pinos de d0 a d3 e no
conecta-los ao arduino) ou 8 bits de dados.
O pino RW pode ser conectado direto ao GND em vez de conectado a um pino no
Arduino, se isto for feito, omita os parmetros desta funo.
Principais comandos
begin()
Descrio: Inicializa a interface para a tela LCD e especifica as
dimenses (largura e altura) da tela. A funo precisa ser
chamado antes de qualquer outro comando LCD.
Sintaxe: [Link](colunas, linhas)
Principais comandos
SetCursor ()
Descrio: posicione o cursor LCD, ou seja, defina a localizao
na qual o texto sera exibido no LCD.
Sintaxe:
[Link] (col, linha)
Principais comandos
print()
Descrio: Imprime texto no LCD.
Sintaxe:
[Link] (dados)
[Link] (dados, BASE)
Outros comandos
clear() scrollDisplayLeft()
home() scrollDisplayRight()
write() autoscroll()
cursor() noAutoscroll()
noCursor() leftToRight()
blink() rightToLeft()
noBlink() createChar()
display()
noDisplay()
Exemplos
Exemplos