Apr 11, 2018 Deixe um recado

Lcd12864 Resumo de dados em chinês (descrição e função do pino 12864 _ parâmetros de recursos e compartilhamento de driver)

Lcd12864 Introdução


O 128X64 com biblioteca de caracteres chineses é um módulo LCD gráfico matricial com interface serial de 4 dígitos / 8 bits, 2 fios ou 3 fios e fontes chinesas chinesas simplificadas de primeiro nível e segundo nível GB; A taxa é de 128 e TImes; 64, 8192 16 * 16 caracteres chineses, e 128 16 * 8 pontos conjuntos de caracteres ASCII. O uso do método de interface flexível deste módulo e instruções de operação simples e convenientes podem constituir uma interface gráfica chinesa de interação homem-computador. Pode exibir 8 & TImes; 4 linhas de 16 e TImes; 16 caracteres de treliça. A exibição gráfica também pode ser concluída. Baixa tensão e baixo consumo de energia são outra característica significativa. O esquema de display de cristal líquido composto por este módulo é muito mais simples que o mesmo tipo de módulo de display de cristal líquido gráfico matricial, independentemente da estrutura do circuito de hardware ou do programa de exibição, e o preço do módulo também é um pouco menor que o do módulo. módulo de cristal líquido gráfico da mesma matriz de pontos. .


Lcd12864 parâmetros de característica básica


2345_image_file_copy_1.jpg


(1) baixa tensão de alimentação (VDD: +3.0 - + 5.5V)


(2) Resolução da tela: 128 e TImes; 64 pontos


(3) biblioteca de caracteres chineses incorporada, fornecendo 8192 16 × 16 caracteres chineses (simplificado e tradicional)


(4) Caracteres matriciais de 128 × 8 pontos incorporados


(5) freqüência de clock de 2MHZ


(6) modo de exibição: STN, semi-transparente, display positivo


(7) Drive: 1/32 DUTY, 1/5 BIAS


(8) Direção de visão: 6 pontos


(9) modo de luz de fundo: LED branco destaque lateral, o consumo de energia é de apenas 1 / 5-1 / 10 de LED comum


(10) Comunicação: Serial e Paralelo


(11) circuito de conversão DC-DC embutido sem pressão negativa externa


(12) Simplifique o design do software sem sinal de seleção de chip


(13) Temperatura de funcionamento: 0 ° C - + 55 ° C, temperatura de armazenamento: -20 ° C - + 60 ° C


Diagrama e função do pino Lcd12864


Lcd12864 Resumo de dados em chinês (descrição de 12864 pinos e função _ parâmetros de características e compartilhamento de driver)

Terra da potência do módulo 1VSS


Terminal positivo de 2VDD-power do módulo


Entrada da tensão da movimentação de 3V0-LCD


4RS (CS) H / L Instrução Paralela / Sinais de Seleção de Dados; Sinais de Seleção de Chip Serial


Sinal de seleção de leitura / escrita paralela 5R / W (SID) H / L; porta de dados serial


6E (CLK) H / L sinal de habilitação paralela; relógio síncrono serial


Dados 7DB0H / L 0


Dados 8DB1H / L 1


Dados 9DB2H / L 2


Dados 10DB3H / L 3


Dados 11DB4H / L 4


Dados 12DB5H / L 5


Dados 13DB6H / L 6


Dados 14DB7H / L 7


15PSBH / L Paralelo / Seleção da Interface Serial: H-Paralelo; L-Serial


Pé vazio 16NC


17 / RETH / L reajustado em baixo


Pé vazio 18NC


Luz de fundo positiva 19LED_A (LED + 5V)


Luz de fundo 20LED_K (LED-OV) e negativo


Descrição do Sinal da Interface do Controlador


1, RS, R / W com a escolha da interface de controle determina os quatro modos:


Lcd12864 Resumo de dados em chinês (descrição e função do pino 12864 _ parâmetros de recursos e compartilhamento de driver)


2, sinal de E


Lcd12864 Resumo de dados em chinês (descrição de 12864 pinos e função _ parâmetros de características e compartilhamento de driver)


● Sinalizador ocupado: O sinalizador BFBF fornece condições operacionais internas. BF = 1 indica que o módulo está executando operações internas. Neste momento, o módulo não aceita instruções e dados externos. Quando BF = 0, o módulo está pronto para aceitar instruções e dados externos a qualquer momento. Com a instrução STATUSRD, o BF pode ser lido no barramento DB7 para verificar o status operacional do módulo.


● ROM de geração de fontes (CGROM) A ROM de geração de fontes (CGROM) fornece 8192 Esse acionador é usado para controlar a exibição na tela do módulo. DFF = 1 é DISPLAY ON, o conteúdo DDRAM é exibido na tela, DFF = 0 é DISPLAY OFF. O status do DFF é controlado pelos comandos DISPLAYON / OFF e RST.


