top of page

Decodificadores  

Um decodificador (Decoder em inglês), é um circuito lógico, que permite decodificar as informações binárias da entrada, em um sistema digital na saída.

Display-Pulsando.gif

Vamos entender melhor esse conceito através da figura 1.

Nesta figura, temos a representação de um Decodificador 2 para 4, isto é: 2 entradas binárias (A0 e A1), para 4 saídas (D0, D1, D2, D3).

 

Esta relação (2 para 4) se dá porque em lógica binária, 2 valores (no nosso caso A0 e A1) só podem representar um máximo de 4 possibilidades (D0, D1, D2, D3).

Se tivéssemos 3 entradas a fórmula seria 2^3=8 saídas (o sinal ^ significa elevado), onde o “3” representa o número de entradas. Se fosse 4 entradas, então, 2^4=16 saídas (o 4 é o número de entradas). Assim temos decodificadores:

- 2 para 4 (2 entradas, para até 4 saídas)

- 3 para 8 (3 entradas, para até 8 saídas)

- 4 para 16 (4 entradas, para até 16 saídas) (*)

(*) É o número máximo de saídas possíveis de serem usadas (16 neste caso), além disso, há circuitos integrados, que têm 4 entradas com somente 8 saídas (como o exemplo abaixo), pois foi projetado com finalidade específica, não necessitando de ter todas as saídas.

Decoder 2 to 4_edited.jpg

Como são construídos os decodificadores?

 

Os decodificadores geralmente são construídos internamente usando portas   NAND ou AND e Inversores (NOT).

 A saída de uma porta AND é nível “alto” apenas quando todas as entradas são nível “alto”. Portanto, a porta AND é o elemento básico de decodificação em um circuito decodificador. 

 

A figura 2 mostra o circuito interno (Diagrama Lógico) de um decodificador “2 para 4”, assim como a Tabela Verdade.

O esquema de portas (diagrama lógico), mostrado na figura 2, é um circuito típico, para esse tipo de decodificadores.

Decoder 2 to 4 Circuito e Tabela Verdade_edited.jpg
Como são Construidos Decode

Circuito Integrado (CI) 74LS155

A figura 3 mostra um Circuito Integrado decodificador, de uso comercial.

O CI 74LS155 mostrado, possui 2 decodificadores (Dual Decoder), presentes no mesmo CI.

 

Possui 2 entradas (A e B) e 2 saídas (1 e 2)

Há também 2 entradas de dados (Data C1 e Data C2), além do Strobe (G1 e G2).

Olhando superficialmente, parece que temos dois circuitos internos iguais, porém não são.

A entrada no pino 1 (Data C1) é invertido em relação à entrada (Data C2) pino 15.

Isso permite que se use os dois decodificadores de forma diferentes e independentes.

Decoder 2 to 4 CI 74LS155_edited.jpg
74HC4511

O uso do Decodificador CI 74HC4511 (4X8) na prática

 

Uma utilização prática e comum, é o uso de um decodificador com um Display de 7 segmentos (figura 5).

São muito comuns e usados em qualquer aparelho eletrônico, que têm necessidade de um Display, como relógios, instrumentos, etc.

 

Veremos como fazer isso em um exemplo prático. Mas antes veremos o que é um Display de 7 segmentos.

 

O que são Displays? - Os displays de 7 segmentos são dispositivos luminosos capazes de exibir os números de 0 a 9 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) e alguns símbolos gráficos e alfabéticos (figura 4).

Nesta figura à direita, temos o componente eletrônico, e à esquerda a pinagem do Display, com as letras correspondentes a cada segmento (estas letras não são visíveis, apresentadas aqui somente para referência)

Como funcionam? Por exemplo, para mostrar o dígito 3, ficam ligados (acesos) os segmentos “A, B, C, D e G”, já para o digito 8, todos os segmentos estão acesos

 

O DP (ponto vermelho), pode ser usado como um ponto quando necessário.

Display de 7 Segmentos.jpg
Display
74LS4511

CI 74LSHC4511 Este CI é composto dos seguintes blocos:

 

