12
Sistemas digitais 05/03/18 Prof. Marco Aurélio Seluque Fregonezi http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 1 Contadores Parte 10 Campus Alto Paraopeba

Sistemas digitais 05/03/18 Contadores Parte 10 - ufsj.edu.br · Apesar do projeto de contadores síncronos ser mais difícil do que o projeto dos contadores assíncronos, estes contadores

  • Upload
    lyhanh

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 1

Contadores – Parte 10

Campus Alto Paraopeba

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 2

Parte 10 – Contadores síncronos

Os contadores síncronos são aqueles cujos FF’s possuem, todos, o mesmo sinal de controle.

Os contadores síncronos, por não precisarem de desvio na contagem, podem ser construídos

em o uso dos controles de preset e clear internos dos FF’s.

Os contadores síncronos completos usam todas as combinações geradas pelos bits usados na

contagem e são mais simples que os incompletos. São apresentados, neste texto, os contadores de 1,

2, 3, 4 e 5 bits. Como se pode observar, é possível acrescentar, sucessivamente, bits ao contador por

meio de um processo repetitivo.

No modelo empregado no software CircuitMaker™, o controle preset é chamado de set e o

comando clear de reset, tal nomenclatura não deve ser confundida com a do FF RS. No modelo usado,

estes comandos são ativos em nível lógico baixo, o que significa que, para desabilita-los, é preciso

liga-los ao nível lógico alto.

Contadores síncronos são máquinas de estados finitos síncronas e, como tal, necessita, na hora

do projeto, da elaboração do diagrama de estados finitos e da tabela de transições de estados.

Apesar do projeto de contadores síncronos ser mais difícil do que o projeto dos contadores

assíncronos, estes contadores são melhores do que aqueles, pois aquele método apresenta rápidas

transições indevidas durante a contagem, podendo provocar erros em circuitos maiores.

1. Contador de 0 a 1 (1 bit)

Contador síncrono de 0 a 1

Q0 J0 K0

0 1 X

1 X 1

Tabela de estados do contador síncrono de 0 a 1

0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 3

2. Contador crescente de 2 bits

Contador síncrono de 0 a 3

Q1 Q0 J1 K1 J0 K0

0 0 0 X 1 X

0 1 1 X X 1

1 0 X 0 1 X

1 1 X 1 X 1

Tabela de estados do contador síncrono de 0 a 3

J1 J0 K1 K0

10 0 1 1

0 0 1 10 0 1 1

0 0 1

0 0 1 0 1 X 0 X X 0 X 1 1 X X 1 1 X 1 0 1 1 X 1

Mapas de Karnaugh do contador síncrono de 0 a 3

3. Contador decrescente de 2 bits

Contador síncrono decrescente de 3 a 0

Q1 Q0 J1 K1 J0 K0

0 0 X 1 X 1

0 1 X 0 1 X

1 0 1 X X 1

1 1 0 X 1 X

Tabela de estados do contador síncrono decrescente de 3 a 0

J1 J0 K1 K0

10 0 1 1

0 0 1 10 0 1 1

0 0 1

0 X X 0 1 X 0 1 0 0 1 X

1 1 0 1 1 X 1 X X 1 1 X

Mapas de Karnaugh do contador síncrono decrescente de 3 a 0

1234

Q1

Q0

+

-

SJCPK

R

Q_Q

SJCPK

R

Q_Q

1234

Q1

Q0

+

-

SJCPK

R

Q_Q

SJCPK

R

Q_Q

J1 = K1 = Q0

J0 = K0 = 1

J1 = K1 = /Q0

J0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 4

4. Contador crescente de 3 bits

Contador síncrono de 0 a 7

Q2 Q1 Q0 J2 K2 J1 K1 J0 K0

0 0 0 0 X 0 X 1 X

0 0 1 0 X 1 X X 1

0 1 0 0 X X 0 1 X

0 1 1 1 X X 1 X 1

1 0 0 X 0 0 X 1 X

1 0 1 X 0 1 X X 1

1 1 0 X 0 X 0 1 X

1 1 1 X 1 X 1 X 1

Tabela de estados do contador síncrono de 0 a 7

J2 J1 J0

210 00 01 11 10 2

10 00 01 11 10 210 00 01 11 10

0 0 0 1 0 0 0 1 X X 0 1 X X 1 1 X X X X 1 0 1 X X 1 1 X X 1

K2 K1 K0

210 00 01 11 10 2

10 00 01 11 10 210 00 01 11 10

