
Passo 1 de 8
Como o contador síncrono avança
Reconheça a estrutura e trace o ciclo de um contador binário síncrono de dois bits.
Trilha de aprendizado · Nível 8 · Tutorial 9
Ao concluir, o aluno será capaz de analisar contadores síncronos, definir sua sequência de estados e representar a lógica de um contador pequeno com habilitação, reset e indicação de término.
Como o contador síncrono avança
Reconheça a estrutura e trace o ciclo de um contador binário síncrono de dois bits. 2 min
Da sequência às entradas D
Transforme a sequência de um contador binário de dois bits em uma tabela de próximo estado e nas funções D0 e D1. 3 min
Controlar a contagem com habilitação e reset
Determine o próximo estado de um contador de dois bits usando habilitação e reset síncrono prioritário. 3 min
Definir o módulo e os estados não utilizados
Especifique um contador de dois bits de módulo 3, incluindo o comportamento do código não utilizado e dos controles. 3 min
Indicar o término da sequência
Decodifique o estado terminal de um contador de módulo 3 e interprete a indicação durante a contagem e as pausas. 2 min
Relacionar os bits à divisão de frequência
Calcule a divisão de frequência dos bits de um contador binário livre e reconheça as condições que limitam essa regra. 2 min
Separar bordas elétricas de eventos físicos
Diagnostique por que um contador pode registrar vários incrementos a partir de um único acionamento físico. 2 min
Aplicação final: validar um contador de módulo 3
Integre e valide um contador síncrono de módulo 3 com dois bits, habilitação, reset, recuperação do estado não utilizado e indicação terminal. 3 min

Passo 1 de 8
Reconheça a estrutura e trace o ciclo de um contador binário síncrono de dois bits.
Um contador síncrono é um registrador cujo próximo conteúdo é calculado para seguir uma sequência. Como no registrador estudado antes, os flip-flops compartilham o mesmo clock; a diferença é que uma lógica combinacional usa os bits armazenados para preparar o próximo valor da contagem.
Nesta etapa, considere dois flip-flops D com saídas Q1 e Q0. Q1 é o bit mais significativo e Q0, o menos significativo. Com dois bits, o contador pode armazenar quatro valores: 00, 01, 10 e 11.

As saídas atuais Q1 e Q0 alimentam a lógica que prepara os valores D para a próxima borda.
Em um contador binário crescente de dois bits, cada borda de subida avança um valor. A sequência é:
00 → 01 → 10 → 11 → 00 → ...
Depois de 11, não há um terceiro bit para armazenar o transporte do incremento. Portanto, o valor armazenado retorna a 00. Os quatro valores formam um ciclo que se repete.

A sequência é definida em bordas de subida sucessivas; Q0 e Q1 compõem juntos cada novo estado.
Exemplo
Partindo de 10, acompanhe as próximas bordas de subida:
| Momento | Estado armazenado |
|---|---|
| Inicial | 10 |
| Após a 1ª borda | 11 |
| Após a 2ª borda | 00 |
| Após a 3ª borda | 01 |
Em cada borda, os dois flip-flops capturam simultaneamente valores calculados a partir do mesmo estado anterior. No modelo funcional, não há um estado intermediário entre 10 e 11: ambos os bits pertencem ao novo estado.
Organize o trecho de um ciclo que começa em 00. A última opção representa o retorno ao início depois do maior valor de dois bits.
Coloque os estados na ordem correta após o estado inicial 00.
Os dois flip-flops recebem a mesma borda de subida do clock. Isso torna o contador síncrono: a mudança de estado é definida para a mesma borda, usando os valores anteriores de Q1 e Q0.
No circuito físico, flip-flops e portas possuem atrasos de propagação. Isso não cria uma borda de contagem separada para cada bit; são efeitos físicos após a borda. Para traçar a sequência lógica, compare o estado antes da borda ativa com o estado estabilizado depois dela.
Qual afirmação descreve corretamente o contador síncrono de dois bits?
Dica
Um contador binário livre de dois bits percorre 00, 01, 10 e 11; a borda seguinte retorna a 00. A lógica combinacional prepara o próximo estado, e os dois flip-flops D o capturam na mesma borda de subida.
Na próxima etapa, essa sequência será convertida em tabela de próximo estado e em valores para as entradas D.

