Neste tutorial vou ensinar como fazer a interface gráfica do LCD 128×64 com o microcontrolador 8051(89c51,89c52). 128×64 significa que lcd tem 128 coulombs e 64 linhas. O que significa que você pode fazer a imagem ou texto desejado em uma matriz quadrada de 128×64. Os LCDs gráficos vêm em vários tamanhos, mas também diferem em características. Alguns podem ser conectados diretamente ao seu PC e você só precisa aprender comandos simples para enviar imagens e texto para o LCD, esses LCDs gráficos vêm com software gratuito. Alguns são apenas LCDs simples e você precisa controlá-los com alguma unidade inteligente como microcontrolador, etc. Neste tutorial vamos controlar o mesmo LCD gráfico simples usando o microcontrolador 89c51. Exibiremos texto em LCD gráfico usando o microcontrolador 8051.
Como funcionam os LCDs gráficos?
Vou fazer a interface do lcd gráfico jhd12864e com o microcontrolador 8051. Para saber mais sobre a descrição completa dos pinos e a organização interna dos pixels do lcd gráfico jhd12864e, siga o tutorial simples. Isso levará você a entender facilmente o código escrito abaixo.
- Pinagem e descrição do lcd gráfico 128 × 62
O tutorial acima é muito importante para entender o código GLCD abaixo. Se você não sabe sobre o funcionamento do GLCD, então não consegue entender o microcontrolador 8051 com o código GLCD abaixo. A pinagem do GLCD jhd12864e é fornecida abaixo.
Pinagem gráfica do LCD JHD128x64
JHD12864e GLCD com microcontrolador 8051
Vou imprimir o nome do meu site “microcontroller-project.com”no glcd. Primeiro decidi a fonte do texto para exibir no GLCD. II finalizei a altura dos caracteres para 8 linhas e 5 a 6 coulombs de largura. Você pode exibir o texto de acordo com seu desejo. Já que você tem muito espaço disponível de 128 coulombs a 64 linhas. Combine as páginas para tornar a fonte cada vez maior (se você não sabe o que é página no LCD gráfico, siga o tutorial superior).
Etapas para exibir texto no GLCD
- Inicialize o glcd jhd12864e (exibir on-off, definir endereço x, y, definir linha de início)
- Selecione a metade gráfica do LCD (esquerda ou direita) Não entendo! Faça o tutorial superior.
- Selecione a página Não entendo! Faça o tutorial superior.
- Faça e exiba texto Não entendo! Faça o tutorial superior.
Como o texto é criado e exibido no GLCD?
Agora, quando você terminar de inicializar o glcd e selecionar metade e página do glcd. É hora de criar/exibir texto ou imagem no glcd. Cada página do GLCD é organizada em linhas e coulombs (8×64 de dimensão) 8 linhas e 64 coulombs. Cada coulomb em uma página possui 8 pontos alinhados verticalmente. Enviamos dados de oito bits para ativar ou desativar esses pontos. 0 está DESLIGADO e 1 está LIGADO. Um comando simples como FF = 11111111 ativa todos os pontos de Coulomb e F0 = 11110000 desativa os primeiros quatro pontos e ativa os últimos quatro. Você cria o texto ou imagem desejado ativando ou desativando esses pixels. A combinação de todos os coulombs forma uma imagem.
Por exemplo, para exibir o 'M' no Glcd, os dados enviados para o GLCD estão abaixo. Os dados são enviados para o glcd de 8 bits por vez. Os dados de 8 bits estão em formato hexadecimal. Se traduzirmos hexadecimal para binário, ele representará o caractere abaixo. O último comando não está exibindo nada. Na verdade, é a lacuna para outro personagem aparecer como uma cabeça de 'M'.
Criando e exibindo caracteres na página do GLCD
Interface JHD12864e com microcontrolador 8051 – Diagrama de circuito do projeto
O diagrama de circuito do projeto é simples. Conecte a porta 1 do microcontrolador 8051 (89c51,89c52) aos pinos de dados do LCD gráfico. O pino 0 da porta 3 está conectado ao pino rs (seleção de registro) do LCD gráfico. O pino 1 da porta 3 está conectado ao rw (pino de leitura e gravação do LCD gráfico). O pino 2 da porta 3 está conectado ao pino en (habilitar) do lcd. Os pinos 3 e 4 da porta 3 são conectados ao cs1 (chip select 1) e cs2 (chip select 2) ao lcd gráfico 128×64. O pino 5 da porta 3 está conectado ao pino de reinicialização do LCD gráfico 128×64. O restante das conexões é para inicialização do microcontrolador 8051. O diagrama do circuito do projeto está abaixo.
LCD gráfico com diagrama de circuito 8051 (89c51,89c52)
Interface GLCD com código do microcontrolador 89c51
Chegando ao código do projeto GLCD. ele é escrito em linguagem c usando o software keil uvision 3 para compilar e criar código hexadecimal. Primeiro o arquivo de cabeçalho reg51.h está incluído (deve ser incluído em todos os projetos feitos em keil para microcontrolador 8051). Em seguida, são definidos bits únicos da Porta-3. Esses pinos são usados para controlar o lcd gráfico jhd12864e. atraso função está gerando algum atraso para sermos usados quando necessário. lcdcmd função está enviando comandos para glcd. dados lcd função está enviando dados para glcd. A função principal é controlar todas as funções de exibição e controle. Cada comando é elogiado por sua função.
Enquanto(1) loop no final executa o código apenas uma vez. Nome do site “microcontroller-project.com”Será exibido em duas páginas do jhd12864e.
Observação: Alguns lcds gráficos selecionam cs1, cs2 (chip select) em 1 e alguns com 0. Se você estiver usando este código, certifique-se de que 0 selecione seu cs1 e cs2. Se não for 0, alterne cs1 e cs2 no código, apenas faça cs1 = 1 onde é 0 e cs2 = 0 onde é 1.
Mais alguns projetos de microcontroladores envolvendo lcd gráfico jhd12864e estão abaixo. As imagens também são exibidas no GLCD usando vários microcontroladores.
- Lcd gráfico JHD12864E com microcontrolador Pic
- Exibindo imagens em LCD gráfico 128×64
Baixe os arquivos do projeto. A pasta inclui código do projeto (Hex,c++) e simulação. O código é escrito em linguagem c e keil uvision 3 é usado para compilar o código. A simulação é feita no Proteus 8. Se você tiver alguma dúvida, escreva abaixo.
LCD gráfico com 8051 arquivos/código