0 X X X X 0 X X 1 0 0 X 1 1 X 1 0 0 1 0 1 X X 1 0 1 X 1 1 X

Mapas de Karnaugh do contador síncrono de 0 a 7

Q2

SJCPK

R

Q_Q

1234

Q1

Q0

+

- SJCPK

R

Q

_Q

SJCPK

R

Q_Q

J2 = K2 = Q0 Q1

J1 = K1 = Q0

J0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 5

5. Contador decrescente de 3 bits

Contador síncrono de 7 a 0 decrescente

Q2 Q1 Q0 J2 K2 J1 K1 J0 K0

0 0 0 X 1 X 1 X 1

0 0 1 X 0 X 0 1 X

0 1 0 X 0 1 X X 1

0 1 1 X 0 0 X 1 X

1 0 0 1 X X 1 X 1

1 0 1 0 X X 0 1 X

1 1 0 0 X 1 X X 1

1 1 1 0 X 0 X 1 X

Tabela de estados do contador síncrono de 7 a 0 decrescente

J2 J1 J0

210 00 01 11 10 2

10 00 01 11 10 210 00 01 11 10

0 X X X X 0 X X 0 1 0 X 1 1 X 1 1 0 0 0 1 X X 0 1 1 X 1 1 X

K2 K1 K0

210 00 01 11 10 2

10 00 01 11 10 210 00 01 11 10

0 1 0 0 0 0 1 0 X X 0 1 X X 1

1 X X X X 1 1 0 X X 1 1 X X 1

Mapas de Karnaugh do contador síncrono de 7 a 0 decrescente

Q2

SJCPK

R

Q_Q

1234

Q1

Q0

+

- SJCPK

R

Q

_Q

SJCPK

R

Q_Q

J2 = K2 = /Q0 /Q1

J1 = K1 = /Q0

J0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 6

6. Contador crescente de 4 bits

Contador síncrono de 0 a 15

Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0

0 0 0 0 0 X 0 X 0 X 1 X

0 0 0 1 0 X 0 X 1 X X 1

0 0 1 0 0 X 0 X X 0 1 X

0 0 1 1 0 X 1 X X 1 X 1

0 1 0 0 0 X X 0 0 X 1 X

0 1 0 1 0 X X 0 1 X X 1

0 1 1 0 0 X X 0 X 0 1 X

0 1 1 1 1 X X 1 X 1 X 1

1 0 0 0 X 0 0 X 0 X 1 X

1 0 0 1 X 0 0 X 1 X X 1

1 0 1 0 X 0 0 X X 0 1 X

1 0 1 1 X 0 1 X X 1 X 1

1 1 0 0 X 0 X 0 0 X 1 X

1 1 0 1 X 0 X 0 1 X X 1

1 1 1 0 X 0 X 0 X 0 1 X

1 1 1 1 X 1 X 1 X 1 X 1

Tabela de estados do contador síncrono de 0 a 15

J3 J2 J1 J0

3210 00 01 11 10 32

10 00 01 11 10 3210 00 01 11 10 32

10 00 01 11 10

00 0 0 0 0 00 0 0 1 0 00 0 1 X X 00 1 X X 1 01 0 0 1 0 01 X X X X 01 0 1 X X 01 1 X X 1 11 X X X X 11 X X X X 11 0 1 X X 11 1 X X 1 10 X X X X 10 0 0 1 0 10 0 1 X X 10 1 X X 1

K3 K2 K1 K0

3210 00 01 11 10 32

10 00 01 11 10 3210 00 01 11 10 32

10 00 01 11 10

00 X X X X 00 X X X X 00 X X 1 0 00 X 1 1 X 01 X X X X 01 0 0 1 0 01 X X 1 0 01 X 1 1 X 11 0 0 1 0 11 0 0 1 0 11 X X 1 0 11 X 1 1 X 10 0 0 0 0 10 X X X X 10 X X 1 0 10 X 1 1 X

Mapas de Karnaugh do contador síncrono de 0 a 15

1234

Q0

Q1

Q2

Q3

SJCPK

R

Q_Q

SJCPK

R

Q_Q

+

-

SJCPK

R

Q_Q

SJCPK

R

Q_Q

J3 = K3 = Q0 Q1 Q2

J2 = K2 = Q0 Q1

J1 = K1 = Q0

J0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 7

7. Contador decrescente de 4 bits

Contador síncrono de 15 a 0 decrescente

Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0

0 0 0 0 X 1 X 1 X 1 X 1