Entradas: 4 entradas BCD (Binary Coded Decimal) - D0, D1, D2, e D3.

Saídas: 7 saídas – a, b, c, d, e, f e g, a serem ligadas ao display através de Resistores

Entradas de controle:     e  – Linhas de controle, de forma geral, permitem que se habilite ou desabilite, certas funções do CI.

Há duas observações importantes:

  • As linhas de controles mostradas acima, têm uma barra em cima das letras, isto significa (sempre), que ela habilita quando for nível 0, e desabilita quando for “1”. Chamamos isso de lógica negativa.

No exemplo (figura 5)    estão desabilitados (+ 5V) e (GND) habilitado

  • Nas linhas de controle, o significado e função, dependem do fabricante do CI, por isso é necessário consultar o Datasheet do circuito integrado para ter essas informações.


Circuito Pratico Display e Decodificador_edited.jpg

Alimentação: A alimentação positiva (VCC) neste caso é de 5 Volts, e o Terra (GND) é 0 Volts.

 

Há outros CI’s do mesmo fabricante (Texas Instruments), CD54HC4511, CD74HC4511, CD74HCT4511, que têm a mesma função, porém com algumas especificações diferentes entre si.

Como funciona o circuito?

O esquema de um circuito eletrônico usando um decodificador e um display, é mostrado na figura 5.

 

Este circuito, é mais uma introdução de como usar um decodificador/display, do que um circuito prático, servindo desta forma, como aprendizado de funcionamento.

 

A Tabela Função (figura 6, à direita) mostra que para diferentes entradas, um segmento é ativado (aceso). Por exemplo, quando todas as entradas forem “0”, o Display mostra o número “Zero” (estão ligados os segmentos A,B,C,D,E e F).

As entradas aqui mostradas são switches (botões) que, quando abertos (sem pressionar), fornecem tensão de 5 Volts, portanto nível 1, e quando fechados, ficam ligados ao GND (Terra = 0 Volts).

Tabela Função Original e para Cct figura 5_edited.jpg

Assim, pressionando diferentes switches, sozinhos ou em conjunto com outros, ao mesmo tempo, obteremos entradas correspondentes e, por conseguinte, diferentes configurações no Display.

 

A figura 6, também mostra a Tabela Função completa (à esquerda), retirada das folhas de especificações (Data sheet) do referido Circuito Integrado.

Como vemos, é possível outras configurações do Display, que foram descartadas neste circuito eletrônico

Codificadores  

Os Codificadores (Encoder em inglês) realizam função inversa dos Decodificadores.

 O Codificador é um circuito digital, que converte um conjunto de entradas binárias, em um conjunto menor de saídas.

Codificadores

A figura 8, mostra um Codificador de 4 para 2, isto é, converte 4 entradas (representadas por E0 a E3), em 2 saídas (S0 e S1).


Há uma regra para o decodificador, somente uma das entradas pode ter nível alto “1”, então para este caso, há somente quatro possibilidades para a saída, mostrado na Tabela verdade da figura 8.

 

Além do codificador 4 para 2, há também outros tipos de codificadores vistos a seguir:

Codificador 4 para 2 e Tabela Verdade_edited.jpg

Tipos de Codificadores

  • Codificador Octal-Binário

Um codificador octal-binário é aquele que possui 8 entradas e três saídas (8 para 3)

  • Codificador Decimal- BCD

Este codificador possui 10 entradas BCD e 4 saídas BCD, chamado de codificador Decimal-BCD.

 

Um possível problema

 

Como vimos acima, é fundamental que somente uma das entradas apresente nível alto, mas, e quando isso não acontece?

Bem, isso é uma das principais desvantagens dos codificadores digitais padrão. Eles podem gerar o código de saída errado quando houver mais de uma entrada presente no nível lógico “1”.

Por exemplo, se fizermos as entradas E1 e E2 nível alto “1” ao mesmo tempo, a saída resultante não será nem “01” nem “10”, mas será em “11”, que é uma saída binária errada, conforme a Tabela Verdade

