Codificadores e Decodificadores na Eletrônica Digital


×

Infomações do site / SEO







1. Codificadores e decodificadores

Nos sistemas digitais, a informação precisa ser representada, organizada e interpretada de forma estruturada para que possa ser processada por circuitos eletrônicos. Nesse contexto, surgem os codificadores e decodificadores, blocos fundamentais da eletrônica digital responsáveis por transformar informações entre diferentes formatos lógicos, permitindo a comunicação eficiente entre dispositivos, circuitos e sistemas computacionais.

Os equipamentos digitais operam exclusivamente com valores binários, ou seja, bits representados por 0 e 1. Entretanto, essa forma de representação não é natural para os usuários, que estão habituados a lidar com números decimais, símbolos e informações visuais. Por esse motivo, os codificadores e decodificadores são elementos essenciais nos sistemas digitais, pois permitem a conversão entre a linguagem humana e a linguagem da máquina, e vice-versa.

A codificação consiste em transformar informações provenientes do mundo externo — como teclas pressionadas, seleções ou estados físicos — em um código binário adequado ao processamento digital. Já a decodificação realiza o processo inverso, convertendo os dados binários processados pelo sistema em informações compreensíveis ao usuário, como números exibidos em um display ou sinais de controle.

Esse funcionamento pode ser observado no exemplo ilustrado na figura abaixo. Um teclado digital fornece um valor decimal na entrada do sistema. Esse valor é inicialmente tratado por um codificador, que o converte para a forma binária. Em seguida, a CPU processa essa informação de acordo com sua lógica interna. Após o processamento, um decodificador transforma o código binário novamente em um valor decimal, que é apresentado ao usuário por meio de um display de visualização.

Dessa forma, codificadores e decodificadores atuam como interfaces fundamentais entre os sistemas digitais e o mundo real. Eles estão diretamente relacionados aos sistemas de numeração, aos códigos numéricos digitais e às portas lógicas, sendo amplamente utilizados em circuitos digitais, microcontroladores e sistemas embarcados para garantir a correta interpretação, processamento e apresentação da informação.

2. O que são Codificadores (Encoders)

Os codificadores digitais (encoders) são circuitos combinacionais responsáveis por converter múltiplas entradas digitais em um código binário padronizado, reduzindo a quantidade de sinais necessários para representar informações. Em outras palavras, o codificador transforma informações provenientes do usuário ou do ambiente em uma representação binária adequada ao processamento pela máquina (linguagem real para linguagem de máquina).

Esse processo é fundamental na lógica binária, pois permite que sistemas digitais interpretem eventos do mundo real de forma eficiente.

👉 Para entender melhor a base disso, veja também: Sistemas de Numeração na Eletrônica Digital

Definição de Codificador Digital

Um codificador digital é um circuito eletrônico que recebe múltiplas entradas digitais, normalmente organizadas de forma que apenas uma esteja ativa por vez, e produz na saída um código binário correspondente à entrada acionada. Esse código pode ser interpretado por circuitos digitais, microcontroladores ou processadores, que operam exclusivamente com dados binários.

Codificadores são amplamente utilizados quando se deseja identificar qual evento, tecla ou condição foi selecionada, utilizando o menor número possível de sinais de comunicação.

Função Básica: Conversão de Múltiplas Entradas em Código Binário

A função essencial de um codificador é traduzir informações discretas em forma binária. Por exemplo, um codificador com 8 entradas pode gerar um código binário de 3 bits na saída, pois 3 bits são suficientes para representar até 8 estados distintos (2³ = 8).

Esse princípio é muito comum em:

  • Teclados digitais

  • Painéis de seleção

  • Sistemas de controle

  • Interfaces de entrada em sistemas embarcados

  • Circuitos com displays de 7 segmentos (em conjunto com decodificadores)

Ao reduzir a quantidade de fios e sinais necessários, o codificador simplifica o projeto e melhora a confiabilidade do sistema.

Exemplo Prático: Codificador BCD 8421

Um exemplo clássico de codificador é o codificador BCD 8421. Nesse tipo de codificador, cada entrada representa um dígito decimal (de 0 a 9), e a saída fornece o número correspondente no código BCD (Binary Coded Decimal / Decimal Codificado em Binário em português), onde cada dígito decimal é representado por quatro bits com pesos 8, 4, 2 e 1.

Visão geral do diagrama

O circuito recebe entradas decimais de 0 a 9, sendo que apenas uma entrada é ativada por vez. O papel do codificador é transformar essa entrada decimal em um código binário BCD, apresentado na saída por quatro bits (pesos 8, 4, 2 e 1). Leia Códigos Numéricos na Eletrônica Digital.

Entradas decimais (0 a 9)

À esquerda do diagrama estão as entradas decimais, identificadas pelos números de 0 a 9. Cada uma representa um valor decimal específico, como ocorre em um teclado ou seletor digital.

No exemplo mostrado, a indicação “Pino ativado = 7” significa que a entrada correspondente ao número 7 está em nível lógico ativo, enquanto todas as demais permanecem inativas.

Bloco “Decodificador decimal para binário”

