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
Quando se trata de desenvolvimento de sistemas e aplicações de alto desempenho, a escolha da linguagem de programação certa pode fazer toda a diferença. Neste post, vamos explorar duas opções promi...
Na era da computação moderna, onde a eficiência e a escalabilidade são cruciais, a escolha da linguagem de programação certa pode fazer toda a diferença. Duas opções que se destacam nesse cenário s...
O aço inoxidável grau 316 é amplamente reconhecido por sua resistência excepcional à corrosão, tornando-o uma escolha popular em uma ampla gama de aplicações industriais e marítimas. Neste artigo, ...
A Lecar, uma empresa brasileira que está conquistando seu espaço no setor automotivo, acaba de anunciar planos ambiciosos para se tornar uma das principais fabricantes de veículos no país. Recentem...
A indústria de autopeças brasileira está se preparando para um ano de 2024 promissor, com projeções de faturamento revisadas e altas significativas em diversos segmentos. De acordo com o Sindicato ...
Planilhas Automáticas para Engenharia Civil: Cálculo e Dimensionamento Simplificados
Na engenharia civil, precisão e eficiência são vitais para o sucesso de qualquer projeto. No entanto, o process...
A integridade e a qualidade das soldas são fundamentais em diversos setores industriais, desde a construção civil até a fabricação de equipamentos de alta tecnologia. Para assegurar que as juntas s...
Cálculo de Tensão Limite em Barras de Aço
As barras de aço são um dos materiais mais comuns utilizados em construções e estruturas, e é fundamental que sejam projetadas e dimensionadas corretament...