DISPLAYS DE LCD - GVensino – fome de saber! – aulas de...

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

Transcript of DISPLAYS DE LCD - GVensino – fome de saber! – aulas de...

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!”);

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

Imprime No LCD O que estiver entre as aspas