Anda di halaman 1dari 1

INFORMATIVO TÉCNICO Nº 3

CL COMERCIAL E IMPORTADORA LTDA - Maio / 2006

Programando um display de caracter


A maioria dos fabricantes de módulos de LCD utilizam hoje o
controlador Hitachi HD44780, ou o seu equivalente Samsung KS0066. Este
controlador é muito simples de se operar, pois possui poucas instruções e poucos
®
pinos de controle.

Descrição física
São três os pinos utilizados para controlar o fluxo de dados e comandos
através do display:
R E: habilitação habilita a entrada/saída de dados que estão
no barramento (ativo alto);
r RS: Seletor de registro de dados (1) ou de comandos (0);
r R/W: Operação de leitura (1) ou de escrita (0).
Para facilitar a operação, normalmente o sinal R/W é deixado em nível
baixo. A não ser que seja necessária a leitura do busy flag, do contador de
endereços, ou do conteúdo da DDRAM, este sinal não é utilizado. O busy flag é
um sinal de controle utilizado para sinalizar que o controlador está pronto para
receber a próxima instrução. Contudo, a leitura deste sinal não é estritamente
necessária, pois é possível a operação utilizando o máximo período para o ciclo
de instruções (enable cycle time), ou seja, o controlador estará sempre pronto No primeiro fluxograma, é mostrada a inicialização para um barramento
para receber uma instrução ao fim da anterior. A vantagem deste método é a de 8 bits, e no segundo, acima, para um barramento de 4 bits.
diminuição de um pino de controle e simplificação do software.
O barramento de entrada/saída é constituído de 8 pinos (8 bits, Exemplo de código para escrita de dados/comandos:
barramento paralelo), utilizados para leitura e escrita dos dados e comandos. Apresentamos agora exemplos de códigos para leitura e escrita
Entretanto, pode-se utilizar um barramento de apenas 4 bits (um nibble), fazendo de dados e comandos, em linguagem assembly. Nestes exemplos,
com que o controlador receba dois nibbles separados por um pulso de habilitação considera-se que o pino R/W está aterrado. Nos exemplos, P1 é uma
(E enable). Este método é vantajoso quando o hardware externo ao módulo LCD porta de entrada/saída de um micro-controlador onde o display está
dispõe de poucos pinos de entrada/saída. ligado, RS é o pino seletor de registro, E é o pino de habilitação e A é o
acumulador do micro-controlador.
Instruções de operação
Com apenas três pinos de controle, oito para o barramento de Barramento de 8 bits
comando/dados e 11 instruções é possível comandar o display em sua total Para a escrita de um comando, o pino RS deve estar em nível
capacidade. Mas se for necessário diminuir ainda mais o hardware, pode ser baixo (registro de comando). O acumulador deve conter o byte a ser
utilizado apenas 2 pinos de controle (com o sinal R/W curto-circuitado com o terra) escrito no barramento. É dado então um pulso alto no pino de habilitação.
e quatro para o barramento, como visto acima. A tabela de instruções é
encontrada em qualquer data-sheet, ou no catálogo da Winstar.
C L R R S
M O V P 1 , A
Rotinas para inicialização
S E T B E
Toda vez que o display é ligado, é necessário fazer a inicialização do
N O P
controlador. Nesta inicialização é informado ao controlador o tamanho do
C L R E
barramento de entrada/saída, número de linhas do display, tamanho da fonte, tipo
de deslocamento, e tipo do cursor. Abaixo mostramos os dois métodos, com Para a escrita de um dado, o pino RS deve estar em nível alto
barramento de 8 e de 4 bits. (registro de dados). Para isso, basta substituir a primeira instrução por
SETB RS (pino RS em nível alto).

Barramento de 4 bits
Para este caso, são feitas duas escritas por comando ou por
dado. Cada escrita é separada por um pulso de habilitação. Escreve-
se primeiro o nibble mais significativo, e depois o nibble menos
significativo. Novamente, o acumulador deve conter o byte a ser
escrito. O display é conectado nos quatro bits menos significativos da
porta do micro-controlador.
CLR RS
MOV P1, A
SETB E
NOP
CLR E
SWAP A
MOV P1, A
SETB E
NOP
CLR E
Novamente, para escrita de um dado, deve-se substituir a
primeira instrução por SETB RS.

·Itens importados pela CL diretamente do país de origem dofabricante WINSTAR Shangai - China.
·Visite nosso site www.clcomercial.com.br
·Datasheet dos displays disponível em nosso site: Produtos / WINSTAR / Displays de Caracteres

SANYOU

Anda mungkin juga menyukai