Você está na página 1de 17

SISTEMAS EMBARCADOS

DISPLAY DE 7 SEGMENTOS

Luis Claudio
INTRODUÇÃO
● Display de sete segmentos é um dispositivo eletrônico utilizado como mostrador de
dados, principalmente dígitos decimais ou hexadecimais.
● Cada Led pode acender um corresponde segmento do Display ou o ponto decimal.
● É composto por oito Leds independentes, mas interligados pelo anodo comum
(acende em 0) ou catodo comum (acende em 1).
● Para o display de anodo comum, para que a corrente flua através dos LEDs e
acenda, é necessário aplicar uma tensão negativa ou de zero volt, uma vez que a
corrente circula em um LED, do catodo para o ânodo.
APLICAÇÕES
EXIBIÇÃO DOS CARACTERES

● Foram concebidos com a intenção


os caracteres 0, 1, 2, 3, 4, 5, 6, 7,
8, 9, A, b, C, d, E, F.
● Por exemplo, para desenhar o
número 2 no display usamos os
leds a, b, c, g, e e d.
● Se o display for do tipo catodo
comum, colocamos um nivel alto
nesses leds, se for do tipo anodo
comum, colocamos um nivel
baixo.
● Dessa forma, cada display exige
pelo menos 7 terminais (portas) de
saída do microcontrolador.
EXEMPLO

● Exemplo:
MULTIPLEXAÇÃO DE DISPLAYS
● Multiplexar: Consiste em combinar diversos sinais num único
canal de transmissão
● Vantagens
– Redução de custos com cabeamento e tamanho de placa
– Utilização de uma quantidade maior de dispositivos que
saídas disponíveis
● Desvantagens
– Perda de tamanho de banda devido a efeitos de overhead Pode ser simulado no
– Discretização do tempo no acionamento dos dispositivos WokWi.
– Aumento da complexidade do sistema

Display quádruplo de 7 segmentos


MULTIPLEXAÇÃO DE DISPLAYS
● Pelo esquema da ligação dos
displays na placa de
desenvolvimento podemos notar
que os segmentos semelhantes de
cada um dos 4 displays estão
ligados a um mesmo terminal
● Os displays podem ser ativados /
desativados através das linhas de
comando que são operadas cada
uma por um bit:
– Disp1 – D2
– Disp2 – D3
– Disp3 – D4
– Disp4 – D5
MULTIPLEXAÇÃO DE DISPLAYS
● Não é possível apresentar números diferentes de modo simultâneo em cada
um dos displays
– Todos eles exibem os dados que estão presentes no barramento de dados
● A solução é realizar uma multiplexação temporal
– É ligado apenas um display de cada vez.
– O tempo ligado deve ser suficiente para que as células oculares sejam
sensibilizadas (percepção retiniana)
– A mudança deve ser rápida o suficiente para evitar flicker
● Algoritmo:
1. colocar no barramento de dados o valor a ser mostrado no display X
2. ligar o display X através da linha de comando
3. esperar um tempo adequado para evitar flicker
4. desligar o display
5. escolher o próximo display (X+1)
6. voltar ao passo 1
REDUZINDO PINOS
● A quantidade de terminais pode fazer o custo do
sistema aumentar inviabilizando projetos simples.
● Uma técnica que pode ser usada para reduzir a
quantidade de terminais é o uso de registradores
de deslocamento, tais como o CI 74HC595.

Os 3 pinos do 74HC595 que realizam a


comunicação com microcontrolador são:
- 14 (DS ou SER, dados);
- 11 (SH_CP ou SRCLK, clock da comunicação) ;
- 12 (ST_CP ou RCLK, latch).

Obs.: Resistores sugeridos > 1 KOhm (risco de


queimar o CI).
EX: DISPLAY 7 SEGMENTOS
EX: DISPLAY 7 SEGMENTOS
● Cada vez que o pino 11 (clock) muda de LOW para HIGH, o conteúdo do pino
14 (dados) é deslocado para o registro interno de 8 bits, e o bit mais antigo do
registro é descartado.
● Algoritmo:
Repetir 8 Vezes, para cada bit a ser transmitido:
1. coloca LOW no pino 11
2. coloca um bit (1 é HIGH, 0 é LOW) no pino 14
3. coloca HIGH no pino 11
Mudar o estado do pino 12 (latch) de LOW para HIGH.
● Os outros pinos necessariamente relevantes do 74HC595 são o 8 (GND,
conectado ao terra), 16 (Vcc, conectado aos 5V do Arduino), OE (13, conectado
ao terra - a não ser que haja necessidade de controlar a habilitação da saída), e
10 (MR, conectado aos 5V do Arduino - a não ser que haja necessidade de
controlar o reset do registro interno).
REDUZINDO PINOS

● Uma outra alternativa para a


redução de pinos é a utilização de
circuitos integrados dedicados para
redução de informação por
codificação.
● Um exemplo de CI para essa
função é o 7447, baseado no
código BCD 8421
REDUZINDO PINOS
Pinagem do CI 7447 Ligação com o display de 7 segmentos

Funções dos pinos:


- a, b, c, d, e, f, g - Excitam os segmentos dos displays
- A, B, C, D - Entradas binárias
- /LT – Led Test – Entrada para teste, que acende todos os segmentos
- /RBO – Saída que indica quando todos os segmentos estão apagados
- /RBI – Entrada que apaga (quando A,B,C e D em zero) todos os segmentos
DISPLAYs SERIAIS
O Chip TM1637 controla toda a multiplexação
do módulo de display com até seis dígitos. Usa
somente dois pinos para interface, apesar de
não ser I2C. Ele também tem um registrador
para controle de brilho do display. Pode ser
simulado no WokWi.
DISPLAYs SERIAIS
● Simular no WokWi
● Incluir o componente TM1637 e realizar as conexões usando os pinos de
comunicação digital 2 e 3.
DISPLAYs SERIAIS
Este módulo possui um display vermelho de 7
segmentos com 4 dígitos e dois registradores
de deslocamento 74HC595 na parte traseira.
Possui mais pinos (cinco) em relação ao
módulo TM1637.
Próxima aula...

Display de Cristal Líquido - LCD

Você também pode gostar