Passo 2 de 8
Transforme a sequência de um contador binário de dois bits em uma tabela de próximo estado e nas funções D0 e D1.
Em um contador com flip-flops D, a lógica combinacional calcula o valor que cada bit deve assumir na próxima borda de subida. Como um flip-flop D transfere D para Q na borda ativa, vale diretamente:
Os sinais Q1 e Q0 são o estado atual, disponível antes da borda. Os sinais D1 e D0 são preparados a partir desse estado para serem capturados juntos na próxima borda.

A lógica lê o estado atual e prepara simultaneamente os dois bits do próximo estado.
Para o contador binário livre de dois bits, escreva cada transição da sequência crescente. A coluna de D reproduz exatamente o próximo estado desejado.
| Q1 atual | Q0 atual | Q1 próximo | Q0 próximo | D1 | D0 |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 | 1 | 0 |
| 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 | 0 |
Exemplo
Observe as colunas finais:
Essas expressões reproduzem as quatro linhas da tabela. Não há habilitação nem reset neste contador livre; esses controles serão acrescentados depois.
Complete a transição que fecha o ciclo do contador. Considere o estado atual Q1Q0 = 11.
| Q1 atual | Q0 atual | Q1 próximo | Q0 próximo | D1 | D0 |
|---|---|---|---|---|---|
| 1 | 1 | ? | ? | ? | ? |
Dica
Para Q1Q0 = 11, o contador retorna a 00. Assim, D1 e D0 devem estar em 0 antes da próxima borda.
No estado atual Q1Q0 = 11, qual valor deve estar em D0 para que o contador siga sua sequência binária livre?
Escreva pelo menos 1 caracteres (0/1).
Associe cada entrada D à expressão que gera sua coluna na tabela do contador binário livre de dois bits.
Escreva pelo menos 15 caracteres (0/15).
Dica
Escreva sua associação no formato: D0 = ...; D1 = ....
Compare com as funções corretas depois de responder: D0 = NOT Q0 e D1 = Q1 XOR Q0.

Passo 3 de 8
Determine o próximo estado de um contador de dois bits usando habilitação e reset síncrono prioritário.
Neste contador de 2 bits, R (reset) e EN (habilitação) são ativos em nível alto. Em cada borda de subida do clock, aplique este contrato, nesta ordem:
Assim, reset tem prioridade mesmo se EN também estiver em 1. Como o reset é síncrono, mudar R entre bordas não muda Q imediatamente: a ação ocorre somente na próxima borda ativa.
A habilitação escolhe o que chega às entradas D: o próximo valor da contagem quando EN está alto, ou o próprio estado atual quando EN está baixo. O clock continua sendo o mesmo para os dois flip-flops; não o bloqueie com portas combinacionais improvisadas.

EN seleciona incremento ou retenção no caminho de dados; R seleciona 00 com prioridade. O clock permanece comum e livre de portas.
A tabela resume as três possibilidades na borda de subida. “Incrementar” usa a sequência binária livre já estudada; “reter” repete exatamente Q1Q0.
| R | EN | Próximo estado Q1⁺Q0⁺ | Ação |
|---|---|---|---|
| 1 | 0 | 00 | reset |
| 1 | 1 | 00 | reset prioritário |
| 0 | 1 | próximo valor binário | incrementar |
| 0 | 0 | Q1Q0 | reter |
Exemplo
Exemplo: se o estado atual é 10, então:
O estado só aparece em Q após a borda de subida e o atraso clock–Q do componente. Para analisar a sequência didática, considere R e EN estáveis nas janelas de captura.
Considere que o contador inicia em 01 antes da borda B1. R e EN estão estáveis nas janelas de captura.
| Borda | R | EN | Estado após a borda |
|---|---:|---:|---|
| B1 | 0 | 1 | 10 |
| B2 | 0 | 0 | 10 |
| B3 | 0 | 0 | 10 |
| B4 | 0 | 1 | 11 |
| B5 | 1 | 1 | 00 |
| B6 | 0 | 1 | 01 |
Após B1, EN baixo cria uma pausa em B2 e B3. EN volta a permitir incremento em B4. Em B5, R e EN estão altos, mas reset vence e força 00. Se R fosse ativado apenas entre B4 e B5 e retirado antes de B5, não haveria reset registrado.

