Você está na página 1de 32

Mdulos de display LCD

https://dl.dropbox.com/u/8091617/lcd2.rar

Prof. Dr. Ilton Luiz Barbacena iltonlb@gmail.com

IFPB - Engenharia Eltrica

Introduo
Um LCD (Liquid Crystal Display) so dispositivos que exibem informaes atravs do ajuste do estado do cristal lquido. So construdos baseado na propriedade de alguns materiais de desviar com maior ou menor intensidade a trajetria da luz, em funo da carga ou corrente eltrica; Originalmente, os cristais lquidos foram descobertos observando-se que seu estado ou seus campos eltricos mudava mediante a mudanas de temperatura. Hoje, no seu no uso caracterstico explorado sua mudana de estado, mudando-se seus campos eltricos, com o uso da carga eltrica; Os LCDs possui uma grade de eletrodos no formato de nmeros ou letras dentro do cristal lquido; Os display LCDs exibem a cor desejada da imagem por meio da transmitncia e do controle da eletricidade. O cristal lquido controla a permeabilidade da luz atravs de diferentes estruturas moleculares que variam de acordo com a tenso. Os display LCDs consistem de dois polarizadores com o cristal lquido entre elas. O cristal lquido torcido com um ngulo de 90 graus de cima para baixo. Quando enviado uma corrente eltrica para o cristal lquido, ocorre um alinhamento dos cristais na mesma direo. A luz da parte inferior do polarizador pode passar atravs do polarizador de cima, passando pela camada de cristal lquido. Desta forma, pode-se ver a imagem que emitida pela luz.

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

2/29

Introduo

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

3/29

Introduo
TFT-LCD ( Thin Film Transistor Liquid Crystal Display)

LCDs-TFT consistem de uma placa de vidro inferior em que formado pelo TFT, uma placa de vidro superior sobre o qual o filtro colorido formado, e o cristal lquido injetado entre as duas placas de vidro. O TFT desempenha um papel crtico na transmisso e controle dos sinais eltricos, o que determina a quantidade de tenso aplicada ao cristal lquido. O cristal lquido controla a permeabilidade luz atravs de diferentes estruturas moleculares que variam de acordo com a tenso. Desta forma, a cor desejada e a imagem apresentada medida que passa atravs do filtro de cor. O TFT-LCD consome menos energia em comparao com um tubo de raios catdicos (CRT), alm de ser mais fino e pesar menos. Alm disso, o TFT-LCD o dispositivo de alta tecnologia digital para a prxima gerao, e que no emite ondas eletromagnticas prejudiciais.

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

4/29

Introduo
Os LCDs podem ser monocromticos ou coloridos. A cor formada em decorrncia da existncia de filtros no sistema RGB (Red, Green, Blue - vermelho, verde, azul) sobre cada uma das minsculas unidades grficas (TN). Ao colocarmos 3 (trs) unidades TN com filtros de cores diferentes, conseguimos formar um pixel, que varia sua tonalidade de acordo com a tenso aplicada a uma das unidades, a luz ento produz as cores que so vistas nas telas LCD. As estruturas para a aplicaes de tenso so divididos em 2 (dois) grandes grupos: as passivas e as ativas. O primeiro grupo, so utilizados em calculadoras, relgios e dispositivos portteis, enquanto que o segundo grupo so utilizados em monitores e televisores. O modo como o brilho dos pixels controlado divide as telas de cristal lquido em duas categorias. A forma mais simples e barata para enderear os elementos da imagem ficou conhecida como tecnologia de matriz passiva. Nesse esquema, a tela consiste de uma grade de fios horizontais e verticais. A interseco dos fios define um pixel, e a corrente que controla os pixels enviada atravs desses fios. Para determinar o nvel de brilho de cada pixel, aplica-se uma carga eltrica para que o cristal se realinhe e altere a direo do raio de luz. O processo repetido sequencialmente por linha, da parte superior da tela at a inferior. Para cada linha da grade de pixels, a corrente apropriada flui pelas colunas at a linha selecionada, para que o cristal seja alinhado direo desejada. As telas de matriz passiva ainda so usadas hoje em pagers e telefones celulares. A maioria das telas LCD usadas em notebooks e em monitores adotam uma outra tecnologia de matriz ativa, que reserva um transistor, chamado Thin-Film Transistor (TFT) para alimentar cada pixel separadamente, podendo ativar ou desativ-lo de modo independente. Esse mtodo permite que a corrente que alimenta os pixels seja menor, portanto, possa ser gerada ou interrompida mais rapidamente, afastando os problemas com imagens dinmicas. Assim, quando o ponteiro do mouse se move pela tela, os monitores LCD de matriz ativa conseguem refletir o movimento de modo mais rpido.

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

