|
Atualmente,
podemos encontrar displays LCD a preços
bastante acessíveis e com um pouco
de imaginação podemos criar
inúmeros projetos de eletrônica.
Quase todos os módulos LCD´s
caracter possui um circuito integrado Hitachi
HD44780
e compatíveis, que é encarregado
de controlar a matriz de cristal líquido.
O HD44780 possui dois registradores de 8 bits,
um registrador de instrução
(IR) e um registrador de dados (DR). O registrador
de instrução é responsável
pelas operações de configuração,
rolagem de tela, posicionamento do cursor,
entre outras. O registrador de dados contém
o dado que deve ser escrito no LCD.
Qualquer LCD baseado no controlador Hitachi
HD44780
ou equivalente, possui a seguinte pinagem:
|
|
As
funções de cada pino são
as seguintes: |
Pino |
Função |
1 |
Terra (GRD) |
2 |
Vcc (5V) |
*3 |
Tensão de contraste
(VL) |
4 |
Seleção de
registrador (RS=0 Instrução;RS=1
Dados) |
5 |
Leitura ou Escrita (R/W=0
Escrita;R/W=1 Leitura) |
*6 |
Habilita/Desabilita (E=1
Display habilitado;E=0 Display Desabilitado) |
7-14 |
Barramento de dados bidirecional
(DB0-DB7) |
*
Os dados do barramento DB0 a DB7 só serão
transferidos para o display na transição
do pino E de nível alto para nível
baixo. |
* Para
a tensão de contraste recomenda-se colocar
um potenciômetro de 10 a 20K conectado
entre VCC (5V) e terra (GRD). Alguns fabricantes
recomendam colocar um resistor de 4k7 em série
com o pino VL. |
|
DDRAM |
O controlador possui uma memória
RAM de dados que é dividida em blocos.
Para escrever um caracter coloca-se o LCD em
modo de escrita de dados e põe o código
ASCII do caracter no barramento de dados, depois
faz a transição do pino E de nível
alto para nível baixo. Abaixo temos uma
DDRAM de um display LCD 40x2.
Obs: Quando um
comando de rolagem tanto para esquerda quanto
para direita (SHIFT) for executado, a DDRAM
também é translada. |
|
Seleção
de Registradores |
RS |
RW |
Operação |
0 |
0 |
Seleciona registrador de instrução.
Apagar o display por exemplo. |
0 |
1 |
(BF Busy Flag) Ler estado do display. BF=1
display executando operação;BF=0
display liberado para a próxima instrução.
BF corresponde ao MSB do barramento de dados
(DB7). |
1 |
0 |
Escreve dados na DDRAM ou na CGRAM |
1 |
1 |
Ler (DR) registrador de dados. |
|
CGRAM
- Gerador de Caracteres |
Nesta área de memória
do controlador podemos definir caracteres customizados.
Veja como definir caracteres na CGRAM
e exemplos práticos
com microcontrolador 8051. |
Configurações |
Os displays LCD´s comuns
se apresentam com as seguintes configurações |
|