O valor só é decidido nas bordas de subida. Em B5, R = 1 domina EN = 1 e produz 00.
No traçado anterior, qual estado aparece imediatamente após a borda B5, quando R = 1 e EN = 1?
Escreva pelo menos 2 caracteres (0/2).
Se EN = 0, é correto bloquear o clock com uma porta AND para fazer o contador reter o estado.
Escreva pelo menos 10 caracteres (0/10).

Passo 4 de 8
Especifique um contador de dois bits de módulo 3, incluindo o comportamento do código não utilizado e dos controles.
O módulo é a quantidade de estados distintos antes de a sequência se repetir. Em um contador de módulo 3, o ciclo é:
0 → 1 → 2 → 0
Há três estados no ciclo. O zero que aparece novamente fecha o ciclo; ele não é um quarto estado.
Um contador binário livre com n bits percorre 2ⁿ estados, de 0 até 2ⁿ − 1. Assim, com dois bits há quatro códigos armazenáveis (00, 01, 10, 11), mas um contador pode ser projetado para usar apenas parte deles.

Dois bits armazenam quatro códigos, mas o módulo 3 usa somente três deles no ciclo regular.
Compare quantidade de estados e maior valor contado:
| Configuração | Estados do ciclo | Módulo | Maior valor válido |
|---|---|---|---|
| Binário livre de 2 bits | 00, 01, 10, 11 | 4 | 3 |
| Contador de 2 bits módulo 3 | 00, 01, 10 | 3 | 2 |
No contador de módulo 3, 11 não faz parte do ciclo válido. Ainda assim, os dois flip-flops podem armazená-lo, por exemplo antes de uma inicialização ou por uma condição não prevista.
Vamos adotar este contrato, com R e EN ativos em nível alto:
R = 1, o próximo estado é 00 — prioridade máxima.R = 0 e EN = 0, o estado atual é retido, inclusive 11.R = 0 e EN = 1, ocorre a sequência 00 → 01 → 10 → 00; se o estado for 11, ele também vai para 00.Portanto, a recuperação de 11 acontece quando a contagem está habilitada. Não se deve alterar um estado apenas porque ele é “não utilizado” se EN está inativo.
Exemplo
Exemplo: suponha estado atual 11, reset inativo (R = 0).
EN = 0, próximo estado: 11 (retenção).EN = 1, próximo estado: 00 (recuperação).Se R = 1, o próximo estado é 00 nos dois casos, porque o reset tem prioridade.
Dica
O reset aqui é síncrono: mesmo com R = 1, a mudança para 00 é capturada somente na borda ativa do clock. Considere os comandos estáveis na janela de captura.
Com R = 0 e EN = 1, a tabela de próximo estado deve abranger os quatro códigos possíveis. A última linha não é irrelevante: ela registra a recuperação escolhida para 11.
As entradas D são exatamente os bits do próximo estado. Para a contagem habilitada, as linhas mostram que D1 só vale 1 em 01, enquanto D0 só vale 1 em 00.
| Q1 Q0 atual | Q1+ Q0+ próximo | D1 | D0 |
|---|---|---|---|
| 00 | 01 | 0 | 1 |
| 01 | 10 | 1 | 0 |
| 10 | 00 | 0 | 0 |
| 11 | 00 | 0 | 0 |
Exemplo
Para a parte de contagem habilitada:
D1 = ¬Q1 · Q0
D0 = ¬Q1 · ¬Q0
Incluindo retenção e reset síncrono no contrato completo:
D1 = ¬R · [(¬EN · Q1) + (EN · ¬Q1 · Q0)]
D0 = ¬R · [(¬EN · Q0) + (EN · ¬Q1 · ¬Q0)]
Essas funções definem tanto o ciclo válido quanto a recuperação de 11; nenhuma linha foi deixada sem comportamento definido.
O contador percorre 00 → 01 → 10 → 00. Qual é seu módulo?
Complete o próximo estado: estado atual 11, R = 0 e EN = 1 ⟶ {{blank}}