Par resolver esse problema, o método é “Priorizar” a entrada de maior prioridade. Portanto, se houver mais de uma entrada com nível lógico “1” ao mesmo tempo, o código de saída corresponderá apenas à entrada com a prioridade designada mais alta. Então, teremos o Codificador de Prioridade

 

  • Codificador de Prioridade

O Codificador de Prioridade resolve os problemas mencionados acima, alocando um nível de prioridade para cada entrada. 

No nosso exemplo anterior, E2 terá prioridade em cima de E1, e quando uma entrada com prioridade mais alta estiver presente, todas as outras entradas com prioridade mais baixa serão ignoradas.

Tipos de Codificadores

Circuito Integrado (Codificador) 74LS148 (8X3)

 

O Codificador 74LS148 é usado, quando se quer codificar 8 entradas decimais em 3 linhas BCD.

Uma característica importante deste CI, é que ele usa codificação prioritária, evitando os problemas relatados acima, mas também outros tipos de problemas.

74LS148

Este CI é composto dos seguintes blocos (ver figura 9):

Entrada: 8 entradas (ativadas em nível baixo) – (de 0 a 7).

Saídas: 3 saídas – A0, A1 e A2

Entradas/Saídas de controle:     e  – Linhas de controle, de forma geral, permitem que se habilite ou desabilite, certas funções do CI.

Repare que as Linhas de Controle são barradas, isto é, se habilitam quando for nível 0, e desabilita quando for “1”.

Alimentação: A alimentação positiva (VCC) neste caso é de 5 Volts, e o Terra (GND) é 0 Volts.

 

 A Tabela Função para este componente é mostrada na figura 9.

74LS148 e Tabela Verdade_edited.jpg

A figura 10, mostra uma possível aplicação usando este codificador.

 

O seletor tem 8 posições, acessíveis ao gira o botão desse seletor.

Cada posição é ligada ao codificador. Aqui é mostrado um esquema simplificado, não contendo os demais componentes eletrônicos necessários ao circuito.

Para cada posição selecionada, há somente uma entrada específica para o codificador. Neste caso, a entrada selecionada apresenta nível “0” (Low) e as demais entradas nível alto (High).

 

No nosso exemplo, a posição “D” apresenta as saídas A2= 1; A1=0 e A0=0, como se vê na Tabela. E assim sucessivamente para cada posição do Seletor.

Aplicação prática

 

Há várias possibilidades, vejamos duas:

  • As saídas do codificador, seriam ligadas a um circuito eletrônico apropriado, e este, a um Braço Robótico. O Braço neste caso, poderia executar 8 movimentos distintos.

  • As posições (A,B,....,G), poderiam representar os Pontos Cardeais (Norte (N), Sul (S), (E), (O), (NE), (SE), (SO) e (NO).

Dessa forma, uma antena parabólica, por exemplo, ligada ao codificador, através de um circuito apropriado, poderia esquadrinhar todo o céu.

 

É importante frisar que estes são exemplos de aprendizado, na prática, existem outras possibilidades, mais práticas, e melhores de serem implementadas.

Codificador com Roda_edited.jpg
Aplicações Code Prática

Utilizações de Codificadores Digitais

Os codificadores são amplamente utilizados em sistemas eletrônicos digitais. Algumas aplicações e usos comuns de codificadores são os seguintes:

 

  • Nas calculadoras, os codificadores são usados ​​para codificar os valores decimais em binário para executar funções binárias específicas, como adição, subtração, multiplicação e divisão, etc.

 

·Codificador de teclado – Neste caso o codificador gera um código binário correspondente à tecla (alfanumérica) pressionada.

As teclas são dispostas em forma de Matriz (linhas X colunas) de tal maneira que, para cada tecla, há uma linha e uma coluna específica. Então ao pressioná-la, essa posição única, é enviada ao codificador, que a codifica (em BCD), para o resto do circuito eletrônico, figura 11.

 

  • É usado também para reduzir o número de fios e conexões necessários para o projeto de circuitos eletrônicos que possuem várias linhas de entrada, para algumas poucas linhas de saída

Codificado 74C922 Exemplo_edited.jpg
Utilizções de decodificadores
bottom of page