Você está na página 1de 58

Sistemas Digitais

Aula 02 – 19_20/08/2020
Curso Engenharia Eletrônica
Engº.: Prof.°: Telis

Universidade Paulista

© UNIP 2020 all rights reserved


Contadores Assíncronos
No semestre anterior...
Circuitos Contadores Assíncronos
• Normalmente são chamados de contadores ondulantes (ripple
counters).
• Primeiro FF recebe o clock externo e cada FF sucessivo recebe
o clock através da saída do FF anterior

• Contador Binário Assíncrono de 2 bits

© UNIP 2020 all rights reserved


Atraso de Propagação
• Contador Assíncronos (Ondulantes): o efeito do pulso de clock
na entrada “ondula” através do contador, durante algum tempo,
devido aos atrasos de propagação, até alcançar o último Flip
Flop.

© UNIP 2020 all rights reserved


Contadores de Década
• Módulo: é o número de estados únicos pelos quais o
contador estabelece uma sequência.
➢ Número máximo de estados possíveis: 2n
➢ “n”: número de Flip Flop´s.
• Reciclagem: se refere à transição do contador do seu
estado final de volta para seu estado original.
• Sequência truncada: número de estados menor do
que o valor máximo de 2n.
➢ Contador de Década: contador de módulo 10
(MOD10).
➢ Contador BCD: útil em aplicações com displays.
© UNIP 2020 all rights reserved
Contadores de Década
• MOD10.

© UNIP 2020 all rights reserved


Circ. Integrado Comercial - 7490

© UNIP 2020 all rights reserved


Conteúdo

 Transformação de biestáveis.
 Circuito Anti ruído.
 Contador síncrono
 Exercício proposto

© UNIP 2020 all rights reserved


Transformação de Biestáveis
Transformação de Biestáveis
• A partir de um flip-flop, pode-se construir um outro qualquer
• Basta fazer a correspondência entre a operação (tabela
verdade) do biestável que se tem e a operação do biestável
que se deseja. Para um melhor entendimento, veja o
exemplo:

• Exemplo: A partir do flip-flop tipo RS transformar no flip-flop


tipo T.

• O primeiro passo é desenhar as tabelas verdade do flip-flop


que se tem e o desejado.

© UNIP 2020 all rights reserved


Transformação de Biestáveis
• Estas tabelas representam o que acontecerá com a saída
conforme as condições das entradas, por exemplo:
• na tabela do tipo T, quando a saída QN = 0 e na entrada do
flip-flop T for colocado T = 0, a saída futura será QN+1 = 0.

© UNIP 2020 all rights reserved


Transformação de Biestáveis
• na tabela do tipo T, quando a saída QN = 0 e na entrada do
flip-flop T for colocado T = 0, a saída futura será QN+1 = 0.

© UNIP 2020 all rights reserved


Transformação de Biestáveis
• A partir das tabelas verdade obtemos as equações que vão
representar as entradas do flip-flop (que se tem), da
seguinte maneira:

• Uma vez que os dois Mapas de Karnaugh foram


inteiramente preenchidos, devem-se obter as equações.

© UNIP 2020 all rights reserved


Transformação de Biestáveis
• Obtidas as equações, basta implementar o circuito com o
flip flop que se tem, conforme ilustra a figura abaixo.

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop JK transformar no flip flop tipo D.
Solução:
Flip Flop (desejado) Flip Flop (atual)

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop JK transformar no flip flop tipo D.
Solução:

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop JK transformar no flip flop tipo D.
Solução:

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop JK transformar no flip flop tipo D.
Solução:

K = D’
J=D
© UNIP 2020 all rights reserved
Exercícios
Obtidas as equações, basta implementar o circuito
com o flip flop que se tem.

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop RS transformar no flip flop tipo JK.
Solução:

Flip Flop (Desejado) Flip Flop (atual)

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop RS transformar no flip flop tipo JK.
Solução:

