Você está na página 1de 19

I

CURSO DE ENGENHARIA ELÉCTRICA


Sistemas Digitais

Capítulo 1:Contadores
Contador Síncrono

EMarra, 2020

Fonte: Digital Fundamentals 10th Edition by Floyd


2

OPERAÇÃO DE CONTADORES SÍNCRONOS

 O termo síncrono se refere aos eventos que têm uma relação de tempo fixa
de um em relação ao outro.

 Um contador síncrono é aquele no qual todos os flip-flops recebem


pulsos de clock ao mesmo tempo por meio de uma linha comum.

Fonte: Digital Fundamentals 10th Edition by Floyd


3

Um Contador Binário Síncrono de 2 Bit

Figura 1- 5: Um contador binario sincrono de 2 bit.

Fonte: Digital Fundamentals 10th Edition by Floyd


4

Cont.

 A Figura 1–5 mostra um contador binário síncrono de 2 bits. Observe que


um arranjo diferente do contador assíncrono tem que ser usado para as
entradas J1 e K1 do FF1 para conseguir uma sequência binária.

 A operação desse contador síncrono é a seguinte: primeiro, considere que o


contador esteja inicialmente no estado binário 0; ou seja, os dois flip-flops
estão resetados. Quando a borda positiva do primeiro pulso de clock é
aplicada, o FF0 comuta e Q0 passa então para o nível ALTO. O que
acontece com FF1 na borda positiva de CLK1? Para saber, vamos analisar as
condições de entrada de FF1. As entradas J1 e K1 estão em nível BAIXO
porque Q0, saída na qual elas estão conectadas, ainda não foi para nível
ALTO.

 Lembre-se, existe um atraso de propagação a partir da borda de disparo do


pulso de clock até que a saída Q comute realmente. Assim, J = 0 e K = 0
quando é aplicada a borda de subida do primeiro pulso de clock. Essa é uma
condição de repouso e assim FF1 não muda de estado. Uma representação
detalhada da temporização dessa parte da operação do contador é mostrada
na Figura 1–6(a).
Fonte: Digital Fundamentals 10th Edition by Floyd
5

Figura 1-6:Detalhes da temporização para a operação do contador síncrono de 2 bits (os atrasos de propagação dos dois
flip-flops são considerados iguais).
Fonte: Digital Fundamentals 10th Edition by Floyd
6

 Após CLK1, Q0 = 1 e Q1 = 0 (que é o estado do binário 1). Quando a borda de


subida de CLK2 ocorre, FF0 comuta (toggle) e Q0 vai para nível BAIXO.
Como FF1 tem um nível ALTO (Q0 = 1) nas entradas J1 e K1 na borda de
disparo desse pulso de clock, o flip-flop comuta e Q1 vai para nível ALTO.
Portanto, após CLK2, Q0 = 0 e Q1 = 1 (que é o estado do binário 2). O detalhe
da temporização para essa condição é mostrado na Figura 1–6(b).

 Quando a borda de subida de CLK3 ocorre, FF0 comuta novamente para o


estado SET (Q0 =1) e FF1 permanece em SET (Q1 = 1) porque suas entradas
J1 e K1 estão em nível BAIXO (Q0 =0).

 Após essa borda de disparo, Q0 = 1 e Q1 = 1 (que é o estado do binário 3). O


detalhe da temporização é mostrado na Figura 1–6(c).

 Finalmente, na borda de subida de CLK4, Q0 e Q1 vão para nível BAIXO


porque os dois estão na condição toggle em suas entradas J e K. O detalhe da
temporização é mostrado na Figura 1–6(d). Agora o contador reciclou para o
seu estado original, binário 0.

 O diagrama de temporização completo para o contador visto na Figura 1–5 é


mostrado na Figura 1–7. Observe que todas as transições da forma de onda
aparecem coincidentes; ou seja, os atrasos de propagação não são indicados.
Embora os atrasos sejam um fator importante na operação de um contador
síncrono, eles normalmente são omitidos no diagrama de temporização geral
Fonte: Digital Fundamentals 10th Edition by Floyd
7

Figura 1-7: Diagrama de temporização para o contador apresentado na Figura 1–5.

Fonte: Digital Fundamentals 10th Edition by Floyd


8

Um Contador Binário Síncrono de 3 Bits

Figura 1-8: Um contador binario síncrono de 3 bits.


Fonte: Digital Fundamentals 10th Edition by Floyd
9

Figura 1-9: Diagrama de temporização para o Contador da figura 1-8 .

Fonte: Digital Fundamentals 10th Edition by Floyd


10

Tabela 1-2: Sequência de estados binários para um Contador binário de 3 bits.

Fonte: Digital Fundamentals 10th Edition by Floyd


11

Cont.

 Um contador binário síncrono de 3 bits é mostrado na Figura 1–8 e o seu


diagrama de temporização é mostrado na Figura 1-9. Podemos entender essa
operação do contador examinando sua seqüência de estados como mostra a
Tabela 1–2.

 Primeiro vamos analisar Q0. Observe que Q0 muda a cada pulso de clock