● Exibir dados de RAM (DDRAM) módulo interno de dados de exibição RAM fornece 64 x 2 bytes de espaço, até 4 linhas de 16 palavras (64 palavras) na exibição de fonte chinesa, quando gravadas na RAM de dados de exibição, Exibir as fontes de CGROM e CGRAM respectivamente; este módulo pode exibir três tipos de fontes, que são alfanuméricas de meia largura (16 * 8), fonte CGRAM e fonte chinesa de CGROM. A escolha de três fontes é baseada no DDRAM. Na opção de codificação escrita em chinês, a fonte personalizada do CGRAM será selecionada na codificação de 0000H-0006H (os códigos são respectivamente 0000, 0002, 0004 e 0006), e os caracteres alfanuméricos de meia largura serão selecionados em Codificação 02H-7FH. A fonte, como para o código acima A1, será combinada automaticamente com o próximo byte, e a codificação dos dois bytes forma o código de caractere chinês BIG5 (A140-D75F), GB (A1A0-F7FFH).


● Geração de fontes A geração de fontes RAM (CGRAM) RAM fornece a função de definição de imagem (construção de palavras), que pode fornecer quatro grupos de 16 × 16 pontos de espaço de imagem personalizado. Os usuários podem fornecer caracteres de imagem não fornecidos por fontes internas. O tipo é auto-definido para CGRAM e pode ser exibido na tela por meio de DDRAM, conforme definido em CGROM.


● O contador de endereços AC do contador de endereços é usado para armazenar o endereço de um dos DDRAM / CGRAM. Pode ser alterado pelo registro de instruções de configuração. Depois, contanto que o valor de DDRAM / CGRAM seja lido ou escrito, o valor do contador de endereços será Adicionar um automaticamente. Quando RS é "0" e R / W é "1", o valor do contador de endereços é lido em DB6 - DB0.


Cursor / circuito de controle de tremulação


Este módulo fornece um cursor de hardware e um circuito de controle de tremulação que especifica o cursor ou a posição de piscada no DDRAM pelo valor do contador de endereços.


Instruções Lcd12864


Lcd12864 Resumo de dados em chinês (descrição de 12864 pinos e função _ parâmetros de características e compartilhamento de driver)

Lcd12864 Resumo de dados em chinês (descrição e função do pino 12864 _ parâmetros de recursos e compartilhamento de driver)

Nota: Antes de o IC1 aceitar a instrução, o microprocessador deve primeiro confirmar que o interno está em condição de não ocupado. Ao ler o sinalizador BF, o BF deve ser zero para aceitar novas instruções; se não for verificado antes de enviar uma instrução O sinalizador BF deve ser estendido por um período de tempo maior entre a instrução anterior e a instrução, ou seja, aguardando a execução da instrução anterior.


Exemplo de aplicação Lcd12864


1. Preparação antes do uso: Aplique a tensão de trabalho primeiro no módulo e, em seguida, ajuste o contraste do LCD de acordo com o método de conexão na figura abaixo, para que ele mostre uma imagem de fundo preto. Este processo também pode detectar inicialmente se o segmento do LCD está faltando.


2. Exibição de caracteres: 128X64-0402B com biblioteca de caracteres chineses pode exibir 4 linhas e 8 colunas de 32 caracteres com 16 16 pontos matriciais por tela. Cada RAM de exibição pode exibir 1 caractere chinês ou 2 alturas completas de treliça 16 × 8. Caracteres ASCII, que podem exibir até 32 caracteres chineses ou 64 caracteres ASCII por tela. O 128X64-0402B com biblioteca de fontes em chinês fornece internamente um buffer RAM de exibição de caracteres de 128 x 2 bytes (DDRAM). A exibição de caracteres é obtida escrevendo códigos de exibição de caracteres na RAM de exibição de caracteres. Dependendo do conteúdo da escrita, o conteúdo de CGROM (biblioteca de fontes em chinês), HCGROM (fonte de fonte ASCII) e CGRAM (fonte personalizada) pode ser exibido na tela LCD. Três caracteres diferentes / intervalo de código de seleção de fonte: 0000 ~ 0006H (o código é 0000,0002,0004,0006 um total de 4) exibir fonte personalizada, 02H ~ 7FH exibir caracteres de código ASCII de meia largura, A1A0H ~ F7FFH mostra 8192 fonte GB2312 fontes. O caractere mostra o endereço 80H a 9FH da RAM no módulo de cristal líquido. O endereço da RAM exibido pelo personagem tem uma correspondência de um para um com a área de exibição de 32 caracteres. As correspondências são mostradas na tabela a seguir.


