Você está na página 1de 2

DISPLAYS DE LCD - Microprocessadores II

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: 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.

printf(lcd_putc, Ol mundo!);
Imprime No LCD O que estiver entre as aspas

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 SENAI CFP/OC - para alunos do curso Tc. Eletrnica.