Criação e exibição de caracteres personalizados em LCD 16×2 usando microcontrolador 8051(89c51,89c52)

Criação e exibição de caracteres personalizados em LCD 16×2 usando microcontrolador 8051(89c51,89c52)

Este tutorial é sobre como criar e exibir caracteres personalizados em LCD 16×2 usando o microcontrolador 8051(89c51,89c52). Por personalizado quero dizer caracteres que não são alfabetos, dígitos ou caracteres de valor ASCII. Em vez disso, eles são novos e projetados por nós. Eu primeiro recomendo que você siga o seguinte tutorial simples. Isso irá esclarecê-lo sobre a estrutura interna do LCD de caracteres, seus registros, memória e controlador usado para controlar os caracteres exibidos (HD4478). Mas se você precisar apenas do código do projeto, prossiga.

  • Como exibir caracteres personalizados no LCD de caracteres.
  • Como funciona o lcd NXN

Exibição de fontes personalizadas em LCD 16x2

Exibição de fontes personalizadas em LCD 16×2 com microcontrolador 89c51
Depois de ler o tutorial você será capaz de entender o código do tutorial/projeto escrito abaixo e também estará familiarizado com o caractere gerado(CG-RAM) RAM de 16×2 lcd. Caracteres personalizados são feitos na CG-RAM do LCD de 16×2 caracteres e então invocados pelo controlador para exibição no LCD de 16×2. CG apoia “Personagem gerado” RAM (memória somente leitura). Usei LCD Hitachi 16×2 no projeto você pode usar qualquer outro. Mas certifique-se de alterar alguns comandos de inicialização do código se estiver usando lcd de qualquer outro tamanho diferente de 16×2 (Leia a folha de dados-Comandos para inicialização de lcd com tamanho diferente de 16×2).

Caracteres personalizados no diagrama de circuito lcd 16 × 2

O circuito do projeto também é simples. Os pinos 5 e 6 da porta 3 são usados ​​​​como pinos rs (conjunto de registros) e en (habilitar) para lcd, não sei o que é, basta clicar no link que você terá um bom tutorial sobre isso (Como funciona o NXN lcd). A porta 1 é do microcontrolador 8051 e está conectada aos pinos de dados do LCD 16 × 2. O cristal externo de 11,0592 MHz é usado para fornecer relógio ao microcontrolador.

Caracteres personalizados exibidos em LCD 16x2 com diagrama de circuito do microcontrolador 89c51

Caracteres personalizados exibidos em LCD 16×2 com diagrama de circuito do microcontrolador 89c51

Geração de caracteres personalizados com código de projeto do microcontrolador 8051

Estou usando o keil ide para escrever e compilar código. No código, em primeiro lugar, incluí o arquivo de cabeçalho predefinido reg51.h .Esta biblioteca deve ser incluída sempre que você estiver escrevendo código para microcontroladores da série 8051 (89c51) em keil ide. A ausência dele pode causar um problema para você, geralmente o compilador não compilará seu arquivo.

Eu defini os caracteres personalizados necessários na forma de matrizes de caracteres que são usadas posteriormente para gerar caracteres. A porta 1 do microcontrolador 89c51 é usada para enviar dados e comandos para o LCD. O resto do código é simples, a função de atraso serve para gerar algum atraso arbitrário. O lcdint função está inicializando o lcd. Na minha função principal estou gerando os caracteres personalizados e depois imprimindo-os em LCD 16×2. A principal função está em enquanto(1) ciclo contínuo. Devido a isso enquanto(1) caracteres de loop contínuo são exibidos continuamente na tela LCD de 16 × 2 caracteres.

Você pode criar apenas 8 caracteres por vez em CG-RAM. Também fiz apenas 8 caracteres personalizados, mas é um método simples para gerar mais. O método é primeiro criar 8 caracteres e depois exibi-los no LCD. Agora novamente faça 8 caracteres. A criação de novos personagens substituirá os anteriores do CG-RAM. Na verdade o CG-RAM é sobrescrito por novos caracteres. Portanto, aplicando esta técnica simples você pode criar quantos caracteres precisar. Se você tiver alguma dúvida sobre a postagem ou não conseguir entender o código, deixe seus comentários abaixo.
Baixe os arquivos e o código do projeto (C++,HEX). O código é escrito em linguagem c. keil uvision 4 é usado para gerar código hexadecimal e para compilar código. A pasta de download contém todos os arquivos do projeto.
Caractere personalizado em lcd com microcontrolador 89c51

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.