Lcd12864 Resumo de dados em chinês (descrição de 12864 pinos e função _ parâmetros de características e compartilhamento de driver)


3, display gráfico


Primeiro defina o endereço vertical e defina o endereço horizontal (escreva dois bytes de dados para completar os endereços de coordenadas vertical e horizontal)


Intervalo de endereço vertical AC5. .AC0


Faixa de endereço horizontal AC3 ... AC0


O contador de endereços (AC) da RAM de desenho aumentará automaticamente o endereço horizontal (eixo X). Quando o endereço horizontal = 0FH, ele será redefinido para 00H, mas não incrementará automaticamente o endereço vertical em um. Portanto, quando o endereço é escrito continuamente, quando vários documentos estão disponíveis, o programa precisa determinar se o endereço vertical precisa ser redefinido. Endereço de coordenadas do GDRAM e ordem de organização dos dados, conforme mostrado abaixo:


4, descrição da aplicação


Ao usar um módulo de exibição 128X64 com uma biblioteca de fontes em chinês, observe os seguintes pontos:


1 Quando você quiser exibir caracteres chineses em uma determinada posição, deverá primeiro definir a posição do caractere de exibição, ou seja, definir o endereço de exibição primeiro e, em seguida, gravar o código de caractere chinês.


2 O processo de exibição de caracteres ASCII é o mesmo do processo de exibição de caracteres chineses. No entanto, ao exibir caracteres contínuos, você só precisa definir o endereço de exibição uma vez. O módulo adiciona automaticamente 1 à próxima posição de caractere. Caso contrário, o caractere exibido terá uma posição de caractere ASCII vazia.


3 Quando o código do caracter é 2 bytes, o byte superior deve ser escrito primeiro, seguido pelo byte inferior.


4 Antes de o módulo receber a instrução, o processador deve primeiro confirmar que o módulo está em um estado não-disponível. Isto é, quando o flag BF é lido, o BF deve ser “0” para aceitar a nova instrução. Se o sinalizador BF não for verificado antes de enviar uma instrução, ele deve ser atrasado por um longo tempo entre a instrução anterior e a instrução, ou seja, aguardando que a instrução anterior determine que a execução esteja concluída. Para o tempo de execução da instrução, consulte a descrição do tempo de execução das instruções na tabela de instruções. 5 "RE" é o bit de controle de seleção para o conjunto de instruções básicas e conjunto de instruções estendido. Quando "RE" é alterado, o conjunto de instruções subseqüente permanecerá no último estado, a menos que o bit "RE" seja alterado novamente. Ao usar o mesmo conjunto de instruções, não é necessário redefinir o bit "RE" a cada vez.


Lcd12864 driver


/ ************************************************* *************************** /


/ * * /


/ * Copyright (c) 2012, pcwebmaster * /


/* Todos os direitos reservados. * /


/ * * /


/ * E-mail: pcwebmaste@163.com * /


/ * * /


/ ************************************************* *************************** /


/ ************************************************* *************************** /


/ * Nome do arquivo: LCD12864.c * /


/ * Versão: Versão 1.0 * /


/ * Descrição: Realize o protocolo de comunicação entre o LCD e o MCU e realize a interação humano-computador de acordo com os comandos emitidos pelo computador * /


/ * Produtor: pcwebmaste * /


/ * Função: * /


/ * LCD12864_init * /


/ * LCD12864WriteCommand * /


/ * LCD12864WriteByte * /


/ * LCD12864_init * /


/ * LCD12864SetXY * /


/ * LCD12864PrintfString * /


/ * registro de histórico: * /


/ * pcwebmaste 2008-07-10 Criar versão inicial. (Versão 1.0) * /


/ * Modular 2012-06-02 Criar versão inicial. (Versão 2.0) * /


/ ************************************************* *************************** /


#include "12864.h"


#define BAIXO 0


#define ALTO 1


Sbit wela = P2 ^ 6;


Sbit dula = P2 ^ 7;


#define LCD12864_RS (x) {se ((x)) P3 | = 1 "LCD12864_RS_PIN; \


Else P3 & = ~ (1 "LCD12864_RS_PIN);} // registrar entrada de seleção


#define LCD12864_RW (x) {se ((x)) P3 | = 1 “LCD12864_RW_PIN;


Else P3 & = ~ (1 "LCD12864_RW_PIN);} // Controle de leitura / gravação do LCD


#define LCD12864_EN (x) {se ((x)) P3 | = 1 "LCD12864_EN_PIN; \


Else P3 & = ~ (1 "LCD12864_EN_PIN);} // Controle de Ativação do LCD


#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \



Else P3 & = ~ (1 "LCD


Enviar inquérito

whatsapp

teams

Email

Inquérito