Criação e exibição de caracteres personalizados em LCD 16×2 usando microcontrolador 8051(89c51,89c52)
Roberto Magalhães
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 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 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
Em 2025, a escolha entre Rust e C++ continua sendo um tópico de grande debate entre desenvolvedores de software. Ambas as linguagens são conhecidas por sua ênfase na performance, mas Rust se destac...
Os tubos DIN 2458 são uma solução versátil e confiável para uma ampla gama de aplicações industriais, desde a construção até o setor de petróleo e gás. Esses tubos de aço soldados seguem a norma al...
O aço de liga SAE 8620 (UNS G86200) é uma liga de aço muito respeitada por sua força, tenacidade e resistência ao desgaste. Essa liga é amplamente utilizada em diversas indústrias, como a automotiv...
O aço patinável, também conhecido como aço corten, tem se destacado como uma opção versátil e atraente para projetos de paisagismo e esculturas ao ar livre. Sua aparência natural e resistência às i...
A segurança é um fator primordial no ambiente de trabalho, especialmente para profissionais que lidam com atividades de alto risco, como a soldagem. Os Equipamentos de Proteção Individual (EPIs) sã...
Cálculo de Força de Flambagem em Barras de Aço
A flambagem é um fenômeno importante que ocorre em barras de aço sob carga axial, especialmente em estruturas de pontes, edifícios e outras construçõ...
Cálculo de Esforço Axial Crítico em Barras de Aço
O cálculo de esforço axial crítico em barras de aço é um procedimento importante na área de engenharia, utilizado para determinar a resistência de...
O Brasil se estabeleceu como o principal exportador mundial de commodities agrícolas, superando os Estados Unidos neste segmento. Esse crescimento expressivo nas exportações do agronegócio brasilei...