Flip Flop (Desejado) Flip Flop (atual)

J K Qn Qn+1 R S Qn Qn+1
0 0 0 0 0 0 0 0
0 0 1 1 0 0 1 1
0 1 0 0 0 1 0 1
0 1 1 0 0 1 1 1
1 0 0 1 1 0 0 0
1 0 1 1 1 0 1 0
1 1 0 1 1 1 0 X
1 1 1 0 1 1 1 X

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop RS transformar no flip flop tipo JK.
Solução:

Flip Flop (Desejado) Flip Flop (atual)

J K Qn Qn+1 R S Qn Qn+1
0 0 0 0 I 0 0 0 0 I
0 0 1 1 II 0 0 1 1 II
0 1 0 0 I 0 1 0 1 IV
0 1 1 0 III 0 1 1 1 II
1 0 0 1 IV 1 0 0 0 I
1 0 1 1 II 1 0 1 0 III
1 1 0 1 IV 1 1 0 X
1 1 1 0 III 1 1 1 X

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop RS transformar no flip flop tipo JK.
Solução: Flip Flop (Desejado) Flip Flop (atual)

J K Qn Qn+1 R S Qn Qn+1
0 0 0 0 I 0 0 0 0 I
0 0 1 1 II 0 0 1 1 II
0 1 0 0 I 0 1 0 1 IV
0 1 1 0 III 0 1 1 1 II
1 0 0 1 IV 1 0 0 0 I
1 0 1 1 II 1 0 1 0 III
1 1 0 1 IV 1 1 0 X
1 1 1 0 III 1 1 1 X

© UNIP 2020 all rights reserved


Exercícios
A partir do flip flop RS transformar no flip flop tipo JK.
Solução:

R = K.Qn S = J.Q’n

© UNIP 2020 all rights reserved


Transformação de Biestáveis
Obtidas as equações, basta implementar o circuito com o
flip flop que se tem.

© UNIP 2020 all rights reserved


Circuito Anti-Ruído (Debounce)
Circuito Anti-Ruído
É um circuito utilizado para reduzir os problemas provocados por
chaves nos circuitos digitais.

As chaves podem ter problemas na transição de um terminal


para outro, deixando de fazer contato com os terminais por um
breve período de tempo.
Outro problema é o mal contato por problemas de zinabre,
ferrugem, entre outros.

A seguir temos um exemplo de circuito de debounce, além das


formas de onda nos pontos A e B (contatos da chave) e o ponto S
(saída do circuito).

© UNIP 2020 all rights reserved


Circuito Anti-Ruído (Debounce)
• A seguir temos um exemplo de circuito de debounce, além
das formas de onda nos pontos A e B (contatos da chave) e o
ponto S (saída do circuito).

© UNIP 2020 all rights reserved


Circuito Anti-Ruído (Debounce)

© UNIP 2020 all rights reserved


Circuito Anti-Ruído (Debounce)

Observe no circuito que no ponto em que a chave está encostada


(A ou B), o terminal da porta NE em questão fica em nível lógico
baixo, pois a corrente circula do Vcc até o Gnd, sendo dissipada
por completo pelo resistor.
Claro que no ponto em que a chave não está encostada, o
terminal da porta NE fica em nível lógico alto.
Assim, sempre que se desejar enviar nível lógico alto para o
circuito digital deve-se colocar a chave na posição “A”; para
enviar nível lógico baixo deve-se colocar a chave na posição “B”.
© UNIP 2020 all rights reserved
Contador Síncrono
Contador Síncrono
Uma combinação binária presente nas saídas do contador é
denominada de “estado do contador”.

A sequência das combinações binárias assumidas pelas saídas


do contador em função dos pulsos do clock pode ser natural ou
não.

Por exemplo: podemos projetar um contador para assumir uma


sequência de estados que corresponde a decimais consecutivos
crescentes (0, 1, 2, 3, ...) ou decrescentes (..., 3, 2, 1, 0), ou
ainda, para assumir uma sequência não natural (7, 3, 1, 4, 0, 2).

