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