Apesar do nome apresentado na figura, funcionalmente este bloco atua como um codificador, pois converte uma entrada decimal em um código binário.

Internamente, esse bloco utiliza combinações de portas lógicas e circuitos de controle para identificar qual entrada está ativa e gerar o padrão binário correspondente. Cada linha de entrada está associada a conexões específicas que determinam quais bits de saída devem ser ativados.

Blocos de controle

Os blocos indicados como “Controle” representam a lógica interna responsável por direcionar corretamente os sinais para os bits de saída. Eles garantem que, para cada entrada decimal ativada, apenas a combinação correta de bits BCD seja gerada.

Esses blocos podem ser implementados com portas lógicas ou internamente em um circuito integrado dedicado, como ocorre nos codificadores comerciais.

Saída BCD (8421)

À direita do diagrama está a Saída BCD, composta por quatro bits. No exemplo da figura, onde a entrada ativa é 7, a saída apresentada será:

0 1 1 1

Esse valor corresponde ao número decimal 7 no código BCD 8421, pois:

  • 0 × 8 = 0

  • 1 × 4 = 4

  • 1 × 2 = 2

  • 1 × 1 = 1

  • Total = 7

Os círculos preenchidos indicam bits em nível lógico 1, enquanto os não preenchidos representam nível lógico 0.

Por exemplo:

  • Entrada decimal 5 → Saída BCD 0101

  • Entrada decimal 7 → Saída BCD 0111
  • Entrada decimal 9 → Saída BCD 1001

Nesse caso, o codificador converte diretamente a informação decimal, compreensível ao usuário, em um formato binário adequado ao processamento digital. Codificadores BCD 8421 são amplamente utilizados em conjunto com decodificadores BCD para 7 segmentos, permitindo a exibição de números de 0 a 9 em displays digitais.

Representação Lógica e Simbólica de um Codificador

Do ponto de vista lógico, um codificador pode ser descrito por tabelas-verdade que relacionam cada entrada ativa ao código binário gerado na saída. As expressões booleanas correspondentes são implementadas utilizando portas lógicas fundamentais, como AND, OR e NOT.

Graficamente, o codificador é representado por um bloco funcional, com várias entradas à esquerda e um número menor de saídas à direita, indicando o código binário gerado. Essa representação facilita a compreensão do fluxo de dados em sistemas digitais mais complexos.

👉 Relacionado a esse tema: Portas Lógicas

Diferença entre Codificação Digital e Conversão Analógico-Digital (ADC)

É fundamental diferenciar codificação digital de conversão analógico-digital (ADC). A codificação digital opera exclusivamente sobre sinais digitais, isto é, sinais que já possuem níveis lógicos bem definidos (0 e 1), reorganizando-os em um código binário específico.

Por outro lado, a conversão analógico-digital envolve a transformação de sinais analógicos contínuos, como tensão, temperatura ou pressão, em valores digitais discretos. Esse processo exige circuitos especializados e etapas como amostragem e quantização.

Em síntese:

  • Codificadores digitais organizam informações digitais já discretas

  • Conversores ADC convertem grandezas analógicas em dados digitais

Esse entendimento é essencial para identificar corretamente o papel dos codificadores dentro dos sistemas digitais e suas aplicações práticas.

3. O que são Decodificadores (Decoders)

Os decodificadores são circuitos digitais combinacionais cuja função é interpretar um código binário de entrada e ativar uma ou mais saídas correspondentes. Em outras palavras, o decodificador realiza o processo inverso ao do codificador: ele recebe uma informação codificada em binário e a transforma em uma forma compreensível ou utilizável por outros circuitos ou pelo usuário.

Enquanto o codificador reduz várias entradas em poucos bits, o decodificador faz o caminho oposto, expandindo um pequeno número de bits de entrada em várias linhas de saída, geralmente ativando apenas uma saída por vez.

Como funciona um decodificador (visão didática)

Imagine que você tem um painel com 4 lâmpadas, mas só tem 2 interruptores para controlá-las. Como escolher qual lâmpada acender? É aqui que entra o Decodificador.
 
A Lógica da "Escolha Única"
 
O decodificador recebe um código em binário (na entrada) e decide qual única saída será ativada.
  • Se você envia o código 00, ele acende a lâmpada 0.
  • Se você envia o código 01, ele acende a lâmpada 1.
  • Se você envia o código 10, ele acende a lâmpada 2.
  • Se você envia o código 11, ele acende a lâmpada 3.
A regra de ouro: Ele nunca acende duas lâmpadas ao mesmo tempo. Ele "decifra" o código de entrada para escolher um caminho exclusivo.

Como ele funciona por dentro? (O "Filtro" de Portas)

Internamente, o decodificador é um conjunto de Portas AND combinadas com Portas NOT (Inversores).
  • Cada porta AND funciona como um "segurança" que só deixa a corrente passar se a combinação de zeros e uns for exatamente a que ele protege.
  • Por exemplo: Para a saída 10 ativar, o circuito usa um inversor no primeiro bit para que a porta AND receba o sinal correto e "abra a porteira".
