Sistemas Digitais · Ibmec RJ

Cap. 11 — Divisores de
Frequência e Contadores

leitura ~30 min Prof. Clayton J A Silva Rev 2026.1

Objetivos de aprendizagem

  • Explicar como FF JK cascateados dividem a frequência do clock por potências de 2
  • Calcular o módulo de um contador síncrono em função do número de Flip-Flops
  • Projetar contadores de módulo menor que 2ᴺ usando entradas assíncronas
  • Projetar um contador decádico (BCD) e sequências não crescentes
  • Aplicar diagramas de estados a um problema de controle (semáforos)

Divisores de frequência

Flip-Flops JK cascateados podem proporcionar como saída um circuito que divide a frequência do sinal de clock. Esse resultado é obtido porque o FF opera somente no gatilhamento da borda do FF JK.

Divisor de frequência

Fig. 11.1 — Divisor de frequência com FF JK

Analisando a saída $Q_1$: reproduz o sinal de clock, porém com a metade da frequência de entrada. Usando o número apropriado de FF, é possível implementar sucessivas divisões por 2.

Contador binário

Fig. 11.2 — Contador binário cascateado

Analisando a saída $Q_2$: reproduz o sinal de clock com a frequência de entrada dividida por 4. Analisando conjuntamente $Q_2$, $Q_1$ e $Q_0$:

Temporização do contador binário

Fig. 11.3 — Temporização do contador binário de 3 bits

Trata-se do comportamento de um contador síncrono de 3 bits, que reproduz o seguinte diagrama de estados:

Diagrama de estados do contador binário de 3 bits

Fig. 11.4 — Diagrama de estados do contador de 3 bits

Contadores

11.2.1 Contadores síncronos de módulo N

O circuito anterior, que proporciona o diagrama de oito estados, é chamado contador de módulo 8.

módulo

Número de estados distintos que o contador atinge antes de reciclar — iniciar um novo ciclo.

O módulo pode ser aumentado adicionando-se mais FF ao contador:

$$Módulo = 2^N$$

onde N é o número de Flip-Flops utilizados.

11.2.2 Contadores síncronos de módulo < N

As entradas dos FF estudadas até agora são chamadas entradas de controle (S, C, J, K, D, T). A maioria dos FF também possui entradas assíncronas (entradas de sobreposição), que podem ser usadas em qualquer instante, independentemente das condições das demais. As entradas de sobreposição permitem limpar o contador.

Entradas assíncronas de FF

Fig. 11.5 — Entradas assíncronas de Flip-Flop

As entradas assíncronas são utilizadas para obter contadores de módulo menor que $2^N$:

Contador de módulo menor que 8

Fig. 11.6 — Contador de módulo menor que 8

Para obter o resultado desejado, utiliza-se uma entrada assíncrona do FF. O estado que não pertence ao ciclo é anulado pela inserção de uma porta NAND. No exemplo, quando B=C=1, a entrada clear torna-se 0 durante um intervalo, reciclando o contador.
Diagrama de estados do contador de módulo menor que N

Fig. 11.7 — Diagrama de estados do contador de módulo < N

O diagrama de temporização é dado por:

Temporização do contador menor que N

Fig. 11.8 — Temporização do contador de módulo < N

11.2.3 Contador decádico

Utilizando o mesmo recurso das entradas de sobreposição dos FF, é possível construir um contador decádico.

contador decádico (BCD)

Realiza a contagem de 0 a 9, em binário — módulo 10, obtido por meio de entradas assíncronas que reciclam o contador antes de atingir o módulo natural $2^N$.

Contador decádico

Fig. 11.9 — Contador decádico (BCD)

11.2.4 Contadores de sequência não crescente

Em algumas aplicações digitais, deseja-se utilizar uma sequência não crescente — por exemplo, uma sequência arbitrária definida pelo projeto, e não necessariamente 0,1,2,3...

Diagrama de estados não crescente

Fig. 11.10 — Diagrama de estados de sequência não crescente

O mesmo método de projeto (entradas assíncronas + lógica de reciclo) se aplica — a diferença está apenas na ordem dos estados definida pelo projeto, e não na técnica de implementação.

Exemplo: controle de semáforos

exemplo

Sistema de controle digital de semáforos

Cruzamento com semáforos A e B

Fig. 11.11 — Cruzamento de duas avenidas com semáforos A e B

Sejam duas avenidas com semáforos A e B. Você precisa projetar um sistema de controle digital que satisfaça as regras:

  • 1. Se o usuário Ua acionar o controle, o semáforo A libera a pista para pedestre, mantendo a outra liberada somente para veículos.
  • 2. Se o usuário Ub acionar o controle, o semáforo B libera a pista para pedestre, mantendo a outra liberada somente para veículos.
  • 3. Sem pedestres, os sinais A e B alternam de modo temporizado.
método de projeto

Passo a passo

  1. Analisar o problema e produzir o diagrama de estados.
  2. Construir os Mapas K dos valores atuais das saídas, em função das variáveis de estado e das demais entradas.
  3. Construir o circuito, utilizando Flip-Flops para armazenar a saída anterior e realimentar a entrada do circuito.
Este exemplo integra todo o conteúdo do capítulo 8 (diagrama de estados), do Mapa K (capítulo 3) e dos Flip-Flops (capítulos 9 e 10) — é um bom exercício de síntese para revisão da disciplina.

Teste seus conhecimentos

? Pergunta 1 de 4

Um contador com 4 Flip-Flops cascateados tem módulo igual a:

? Pergunta 2 de 4

Para construir um contador de módulo menor que 2ᴺ, qual recurso é utilizado?

? Pergunta 3 de 4

Um contador decádico (BCD) tem módulo igual a:

? Pergunta 4 de 4

No exemplo dos semáforos, qual é o primeiro passo do método de projeto?

Para ir além

← anteriorCap. 10 — Aplicações com Flip-Flops: Registradores