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
A escolha entre TypeScript e Dart é uma decisão importante para qualquer desenvolvedor que esteja construindo aplicativos web e móveis. Ambas as linguagens oferecem recursos poderosos e têm suas pr...
Na era da computação moderna, onde a complexidade dos sistemas e a necessidade de escalabilidade são cada vez mais desafiadoras, a escolha da linguagem de programação certa pode fazer toda a difere...
O aço cirúrgico, também conhecido como aço inoxidável, é uma liga metálica amplamente utilizada na fabricação de instrumentos médicos e odontológicos, além de implantes e próteses. Sua composição q...
O aço é um material fundamental para a indústria e a construção civil, sendo amplamente utilizado em uma variedade de aplicações, desde estruturas de edifícios até peças automotivas. No entanto, ne...
A revolução dos veículos elétricos está em pleno andamento, e com ela surge uma nova demanda: a necessidade de uma infraestrutura de recarga eficiente e acessível. É neste cenário que as rodovias d...
Cientistas afirmam ter desenvolvido uma ferramenta de inteligência artificial para consolidar a privacidade dos veículos e de seus motoristas. Como preservar a privacidade da chamada Internet dos V...
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...
Os pisos intertravados de concreto têm se destacado como uma solução versátil e sustentável para a pavimentação de calçadas, praças e estacionamentos. Essa tecnologia modular oferece inúmeras vanta...