Passo 5 de 8
Decodifique o estado terminal de um contador de módulo 3 e interprete a indicação durante a contagem e as pausas.
Em um contador de módulo 3, a sequência válida é 00 → 01 → 10 → 00. O maior valor válido é 2, isto é, Q1Q0 = 10.
A indicação de término, chamada aqui de T, é uma saída combinacional que vale 1 sempre que os bits armazenados representam esse estado terminal. Ela observa o estado atual; não espera a próxima borda do clock.

No módulo 3, o término é decodificado no estado atual 10.
Exemplo
Para reconhecer somente o código 10, Q1 deve ser 1 e Q0 deve ser 0:
T = Q1 AND NOT Q0
Assim, T é 1 em 10 e 0 em 00, 01 e também em 11. Considerar 11 na função evita interpretar um código não utilizado como término.
A tabela confirma a decodificação do término a partir dos bits atuais do registrador.
| Q1 | Q0 | Valor | T |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 2 (terminal) | 1 |
| 1 | 1 | não utilizado | 0 |
Estar em 10 e sair de 10 são fatos diferentes:
Portanto, T não é automaticamente um pulso de uma borda nem faz o contador parar.
Exemplo
Exemplo: o contador chega a 10 com EN = 1. Em seguida, EN passa a 0 antes da próxima borda. O estado permanece 10, então T permanece em 1. Quando EN voltar a 1, a próxima borda fará o retorno para 00 e T irá a 0 após o atraso de propagação.
Considere que o contador está em 10 e que EN permanece em 0 por três bordas de subida. Complete a saída de término durante essa pausa:
T = {{blank}}
Durante a pausa em 10, T vale: {{blank}}
Se EN = 0 mantém o contador parado em 10, a indicação T deve ser um pulso curto que termina antes da próxima borda de clock.
Atenção
T é produzida por portas combinacionais ligadas a Q1 e Q0. Após uma troca de estado, cada saída e cada porta possui atraso físico. Dependendo dos atrasos, a decodificação pode apresentar um transiente breve durante a mudança dos bits, mesmo que a tabela lógica ideal indique outro resultado estável.
Use T como indicação de estado ou como entrada de lógica que seja analisada com os cuidados de temporização adequados. Não a trate como um novo clock nem a conecte como reset assíncrono improvisado: transientes combinacionais podem criar bordas ou comandos indesejados.
O clock comum continua sendo a referência para as atualizações do contador.

Passo 6 de 8
Calcule a divisão de frequência dos bits de um contador binário livre e reconheça as condições que limitam essa regra.
Em um contador binário livre de dois bits, os flip-flops recebem o mesmo clock. A cada borda de subida, o estado avança: 00 → 01 → 10 → 11 → 00.
Por isso, Q0 alterna a cada borda: leva duas bordas para repetir seu padrão. Q1 permanece em cada nível durante duas bordas: leva quatro bordas para repetir seu padrão.
Assim, as saídas mudam mais lentamente que o clock. Isso é uma consequência da sequência de estados — não significa que Q0 ou Q1 deva virar o clock de outro circuito.

Os dois bits são atualizados pela mesma borda do clock; cada bit superior repete seu padrão em mais bordas.
Numere os bits a partir do menos significativo: Q0 tem k = 0, Q1 tem k = 1, e assim por diante. Para um contador binário livre em contagem contínua:
f_Qk = f_clock / 2^(k+1)
Logo, Q0 divide a frequência do clock por 2; Q1 divide por 4. Equivalentemente, o período de Q0 é duas vezes o período do clock, e o de Q1 é quatro vezes maior.
Exemplo
Exemplo: se o clock é 1 kHz, então:
Esses valores descrevem quantos ciclos completos aparecem por segundo em cada saída, enquanto o contador percorre continuamente todos os quatro estados.
A regra só vale diretamente quando a sequência binária livre está ocorrendo sem interrupção.
| Condição | Por que importa |
|---|---|
| Clock periódico e válido | Define a referência de frequência. |
| EN ativo continuamente | Permite que cada borda avance a contagem. |
| Reset inativo | Evita retornos forçados a zero. |
| Contador binário livre | Garante o ciclo completo de 2^n estados. |
Um clock de 8 kHz alimenta um contador binário livre de dois bits, com EN continuamente ativo e reset inativo. Complete a frequência de Q1.
f_Q1 = ____
Em qual situação a expressão f_Qk = f_clock / 2^(k+1) NÃO descreve diretamente a frequência observada na saída?
Atenção
Também não aplique automaticamente essa divisão a um contador de módulo diferente de uma potência de dois ou a uma sequência reinicializada por reset: verifique os estados e os tempos reais.
Embora Q0 e Q1 exibam frequências menores, mantenha o clock comum original como referência dos flip-flops. Não use uma saída decodificada ou um bit de contagem como clock improvisado de outro circuito; atrasos e transientes podem causar problemas de temporização.