5/29

Mdulos Display LCD em Sistemas Embarcados


Modelos Alfanumricos (colunas x linhas), exemplo: LCD 16x2 1, 2 e 4 linhas 16, 20 e 40 colunas Grficos (pixel) 128x64 128x128 192x64 160x128 192x128 240x64 240x128 240x160 320x240

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

6/29

Exemplos de LCDs
16x2 16x1

20x2

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

7/29

Especificaes de LCDs

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

8/29

Interface de Comunicao dos LCDs


Todos os LCDs possuem processador prprio, pinos para interligao com os pinos ou cabos de outros dispositivos e tambm a interface de comunicao; Interfaces mais usuais: Paralela: mais comum em displays alfanumricos Comunicao com 8 vias de dados Comunicao com 4 vias de dados Serial: alfanumricos e grficos RS232 USB I2C SPI
IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena
9/29

LCDs Grficos

Interface USB: Do mdulo do LCD ao dispositivo (veja o cabo)


IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena
10/29

LCD Alfanumricos

Mais comuns: 5x8, 5x7 e 5x10

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

11/29

LCD Alfanumricos
Os mdulos podem ser encontrados com LED backlight (com uma iluminao de fundo) para facilitar as leituras durante a noite. Neste caso, a alimentao deste led faz-se normalmente pelos pinos 15 e 16 para os mdulos comuns e 19 e 20 para os mdulos grficos, sendo os pinos 15 e 19 para ligao ao anodo e os pinos 16 e 20 para o catodo. A corrente de alimentao deste led varia de 100 a 200mA, dependendo do modelo.

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

12/29

LCD Alfanumricos paralelo

funo de cada pino resumida de acordo com as tabelas O barramento de dados pode ser com 8 ou 4 vias

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

13/29

LCD Alfanumricos paralelo

funo de cada pino resumida de acordo com as tabelas O barramento de dados pode ser com 8 ou 4 vias

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

14/29

LCD Alfanumricos paralelo


LCD1 U1
RS EN RW D E F G H 13 14 15 16 17 18 19 20 6 5 P1.0/TACLK P2.0/ACLK P1.1/TA0 P2.1/INCLK P1.2/TA1 P2.2/CAOUT/TA0 P1.3/TA2 P2.3/CA0/TA1 P1.4/SMCLK/TCK P2.4/CA1/TA2 P1.5/TA0/TMS P2.5/ROSC P1.6/TA1/TDI/TCLK P1.7/TA2/TDO/TDI XIN XOUT MSP430F2121 WW RW reset RST/NMI TEST 8 9 10 11 12 3 i1 i2 I3 I4 t2 t3 LM032L

VSS VDD VEE

RS RW E 4 5 6 EN RS

7 1

1 2 3

reset

Circuito de Reset
R3
VCC

I1

R1
220

10k

RV1
I2
77%

R2
220

WW

1k

Exemplo de interligao do mdulo LCD com outra CPU


IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena
15/29

A B C D E F G H

7 8 9 10 11 12 13 14

D0 D1 D2 D3 D4 D5 D6 D7

D1
LED-BIGY

D2
LED-BIGY

LCD Alfanumricos paralelo


Conjunto de comandos de LCDs alfanumricos baseados em controlador Hitachi HD44780, KS0066U ou similar; Lembrando que o pino 6, E, liga e desliga o mdulo:
E=1 liga o LCD; E=0 desabilita o LCD;

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