© UNIP 2020 all rights reserved


Contador Síncrono
Para melhor entendermos o procedimento a ser seguido para
executar uma contagem qualquer que se fizer necessário, vamos
adotar um exemplo e a partir deste poderemos desenvolver
qualquer outra contagem.
Exemplo: Implemente o circuito "contador síncrono" de acordo
com a sequência abaixo, utilizando apenas flip flop's do tipo RS.

© UNIP 2020 all rights reserved


Contador Síncrono
Implemente o circuito "contador síncrono" de acordo com a
sequência abaixo, utilizando apenas flip flop's do tipo RS.

© UNIP 2020 all rights reserved


Contador Síncrono
Uma vez definida a ordem da contagem através de um
fluxograma denominado de “Diagrama de Estados”, devemos
agora construir a “Tabela de Transição” do biestável escolhido.
Neste caso, devemos partir da tabela verdade do biestável RS,
conforme explicação a seguir.

© UNIP 2020 all rights reserved


Contador Síncrono

O preenchimento da tabela de transição é feito a partir da análise


feita na tabela verdade do biestável a ser utilizado.

A primeira coluna da tabela de transição refere-se à passagem


da saída atual para a saída futura quando se introduzir um valor
para as entradas R e S do flip-flop em questão.

© UNIP 2020 all rights reserved


Contador Síncrono

Por exemplo: analisando a primeira linha da tabela de transição,


pergunta-se:

“Qual valor devemos introduzir nas entradas R e S do flip-flop de


tal maneira que a saída atual vá de NL0 para uma saída futura
também igual a NL0?”.

© UNIP 2020 all rights reserved


Contador Síncrono

Resposta: Existem duas possibilidades: “R = 0 e S = 0” ou “R = 1


e S = 0”.

“Portanto, como a entrada R uma vez é NL0 e a outra vez é NL1,


então tanto faz seu nível lógico, ou seja, é irrelevante (don’t care
X); enquanto que a entrada S em ambas as situações é NL0,
então com certeza essa entrada tem que ser NL0.

© UNIP 2020 all rights reserved


Contador Síncrono

Resposta: Existem duas possibilidades: “R = 0 e S = 0” ou “R = 1


e S = 0”.
“Portanto, como a entrada R uma vez é NL0 e a outra vez é NL1,
então tanto faz seu nível lógico, ou seja, é irrelevante (don’t care
X); enquanto que a entrada S em ambas as situações é NL0,
então com certeza essa entrada tem que ser NL0.
Desenvolvendo esse mesmo raciocínio, podemos então
preencher toda a tabela de transição do biestável
facilmente.
© UNIP 2020 all rights reserved
Contador Síncrono
Obviamente podemos concluir que cada biestável tem a sua
própria tabela de transição.
Concluída a tabela de transição, o próximo passo é a construção
da “Tabela Lógica de Contagem”, conforme mostrado abaixo.

© UNIP 2020 all rights reserved


Contador Síncrono

A coluna de “ESTADOS” é colocada na ordem crescente


independente da ordem da contagem.

Vamos analisar a primeira linha da tabela:

© UNIP 2020 all rights reserved


Contador Síncrono

Verifique que na primeira linha o estado representativo em


decimal é o “0”, ou seja, QA = 0, QB = 0 e QC = 0 e a partir daí
verifica-se no diagrama de estados qual é o próximo estado
pretendido após o pulso de clock.
© UNIP 2020 all rights reserved
Contador Síncrono

No caso do nosso exemplo vai do estado “0” para o estado “4”.


A situação a seguir é verificar que para ir do estado “0” para o “4”,
o QA vai de NL0 para NL1, ou seja, de “0 → 1”.

© UNIP 2020 all rights reserved


Contador Síncrono

Com essa informação, deve-se ir até a tabela de transição do