0 0 0 1 X 0 X 0 X 0 1 X

0 0 1 0 X 0 X 0 1 X X 1

0 0 1 1 X 0 X 0 0 X 1 X

0 1 0 0 X 0 1 X X 1 X 1

0 1 0 1 X 0 0 X X 0 1 X

0 1 1 0 X 0 0 X 1 X X 1

0 1 1 1 X 0 0 X 0 X 1 X

1 0 0 0 1 X X 1 X 1 X 1

1 0 0 1 0 X X 0 X 0 1 X

1 0 1 0 0 X X 0 1 X X 1

1 0 1 1 0 X X 0 0 X 1 X

1 1 0 0 0 X 1 X X 1 X 1

1 1 0 1 0 X 0 X X 0 1 X

1 1 1 0 0 X 0 X 1 X X 1

1 1 1 1 0 X 0 X 0 X 1 X

Tabela de estados do contador síncrono de 15 a 0 decrescente

J3 J2 J1 J0

3210 00 01 11 10 32

10 00 01 11 10 3210 00 01 11 10 32

10 00 01 11 10

00 X X X X 00 X X X X 00 X X 0 1 00 X 1 1 X 01 X X X X 01 1 0 0 0 01 X X 0 1 01 X 1 1 X 11 0 0 0 0 11 1 0 0 0 11 X X 0 1 11 X 1 1 X 10 1 0 0 0 10 X X X X 10 X X 0 1 10 X 1 1 X

K3 K2 K1 K0

3210 00 01 11 10 32

10 00 01 11 10 3210 00 01 11 10 32

10 00 01 11 10

00 1 0 0 0 00 1 0 0 0 00 1 0 X X 00 1 X X 1

01 0 0 0 0 01 X X X X 01 1 0 X X 01 1 X X 1

11 X X X X 11 X X X X 11 1 0 X X 11 1 X X 1

10 X X X X 10 1 0 0 0 10 1 0 X X 10 1 X X 1

Mapas de Karnaugh do contador síncrono de 15 a 0 decrescente

1234

Q0

Q1

Q2

Q3

SJCPK

R

Q_Q

SJCPK

R

Q_Q

+

-

SJCPK

R

Q_Q

SJCPK

R

Q_Q

J3 = K3 = /Q0 /Q1 /Q2

J2 = K2 = /Q0 /Q1

J1 = K1 = /Q0

J0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 8

8. Contador crescente de 5 bits

Contador síncrono de 0 a 31

Q4 Q3 Q2 Q1 Q0 J4 K4 J3 K3 J2 K2 J1 K1 J0 K0

0 0 0 0 0 0 X 0 X 0 X 0 X 1 X

0 0 0 0 1 0 X 0 X 0 X 1 X X 1

0 0 0 1 0 0 X 0 X 0 X X 0 1 X

0 0 0 1 1 0 X 0 X 1 X X 1 X 1

0 0 1 0 0 0 X 0 X X 0 0 X 1 X

0 0 1 0 1 0 X 0 X X 0 1 X X 1

0 0 1 1 0 0 X 0 X X 0 X 0 1 X

0 0 1 1 1 0 X 1 X X 1 X 1 X 1

0 1 0 0 0 0 X X 0 0 X 0 X 1 X

0 1 0 0 1 0 X X 0 0 X 1 X X 1

0 1 0 1 0 0 X X 0 0 X X 0 1 X

0 1 0 1 1 0 X X 0 1 X X 1 X 1

0 1 1 0 0 0 X X 0 X 0 0 X 1 X

0 1 1 0 1 0 X X 0 X 0 1 X X 1

0 1 1 1 0 0 X X 0 X 0 X 0 1 X

0 1 1 1 1 1 X X 1 X 1 X 1 X 1

1 0 0 0 0 X 0 0 X 0 X 0 X 1 X

1 0 0 0 1 X 0 0 X 0 X 1 X X 1

1 0 0 1 0 X 0 0 X 0 X X 0 1 X

1 0 0 1 1 X 0 0 X 1 X X 1 X 1

1 0 1 0 0 X 0 0 X X 0 0 X 1 X

1 0 1 0 1 X 0 0 X X 0 1 X X 1

1 0 1 1 0 X 0 0 X X 0 X 0 1 X

1 0 1 1 1 X 0 1 X X 1 X 1 X 1

1 1 0 0 0 X 0 X 0 0 X 0 X 1 X

1 1 0 0 1 X 0 X 0 0 X 1 X X 1