16/29

LCD Alfanumricos paralelo


Exemplo de alguns comandos para o processador do LCD

COM 0x38 0x0E 0x06

Descrio do comando 8 bits de dados, 1 linha, 5x7 Liga display, liga cursor Desloca o cursor da esquerda para direita

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

17/29

LCD Alfanumricos paralelo


Endereamento no LCD (posio do cursor)

Observe que existe um endereamento de 80 posies por linhas, embora no seja utilizado.

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

18/29

LCD Alfanumricos paralelo


Temporizaes de um ciclo de escrita no mdulo LCD (RW=0)

Temporizao para um envio de comando para o LCD

Temporizao para um envio de caractere para o LCD

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

19/29

LCD Alfanumricos paralelo


CGRAM Os endereos 00000000 a 00000111 (0x00 a 0x07) so reservados para os caracteres criados pelo usurio. Temos, portanto, oito caracteres programveis. Esta programao realizada apontando para o endereo da CG RAM (character Generator RAM) onde desejamos armazenar o caractere. Os prximos 8 bytes enviados para a RAM representam cada linha do caractere, iniciando pelo top.

Criando um rob na CGRAM

Lembrando que, pelo fato do byte ter 8 bits e o caractere ter apenas 5 bits, os 3 bits mais significativos sero sempre 0; Agora fica fcil para entendermos que o rob pode ser traduzido nos seguintes bytes (sempre de cima para baixo): 00001110, 00010001, 00001110, 00000100, 00011111, 00000100, 00001010 e 00010001; Passando para hexadecimal, teremos que o robozinho decomposto nos bytes 0x0E, 0X11, 0X0E, 0X04, 0X1F, 0X04, 0X0A e 0X11

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

20/29

LCD Alfanumricos paralelo


Observe que teremos que gravar o caractere correspondente ao rob na CGRAM, a partir de um endereo base; Para enviar este caractere para o display dever existir uma operao de leitura neste endereo; Para uma operao de leitura, O pino 5, R/W, deve ser setado; Opo de uso do bit BF durante o uso do mdulo LCD:
BF = Flag Busy = flag de espera Aps fazer uma gravao no LCD (dado ou comando) necessrio aguardar um tempo para fazer uma nova gravao. Existe 2 modos de determinar este tempo: (a) usando uma rotina de delay; (b) Usando o BF. Aps fazer a gravao de um byte no LCD, logo em seguida, faa uma leitura e verifique o valor do bit mais significativo, bit 7. Enquanto o valor deste bit for 1, significa que tem que o LCD est em processo de gravao. Quando este valor passar para zero, significa que o LCD est pronto para a prxima gravao.

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

21/29

LCD Alfanumricos paralelo


Drivers para mdulos LCDs:
A maioria das ferramentas de desenvolvimento para sistemas embarcados possuem drivers para os principais dispositivos utilizados nos sistemas eletrnicos: RTC (Real Time Clock), EEPROM, Sensores de temperatura, LCD, ADC, DAC, Sensores de ultrassom, Sensores de umidade, etc; Encontrando o driver, basta copi-lo para a sua pasta de trabalho ou a pasta dos drivers da ferramenta que est utilizando, e em seguida, incluir no seu programa principal.
Para isso utiliza-se a diretiva #include Exemplo: #include lcd.h Em seguida utilizar as funes documentadas no driver, referente a inicializar o LCD, escrever no lCD, etc;

Se no encontrar junto com a ferramenta de desenvolvimento, com certeza vai encontrar na internet; Uma opo muito usada pelos usurios converter drivers para uma ferramenta para outra. Exemplo: converter um driver de um sensor de efeito hall disponvel para o arduno para a linha PIC; Tambm no difcil construir um driver novo para qualquer sensor ou perifrico; Normalmente que o vendedor j inclui o driver junto com o produto. Desta forma o usurio vai dar preferncia ao produto com facilidade de manusear.

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

