sel 405 introdução aos sistemas digitais

14
SEL 405 Introdução aos Sistemas Digitais Prof. Homero Schiabel

Upload: others

Post on 10-Jul-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SEL 405 Introdução aos Sistemas Digitais

SEL 405

Introdução aos Sistemas Digitais

Prof. Homero Schiabel

Page 2: SEL 405 Introdução aos Sistemas Digitais
Page 3: SEL 405 Introdução aos Sistemas Digitais

Contador Assíncrono de Pulsos

Contador Assíncrono

Ck

Q0 Q1 Q2 Q3

1

J0

K0

CkQ0

Q0

J1

K1

CkQ1

Q1

J2

K2

CkQ2

Q2

J3

K3

CkQ3

Q3

Ck

Q0

Q1

Q2

Q3

Page 4: SEL 405 Introdução aos Sistemas Digitais

Contador Assíncrono

Pulsos Ck Q3 Q2 Q1 Q0

0 0 0 0 0

1 0 0 0 1

2 0 0 1 0

3 0 0 1 1

4 0 1 0 0

5 0 1 0 1

6 0 1 1 0

7 0 1 1 1

8 1 0 0 0

9 1 0 0 1

10 1 0 1 0

11 1 0 1 1

12 1 1 0 0

13 1 1 0 1

14 1 1 1 0

15 1 1 1 1

16... 0 0 0 0

• O circuito corresponde a

um contador binário de 4

bits (com Q3 = MSB e Q0 =

LSB)

• Também corresponde a

um divisor de freqüências:

• f de Q0 = fCK / 2

• f de Q1 = fQo / 2 = fCK/4

• f de Q2 = fQ1 / 2 = fCK/8

• f de Q3 = fQ2 / 2 = fCK/16

Portanto, para N FF, pode-

se dividir a fCK por até 2N

Page 5: SEL 405 Introdução aos Sistemas Digitais

Contador Assíncrono de Década

Contador Assíncrono

Pulsos Ck Q3 Q2 Q1 Q0

0 0 0 0 0

1 0 0 0 1

2 0 0 1 0

3 0 0 1 1

4 0 1 0 0

5 0 1 0 1

6 0 1 1 0

7 0 1 1 1

8 1 0 0 0

9 1 0 0 1

10 1 0 1 0

CL

1

11

1

1

1

1

1

1

1

0*

* Para CL = 0 Estado 1010 = Q3Q2Q1Q0 CL = Q3Q1

Page 6: SEL 405 Introdução aos Sistemas Digitais

Circuito

Contador Assíncrono

J0

K0

CkQ0

Q0

J1

K1

CkQ1

Q1

J2

K2

CkQ2

Q2

J3

K3

CkQ3

Q3

Ck

Q0 Q1 Q2 Q3

1

CL CL CL CL

Page 7: SEL 405 Introdução aos Sistemas Digitais

Contador Assíncrono

Ação do CLEAR

Ck

Q0

Q1

Q2

Q3

Page 8: SEL 405 Introdução aos Sistemas Digitais

Contagem crescente/decrescente

Contador Assíncrono

Qn-1

Qn-1

CKn

1

Porta Ou-Exclusivo = inversor controlado:

A + 0 = A

A + 1 = A

Page 9: SEL 405 Introdução aos Sistemas Digitais
Page 10: SEL 405 Introdução aos Sistemas Digitais

Contador Síncrono de Pulsos

Contador Síncrono

Pulsos Ck Q2 Q1 Q0 J2 K2 J1 K1 J0 K0

0 0 0 0

1 0 0 1

2 0 1 0

3 0 1 1

4 1 0 0

5 1 0 1

6 1 1 0

7 1 1 1

0 X 0 X 1 X

0 X 1 X X 1

0 X X 0 1 X

1 X X 1 X 1

X 0 0 X 1 X

X 0 1 X X 1

X 0 X 0 1 X

X 1 X 1 X 1

Page 11: SEL 405 Introdução aos Sistemas Digitais

Contador Binário Síncrono de 3 bits

Contador Assíncrono

J0

K0

Ck

Q0

Q0

J1

K1

Ck

Q1

Q1

J2

K2

CkQ2

Q2

Ck

Q0 Q1 Q21

Page 12: SEL 405 Introdução aos Sistemas Digitais

Contador Síncrono de Qualquer Sequência

Contador Síncrono

Número Q3 Q2 Q1 Q0

0 0 0 0 0

1 0 0 0 1

3 0 0 1 1

7 0 1 1 1

15 1 1 1 1

14 1 1 1 0

12 1 1 0 0

8 1 0 0 0

J3 K3 J2 K2 J1 K1 J0 K0

0 X 0 X 0 X 1 X

0 X 0 X 1 X X 0

0 X 1 X X 0 X 0

1 X X 0 X 0 X 0

X 0 X 0 X 0 X 1

X 0 X 0 X 1 0 X

X 0 X 1 0 X 0 X

X 1 0 X 0 X 0 X

Page 13: SEL 405 Introdução aos Sistemas Digitais

E os demais estados?

1. Pode-se considerar como irrelevantes;

2. Pode-se “forçar” a ida para um estado pré-definido ou oreinício da contagem.

Contador Síncrono

Estado Q3 Q2 Q1 Q0

2 0 0 1 0

4 0 1 0 0

5 0 1 0 1

6 0 1 1 0

9 1 0 0 1

10 1 0 1 0

11 1 0 1 1

13 1 1 0 1

J3 K3 J2 K2 J1 K1 J0 K0

0 X 0 X X 1 0 X

0 X X 1 0 X 0 X

0 X X 1 0 X X 1

0 X X 1 X 1 0 X

X 1 0 X 0 X X 1

X 1 0 X X 1 0 X

X 1 0 X X 1 X 1

X 1 X 1 0 X X 1

Ex.: forçando o reinício da contagem (Estado seguinte = 0000)

Page 14: SEL 405 Introdução aos Sistemas Digitais

J3 = Q0Q1Q2 J2 = Q0Q1 Q3 J1 = Q0Q2 Q3 J0 = Q1 Q2 Q3

K3= Q2+ Q0Q1 K2= Q1+ Q0 Q3 K1 = Q0 + Q2 Q3 K0 = Q3+ Q1 Q2

Contador Síncrono

J0

K0

CkQ0

Q0

J1

K1

CkQ1

Q1

J2

K2

CkQ2

Q2

J3

K3

CkQ3

Q3

Ck

Q0 Q1 Q2 Q3

Contador JOHNSON (“Anel Torcido”)

Considerando os estados faltantes como irrelevantes:

J3 = Q2 J2 = Q1 J1 = Q0 J0 = Q3

K3 = Q2 K2 = Q1 K1 = Q0 K0 = Q3