Você está na página 1de 25

Interface com Displays

Interface com Displays de 7 Segmentos

UmDisplay Displayde de7 7segmentos segmentos formado formado Um por7 7LEDs LEDs(a,b,c,d,e,f,g) (a,b,c,d,e,f,g)que queso so por previamenteencapsulados encapsuladose econectados conectados previamente deduas duasmaneiras: maneiras: de
Catodo Comum:
a b

a b

f g e d

Anodo Comum:
a b

f g e d

f g

e d

No Catodo Comum acende-se cada LED conectando-se o Comum ao GND e aplicando-se valor lgico 1 em cada segmento que se quer acender.

No Anodo Comum acende-se cada LED conectando-se o Comum ao VCC e aplicando-se valor lgico 0 em cada segmento que se quer acender.

Para Parase seinterfacear interfacearum umDisplay Displayde de7 7Segmentos Segmentoscom comum um Microcontrolador, Microcontrolador,deve-se deve-sedeterminar determinarquais quaisbits bitsde dePorta Portasero serousados usados para paraacionar acionaros osLEDs LEDsdos dossegmentos. segmentos.

Tabela de codificao de 7 segmentos para um Display Catodo Comum

Byte a ser enviado para a porta do Microcontrolador para gerao dos dgitos:

O Bit Mais Significativo zero para Displays sem Ponto Decimal, caso contrrio este bit ser usado para ativar o ponto decimal.

Exemplo de Interface direta de 1 Display de 7 segmentos, catodo comum, com o 8051

Pode-se tambm utilizar um Decodificador integrado para 7 segmentos e interfacear o decodificador com o Microcontrolador

Subrotina de acionamento do Display de 7 segmentos (O dgito a ser mostrado no Display entra pelo Acumulador de 00 a 0F)

Seria esta uma soluo razovel ???

Uma boa aplicao para se utilizar Acesso a TABELA !!!

Subrotina de acionamento do Display de 7 segmentos (O dgito a ser mostrado no Display entra pelo Acumulador de 00 a 0F)

Problema: Como interfacear ao 8051 um conjunto de 8 Displays de 7 segmentos?

Seriam necessrias 8 Portas de I/O ?

Multiplexaode deDisplays Displaysde de7 7Segmentos Segmentos Multiplexao

Com apenas duas Portas do 8051 (P1 e P2) possvel Multiplexar no tempo o comando de todos os Displays de 7 Segmentos.

A Porta P1 mantm o valor do cdigo Hexadecimal correspondente ao dgito a ser aceso e a Porta P2 indica em qual dos 8 Displays ser aceso o dgito equivalente. Portanto, deve ser realizada uma varredura do dgito menos significativo para o dgito mais significativo,controlada pela Porta P2, alterando-se o valor de cada dgito no tempo, atravs da Porta P1. A sensao para o olho humano de todos os Displays acesos simultaneamente.

Sub-rotina de Multiplexao de 8 Displays de 7 segmentos. Os cdigos hexadecimais correspondentes a cada dgito a ser aceso devem ser armazenados nas posies 30h a 37h (BUFFER).

Exemplo: Se o nmero a aparecer nos Displays for: 87509246

As posies de memria (BUFFER) devero conter:

Interface com LCD Liquid Crystal Display

Alguns dos LCDs mais utilizados so os displays de 16x2 e 20x2. Isto significa 16 e 20 caracteres em cada uma das duas linhas do display respectivamente.

O HD44780 o controlador padro mais popular utilizado pelos fabricantes de LCD. Permite fazer uma comunicao de forma simples com a maioria dos LCDs.

O padro da indstria para mdulos de LCDs baseados no controlador HD44780 permite utilizar Displays com at 80 caracteres.
Para isso, o circuito do controlador possui um conector de 14 pinos com as funes mostradas na tabela: O HD44780 requer 3 linhas de controle e tambm 4 ou 8 linhas de I/O para o bus de dados. O usurio deve selecionar operao com 4 ou 8 bits no bus de dados.

Se um Mdulo de LCD tiver mais que 80 caracteres, o circuito do controlador ter um conector de 16 pinos e a tabela com a nomenclatura dos pinos difere da mostrada ao lado.

Operao Operaodo docontrolador controladorde deLCD LCDHD44780 HD44780no nomodo modo8 8Bits Bits
Ciclo de escrita de Instruo

RS = 0 Instruo RS = 1 Dado RW = 0 Escrita E = 0-1-0 Habilita a escrita

Conjunto de Instrues para programao do controlador de LCD HD44780

DDRAM RAM de Dados do Display

CGRAM RAM do Gerador de Caracteres do Display

DDRAM RAM de Dados do Display


Com N=0 Display de 1 linha, os endereos dos caracteres so:

Com N=1 Display de 2 linhas, os endereos dos caracteres so:

Para um LCD de 2 linhas no formato 2x16, os endereos da DDRAM, que so visveis no Display, so os anotados em azul na figura:

Exemplo: Escrever um caractere na primeira posio da segunda linha 80h Estabelece o endereo da DDRAM e, 40h Estabelece o endereo da primeira posio na linha 2 Portanto, para se escrever um caractere na primeira posio da linha 2 deve-se escrever no endereo 80h + 40h = C0h.

Conjunto de Caracteres ASCII aceitos e gerados pelo controlador de LCD HD44780 Fonte de 5x7 pontos

Exemplode deInterface Interfacede deum umLCD LCD(2x16) (2x16)baseado baseadono no Exemplo controladorHD44780 HD44780com como oMicrocontrolador Microcontrolador8051 8051 controlador

Exemplo de um Programa para escrever HELLO WORLD no LCD

A palavra HELLO dever ser escrita na primeira posio da primeira linha do Display e a palavra WORLD dever ser escrita na posio 10 da segunda linha do Display

38h

0Eh

06h

01h

A = 4Ah

Dcima posio da segunda linha

1 0 1

0 1 1

0 0 0

0 0 0

0 1 1

0 0 0

0 1 1

0 0 0

80h 4Ah CAh

Você também pode gostar