Você está na página 1de 20

Circuitos Digitais 2 (Lgica Sequencial) (Contadores)

Aula 6 Prof. Abel Guilhermino

Contadores

So circuitos digitais que variam seus estados, sob comando de um clock, de acordo com uma sequncia determinada. So utilizadas para:
Contagem Gerao

de palavras Diviso de frequncia Medio de frequncia e tempo Gerao de formas de onda Converso de analgico para digital

Flip-Flop JK Mestre-Escravo

Tabela da verdade:
J 0 0 1 1 K 0 1 0 1 Q QA 0 1 QA Note que este um circuito sensvel descida do clock. Para continuarmos um que seja sensvel subida do clock, basta colocarmos um inversor na entrada do clock.

Contadores de Pulsos

Este circuitos apresenta 4 flip-flops JK mestreescravo. As entradas J=K=1 fazem com que sempre que houver um pulso na entrada de clock a sada deste flip-flop mude. Note que a sada de um flip-flop est diretamente ligada entrada de clock do prximo.
Q0 Ck J Q
> Ck

Q1 J Q
> Ck

Q2 J Q
> Ck

Q3 J Q
> Ck

- signif

Maxplus usa JK com clock ativo na transio positiva

+ signif

Contadores de Pulsos
clock
10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160

Q0

Q1

Q2

Q3

Contadores de Pulsos

Considere um trem de pulsos no clock do flipflop de entrada.


Q0

s muda cada pulso de clock Q1 s muda com um pulso em Q0 Q2 s muda com um pulso em Q1 Q3 s muda com um pulso em Q2

Contadores de Pulsos

Podemos ento fazer a tabela da verdade:


Pulsos de entrada 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 Sadas Q3 Q2 Q1 Q0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1

No prximo pulso todas as sadas mudam e Q3= Q2=Q1=Q0=0, ou seja, zera o contador

Contador de Pulsos

Analizando os grficos, notamos que o perodo Q0 o dobro do perodo de clock, logo a frequncia de Q0 a metade da frequncia do clock, pois f=1/t Analisando a sada Q1, vemos que seu perodo o dobro de Q0 e, por consequncia, o quadrpulo do clock, logo a frequncia de Q1 ser metade da frequncia de Q0 e um quarto da frequncia do clock. Isto se estender sucessivamente aos demais flipflops. Ento, podemos dizer que uma das aplicaes do contador ser a de dividir a frequncia de um sinal por nmeros que sejam potncia de dois (2n), onde n o nmero de flip-flops utilizados.

Exemplo

Faa um circuito que divida a frequncia por oito.

Exemplo (Resposta)
Sada Ck 1 J Q
> Ck

J Q
> Ck

J Q
> Ck

Flip-Flop JK Mestre-Escravo

Tabela da verdade:
CL PR 0 0 1 1 0 1 0 1 Q No permitido 0 1
Funcionamento normal

Contador de Dcada Assncrono

O contador de dcada o circuito que realiza a contagem em nmeros binrios, de zero a nove, isto significa seguir a sequncia do cdigo BCD8421 de 0000 a 1001. Para construir este circuito, vamos utilizar o contador assncrono e montar um circuito para que quando as sadas mostrarem Q3 Q2 Q1 Q0 = 10102 = 1010, a entrada clear receba um pulso em zero e as sadas iro simultaneamente para zero, onde o circuito recomear a contar.

Contador de Dcada Assncrono

Podemos ento fazer a tabela da verdade:


Pulsos de entrada 10 20 30 40 50 60 70 80 90 100 110 120 130 Sadas Q0 Q1 Q2 Q3 Clear 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0

No prximo pulso todas as sadas mudam e Q3= Q2=Q1=Q0=0, ou seja, zera o contador

Contador de Dcada Assncrono


Menos signifi
Q0 Ck J Q
> Ck

Mais signifi
Q1 J Q
> Ck

Q2 J Q
> Ck

Q3 J Q
> Ck

Q K clr

Q K clr

Q K clr

Q Kclr

Note que o contador de dcada pode ser generalizado para contar at qualquer valor de n. Basta que faamos o circuito de realimentao do clear ficar ativo para o novo limite de contagem.

Exemplo

Um contador de 0 a 5. Quando chegamos a 6 o contador dever ir para o estado inicial 0. Note que para contarmos at 5 basta que tenhamos trs bits, ou seja, s so necessrios 3 flip-flops.
Q0 J Q J Q
> Ck

Q1
J Q
> Ck

Q2

ck
1

> Ck

Q K clr

Q K clr

Q Kclr

610 = 1102

Usando PRESET

Note que podemos determinar o estado inicial do contador, basta que para isto usemos alm das entradas clear as entradas PRESET. Suponha que queiramos contar de 1 a 5 no caso anterior, basta que, ao invs de interligar a sada da porta nand no clear do flip-flop da entrada, interligaremos com a entrada PRESET. Desta forma o estado inicial ser 001.

Contadores Assncronos decrescentes

Estes fazem a contagem de forma decrescente. O circuito utilizado o mesmo do crescente, porm tomamos as sadas barradas.
Pulsos de entrada 10 20 30 40 50 Sadas Q0 Q1 Q 2 Q3 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 Sadas Q0 Q1 Q2 Q3 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 BCD8421 15 14 13 12 11

Contadores Assncronos decrescentes

Outra forma interligar o clock dos flip-flops subsequentes com a sada barrada do flip-flop anterior.
Q0 Q1 J Q
> Ck

Q2 J Q
> Ck

Q3

Ck 1

J Q
> Ck

J Q
> Ck

Q K clr

Q K clr

Q K clr

Q Kclr

Contador assncrono crescente e decrescente

Basta que coloquemos um comando para decidir se o clock do prximo flip-flop ser acioanado atravs da sada ou da sada barrada do flip-flop anterior.
Q0 Ck 1 J Q
> Ck

Q1 J Q
> Ck

Q2 J Q
> Ck

Q3 J Q
> Ck

Q K clr

Q K clr

Q Kclr

Q Kclr

Controle X

Se X=1 = decrescente Se X=0 = crescente

Exerccios

Construa um contador assncrono que conte de 010 a 810 Construa um contador assncrono que conte de 710 a 1110 Construa um divisor por quatro com registradores de deslocamento, considere o resto. Qual a diferena entre flip-flops SR e JK? Porque construir flip-flops JK mestre-escravo? Monte e simule os exerccios no MaxPlus.

Você também pode gostar