Passo 7 de 8
Diagnostique por que um contador pode registrar vários incrementos a partir de um único acionamento físico.
O contador avança por uma borda ativa válida do clock, não pela intenção física de apertar um botão. Um contato mecânico pode oscilar entre 0 e 1 por um curto intervalo ao fechar ou abrir: isso é o rebote.
Nesta análise diagnóstica, imagine que o sinal bruto de um botão foi usado inadequadamente como clock do contador. Isso não é uma proposta de montagem: um clock de contador deve atender aos requisitos elétricos e temporais. O objetivo é separar um acionamento físico das transições elétricas que ele pode gerar.

No cenário diagnóstico, o contador responde às bordas de subida válidas no seu pino de clock, não à quantidade de pressionamentos percebidos.
Atenção
Um resistor de pull-up ou pull-down evita que uma entrada fique flutuando quando o contato está aberto. Ele não elimina as transições reais produzidas pelo rebote quando o contato muda de estado.
Exemplo
Considere um diagnóstico hipotético: o sinal bruto de um único botão foi ligado ao clock de um contador de dois bits, cuja borda ativa é a de subida. A habilitação está fixa em EN = 1 e o reset está inativo.
Durante um acionamento, o sinal no pino de clock apresenta:
0 → 1 → 0 → 1 → 0 → 1
Para este traçado didático, suponha explicitamente que as três bordas de subida satisfazem os níveis e os tempos exigidos pelo flip-flop. Essa hipótese permite contar as bordas; em um sinal real com pulsos fora de especificação, o resultado não seria previsível pelo modelo ideal.
Há um acionamento físico, mas há três bordas de subida válidas no clock. Como EN = 1, cada uma autoriza uma atualização.
Partindo de Q1Q0 = 00, o contador livre evolui:
00 → 01 → 10 → 11
Logo, ele registra três incrementos. O erro não está na sequência do contador: está em supor que o contato mecânico forneceria uma única borda de clock por evento físico.
No traçado diagnóstico, o contador parte de Q1Q0 = 00. Após o único acionamento físico mostrado, qual estado ele alcança e quantos incrementos foram registrados?
Escreva pelo menos 20 caracteres (0/20).
Há outro caso, diferente do anterior: o botão pode influenciar a habilitação EN, enquanto o contador recebe um clock periódico separado. Nesse modelo, as transições de EN não incrementam diretamente o contador.
O que importa é o valor de EN em cada borda ativa do clock. Se EN permanecer em 1 por duas bordas de subida do clock, haverá dois incrementos. Portanto, manter EN alto durante um intervalo não garante, por si só, um único avanço por evento físico.
Exemplo
Considere um clock periódico com quatro bordas de subida, B1 a B4. Os valores de EN capturados nessas bordas são:
| Borda de clock | B1 | B2 | B3 | B4 |
|---|---:|---:|---:|---:|
| EN amostrado | 0 | 1 | 1 | 0 |
Com reset inativo, o contador incrementa em B2 e B3: são dois incrementos. Não se contam as transições que EN possa ter tido entre as bordas; elas só importam se comprometerem os requisitos de captura.
Por que manter EN = 1 durante um intervalo não garante um único incremento?
Atenção
Para associar um evento físico a apenas uma atualização, ele precisa chegar ao contador como um único comando válido no domínio do clock. O modo de produzir esse comando será estudado em outro momento.
Não use o contato bruto como referência de clock. Também não conclua a contagem a partir de um desenho simplificado se os pulsos reais forem estreitos demais, atingirem níveis indefinidos ou violarem setup e hold: nessas condições, o flip-flop pode não responder como o modelo ideal prevê.
Complete a ideia em uma frase: para que um contador represente um evento físico por apenas um incremento, o evento precisa corresponder a quê?
Escreva pelo menos 25 caracteres (0/25).

