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
Na era digital em constante evolução, a escolha da linguagem de programação certa pode fazer toda a diferença no sucesso de um projeto. Duas opções que têm se destacado no cenário do desenvolviment...
O aço USI SAC 350 é um aço patinável desenvolvido para oferecer desempenho superior em ambientes onde a corrosão atmosférica é uma preocupação constante. Graças à sua composição química cuidadosame...
A sustentabilidade é um tema cada vez mais central nas discussões sobre construção e infraestrutura. À medida que a sociedade se torna mais consciente dos impactos ambientais, a demanda por soluçõe...
A construção civil é um setor fundamental para o desenvolvimento econômico e social de qualquer país, mas também é responsável por uma parcela significativa dos impactos ambientais. Felizmente, exi...
A indústria automotiva brasileira registrou um desempenho positivo em outubro de 2024, com um aumento de 21,6% nas vendas de veículos em comparação com o mesmo mês do ano anterior. De acordo com os...
A solda TIG (Tungsten Inert Gas) é uma técnica amplamente utilizada na indústria e construção, conhecida por sua precisão, qualidade e versatilidade. No entanto, existem duas variantes principais d...
Ao escolher o material de isolamento ideal para sua construção, é importante considerar os prós e contras de cada opção. Neste artigo, vamos explorar as diferenças entre a espuma de alumínio e o is...
O setor automotivo brasileiro vem registrando um crescimento significativo nos últimos anos, impulsionando a demanda por aço laminado e componentes estruturais utilizados na fabricação de veículos....