Prévia do material em texto
Explorando Outros Tipos de Contadores CIRCUITOS DE INTERFACE E RELÓGIOS DIGITAIS Esta apostila apresenta de forma didática e progressiva os principais tipos de contadores digitais utilizados em sistemas eletrônicos modernos. Você vai conhecer contadores síncronos, assíncronos, reversíveis, de módulo variável e contadores em anel, com exemplos práticos, diagramas e exercícios que facilitam a fixação do conteúdo. 01 Capítulo 1 Revisão e fundamentos dos contadores digitais 02 Capítulo 2 Contadores assíncronos (ripple counters) 03 Capítulo 3 Contadores síncronos 04 Capítulo 4 Contadores reversíveis (up/down) 05 Capítulo 5 Contadores de módulo variável e em anel Capítulo 1 — Fundamentos dos Contadores Digitais REVISÃO ESSENCIAL Um contador digital é um circuito sequencial capaz de armazenar e exibir o número de vezes que um determinado evento ocorreu. Em eletrônica digital, esse evento é geralmente a transição de um sinal de clock — um pulso elétrico periódico que sincroniza a operação do circuito. Contadores estão presentes em praticamente todos os sistemas digitais: temporizadores, relógios, medidores de frequência, sistemas de controle industrial e processadores. A unidade básica de um contador é o flip-flop — um circuito biestável capaz de armazenar um bit (0 ou 1). Cada flip-flop representa um estágio do contador. Com n flip-flops, é possível construir um contador que conta de 0 até , totalizando estados distintos. Por exemplo, um contador de 4 bits (4 flip-flops) conta de 0 a 15 em binário — esse é o chamado contador módulo 16 ou MOD-16. 2 −n 1 2n Termos-Chave Módulo (MOD): quantidade total de estados do contador Clock (CLK): sinal de pulso que aciona cada contagem Carry out: sinal de "estouro" ao atingir o valor máximo Reset: retorno ao estado zero (0000) Preset: carregamento de um valor inicial programado Fórmula Fundamental O número máximo de estados de um contador com n bits é dado por: N =estados 2n Para um contador de 3 bits: estados (0 a 7). Para 4 bits: estados (0 a 15). A escolha do número de bits depende da aplicação desejada. 2 =3 8 2 =4 16 Os contadores podem ser classificados de várias formas: quanto ao modo de disparo dos flip- flops (síncrono ou assíncrono), quanto ao sentido da contagem (crescente, decrescente ou bidirecional), quanto ao módulo (binário puro, BCD, módulo arbitrário) e quanto à topologia (em cascata, em anel, Johnson, etc.). Nas próximas seções, cada um desses tipos será detalhado com diagramas e exemplos práticos. Capítulo 2 — Contadores Assíncronos (Ripple Counters) ASSÍNCRONOS Os contadores assíncronos, também chamados de ripple counters (contadores de ondulação), são o tipo mais simples de contador digital. Neles, apenas o primeiro flip-flop é acionado diretamente pelo clock externo. Os demais flip-flops são disparados pela saída do flip-flop anterior — o que cria um efeito cascata, como uma "onda" que se propaga de estágio em estágio. O nome "ripple" vem justamente desse comportamento: a mudança de estado "ondula" pelo circuito, do bit menos significativo (LSB) ao bit mais significativo (MSB). Esse modo de operação é simples de implementar e requer poucos componentes, mas possui uma desvantagem importante: o atraso de propagação (propagation delay). Como cada estágio depende do anterior, o tempo total de resposta do contador é a soma dos atrasos individuais de cada flip-flop. Vantagens Circuito simples e econômico Poucos componentes necessários Fácil de implementar em protoboard Baixo consumo de energia Desvantagens Atraso cumulativo de propagação Instabilidade em frequências muito altas Glitches (pulsos espúrios) na saída Não indicado para sistemas críticos de tempo Aplicações Típicas Divisores de frequência simples Contadores de eventos lentos Relógios digitais básicos Temporizadores de baixo custo O CI mais utilizado para contadores assíncronos é o 74HC93 (contador binário de 4 bits) e o 74LS93. Esses integrados possuem entradas de reset (MR1 e MR2) que permitem resetar o contador a qualquer momento, além de saídas individuais para cada bit (QA, QB, QC, QD). Para construir um contador MOD-16, basta conectar a saída QA à entrada de clock do segundo estágio interno. 💡 Dica prática: Para testar um ripple counter em laboratório, conecte as saídas QA– QD a LEDs com resistores de 470Ω. Aplique um clock de 1 Hz e observe a sequência binária acender nos LEDs — uma visualização perfeita do comportamento de ripple! Capítulo 3 — Contadores Síncronos SÍNCRONOS Nos contadores síncronos, todos os flip-flops são acionados pelo mesmo sinal de clock simultaneamente. Ao contrário dos assíncronos, não há propagação encadeada — todos os estágios mudam de estado ao mesmo tempo, de forma coordenada. Isso elimina o problema do atraso cumulativo e torna os contadores síncronos muito mais adequados para sistemas de alta velocidade e precisão. Para determinar quando cada flip-flop deve mudar de estado, utiliza-se uma lógica combinacional (portas AND, OR, etc.) que analisa os estados atuais e gera os sinais de habilitação (enable) apropriados. Por exemplo, em um contador binário síncrono de 4 bits, o flip- flop QB muda apenas quando QA está em nível alto; QC muda quando QA e QB estão altos; QD muda quando QA, QB e QC estão todos altos. Atualização de Saídas Lógica Combinaciona l Avaliação Simultânea Pulso de Clock O CI 74HC163 é um dos contadores síncronos mais populares no ambiente educacional e profissional. Trata-se de um contador binário síncrono de 4 bits com reset síncrono, preset paralelo, entradas de enable (ENP e ENT) e saída de carry (RCO — Ripple Carry Output). Suas principais características tornam-no extremamente versátil para projetos de sistemas digitais. Pinos do 74HC163 CLK: clock de referência (borda de subida) CLR: reset síncrono (ativo em nível baixo) LOAD: carrega valor paralelo (ativo em nível baixo) ENP / ENT: habilitação de contagem QA–QD: saídas do contador RCO: carry de saída para cascateamento Comparativo: Assíncrono vs Síncrono Velocidade: Síncrono é muito mais rápido Complexidade: Síncrono exige mais lógica Glitches: Assíncrono os produz; síncrono não Aplicações críticas: Apenas síncrono é adequado Custo: Assíncrono é mais barato de implementar Capítulo 4 — Contadores Reversíveis (Up/Down) BIDIRECIONAIS Os contadores reversíveis, também chamados de up/down counters, são capazes de contar tanto em ordem crescente (para cima — up) quanto em ordem decrescente (para baixo — down), dependendo do nível lógico aplicado a um pino de controle chamado UP/DOWN (ou simplesmente U/D� ). Quando U/D = 1, o contador incrementa; quando U/D = 0, o contador decrementa. Esse tipo de contador é fundamental em aplicações onde é necessário controlar posição, velocidade ou quantidades que podem aumentar ou diminuir ao longo do tempo. Exemplos clássicos incluem: controle de posição de motores de passo, encoders incrementais em robótica, sistemas de controle de estoque, e interfaces de ajuste de parâmetros (como volume em equipamentos de áudio). Robótica Controle de posição de eixos e braços robóticos com encoders incrementais, onde a contagem reflete o deslocamento em ambas as direções. Áudio e Interfaces Ajuste de volume, brilho ou outros parâmetros em equipamentos onde o usuário pode aumentar ou diminuir um valor com botões ou encoders rotativos. Controle de Estoque Sistemas de contagem de peças ou produtos em linhas de produção, onde entradas incrementam e saídas decrementam o contador. Elevadores Indicadores de andar em elevadores que contam para cima ao subir e para baixo ao descer, exibindo o andar atual em displays de 7 segmentos. O CI 74HC193 é o contador up/down síncrono de 4 bits mais utilizado em laboratório. Ele possui duas entradas de clock separadas: CPU (clock up) e CPD (clock down). Quando se deseja contar para cima, aplica-se o clock em CPU e mantém-se CPD em nível alto. Paracontar para baixo, inverte-se. O CI também possui saídas de carry (TCU) e borrow (TCD) para cascateamento de múltiplos CIs. Exercício Proposto: Monte na protoboard um contador up/down com o 74HC193, conecte as saídas a um display de 7 segmentos (via decodificador 74HC47) e utilize dois botões — um para incrementar e outro para decrementar a contagem. Observe o comportamento nas transições de 0→15 e 15→0. Capítulo 5 — Contadores de Módulo Variável MÓDULO VARIÁVEL Um contador de módulo variável (ou contador MOD-N) é aquele cujo ciclo de contagem é forçado a reiniciar antes de atingir o valor máximo natural do contador. Por exemplo, um contador BCD conta apenas de 0 a 9 (10 estados = MOD-10), mesmo que o hardware permita até 15. Isso é feito por meio de uma lógica de reset que detecta o estado N e força o retorno ao zero. A técnica mais comum consiste em usar uma porta NAND ligada às saídas do flip-flop que correspondem ao valor N desejado, conectando a saída ao pino de CLR (reset assíncrono) do contador. No momento em que o contador atinge o estado N, a porta NAND detecta a combinação e imediatamente reseta o contador — o estado N aparece por um instante muito breve (nanosegundos), sendo imperceptível na maioria das aplicações. Como calcular o módulo Para um contador MOD-N utilizando o 74HC163: Determine o valor binário de N (ex: MOD- 10 → N = 1010) 1. Identifique quais bits estão em nível alto em N 2. Conecte esses bits a uma porta NAND3. Ligue a saída da NAND ao pino CLR do 74HC163 4. Verifique a sequência com osciloscópio ou LEDs 5. Exemplos de Módulos Comuns MOD-10 (BCD): usado em displays de 7 segmentos decimais MOD-6: dígito dos segundos/minutos (0 a 5) MOD-12 / MOD-24: relógios digitais (horas) MOD-60: minutos e segundos em relógios MOD-7: dias da semana em calendários digitais Outra técnica para contadores de módulo variável é o uso do pino LOAD (carga paralela) do 74HC163. Em vez de resetar para zero ao atingir o estado N, carrega-se um valor inicial pré- determinado. Isso permite criar contadores com qualquer módulo e qualquer valor inicial, sem o problema do glitch no estado de reset. Por exemplo, para um MOD-10 que conta de 6 a 15: ao atingir 15 (carry = 1), o pino LOAD é ativado e o valor 0110 (6) é carregado, reiniciando o ciclo. NAND → CLR (reset) Ligar bits a NAND Definir N (binário) Capítulo 6 — Contadores em Anel e Contador de Johnson TOPOLOGIAS ESPECIAIS Os contadores em anel (ring counters) são um tipo especial de contador formado por flip- flops conectados em cascata, onde a saída do último flip-flop é realimentada para a entrada do primeiro. Apenas um flip-flop está em nível alto (1) por vez, e esse "1" circula pelo anel a cada pulso de clock — daí o nome. Um contador em anel com n flip-flops possui exatamente n estados, ao contrário do contador binário convencional que tem estados. Essa característica o torna ideal quando se deseja selecionar um de N canais de forma sequencial, sem a necessidade de decodificadores externos. A saída de cada flip-flop pode acionar diretamente um dispositivo ou canal — muito útil em multiplexadores, sistemas de varredura de displays e controle de motores de passo. 2n Contador em Anel Simples Um único bit "1" circula pelo registrador de deslocamento. Para n estágios: n estados. Inicialização: preset em "0001" (ou outro padrão desejado). Não precisa de decodificador — saída direta por flip-flop. Contador de Johnson (Twisted Ring) Variação do anel onde a saída complementada (Q� ) do último FF é realimentada. Para n flip- flops: 2n estados. Sequência simétrica e autoiiciante. Mais eficiente em número de estados por flip-flop. Comparativo de Estados Binário puro (n=4): 16 estados. Anel simples (n=4): 4 estados. Johnson (n=4): 8 estados. A escolha depende da aplicação e do número de saídas independentes necessárias. O contador de Johnson (também chamado de twisted ring counter ou contador de anel torcido) é construído exatamente como o anel simples, porém com uma diferença crucial: a saída Q� (complemento) do último flip-flop é conectada à entrada D do primeiro, em vez de Q. Essa "torção" na realimentação dobra o número de estados para 2n, com uma sequência característica que facilita a decodificação — cada estado pode ser detectado com uma simples porta AND de 2 entradas. 💡 Aplicação clássica do Johnson: O CI CD4017 é um contador/divisor Johnson de 10 estágios (5 flip-flops = 10 estados) muito usado em sequenciadores de LEDs, efeitos de luz e projetos de automação simples. Cada saída ativa um LED em sequência, criando efeitos visuais impressionantes com pouquíssimos componentes externos. Capítulo 7 — Cascateamento de Contadores TÉCNICAS AVANÇADAS O cascateamento consiste em conectar dois ou mais CIs contadores em série, de modo que a saída de carry (ou borrow) de um CI acione o clock (ou o enable) do próximo. Essa técnica permite ampliar o módulo de contagem além dos limites de um único CI, construindo contadores de muitos bits ou de módulos grandes com componentes simples e acessíveis. Para contadores assíncronos como o 74HC93, o cascateamento é direto: a saída QD (bit mais significativo) do primeiro CI é conectada à entrada de clock do segundo CI. Assim, o segundo CI conta apenas quando o primeiro completa um ciclo completo — cada pulso do segundo CI representa 16 pulsos do sinal de clock original. Dois 74HC93 cascateados formam um contador de 8 bits (MOD-256). Cascateamento Assíncrono (74HC93) Conecte QD do CI-1 ao clock do CI-21. Ambos os CIs compartilham o mesmo sinal de Reset 2. As saídas formam um barramento de 8 bits: QA1–QD1 (bits 0–3) e QA2–QD2 (bits 4–7) 3. Para MOD personalizado, use NAND com bits dos dois CIs 4. Cascateamento Síncrono (74HC163) Conecte RCO (carry out) do CI-1 ao ENT e ENP do CI-2 1. Ambos recebem o mesmo clock externo2. O CI-2 só conta quando CI-1 atingiu 1111 e RCO=1 3. Resultado: contador síncrono de 8 bits totalmente sincronizado 4. Para cascateamento de contadores BCD (MOD-10) visando a construção de displays de múltiplos dígitos, utiliza-se o sinal Carry Out do dígito das unidades para disparar a contagem do dígito das dezenas. Por exemplo: um sistema com três CIs 74HC4510 (contador BCD up/down) pode exibir valores de 000 a 999 em três displays de 7 segmentos. Cada CI precisa de um decodificador BCD-para-7-segmentos (como o 74HC4511) para acionar o display correspondente. 2 CIs para 8 bits Dois 74HC163 cascateados = contador de 0 a 255 4 CIs para 16 bits Quatro 74HC163 em cascata = contador de 0 a 65.535 3 Dígitos BCD Três 74HC4510 = display decimal 000–999 Capítulo 8 — Aplicações Práticas dos Contadores APLICAÇÕES REAIS Os contadores digitais são a espinha dorsal de inúmeros sistemas eletrônicos do cotidiano. Compreender como eles funcionam internamente é essencial para projetar, manter e solucionar problemas em equipamentos industriais, de automação e de consumo. Nesta seção, exploramos as principais aplicações práticas, com foco em circuitos que o estudante técnico pode construir e analisar em laboratório. Relógio Digital Usa contadores MOD-10 (segundos e minutos) e MOD-6 (dezenas) cascateados. Um oscilador de 1 Hz (geralmente com cristal de 32,768 kHz e divisores) fornece o clock base para contar segundos, minutos e horas. Frequencímetro Conta o número de pulsos do sinal desconhecido durante um intervalo de tempo fixo (geralmente 1 segundo). O resultado exibido em displays BCD é diretamente a frequência em Hz do sinal medido. Semáforo Automático Um contador em anel ou de Johnson sequencia os estados do semáforo (verde → amarelo → vermelho). O tempo de cada fase é controlado por temporizadores que determinam quando o clock avança para o próximo estado. Outro exemplo marcante é o uso de contadores em divisores de frequência. Um sinal de clock de 1 MHz pode ser dividido por 10 (MOD-10), 100 (dois MOD-10 cascateados), 1000,etc., gerando sinais de referência de frequências menores — essenciais em circuitos de temporização, comunicação serial e geração de ondas. O CI 74HC390, por exemplo, contém dois contadores BCD independentes em um único encapsulamento, permitindo divisões por 2, 5, 10 e suas combinações. Resumo, Exercícios e Referências CONSOLIDAÇÃO DO APRENDIZADO Chegamos ao final desta apostila sobre os principais tipos de contadores digitais. Ao longo dos capítulos, estudamos desde os fundamentos dos flip-flops e a lógica de contagem binária, passando pelos contadores assíncronos (ripple) e síncronos, pelos contadores reversíveis (up/down), pelos contadores de módulo variável e pelos contadores em anel e Johnson. Cada tipo possui características, vantagens e aplicações específicas — e o bom técnico sabe escolher a topologia mais adequada para cada projeto. Assíncrono Simples, ripple, atraso cumulativo, baixo custo Síncrono Rápido, sem glitch, lógica adicional, alta precisão Up/Down Bidirecional, encoders, controle de posição MOD-N Módulo variável, BCD, relógios digitais Anel / Johnson Sequenciamento, decodificação simples, CD4017 Exercícios de Fixação Quantos estados possui um contador binário de 5 flip-flops? Qual é o seu módulo?1. Explique a diferença fundamental entre um contador assíncrono e um síncrono em termos de operação do clock. 2. Projete um contador MOD-12 utilizando o CI 74HC163 e a técnica de reset com porta NAND. Indique quais pinos de saída devem ser conectados à porta. 3. Um contador de Johnson com 6 flip-flops possui quantos estados? Construa a tabela de estados completa.4. Descreva como cascatear dois CIs 74HC163 para construir um contador binário síncrono de 8 bits. Qual é a faixa de contagem resultante? 5. Em que situação seria preferível usar um contador em anel simples ao invés de um contador binário com decodificador? Justifique. 6. Referências Bibliográficas FLOYD, Thomas L. Sistemas Digitais. 11ª ed. Pearson, 2020. TOCCI, Ronald J.; WIDMER, Neal S. Sistemas Digitais. 11ª ed. Pearson, 2011. SEDRA, Adel S.; SMITH, Kenneth C. Microeletrônica. 7ª ed. Pearson, 2017. Texas Instruments. 74HC163 Datasheet. Disponível em: ti.com Texas Instruments. CD4017 Datasheet. Disponível em: ti.com Próximos Passos Após dominar os contadores digitais, o estudante estará pronto para avançar para os seguintes tópicos da disciplina: Registradores de deslocamento (shift registers) Memórias digitais (RAM, ROM, EEPROM) Conversores A/D e D/A Microcontroladores e sistemas embarcados Projeto de sistemas de temporização com FPGA ✅ Parabéns! Você concluiu o estudo sobre os tipos de contadores digitais. Pratique os circuitos em laboratório, consulte os datasheets dos CIs e resolva os exercícios propostos — a prática é o caminho mais eficiente para o domínio técnico!