1 1 0 1 0 X 0 X 0 0 X X 0 1 X

1 1 0 1 1 X 0 X 0 1 X X 1 X 1

1 1 1 0 0 X 0 X 0 X 0 0 X 1 X

1 1 1 0 1 X 0 X 0 X 0 1 X X 1

1 1 1 1 0 X 0 X 0 X 0 X 0 1 X

1 1 1 1 1 X 1 X 1 X 1 X 1 X 1

Tabela de estados do contador síncrono de 0 a 31

1234 1234

Q4

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

+

-

Q0Q1

SJCPK

R

Q_Q

Q2

SJCPK

R

Q_Q

Q3

J4 = K4 = Q0 Q1 Q2 Q3

J3 = K3 = Q0 Q1 Q2

J2 = K2 = Q0 Q1

J1 = K1 = Q0

J0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 9

J4

43210 000 001 011 010 110 111 101 100

00 0 0 0 0 0 0 0 0

01 0 0 0 0 0 1 0 0

11 X X X X X X X X

10 X X X X X X X X

K4

43210 000 001 011 010 110 111 101 100

00 X X X X X X X X

01 X X X X X X X X

11 0 0 0 0 0 1 0 0

10 0 0 0 0 0 0 0 0

J3

43210 000 001 011 010 110 111 101 100

00 0 0 0 0 0 1 0 0

01 X X X X X X X X

11 X X X X X X X X

10 0 0 0 0 0 1 0 0

K3

43210 000 001 011 010 110 111 101 100

00 X X X X X X X X

01 0 0 0 0 0 0 0 1

11 0 0 0 0 0 0 0 1

10 X X X X X X X X

J2

43210 000 001 011 010 110 111 101 100

00 0 0 1 0 X X X X

01 0 0 1 0 X X X X

11 0 0 1 0 X X X X

10 0 0 1 0 X X X X

K2

43210 000 001 011 010 110 111 101 100

00 X X X X 0 1 0 0

01 X X X X 0 1 0 0

11 X X X X 0 1 0 0

10 X X X X 0 1 0 0

J1

43210 000 001 011 010 110 111 101 100

00 0 1 X X X X 1 0

01 0 1 X X X X 1 0

11 0 1 X X X X 1 0

10 0 1 X X X X 1 0

K1

43210 000 001 011 010 110 111 101 100

00 X X 0 1 1 0 X X

01 X X 0 1 1 0 X X

11 X X 0 1 1 0 X X

10 X X 0 1 1 0 X X

J0

43210 000 001 011 010 110 111 101 100

00 1 X X 1 1 X X 1

01 1 X X 1 1 X X 1

11 1 X X 1 1 X X 1

10 1 X X 1 1 X X 1

K0

43210 000 001 011 010 110 111 101 100

00 X 1 1 X X 1 1 X

01 X 1 1 X X 1 1 X

11 X 1 1 X X 1 1 X

10 X 1 1 X X 1 1 X

Mapas de Karnaugh do contador síncrono de 0 a 31

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 10

9. Contador decrescente de 5 bits

Contador síncrono de 0 a 31

Q4 Q3 Q2 Q1 Q0 J4 K4 J3 K3 J2 K2 J1 K1 J0 K0

0 0 0 0 0 X 1 X 1 X 1 X 1 X 1

0 0 0 0 1 X 0 X 0 X 0 X 0 1 X

0 0 0 1 0 X 0 X 0 X 0 1 X X 1

0 0 0 1 1 X 0 X 0 X 0 0 X 1 X

0 0 1 0 0 X 0 X 0 1 X X 1 X 1

0 0 1 0 1 X 0 X 0 0 X X 0 1 X

0 0 1 1 0 X 0 X 0 0 X 1 X X 1

0 0 1 1 1 X 0 X 0 0 X 0 X 1 X

0 1 0 0 0 X 0 1 X X 1 X 1 X 1

0 1 0 0 1 X 0 0 X X 0 X 0 1 X

0 1 0 1 0 X 0 0 X X 0 1 X X 1

0 1 0 1 1 X 0 0 X X 0 0 X 1 X

0 1 1 0 0 X 0 0 X 1 X X 1 X 1

0 1 1 0 1 X 0 0 X 0 X X 0 1 X

0 1 1 1 0 X 0 0 X 0 X 1 X X 1

0 1 1 1 1 X 0 0 X 0 X 0 X 1 X

1 0 0 0 0 1 X X 1 X 1 X 1 X 1

