Você está na página 1de 2

DISPLAYS DE LCD e PIC C Compiler

LCD significa Liquid Crystal Display (em portugus, Display de Cristal Lquido).
Quanto colorao, h dois tipos: coloridos e monocromticos .
Quanto ao tipo, h tambm dois: grficos e alfanumricos.
Os grficos podem exibir desenhos, grficos, etc. Os alfanumricos exibem apenas letras/smbolos e nmeros (por
isso se chamam alfanumricos).













LCD monocromtico alfanumrico [1]


LCD monocromtico grfico [2]

Exemplos de LCD coloridos grficos: Telas de celulares, GPS, smartphones, monitores de computador, televisores,
etc.
Os displays de LCD tambm podem variar no tamanho (largura x altura). Por exemplo, um display LCD alfanumrico
16x2 possui 16 colunas e 2 linhas, totalizando 32 espaos para caracteres.
LCDs Alfanumricos e Grficos no ISIS PROTEUS
Ao digitarmos Alphanumeric LCD na busca de componentes do ISIS Proteus, teremos listados todos os modelos de
displays alfanumricos disponveis para simulao. Os modelos diferem no tamanho.
J os displays grficos podem ser facilmente encontrados se digitarmos Graphical LCD.
Inicialmente, usaremos um display de LCD alfanumrico de 16 colunas por 2 linhas (16x2).

Configurando Driver de LCD no CCS PIC C Compiler
Crie um novo projeto (Project Wizard) normalmente e faa
todas as configuraes necessrias. Vamos usar o PIC 16F877A
em 4MHz. Antes de finalizar, v at a aba Drivers e selecione
LCD Driver (fig. ao lado). Ento d OK.
Notar que foi includo o driver do LCD no inicio do programa, atravs do comando include, e tambm um comando
para inicializar o lcd, dentro do main, o lcd_init(). No devemos mexer nesses comandos.

COMANDO PRINTF
O comando printf tem a funo de imprimir alguma coisa em algum lugar. Por padro, nos microcontroladores, o
comando printf imprime o texto/valor nele inseridos na sada 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!);



Caracteres especiais para printf com lcd:
\n pula para prxima linha
\f limpa o display
\\ - barra invertida
%u, %d, %f, %c impresso de variveis

Exemplo: printf(lcd_putc, O valor %d, var);

Faa um programa que escreva no display de LCD alfanumrico 16x2, que escolhemos anteriormente, a frase Ol
Mundo!, conforme visto acima.
LIGAO DO MICROCONTROLADOR AO DISPLAY
O Driver do LCD, que inserimos no CCS, por padro 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
alfanumrico o que exclu, por exemplo, o PIC 16F628A, que s possui dois PORTs, o A e o B. Posteriormente
veremos como alterar essa configurao.
Por padro, a ligao do LCD no microcontrolador deve ser feita da seguinte forma:

RD0 Enable
RD1 RS
RD2 RW
RD3 sem ligao
RD4 D4
RD5 D5
RD6 D6
RD7 D7



Obs.: No Proteus, o display de LCD no precisa ser alimentado, bem como o PIC. Na prtica, 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
Imprime No LCD O que estiver entre as aspas

Você também pode gostar