16 × 2 LCD tem esse nome porque; possui 16 colunas e 2 linhas. Existem várias combinações disponíveis, como 8 × 1, 8 × 2, 10 × 2, 16 × 1, etc. Mas a mais usada é o LCD 16 * 2, portanto, estamos usando aqui.
Todos os monitores LCD mencionados acima terão 16 pinos e a abordagem de programação também é a mesma e, portanto, a escolha é deixada para você. Abaixo está a descrição do pino e pinagem do módulo LCD 16x2:
Sr. Não |
Pin No. |
Nome do Pin |
Tipo de pino |
Descrição do pino |
Conexão de pino |
1 |
Pino 1 |
Terra |
Pin da fonte |
Este é um pino de aterramento do LCD |
Conectado ao aterramento do MCU / fonte de alimentação |
2 |
Pino 2 |
VCC |
Pin da fonte |
Este é o pino de tensão de alimentação do LCD |
Conectado ao pino de alimentação da fonte de alimentação |
3 |
Pino 3 |
V0 / VEE |
Pin de controle |
Ajusta o contraste do LCD. |
Conectado a um POT variável que pode fornecer 0-5V |
4 |
Pino 4 |
Registrar Selecione |
Pin de controle |
Alterna entre Comando / Registro de Dados |
Conectado a um pino MCU e obtém 0 ou 1. 0 -> Modo de Comando 1-> Modo de Dados |
5 |
Pino 5 |
Ler escrever |
Pin de controle |
Alterna o LCD entre operação de leitura / gravação |
Conectado a um pino MCU e obtém 0 ou 1. 0 -> Operação de gravação 1-> Operação de leitura |
6 |
Pino 6 |
Habilitar |
Pin de controle |
Deve ser mantido alto para realizar a operação de leitura / gravação |
Conectado ao MCU e sempre elevado. |
7 |
Pino 7-14 |
Bits de dados (0-7) |
Dados / Pino de Comando |
Pinos usados para enviar comandos ou dados ao LCD. |
No modo 4 fios Apenas 4 pinos (0-3) estão conectados ao MCU No modo de 8 fios Todos os 8 pinos (0-7) estão conectados ao MCU |
8 |
Pino 15 |
LED positivo |
Pino LED |
LED normal como operação para iluminar o LCD |
Conectado a + 5V |
9 |
Pino 16 |
LED negativo |
Pino LED |
LED normal como operação para iluminar o LCD conectado com GND. |
Conectado ao solo |
Tudo bem se você não entender a função de todos os pinos, explicarei em detalhes a seguir. Agora, vamos voltar nosso LCD:
Esses círculos pretos consistem em um IC de interface e seus componentes associados para nos ajudar a usar este LCD com o MCU. Porque nosso LCD é um LCD de matriz de pontos de 16 * 2 e, portanto, terá (16 * 2 = 32) 32 caracteres no total e cada caractere será feito de 5 * 8 pontos de pixel. Um único personagem com todos os seus pixels ativados é mostrado na imagem abaixo.
Agora, sabemos que cada personagem tem (5 * 8 = 40) 40 Pixels e para 32 Personagens teremos (32 * 40) 1280 Pixels. Além disso, o LCD também deve ser instruído sobre a posição dos pixels.
Será uma tarefa agitada para lidar com tudo com a ajuda de MCU, portanto, um IC de interface como HD44780 é usado, que é montado no próprio módulo LCD. A função deste IC é obter os comandos e dados do MCU e processá-los para exibir informações significativas em nossa tela LCD.
Vamos discutir os diferentes tipos de modo e opções disponíveis em nosso LCD que devem ser controlados por nossos pinos de controle.
Modo de LCD de 4 e 8 bits:
O LCD pode funcionar em dois modos diferentes, ou seja, o modo de 4 bits e o modo de 8 bits. No modo de 4 bits, enviamos os dados nibble por nibble, primeiro nibble superior e, em seguida, nibble inferior. Para aqueles de vocês que não sabem o que é um nibble: um nibble é um grupo de quatro bits, então os quatro bits inferiores (D0-D3) de um byte formam o nibble inferior, enquanto os quatro bits superiores (D4-D7) de um byte forma o nibble superior. Isso nos permite enviar dados de 8 bits.
Já no modo de 8 bits, podemos enviar os dados de 8 bits diretamente de uma vez, pois usamos todas as 8 linhas de dados.
Agora você deve ter adivinhado, sim, o modo de 8 bits é mais rápido e perfeito do que o modo de 4 bits. Mas a principal desvantagem é que ele precisa de 8 linhas de dados conectadas ao microcontrolador. Isso fará com que fiquemos sem pinos de E / S em nosso MCU, então o modo de 4 bits é amplamente utilizado. Nenhum pino de controle é usado para definir esses modos. É apenas a maneira de programar essa mudança.
Modo de leitura e gravação do LCD:
Como disse, o próprio LCD consiste em um IC de interface. O MCU pode ler ou gravar neste IC de interface. Na maioria das vezes, estaremos apenas escrevendo para o IC, pois a leitura o tornará mais complexo e esses cenários são muito raros. Informações como posição do cursor, interrupções de conclusão de status, etc. podem ser lidas se necessário, mas estão fora do escopo deste tutorial.
O IC de interface presente na maior parte do LCD é HD44780U, para programar nosso LCD devemos aprender a ficha completa do IC. A folha de dados é fornecida aqui.
Comandos LCD:
Existem algumas instruções de comandos predefinidos no LCD, que precisamos enviar para o LCD através de algum microcontrolador. Algumas instruções importantes de comando são fornecidas abaixo:
Código Hex |
Comando para registro de instrução do LCD |
0F |
LCD LIGADO, cursor LIGADO |
01 |
Limpar tela de exibição |
02 |
Voltar para casa |
04 |
Diminuir cursor (deslocar o cursor para a esquerda) |
06 |
Incrementar o cursor (deslocar o cursor para a direita) |
05 |
Shift display right |
07 |
Shift display left |
0E |
Display ON, cursor piscando |
80 |
Força o cursor para o início da primeira linha |
C0 |
Força o cursor para o início da segunda linha |
38 |
2 linhas e matriz 5 × 7 |
83 |
Linha do cursor 1 posição 3 |
3C |
Ativar segunda linha |
08 |
Display OFF, cursor OFF |
C1 |
Pule para a segunda linha, posição 1 |
OC |
Display ON, cursor OFF |
C1 |
Pule para a segunda linha, posição 1 |
C2 |
Pule para a segunda linha, posição 2 |
Verifique nossos artigos de interface de LCD com diferentes microcontroladores:
- Interface de LCD com microcontrolador 8051
- Interface de LCD com microcontrolador ATmega32
- Interface LCD com microcontrolador PIC
- Interface de LCD 16x2 com Arduino
- Interface de LCD 16x2 com Raspberry Pi usando Python