Apr 16, 2018 Deixe um recado

Lcd1602 manual do usuário, explicar o uso de LCD1602

O LCD1602 é um visor de cristal líquido de caracteres com o qual muitos entusiastas do microcontrolador entram em contato anteriormente. Seu chip de controle principal é o HD44780 ou outros chips compatíveis. A maioria dos iniciantes que entraram em contato com ele são microcontroladores. Por causa de sua falta de compreensão, não pode ser conduzido como agrada. Depois de um período de estudo, tive um vislumbre de sua unidade e hoje está registrado aqui para referência futura.


Em geral, o LCD1602 tem 16 pinos e diz-se que tem 14 pinos. Comparado com o de 16 pinos, o LCD 1602 não possui a fonte de alimentação de luz de fundo A (15 pés) e a linha de terra K (16 pés). O modelo do LCD1602 na minha mão é o HJ1602A, que é um produto da Legend of Technology Corporation. Tem 16 pinos.


555.jpg


Lcd1602 manual do usuário, explicar o uso de LCD1602


O funcionamento básico do LCD1602


1. Estado de leitura: entrada RS = 0, RW = 1, E = pulso alto. Saída: D0-D7 é a palavra de status.


2. Dados de leitura: entrada RS = 1, RW = 1, E = pulso alto. Saída: D0-D7 é dado.


3. Comando de escrita: entrada RS = 0, RW = 0, E = pulso baixo. Saída: nenhuma. (Escreva E = pulso alto)


4. Gravar dados: entrada RS = 1, RW = 0, E = pulso baixo. Saída: nenhuma.


Diagrama de seqüência de análise


(1) operação de gravação (SCM para HD44780)


Lcd1602 manual do usuário, explicar o uso de LCD1602


A primeira coisa a fazer é configurar a seleção do registro e ler e gravar as seleções de operação. RS é seleção de registro, RS = 1 opera com dados e RS = 0 opera com instruções.


Em seguida, configure operações de leitura e gravação, operações de gravação RW = 0.


Ligue o terminal de habilitação e o sinal de habilitação de entrada E = 1.


Barramento de dados, designação para DB0 ~ DB7, transferência de dados


Nota: Se você ativá-lo primeiro e depois executar outras configurações, é possível que os dados transmitidos não sejam os desejados.


(2) Operação de Leitura (HD44780 para Microcontrolador)


Lcd1602 manual do usuário, explicar o uso de LCD1602


O conjunto de instruções do módulo de exibição é configurado de acordo com suas próprias necessidades de exibição


Lcd1602 manual do usuário, explicar o uso de LCD1602


Lcd1602 manual do usuário, explicar o uso de LCD1602


Lcd1602 manual do usuário, explicar o uso de LCD1602


Lcd1602 manual do usuário, explicar o uso de LCD1602


Configuração de posição de exibição DDRAM


Lcd1602 manual do usuário, explicar o uso de LCD1602


Os dados exibidos em uma coluna da primeira linha podem ser gravados da seguinte maneira: 0x80 | 0x **, os dados exibidos em uma coluna da segunda linha podem ser gravados da seguinte maneira: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 porque DB7 é fixado em 1 ao configurar o endereço DDRAM.


LCD1602 escreve seus próprios caracteres e exibe caracteres chineses


1. Como o LCD é um dispositivo externo e a velocidade de processamento é mais lenta do que a da CPU, leva um certo tempo para gravar comandos no LCD para completar a função. Neste processo, o LCD está ocupado e não pode gravar novos conteúdos no LCD. Se o LCD está ocupado pode ser entendido lendo o comando busy flag.


Use state = LCDPORT para ler o status da porta IO e informe & 0x80 para determinar se o LCD está ocupado. Se o bit7 da porta IO for 1, o LCD está ocupado, caso contrário está ocioso.


2. Para permitir que o LCD1602 exiba caracteres personalizados, use a instrução CGRAM. A tabela de palavras CGROM na verdade tem apenas 8 bytes disponíveis. Writecom (0x40) indica que os dados serão gravados no CGRAM. O comando para definir o endereço CGRAM da fonte é 0100 0000.


O 1602 pode armazenar 8 caracteres personalizados (ou seja, 8 bytes de uso). Os primeiros endereços dos 8 espaços de armazenamento de caracteres personalizados são: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.


Ao ler, o endereço do caractere personalizado é 0X40-0X78 e o endereço é 00H-07H. Um endereço (como 00H) armazena o caractere 1B (1B = 8bit, um caractere consiste em 8 0x **)


Para 0x40, seu espaço de armazenamento se parece com isto:


Lcd1602 manual do usuário, explicar o uso de LCD1602


Se forem usados 5 * 7 caracteres, os dados na terceira e última linha mais à esquerda serão inúteis, normalmente definidos como 0.


Lcd1602 manual do usuário, explicar o uso de LCD1602


Então, nós pegamos os dados que cada endereço precisa ser escrito:


Endereço: dados


0x40: 0x16


0x41: 0x09


0x42: 0x08 e assim por diante. Escreva esses 8 dados para o endereço correspondente. (A grade vermelha é 1 e a grade branca é 0)


Enviar inquérito

whatsapp

teams

Email

Inquérito