Passo 8 de 8
Integre e valide um contador síncrono de módulo 3 com dois bits, habilitação, reset, recuperação do estado não utilizado e indicação terminal.
Considere dois flip-flops D com clock comum de borda de subida. Os sinais R (reset) e EN (habilitação) são ativos em nível alto.
Em cada borda ativa, aplique esta prioridade:
00.11 para 00.A sequência válida é 00 → 01 → 10 → 00. O estado 11 não faz parte do ciclo, mas possui um comportamento definido quando a contagem está habilitada.

EN e R selecionam o próximo estado no caminho de dados; o clock comum não é bloqueado.
A tabela abaixo é a referência de validação com reset inativo. Quando EN = 1, D1D0 deve representar o próximo estado do ciclo ou a recuperação. Quando EN = 0, D1D0 repete o estado atual. A indicação T depende somente do estado atual: ela vale 1 apenas em 10.
Complete mentalmente as três células marcadas com ? antes de responder aos exercícios.
| Estado atual | EN | Próximo estado D1D0 | T |
|---|---|---|---|
| 00 | 0 | 00 | 0 |
| 01 | 0 | 01 | 0 |
| 10 | 0 | ? | 1 |
| 11 | 0 | 11 | 0 |
| 00 | 1 | 01 | 0 |
| 01 | 1 | 10 | 0 |
| 10 | 1 | 00 | 1 |
| 11 | 1 | ? | 0 |
Com R = 0, estado atual 10 e EN = 0, D1D0 = {{blank}}.
Com R = 0, estado atual 11 e EN = 1, D1D0 = {{blank}}.
Com R = 1, EN = 1 e qualquer estado atual, D1D0 = {{blank}}.
Para este contrato completo, as funções das entradas D e da indicação terminal são:
D1 = ¬R · [(¬EN · Q1) + (EN · ¬Q1 · Q0)]D0 = ¬R · [(¬EN · Q0) + (EN · ¬Q1 · ¬Q0)]T = Q1 · ¬Q0D1 e D0 definem o valor capturado na próxima borda. Já T apenas indica o estado atual; não é clock, reset nem comando de parada.
Associe cada sinal à sua função no contador.
Toque em um item e depois no par correspondente.
O contador começa em 00. Os comandos estão estáveis nas janelas de captura. Determine o estado e T após cada borda antes de ver a conferência:
| Borda | R | EN | Estado após a borda | T após a borda |
|---|---:|---:|---|---|
| B1 | 0 | 1 | 01 | 0 |
| B2 | 0 | 1 | 10 | 1 |
| B3 | 0 | 0 | ? | ? |
| B4 | 1 | 1 | ? | ? |
| B5 | 0 | 1 | 01 | 0 |
| B6 | 0 | 1 | 10 | 1 |
| B7 | 0 | 1 | 00 | 0 |
Em uma verificação separada, suponha que o estado antes de uma borda seja 11, com R = 0 e EN = 1. Qual estado aparece depois dela?
Escreva, nesta ordem: estado após B3; T após B3; estado após B4; T após B4; estado após a recuperação de 11.

A solução confirma: B3 retém 10 e mantém T alto; B4 captura 00 por reset prioritário. Com EN alto, 11 também é recuperado para 00.
Explique em poucas frases por que este contador não garante, ao mesmo tempo, uma divisão binária fixa de frequência e um incremento por acionamento físico de botão.
Sua resposta precisa mencionar explicitamente:
Escreva pelo menos 180 caracteres (0/180).
Resumo
Parabéns! Você concluiu: Sequências de contagem com contadores síncronos
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks