Anda di halaman 1dari 20

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: lcd.begin(colunas, linhas)


Principais comandos
SetCursor ()

Descrio: posicione o cursor LCD, ou seja, defina a localizao


na qual o texto sera exibido no LCD.

Sintaxe:
lcd.setCursor (col, linha)
Principais comandos
print()

Descrio: Imprime texto no LCD.

Sintaxe:
lcd.print (dados)
lcd.print (dados, BASE)
Outros comandos
clear() scrollDisplayLeft()
home() scrollDisplayRight()
write() autoscroll()
cursor() noAutoscroll()
noCursor() leftToRight()
blink() rightToLeft()
noBlink() createChar()
display()
noDisplay()
Exemplos
Exemplos

Anda mungkin juga menyukai