Este é um projeto simples sobre como exibir/imprimir seu nome em LCD 16×2 usando o microcontrolador 8051(89c51). Os LCDs de caracteres vêm em muitos pacotes 16×2, 8×1, 16×1, 8×2. Todos os LCDs executam na verdade a mesma função, exibir os dados que enviamos para eles. Exibir dados em LCD 16×2 não é uma tarefa fácil, mas também não é tão difícil. Você deve primeiro estar familiarizado com a pinagem e funcionamento do LCD 16 × 2, sua estrutura interna, registros e controlador LCD.
Eu recomendo que você faça este tutorial. Ele contém todas as informações sobre o lcd 16×2. Sua pinagem e as funções associadas a cada pino. Os pinos mais importantes do LCD, rs(register select), rw(read write) e en(enable), também são discutidos. Comandos usados para inicializar o lcd e muitos outros são fornecidos nele. A geração de caracteres em uma matriz 5×8 também ganha destaque.
Eu recomendo que você faça este tutorial. Ele contém todas as informações sobre o lcd 16×2. Sua pinagem e as funções associadas a cada pino. Os pinos mais importantes do LCD, rs(register select), rw(read write) e en(enable), também são discutidos. Comandos usados para inicializar o lcd e muitos outros são fornecidos nele. A geração de caracteres em uma matriz 5×8 também ganha destaque.
- Pinagem LCD 16×2 e funcionamento.
Exiba seu nome no lcd – diagrama de circuito do projeto
- Conecte a porta 2 do microcontrolador 8051 com 8 pinos de dados de LCD 16×2. Conecte o pino DB0 do LCD 16 × 2 ao pino 0 da porta 2, depois DB1 ao pino 1 e assim por diante.
- Conecte o pino rs (seleção de registro) do LCD 16 × 2 à porta 3, pino 5.
- Conecte o pino rw (leitura e gravação) do LCD 16 × 2 com a porta 3, pino 6.
- Conecte o pino en (habilitar) do lcd ao pino 7 da porta 3.
- Aplique 5 volts nos pinos 40 (vcc) e 31 (EA) do microcontrolador 8051 (89c51).
- Use o pino 9 do microcontrolador como pino de reinicialização. Anexe um botão a ele sempre que quiser redefinir seu programa, pressione o botão.
- Pino de aterramento 20.
- Utilize cristal de 11,0592 MHz com dois capacitores de 33 pF em paralelo aos pinos 18 e 19 do microcontrolador 8051.
O diagrama do circuito do projeto é fornecido abaixo.
LCD 16×2 com microcontrolador 8051 – Exibindo nome no LCD
Exibindo nome no lcd – Código do projeto
O código do projeto é muito fácil de entender. Estou usando o ide keil uvision 4 para escrever e compilar código e gerar arquivo hexadecimal para o microcontrolador 8051. Primeiro incluí o arquivo de cabeçalho reg51.h em código. Este arquivo de cabeçalho é necessário se você estiver usando o software keil para o código do microcontrolador 8051 e geração de arquivo hexadecimal. O arquivo de cabeçalho contém as configurações necessárias do microcontrolador 8051. Em seguida, três bits individuais da porta 3 são declarados. Esses bits são declarados para serem usados com LCD 16×2 para alternar seus pinos rs, rw e en quando necessário. Em seguida, um loop de atraso simples é criado para fornecer os atrasos necessários onde for necessário em nosso código de programa. Em seguida, é criada uma função de comando, que realiza a função de selecionar o registro de comando do lcd 16×2 e realizar a tarefa associada a cada comando. Então dados lcd A função está selecionando o registro de dados do LCD 16×2 e imprime os dados no LCD que inserimos nele. lcd A função principal é inicializar o lcd no modo 16×2 com o cursor piscando e o display ligado. O resto de todas as coisas na função principal são caracteres que queremos imprimir em nosso LCD.
Exibindo nome no LCD – Saída do Projeto
A saída no LCD 16×2 é “!!!NÓS AMAMOS!!!”Na primeira linha do lcd e“PAQUISTÃO”Na segunda linha do lcd. Você também pode alterar o código de acordo com sua necessidade. Se você quiser imprimir seu nome basta colocá-lo em dados lcd função em vez de “!!!NÓS AMAMOS !!! PAQUISTÃO“.
Projetos Relacionados
- Exibição de texto em movimento em LCD 16×2 com microcontrolador 8051
- Gerando caracteres personalizados em LCD 16×2 com microcontrolador 89c51
Baixe o código do projeto escrito em keil u vison 4 ide e envie-nos seu feedback sobre o projeto.
Baixar código/arquivos