Para deixar tudo bem claro, vamos montar a Tabela Verdade de um decodificador de 2 entradas (A e B) para 4 saídas (S0, S1, S2, S3).
Imagine que as saídas são lâmpadas numeradas. O código binário na entrada escolhe qual lâmpada acende:
 

Para que serve na prática?

Na eletrônica, usamos decodificadores para:
  • Escolher uma Memória: Decidir em qual "gaveta" de um chip vamos guardar um dado.
  • Displays de 7 Segmentos: Aqueles números de relógio digital. O decodificador recebe o número binário e escolhe quais leds devem acender para formar o desenho do número.
Como isso aciona um Display de 7 Segmentos?
 
O display de um relógio digital (aquele que forma números com "tracinhos") usa um decodificador especial chamado BCD para 7 Segmentos.
 
  1. A Entrada: Você envia o número em binário (ex: 0101, que é o número 5).
  2. O Processamento: O decodificador internamente tem uma lógica de portas (AND, OR, NOT) que "sabe" quais tracinhos do display formam o desenho do 5.
  3. A Saída: Ele ativa simultaneamente os segmentos superior, superior-esquerdo, meio, inferior-direito e inferior.
Resultado: O usuário vê o número 5 desenhado, mas o sistema digital só precisou enviar 4 fios com sinais binários!
Veja o exemplo do uso de um display de 7 segmentos com Arduino: 
Função básica de um decodificador

A principal função de um decodificador é:

  • Receber um código binário na entrada

  • Interpretar esse código

  • Ativar a saída correspondente ao valor binário recebido

Decodificador Binário (n → 2ⁿ)

Esse é o tipo mais básico de decodificador.

Ele possui:

  • n entradas binárias
  • 2ⁿ saídas

Funcionamento:
Cada combinação binária ativa apenas uma saída específica.

Exemplo: Decodificador 2 → 4 (Exemplo das lâmpadas que mostramos acima.)

Aplicações:

  • Seleção de linhas
  • Multiplexação
  • Controle digital

Por exemplo, um decodificador com 2 bits de entrada pode controlar 4 saídas, pois 2 bits permitem representar 4 combinações possíveis (2² = 4). Para cada combinação de entrada, uma saída específica é ativada:

  • 00 → saída 0

  • 01 → saída 1

  • 10 → saída 2

  • 11 → saída 3

Decodificador Binário para Decimal

Esse tipo converte um valor binário em uma saída decimal específica.

Um decodificador de 3 bits possui até 8 saídas (2³ = 8):

  • 000 → saída 0

  • 001 → saída 1

  • 010 → saída 2

  • 011 → saída 3

  • 100 → saída 4

  • 101 → saída 5

  • 110 → saída 6

  • 111 → saída 7

Exemplo: Se a entrada for 101, apenas a saída correspondente ao número 5 será ativada:

  • 1 × 4 = 4

  • 0 × 2 = 0

  • 1 × 1 = 1

  • Saída = 5

Aplicações:

  • Painéis de controle digital
  • Seletores digitais
  • Sistemas de acionamento
  • Seleção de canais
  • Endereçamento de dispositivos
  • Sistemas de controle digital

Decodificador BCD para 7 segmentos (CD 4511)

É um dos exemplos mais conhecidos e utilizados.

O que é o CD4511?

O CD4511 é um decodificador BCD para display de 7 segmentos.

Ele recebe um número em código BCD (4 bits) e aciona corretamente os segmentos de um display de 7 segmentos, exibindo o número decimal ao usuário.

Como funciona

Entrada (BCD) → Saída (Display)

Exemplo:

  • Entrada 0101 → Display mostra 5
  • Entrada 1001 → Display mostra 9

Veja como fica esta conversão na "tabela verdade" abaixo:

O CI faz toda a conversão internamente, ou seja, você não precisa controlar cada segmento manualmente.

👉 Para entender melhor a utilização do CI CD4511 leia o tutorial: Projeto 57 - Display 7 segmentos com decodificador CD4511 e Arduino

Aplicações do CD4511

  • Relógios digitais
  • Contadores
  • Painéis eletrônicos
  • Projetos com Arduino
  • Sistemas embarcados com interface visual

Os decodificadores são componentes fundamentais da eletrônica digital, pois permitem que informações codificadas em binário sejam transformadas em ações físicas, seleções de circuitos ou informações visuais. Para iniciantes e profissionais, compreender o funcionamento dos decodificadores é essencial para o desenvolvimento de projetos digitais, desde aplicações simples com LEDs até sistemas embarcados mais complexos.

Conclusão

Os codificadores e decodificadores desempenham um papel essencial na eletrônica digital, pois permitem a comunicação entre o mundo real e os sistemas digitais, convertendo sinais em formatos compreensíveis para máquinas e usuários.

Eles estão presentes em aplicações simples, como um display de 7 segmentos, até sistemas mais complexos, como microcontroladores e sistemas embarcados.

Dominar esses conceitos é um passo fundamental para quem deseja evoluir em:

  • Eletrônica digital
  • Arduino
  • Sistemas embarcados
  • Automação

👉 Veja exemplos práticos em projetos com: Arduino e Eletrônica Digital