Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

21
Display LCD Display LCD Bruno Souza de Oliveira e Bruno Souza de Oliveira e Rodrigo Nardi Rodrigo Nardi

Transcript of Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Page 1: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Display LCDDisplay LCD

Bruno Souza de Oliveira eBruno Souza de Oliveira e

Rodrigo NardiRodrigo Nardi

Page 2: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

IntroduçãoIntrodução

Os módulos LCD são interfaces de saída muito útil em sistemas micro processados. Estes módulos podem ser gráficos e a caracter. Os módulos LCD gráficos são encontrados com resoluções de 122x32, 128x64, 240x64 e240x128 dots pixel, e geralmente estão disponíveis com 20 pinos para conexão. Os LCD comuns (tipo caracter) sãoespecificados em número de linhas por colunas.

Page 3: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Módulos LCD DisponíveisMódulos LCD Disponíveis

Page 4: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Módulos LCDMódulos LCDOs módulos podem ser encontrados com LED backlight (com uma Os módulos podem ser encontrados com LED backlight (com uma

iluminação de fundo) para facilitar as leituras durante a noite. Neste iluminação de fundo) para facilitar as leituras durante a noite. Neste caso, a alimentação deste led é feita normalmente pelos pinos 15 e 16caso, a alimentação deste led é feita normalmente pelos pinos 15 e 16para os módulos comuns e 19 e 20 para os Módulos gráficos, sendo ospara os módulos comuns e 19 e 20 para os Módulos gráficos, sendo ospinos 15 e 19 para ligação ao anodo e os pinos 16 e 20 para o catodo.pinos 15 e 19 para ligação ao anodo e os pinos 16 e 20 para o catodo.

A corrente de alimentação deste led varia de 100 a 200mA, A corrente de alimentação deste led varia de 100 a 200mA, dependendo do modelo. Estes módulos utilizam um controlador dependendo do modelo. Estes módulos utilizam um controlador próprio, permitindo sua interligação com outras placas através de seus próprio, permitindo sua interligação com outras placas através de seus pinos, onde deve ser alimentado o módulo e interligado o barramento pinos, onde deve ser alimentado o módulo e interligado o barramento de dados e controle do módulo com a placa do usuário. Naturalmente de dados e controle do módulo com a placa do usuário. Naturalmente que além de alimentar e conectar os pinos do módulo com a placa doque além de alimentar e conectar os pinos do módulo com a placa dousuário deverá haver um protocolo de comunicação entre as partes,usuário deverá haver um protocolo de comunicação entre as partes,que envolve o envio de bytes de instruções e bytes de dados peloque envolve o envio de bytes de instruções e bytes de dados pelosistema do usuário.sistema do usuário.

Page 5: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Pinagem dos Módulos LCDPinagem dos Módulos LCD

Page 6: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Módulos LCDMódulos LCDAssim como em um rádio relógio todo módulo LCD permite um

ajuste na intensidade da luz emitida ou ajuste de contraste, isto é

possível variando-se a tensão no pino 3. O recomendado pela maioria

dos fabricantes para efetuar este ajuste. Alguns fabricantes recomenda

o uso de um resistor de 4K7 em série com o potenciômetro de 10K.

Page 7: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Interface com CPUInterface com CPU

Os módulos LCD são projetados para conectar-se com a maioria das CPU’s

disponíveis no mercado, bastando para isso que esta CPU atenda as temporizações de

leitura e escrita de instruções e dados, fornecido pelo fabricante do módulo.

Page 8: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Sistema Baseado na CPU 8051Sistema Baseado na CPU 8051com Módulo LCDcom Módulo LCD

Page 9: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Endereçamento do Módulo LCDEndereçamento do Módulo LCD

Na figura anterior Na figura anterior refere-se a conexão do módulo LCD com comunicação/transmissão de 8 bits, mas podemos conectar o módulo com transmissão a cada 4 bits. Neste caso não utilizamos os pinos 7, 8, 9e 10. Isto é muito útil quando a CPU do usuário possui poucos pinos de I/O, caso típicoda linha de microprocessadores PIC, como por exemplo o Basic Stamp.

Page 10: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Endereçamento do Módulo LCDEndereçamento do Módulo LCD

Surge então a duvida, um mesmo módulo pode conectar-se com 8 ou 4 bits? como isto é possível? Ocorre que o módulo LCD quando alimentado necessita de algumas instruções deinicialização que identificará qual a forma de transmissão de dados que será estabelecidaentre a CPU e o módulo.

Page 11: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Modulo LCD comunicando-se Modulo LCD comunicando-se com 4 bitscom 4 bits

