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
Por muito tempo, pensei que a única maneira de verificar corretamente a dureza do metal era com uma máquina de teste Rockwell adequada. Felizmente, aprendi algumas outras técnicas simples e eficaze...
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...
A integridade estrutural de uma junta soldada depende crucialmente da qualidade da penetração da solda. Quando a penetração é insuficiente, a resistência da união fica comprometida, podendo levar a...
Ao planejar uma construção ou reforma, uma das decisões mais importantes a ser tomada é a escolha do material para as paredes. Duas opções populares são as paredes de drywall e as paredes de gesso....
A construção civil é um setor fundamental para o desenvolvimento de uma sociedade, mas também é responsável por uma parcela significativa do impacto ambiental. No entanto, uma inovação crescente ne...
Cálculo de Carga de Compressão em Barras de Aço
A análise da segurança de estruturas compõe um dos conceitos mais importantes na ingenieria civil. Nesta área, a compreensão da carga de compressão ...
O Banco Central Europeu (BCE) anunciou mais um corte na taxa básica de juros, a sétima redução em um ano, em uma tentativa de sustentar a economia da zona do euro diante das incertezas geradas pela...
O setor da construção civil é um importante motor da economia brasileira, com impactos significativos em diversos segmentos industriais. Nesse contexto, o acompanhamento dos índices de custo da con...