conforme o contador avança do seu estado original para o seu estado final e em
seguida retorna para o seu estado original. Para produzir essa operação, FF0
tem que ser mantido no modo toggle (comutar) mantendo constantemente o
nível ALTO nas suas entradas J0 e K0. Observe que Q1 vai para o estado oposto
cada vez que Q0 for nível 1. Essa mudança ocorre em CLK2, CLK4, CLK6 e
CLK8. O pulso CLK8 faz com que o contador recicle. Para produzir essa
operação, Q0 é conectada nas entradas J1 e K1 de FF1. Quando Q0 for nível 1 e
ocorrer um pulso de clock, FF1 estará no modo toggle e assim mudará de
estado. As outras vezes, quando Q0 estiver em 0, FF1 estará no modo de
repouso e permanecerá no seu estado actual.
12
.
Cont
 Em seguida, vamos analisar como é feito para FF2 mudar nos momentos
apropriados de acordo com a sequência binária. Observe que as duas vezes
em que Q2 muda de estado, é precedido por uma condição única na qual Q0
e Q1 são nível ALTO. Essa condição é detectada pela porta AND e aplicada
nas entradas J2 e K2 de FF2. Sempre que Q0 e Q1 forem nível ALTO, a
saída da porta AND faz com que as entradas J2 e K2 de FF2 sejam nível
ALTO, sendo que FF2 comuta no pulso de clock seguinte. Em todos os
outros instantes, as entradas J2 e K2 de FF2 são mantidas em nível BAIXO
pela saída da porta AND, sendo que FF2 não muda de estado.

Fonte: Digital Fundamentals 10th Edition by Floyd


13

CONTADORES SÍNCRONOS CRESCENTE/DECRESCENTE

 Um contador crescente/decrescente (up/down) é aquele que é capaz


de avançar nas duas direções uma determinada sequência.

 Um contador crescente/decrescente, algumas vezes denominado de


contador bidirecional, pode ter qualquer seqüência especificada de estados.

 Um contador binário de 3 bits que avança de forma crescente através de


sua seqüência (0, 1, 2, 3, 4, 5, 6, 7) podendo então ser invertida de forma
que ele segue a seqüência na direção oposta (7, 6, 5, 4, 3, 2, 1, 0), é uma
ilustração de uma operação crescente/decrescente.

Fonte: Digital Fundamentals 10th Edition by Floyd


14
Cont.

 Em geral, a maioria dos contadores crescente/decrescente


(up/down) pode ter o sentido da contagem invertida em qualquer ponto
de sua seqüência. Por exemplo, o contador binário de 3 bits pode ser
controlado para percorrer a seguinte sequência:

Fonte: Digital Fundamentals 10th Edition by Floyd


15
Cont.

 A Tabela 1–3 mostra a seqüência crescente/decrescente completa para um


contador binário de 3 bits. As setas indicam o movimento estado-por-
estado do contador nos modos de operação CRESCENTE DECRESCENTE.

 O exame de Q0 para seqüências crescente e decrescente mostra que FF0


comuta a cada pulso de clock. Portanto, as entradas J0 e K0 de FF0 são:
𝟎 𝟎

 Para a sequência crescente, Q1 muda de estado no próximo pulso de


clock quando Q0 = 1. Para a sequência decrescente, Q1 muda de estado
no próximo pulso de clock quando Q0 = 0. Portanto, as entradas J1 e K1 de
FF1 tem que ser igual a 1 sob as condições expressas pela seguinte equação:
𝟏 𝟏 𝟎 𝟎

Fonte: Digital Fundamentals 10th Edition by Floyd


16

Tabela 1-3:Sequencia Crescente/Decrescente para um Contador binario de 3 bits.

Fonte: Digital Fundamentals 10th Edition by Floyd


17
Cont.

 Para a seqüência crescente, Q2 muda de estado no próximo pulso de clock


quando Q0 = Q1 = 1. Para a seqüência decrescente, Q2 muda de estado no
próximo pulso de clock quando Q0 = Q1 = 0. Portanto, as entradas J2 e K2
de FF2 têm que ser igual a 1 sob as condições expressas pela seguinte
equação:
𝟐 𝟐 𝟎 𝟏 𝟎 𝟏

 Cada uma das condições para as entradas J e K de cada flip-flop produz


uma comutação no ponto apropriado da seqüência de contagem.

 A Figura 1–10 mostra uma implementação básica de um contador binário


crescente/decrescente usando as equações lógicos agora desenvolvidas para
as entradas J e K de cada flip-flop. Observe que a entrada de controle
é nível ALTO para contagem CRESCENTE e
nível BAIXO para DECRESCENTE.

Fonte: Digital Fundamentals 10th Edition by Floyd


18

Figura 1-10:Contador crescent/decrescente basico de 3 bits.


Fonte: Digital Fundamentals 10th Edition by Floyd
19

E esta é a promessa que ele nos fez: a vida eterna( 1João 2:25)

Fonte: Digital Fundamentals 10th Edition by Floyd

Você também pode gostar