Page 12: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

ExemploExemplo

Os Display LCDs do tipo Texto tem uma interface de comunicaçãoOs Display LCDs do tipo Texto tem uma interface de comunicaçãopadrão composta de um barramento de dados de 8 bits e de três padrão composta de um barramento de dados de 8 bits e de três

sinaissinaisde controle: RS, R/W e E. Estes dispositivos permitem a conexão à umde controle: RS, R/W e E. Estes dispositivos permitem a conexão à umuC através de um barramento de 4 bits ou de 8 bits. Os exemplosuC através de um barramento de 4 bits ou de 8 bits. Os exemplosMostrados aqui são apenas para interfaces de 8 bits. O sinal E é oMostrados aqui são apenas para interfaces de 8 bits. O sinal E é oChip Select (Ativo Alto) do LCD. O sinal RS é utilizado para sinalizarChip Select (Ativo Alto) do LCD. O sinal RS é utilizado para sinalizarque os dados recebidos são comandos para o display (RS = 0) ou sãoque os dados recebidos são comandos para o display (RS = 0) ou sãoCaracteres a serem impressos (RS = 1). Para maiores detalhes, veja aCaracteres a serem impressos (RS = 1). Para maiores detalhes, veja aTEMPORIZAÇÃO apresentada a seguir. O sinal R/W permite ao uC lerTEMPORIZAÇÃO apresentada a seguir. O sinal R/W permite ao uC ler(R/W = 1) ou escrever (R/W = 0) no display. Nos exemplos(R/W = 1) ou escrever (R/W = 0) no display. Nos exemplosapresentados aqui, o uC somente escreve no display e portanto o R/Wapresentados aqui, o uC somente escreve no display e portanto o R/Westá conectado ao GND! A alimentação do display é 5V e o pino VO éestá conectado ao GND! A alimentação do display é 5V e o pino VO éutilizado para ajustar o contraste do display. Isto é feito utilizando umutilizado para ajustar o contraste do display. Isto é feito utilizando umtrimpot de 10k a 50k, conforme ilustra o circuito elétrico.trimpot de 10k a 50k, conforme ilustra o circuito elétrico.

Page 13: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

ExemploExemplo

Page 14: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

ExemploExemplo

Para mover o cursor no display, umPara mover o cursor no display, um

comando específico deve ser enviado comando específico deve ser enviado

para o display, o qual relaciona a linha e apara o display, o qual relaciona a linha e a

coluna com um endereço na coluna com um endereço na

RAM de dados do LCD. Estes endereçosRAM de dados do LCD. Estes endereços

estão listados a seguir: estão listados a seguir:

Page 15: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

ExemploExemplo

Page 16: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Comandos EssenciaisComandos Essenciais

Comandos são utilizados pelo uC paraComandos são utilizados pelo uC para

programar o LCD. O uC vai enviar umprogramar o LCD. O uC vai enviar um

comando quando quiser por exemplo, limparcomando quando quiser por exemplo, limpar

o display, mudar de linha, o display, mudar de linha,

trocar o status do cursor, etc. A tabela atrocar o status do cursor, etc. A tabela a

seguir apresenta os comandos seguir apresenta os comandos

básicos: básicos:

Page 17: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Comandos EssenciaisComandos Essenciais

Page 18: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Display LCDDisplay LCD

Para o Display LCD funcionar é necessário um processoPara o Display LCD funcionar é necessário um processode inicialização, composta de uma sequencia de de inicialização, composta de uma sequencia de comandos a serem enviados para o display. A sequenciacomandos a serem enviados para o display. A sequenciade Inicialização é : 38h, 38h, 38h, 0Eh, 06h, 01hde Inicialização é : 38h, 38h, 38h, 0Eh, 06h, 01ha qual inicializa o display na seguinte condição: a qual inicializa o display na seguinte condição:

Interface de 8 bits, 2/4 Linhas, Caracter 5x8, Cursor paraInterface de 8 bits, 2/4 Linhas, Caracter 5x8, Cursor paraDireita, Sem Shift, Display ON, Cursor ON, Cursor Fixo,Direita, Sem Shift, Display ON, Cursor ON, Cursor Fixo,Clear Display! Clear Display!

Page 19: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Funções AssemblyFunções Assembly

Inicialização LCD

Page 20: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Funções AssemblyFunções Assembly

Envia Comando

Page 21: Display LCD Bruno Souza de Oliveira e Rodrigo Nardi.

Funções AssemblyFunções Assembly

Envia Caracter