Interface de LCD com microcontrolador 8051

Interface de LCD com microcontrolador 8051

Uma década atrás, as operações de processo e controle eram implementadas usando apenas o microprocessador. Mas hoje a situação mudou e ele é ocupado por um novo dispositivo chamado Microcontrolador. Não conseguimos encontrar nenhum dispositivo eletrônico sem o uso de um microcontrolador porque o desenvolvimento é muito drástico. O O microcontrolador mudou o sistema embarcado design tão simples e avançado.



LCDs usam duas folhas de material polarizador com uma solução de cristal líquido colocada entre elas. Quando a corrente elétrica passa pela solução de cristal, os cristais ficam alinhados de forma que a luz não pode passar por eles. Cada cristal é, portanto, como uma veneziana, permitindo a passagem da luz ou bloqueando-o. Existem dois tipos de LCD, como colorido e monocromático. Para projetos, usamos monocromático, enquanto para TV, laptops usamos cores. O LCD colorido usa duas técnicas básicas para produzir cores. Este artigo discute LCD interface com microcontroladores 8051 .


O que é um microcontrolador?

Um microcontrolador é um pequeno computador em um circuito de integração que contém memória, entrada programável e periféricos de saída, núcleo do processador. Microcontrolador projetado principalmente para aplicações embutidas enquanto Microprocessador projetado para computadores pessoais ou aplicativos de uso geral. As instruções do microcontrolador são endereçáveis ​​por bit e também por byte. Possui conjuntos de instruções que atendem ao controle de entradas e saídas.





Microcontrolador 8051

Microcontrolador 8051

Revisão do Módulo de Interface de LCD

Módulo de LCD 16 × 2 é um tipo muito comum de módulo de LCD para ser usado em 8051 projetos embutidos . Possui 16 linhas e 2 colunas [5 × 7] ou [5 × 8] matrizes de pontos LCD. O módulo que usaremos é o número JHD162A. Disponível em pacotes de 16 pinos com recursos como função de ajuste de contraste, luz de fundo e cada matriz de pontos tem resolução de 5 × 8 pontos.



Os PINs, seus nomes e funções são mostrados na tabela abaixo

Número, nome e funções do pino 16 × 2 no LCD

  • O pino 3 do VEE ajusta o contraste do LCD variando a voltagem neste pino. Realizado conectando uma extremidade ao potencial de terra e outra ao VCC (5V).
  • O pino 5 de R / W seleciona entre os modos de leitura e gravação. LOGIC HIGH no pino facilita o modo READ e o nível LOW neste pino facilita o modo WRITE.
  • JHD162A tem 2 registros embutidos. Logic High (1) no pino 4 RS seleciona o registro de dados. Insere dados na linha de dados, o módulo os reconhecerá como um comando. A lógica Logic Low (0) no pino RS selecionará o registro de comando.
  • Registro de dados - coloque os dados a serem exibidos
  • Registro de comando - coloca os comandos. Insere dados na linha de dados de 8 bits (DB0 a DB7), o módulo LCD os reconhece como dados a serem exibidos
  • O pino E 6 liga o módulo. Uma transição de alto para baixo neste pino ligará o módulo.
  • DB0 a DB7 são pinos de dados. Os dados a serem exibidos e as instruções de comando são colocados nesses pinos.
  • LED (+) é a luz de fundo, ânodo de LED e este pino deve ser conectado ao Vcc através de um resistor limitador de corrente em série de valor apropriado. O LED (-) é a luz de fundo, o catodo do LED e este pino deve ser conectado ao aterramento.
  • Comandos do módulo LCD 16 × 2

O módulo LCD 16 × 2 contém um conjunto de instruções de comando predefinidas. Cada comando fará com que o módulo execute uma tarefa específica. A função comumente usada e seus comandos são fornecidos na tabela abaixo.


Comando e função do módulo LCD 16 × 2

Inicialização LCD

Para inicializar o LCD, a seguir estão as etapas fornecidas abaixo e essas etapas são as mesmas para quase todos os aplicativos.

  • Envie 38H para a linha de dados de 8 bits para inicialização
  • Envie 0FH para LIGAR LCD, cursor LIGADO, cursor piscando LIGADO
  • Envie 06H para incrementar a posição do cursor
  • Envie 01H para limpar o display e retornar o cursor

Enviando dados para o LCD

A seguir estão as etapas para enviar os dados para o módulo LCD que são fornecidas abaixo. O estado lógico desses pinos que fazem o módulo determinar se uma determinada entrada de dados é um dado ou comando a ser exibido.

  • Faça R / W baixo
  • Faça RS = 1, se o byte de dados é um dado a ser exibido e faça
  • RS = 0, se o byte de dados for um comando.
  • Coloque o byte de dados no registro de dados
  • Em seguida, pulso E de alto para baixo
  • Repita as etapas acima para enviar outros dados

Diagrama de circuito da interface LCD do microcontrolador 8051

O diagrama do circuito do módulo LCD 16 × 2 de interface com o microcontrolador AT89S51 é mostrado acima. O resistor R3, o capacitor C3 e a chave de botão S1 formarão o circuito de reinicialização. O cristal X1 e os capacitores de cerâmica C1, C2 estão relacionados ao circuito do relógio que produzirá a frequência do relógio do sistema. Os pinos P1.0 a P1.7 do microcontrolador são conectados aos pinos do módulo DB0 a DB7 respectivamente, este encaminha os dados que vão para o módulo LCD. P3.3, P3.3 e P3.5 conectam-se aos pinos E, R / W e RS do microcontrolador, e isso direciona os sinais de controle que são transferidos para o módulo LCD. O resistor R1 limita a corrente por meio da luz de fundo do LED e da intensidade da luz de fundo. POT R2 é usado para ajustar o contraste do display. O programa para fazer a interface do LCD com os microcontroladores 8051 é mostrado abaixo.

Diagrama de circuito de interface LCD

Diagrama de circuito de interface LCD

Programa para interface de LCD com o microcontrolador 8051

MOV A, # 38H / / Use 2 linhas e matriz 5 × 7
Cartão de identificação ACALL
MOV A, # 0FH / / LCD LIGADO, cursor LIGADO, cursor piscando LIGADO
Cartão de identificação ACALL
MOV A, # 06H / / Incrementar cursor
Cartão de identificação ACALL
MOV A, # 82H / / Cursor linha um, posição 2
Cartão de identificação ACALL
MOV A, # 3CH / / Ativar segunda linha
Cartão de identificação ACALL
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H / / Salta para a segunda linha, posição 1
Cartão de identificação ACALL
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
AQUI: SJMP AQUI
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
DIREITA
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
DIREITA
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
DIREITA
FIM

Trata-se de interface de LCD com Microcontroladores 8051 . Acreditamos que as informações fornecidas neste artigo são úteis para uma melhor compreensão deste projeto. Além disso, quaisquer dúvidas sobre este artigo ou qualquer ajuda na implementação do projetos elétricos e eletrônicos , sinta-se à vontade para nos abordar conectando-se na seção de comentários abaixo. Aqui está uma pergunta para você, qual é o código para interface de LCD com microcontroladores 8051?

Créditos fotográficos:

Interface LCD com microcontrolador 8051 circuito hoje