1 0 0 0 1 0 X X 0 X 0 X 0 1 X

1 0 0 1 0 0 X X 0 X 0 1 X X 1

1 0 0 1 1 0 X X 0 X 0 0 X 1 X

1 0 1 0 0 0 X X 0 1 X X 1 X 1

1 0 1 0 1 0 X X 0 0 X X 0 1 X

1 0 1 1 0 0 X X 0 0 X 1 X X 1

1 0 1 1 1 0 X X 0 0 X 0 X 1 X

1 1 0 0 0 0 X 1 X X 1 X 1 X 1

1 1 0 0 1 0 X 0 X X 0 X 0 1 X

1 1 0 1 0 0 X 0 X X 0 1 X X 1

1 1 0 1 1 0 X 0 X X 0 0 X 1 X

1 1 1 0 0 0 X 0 X 1 X X 1 X 1

1 1 1 0 1 0 X 0 X 0 X X 0 1 X

1 1 1 1 0 0 X 0 X 0 X 1 X X 1

1 1 1 1 1 0 X 0 X 0 X 0 X 1 X

Tabela de estados do contador síncrono de 31 a 0

1234 1234

Q4

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

+

-

Q0Q1

SJCPK

R

Q_Q

Q2

SJCPK

R

Q_Q

Q3

J4 = K4 = /Q0 /Q1 /Q2 /Q3

J3 = K3 = /Q0 /Q1 /Q2

J2 = K2 = /Q0 /Q1

J1 = K1 = /Q0

J0 = K0 = 1

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 11

J4

43210 000 001 011 010 110 111 101 100

00 X X X X X X X X

01 X X X X X X X X

11 0 0 0 0 0 0 0 0

10 1 0 0 0 0 0 0 0

K4

43210 000 001 011 010 110 111 101 100

00 1 0 0 0 0 0 0 0

01 0 0 0 0 0 0 0 0

11 X X X X X X X X

10 X X X X X X X X

J3

43210 000 001 011 010 110 111 101 100

00 X X X X X X X X

01 0 0 0 0 0 0 0 1

11 0 0 0 0 0 0 0 1

10 X X X X X X X X

K3

43210 000 001 011 010 110 111 101 100

00 1 0 0 0 0 0 0 0

01 X X X X X X X X

11 X X X X X X X X

10 1 0 0 0 0 0 0 0

J2

43210 000 001 011 010 110 111 101 100

00 X X X X 0 0 0 1

01 X X X X 0 0 0 1

11 X X X X 0 0 0 1

10 X X X X 0 0 0 1

K2

43210 000 001 011 010 110 111 101 100

00 1 0 0 0 X X X X

01 1 0 0 0 X X X X

11 1 0 0 0 X X X X

10 1 0 0 0 X X X X

J1

43210 000 001 011 010 110 111 101 100

00 X X 0 1 1 0 X X

01 X X 0 1 1 0 X X

11 X X 0 1 1 0 X X

10 X X 0 1 1 0 X X

K1

43210 000 001 011 010 110 111 101 100

00 1 0 X X X X 0 1

01 1 0 X X X X 0 1

11 1 0 X X X X 0 1

10 1 0 X X X X 0 1

J0

43210 000 001 011 010 110 111 101 100

00 X 1 1 X X 1 1 X

01 X 1 1 X X 1 1 X

11 X 1 1 X X 1 1 X

10 X 1 1 X X 1 1 X

K0

43210 000 001 011 010 110 111 101 100

00 1 X X 1 1 X X 1

01 1 X X 1 1 X X 1

11 1 X X 1 1 X X 1

10 1 X X 1 1 X X 1

Mapas de Karnaugh do contador síncrono de 0 a 31

Sistemas digitais – 05/03/18

Prof. Marco Aurélio Seluque Fregonezi

http://www.ufsj.edu.br/fregonezi/sistemas_digitais.php 12

10. Contador crescente de 8 bits

Contador síncrono de 00h a FFh

J7 = K7 = Q0 Q1 Q2 Q3 Q4 Q5 Q6

J6 = K6 = Q0 Q1 Q2 Q3 Q4 Q5

J5 = K5 = Q0 Q1 Q2 Q3 Q4

J4 = K4 = Q0 Q1 Q2 Q3

J3 = K3 = Q0 Q1 Q2

J2 = K2 = Q0 Q1

J1 = K1 = Q0

J0 = K0 = 1

+

-

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

SJCPK

R

Q_Q

12341234