biestável RS e observar o que acontece se a saída for de “0”
para “1”.

© UNIP 2020 all rights reserved


Contador Síncrono

Nesse caso o R = 0 e S = 1, portanto concluímos que na primeira


linha (estado 0) o RA fica igual a “0” e o SA igual a “1”, devendo
ser preenchido na “Tabela Lógica de Contagem”.

© UNIP 2020 all rights reserved


Contador Síncrono

Para preencher a coluna do RB e SB segue-se a mesma lógica,


ou seja, verifica-se que para ir do estado “0” para o estado “4” o
QB vai de NL0 para NL0 (0 → 0).

© UNIP 2020 all rights reserved


Contador Síncrono

Consultando então a tabela de transição do flip-flop RS verifica-


se que nesse caso o R = X e o S = 0, portanto RB = X e SB = 0.

© UNIP 2020 all rights reserved


Contador Síncrono

Finalmente em relação ao RC e SC verifica-se que para ir do


estado “0” para o estado “4” o QC vai de NL0 para NL0 (0 → 0).

© UNIP 2020 all rights reserved


Contador Síncrono

Consultado a tabela de transição verifica-se que o R é igual à


irrelevância e o S igual a 0, portanto RC = X e SC = 0.

© UNIP 2020 all rights reserved


Contador Síncrono

A coluna SAÍDA é preenchida com relação ao estado em que se


está analisando, por exemplo, no estado “0” verifica-se no
diagrama de estados que a saída desejada é NL1.

© UNIP 2020 all rights reserved


Contador Síncrono

Portanto, no estado “0” temos SAÍDA = 1. As demais linhas da


tabela lógica de contagem seguem o mesmo raciocínio.

© UNIP 2020 all rights reserved


Contador Síncrono

© UNIP 2020 all rights reserved


Contador Síncrono
O próximo passo é a obtenção das equações de cada entrada
dos flip flop's (RA, SA, RB, SB, RC, SC e SAÍDA).
Para isso, basta transpor os dados de cada entrada de cada
biestável para as tabelas de Veitch Karnaugh a seguir.

© UNIP 2020 all rights reserved


Contador Síncrono
O próximo passo é a obtenção das equações de cada entrada
dos flip flop's (RA, SA, RB, SB, RC, SC e SAÍDA).
Para isso, basta transpor os dados de cada entrada de cada
biestável para as tabelas de Veitch Karnaugh a seguir.

© UNIP 2020 all rights reserved


Contador Síncrono

© UNIP 2020 all rights reserved


Contador Síncrono

© UNIP 2020 all rights reserved


Contador Síncrono

Cada Mapa de Karnaugh pertence a uma das entradas dos


biestáveis.

Para o preenchimento dos Mapas de Karnaugh, basta pegar o


dado referente ao cruzamento de cada combinação de QA, QB e
QC da tabela lógica de contagem com a entrada escolhida do
biestável.
© UNIP 2020 all rights reserved
Contador Síncrono

© UNIP 2020 all rights reserved


Exercício proposto
Implemente o circuito "contador síncrono" de acordo com a
sequência abaixo, utilizando apenas flip-flop’s do tipo RS.

© UNIP 2020 all rights reserved


Contador Síncrono
A partir das equações obtidas, o próximo passo é a
implementação do circuito eletrônico utilizando os biestáveis pré
determinados pelo projeto.

© UNIP 2020 all rights reserved


Bibliografia

 TOCCI, R. J., WIDMER, N. S., MOSS,


G. L. Sistemas Digitais – Princípios e
Aplicações. 12ª Ed. Pearson Prentice
Hall, São Paulo, S.P., 2018, Brasil.

 CAPUANO, F. G., IDOETA, I. V.


Elementos de Eletrônica Digital. 41ª
Ed. Editora Érica.
 São Paulo. S.P. 2018. Brasil.

© UNIP 2020 all rights reserved


FIM !
© UNIP 2020 all rights reserved

Você também pode gostar