Introdução aos Displays de LCD e Configuração Básica

Transcrição

Introdução aos Displays de LCD e Configuração Básica
DISPLAYS DE LCD e PIC C Compiler
LCD significa Liquid Crystal Display (em português, Display de Cristal Líquido).
Quanto à coloração, há dois tipos: coloridos e monocromáticos .
Quanto ao tipo, há também dois: gráficos e alfanuméricos.
Os gráficos podem exibir desenhos, gráficos, etc. Os alfanuméricos exibem apenas letras/símbolos e números (por
isso se chamam alfanuméricos).
LCD monocromático alfanumérico [1]
LCD monocromático gráfico [2]
Exemplos de LCD coloridos gráficos: Telas de celulares, GPS, smartphones, monitores de computador, televisores,
etc.
Os displays de LCD também podem variar no tamanho (largura x altura). Por exemplo, um display LCD alfanumérico
16x2 possui 16 colunas e 2 linhas, totalizando 32 espaços para caracteres.
LCDs Alfanuméricos e Gráficos no ISIS PROTEUS
Ao digitarmos “Alphanumeric LCD” na busca de componentes do ISIS Proteus, teremos listados todos os modelos de
displays alfanuméricos disponíveis para simulação. Os modelos diferem no tamanho.
Já os displays gráficos podem ser facilmente encontrados se digitarmos “Graphical LCD”.
Inicialmente, usaremos um display de LCD alfanumérico de 16 colunas por 2 linhas (16x2).
Configurando Driver de LCD no CCS PIC C Compiler
Crie um novo projeto (Project Wizard) normalmente e faça
todas as configurações necessárias. Vamos usar o PIC 16F877A
em 4MHz. Antes de finalizar, vá até a aba Drivers e selecione
LCD Driver (fig. ao lado). Então dê OK.
Notar que foi incluído o driver do LCD no inicio do programa, através do comando include, e também um comando
para inicializar o lcd, dentro do main, o lcd_init(). Não devemos mexer nesses comandos.
COMANDO PRINTF
O comando printf tem a função de imprimir alguma coisa em algum lugar. Por padrão, nos microcontroladores, o
comando printf imprime o texto/valor nele inseridos na saída serial do PIC. Exemplo:
printf(“Olá mundo!”);
Quando desejamos imprimir alguma coisa em um display de LCD, por exemplo, devemos usar o comando printf da
seguinte forma:
printf(lcd_putc, “Olá mundo!”);
Imprime
No LCD
O que estiver entre as aspas
Caracteres especiais para printf com lcd:
\n – pula para próxima linha
\f – limpa o display
\\ - barra invertida
%u, %d, %f, %c – impressão de variáveis
Exemplo: printf(lcd_putc, “O valor é %d”, var);
Faça um programa que escreva no display de LCD alfanumérico 16x2, que escolhemos anteriormente, a frase “Olá
Mundo!”, conforme visto acima.
LIGAÇÃO DO MICROCONTROLADOR AO DISPLAY
O Driver do LCD, que inserimos no CCS, por padrão vem configurado para usar o PORT D dos microcontroladores PIC.
Portanto, à principio, somente os microcontroladores que tenham pinos RD0...RD7 podem utilizar displays de LCD
alfanumérico – o que excluí, por exemplo, o PIC 16F628A, que só possui dois PORTs, o A e o B. Posteriormente
veremos como alterar essa configuração.
Por padrão, a ligação do LCD no microcontrolador deve ser feita da seguinte forma:
RD0 – Enable
RD1 – RS
RD2 – RW
RD3 – sem ligação
RD4 – D4
RD5 – D5
RD6 – D6
RD7 – D7
Obs.: No Proteus, o display de LCD não precisa ser alimentado, bem como o PIC. Na prática, o display deve ser
alimentado – VSS em GND, VDD em VCC, VEE ajuste de contraste.
[1] – Imagem retirada de: http://centralavr.blogspot.com.br/2011/04/utilizando-um-display-de-lcd-com-o.html (acesso em 10/08/2012).
[2] – Imagem retirada de: http://www.fullcustom.es/guias/conexion-pc-pantalla-lcd-grafico-crystalfontz-cfag12864b-tmi-v (acesso em
10/08/2012).
Material escrito por Gabriel Vinicios – http://gvensino.com.br