22/29

LCD Alfanumricos paralelo


Inicializao do mdulo LCD:
Ao ligar o mdulo LCD necessrio proceder alguns comandos de inicializao do mesmo, um vez que os mdulos possuem basicamente o mesmo processador, seja ele de 16, 20 ou 40 colunas e de 1,2 ou 4 linhas, como tambm os mesmos podem comunicar-se usando 8 ou 4 vias; Inicialmente deve-se informar como vai ser a comunicao com o outro dispositivo: 4 ou 8 vias. Se for 4 vias, o processador tem que estar preparado para receber 4 bits e depois os outros 4 bits, ajuntar e formar o byte. Este deve ser a primeira conversa entre o mdulo LCD e o dispositivo, para em seguida, enviara as demais informaes: ligar cursor, cursor piscante, adotar o modo receber o dado e incrementar uma posio do cursor para a direita, etc; Estabelecido o modo de funcionamento do display LCD, o mdulo estar pronto para receber os dados e comandos enviados pelo dispositivo;

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

23/29

LCD Alfanumricos paralelo


Inicializao do mdulo LCD:

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

24/29

LCD Alfanumricos paralelo


Drivers para o mdulo LCD para PIC, ferramenta CCS

Ferramentas para PIC:

MikroC / PICC18 / C18 / CCS


25/29

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

LCD Alfanumricos paralelo


Drivers para o mdulo LCD para IAR - Msp430

Ferramentas para Msp430:

IAR / CCSMsp430/ Energia / msp430-gcc


26/29

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

LCD Alfanumricos paralelo


Drivers para o mdulo LCD para Energia / Msp430

Energia:

https://github.com/energia/Energia/wiki/Hardware
27/29

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

LCD Alfanumricos paralelo


Drivers para o mdulo LCD para Energia / Msp430

Energia:

https://github.com/energia/Energia/wiki

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

28/29

LCD Alfanumricos paralelo


Drivers para o mdulo LCD para arduno:

Ferramentas para arduno:

baixar na pgina oficial, ltima verso

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

29/29

LCD Alfanumricos paralelo


Drivers para o mdulo LCD para arduno:

Funes:
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7); lcd.print( ); lcd.blink(); lcd.noBlink(); Lcd.command(); Lcd.autoscroll(); ...

LiquidCrystal.h / ver exemplos de uso na pasta de instalao

IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena

30/29

Mdulo display LCD


Fontes de consultas:
LCD Principle http://infochem.hanyang.ac.kr/researches/researches_lcd_english.html Apostila LCD adotada na Unicamp ftp://ftp.dca.fee.unicamp.br/pub/docs/ea079/complementos/Lcd.pdf LCD 2x16 com arduno http://www.hobbytronics.co.uk/arduino-tutorial10-lcd Conectado um LCD com PIC http://www.marcelomaciel.com/2012/03/configuracao-display-lcd-no-pic.html Interface MSP430 Launchpad with LCD Module (LCM) in 4 bit mode https://sites.google.com/site/cacheattack/msp-projects/msp430-launchpad-with-lcd-module Sharp http://www.repairandreturn.in/lcd-principles.html PC Technology Guide http://www.pctechguide.com/07panels.htm Casio official homepage http://www.casio.co.jp/edu_e/product/2line/ Funcionamentos dos displays LCD e Plasma http://www.escom.ensino.eb.br/cursos/s49/pi/pi_mon_lcd_plasma.pdf Manuais de LCDs grficos http://www.winstar.com.tw/products_detail.php?CID=18&lang=en Manuais de LCDs alfanumricos http://www.clcomercial.com.br/site/default.asp?TroncoID=&SecaoID=&SubSecaoID=&Template=.. /catalogos/layout_produtos1.asp&CategoriaID=647082 IFPB - Engenharia Eltrica / Prof. Ilton L Barbacena
31/29

Mdulos de display LCD

Prof. Dr. Ilton Luiz Barbacena


iltonlb@gmail.com

IFPB - Engenharia Eltrica

32

Você também pode gostar