61
– Capítulo 3 – Circuitos lógicos seqüenciais: flip-flops, latches, contadores e registradores

Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

– Capítulo 3 –Circuitos lógicos seqüenciais: flip-flops,

latches, contadores e registradores

Page 2: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Circuitos combinacionais x sequenciais

• Elemento básico: FLIP-FLOP (FF)

– Armazena informação (reter estado)

– Características de memória do FF

Introdução

2

Page 3: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• CASO 1:

LATCH

3

Page 4: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• CASO 2:

4

Page 5: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• CASO 3:

5

Page 6: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Resumindo o LATCH NAND e NOR:

6

Page 7: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Flip-Flops e clock• Uso de clock para atualizar as saídas

7

Page 8: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• FF S-R:

8

Page 9: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Tempo de setup (ts): entrada de controle deve ser mantida em nível adequado durante um tempo Ts que precede borda de subida clock (5 a 50ns)

• Tempo de hold (th): tempo após transição ativa do clock onde entrada deve ser mantida constante (0 a 10ns)

9

Page 10: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Circuito interno do FF S-R disparado por borda

10

Page 11: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

FF J-K

11

Page 12: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

FF D com clock

12

Page 13: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

LATCH D (transparente)

• Não opera por borda

• Exemplo:

13

Page 14: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Entradas assíncronas

• Entradas de controle ou síncronas: S, R, J, K e D

• Entradas assíncronas/sobreposição– PRESET (PRE/SET) e CLEAR (CLR/RESET)

14

Page 15: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Exemplo:

15

Page 16: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Algumas aplicações

• Detecção de uma seqüência de entrada

• Transferência serial entre registradores• Exemplo: considerar X = 101

16

Page 17: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Divisão de freqüência e contagem:

17

Page 18: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Diagrama de transição de estados

– Descrever, analisar e projetar contadores e circuitos seqüenciais

18

Page 19: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Multivibrador monoestável

• Apenas uma saída estável: Q=0 e Qbar=1

• Outro estado tem tempo limitado

• Monoestável não-redisparável e redisparável

19

Page 20: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Monoestável redisparável:

20

Page 21: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

21

tH e tL não podem ser iguais

Para conseguir ciclo de trabalho próx. 50%, faz-se RB >> RA

Para permitir ciclo trabalho < 50%, o capacitor carrega-se apenas por RA e descarrega apenas por RB

Circuitos geradores de clock

Page 22: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Cristal de QUARTZO• Freqüências mais precisas (temperatura, envelhecimento, etc)

• 1-80 MHz

22

Page 23: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Exercícios:

[5.46] Projete um oscilador astável para gerar uma onda aproximadamente quadrada de 40 KHz

[5.47] Um oscilador 555 pode ser combinado com um FF JK para gerar uma onda quadrada perfeita. Modifique o circuito do problema anterior para incluir um FF JK

[5.48] Usando o 555 produza uma forma de onda de 5KHz e ciclo de trabalho 10%. Escolha resistores menores que 100k.

23

Page 24: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Contadores assíncronos (ondulantes)

24

Page 25: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Atraso de propagação contadores assíncronos

25

Page 26: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Exemplo 2:

26

Page 27: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Contadores síncronos (paralelos)

27

Page 28: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Contador síncrono básico

28

Page 29: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Contadores de módulo <2N

• Altera a seqüência de estados (pula estados) usando porta NAND

– Módulo 6 (000 -> 101)

29

Page 30: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Spike ou glitch

• Freqüência de saída e ciclo de trabalho

30

Page 31: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Diagrama de transição de estados

31

Page 32: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Máquina de estados

– Exemplo:

32

Page 33: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Exemplo: determine o módulo dos contadores e afreqüência de saída D

Exercício: projete um contador paralelo com módulo 10(decádico/BCD) e saída de freqüência de 100 kHz

33

Page 34: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Contadores síncronos decrescentes• Decrescente: usar as saídas invertidas dos FFs para controlar

as entradas JKs

34

Page 35: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Crescentes/decrescente com controle

35

Page 36: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Contadores com carga paralela• Inicializados com qualquer contagem inicial desejada

(presettable)

– Tipos: assíncrona e síncrona

36

Page 37: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

37

CI´s de contadores

• Permitem carga paralela (LOAD+CLK)

• ENT+ENP = habilitação de contagem

• ENT deve estar em alto para que RCO indique último estado

Page 38: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Exemplo 1:

38

Page 39: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Exemplo 2:

39

Page 40: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Série 74xx190-191– Controle da habilitação da contagem: CTEN deve estar baixo

– Sentido contagem: D/U

– MIN/MAX: detecta estado terminal

– RCO só funciona quando CTEN está em baixo e só entra em baixo quando clock também estiver em baixo

40

Page 41: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Resumindo os contadores síncronos...

– 74160: mod 10

– 74161: mod 16

– 74162: mod 10

– 74163: mod 16

– 74190: mod 10

– 74191: mod 16

41

Clear assíncrono

Clear síncrono

Cresc./decresc.

Carga síncrona

Carga assíncrona

74ALS160-163

*

Page 42: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Exemplo 1:

42

Page 43: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Exercícios CI´s contadores:

a) [7.22] Consultado o circuito abaixo, responda:a.1) Desenhe o diagrama de transição de estados

a.2) Determine o módulo do contador

a.3) Qual relação da freqüência de saída do MSB com o clock de entrada ?

a.4) Qual o ciclo de trabalho de forma de onda da saída do MSB?

43

Page 44: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

b) [7.28] Projete um contador binário de módulo 100usando 2 74160 ou 74162 e todas as portasnecessárias. Os CIs contadores devem ser conectadosem cascata sincronamente para produzir umaseqüência de contagem BCD de 0 a 99. O módulo 100deve ter duas entradas de controle, uma habilitaçãode controle (EN) em nível ativo-alto e um load (LD)síncrono, ativo-alto.

c) [7.34] Projete um circuito divisor de freqüência queproduza as três seguintes freqüências de sinal deentrada: 1MHz, 800 kHz e 100 kHz. Use os contadores74160, 74161 e todas as portas necessárias. Afreqüência de entrada é 12 MHz

44

Page 45: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Analisando contadores síncronos

• Contadores com FF sem entradas assíncronas não geram estados temporários

• Tabela de estado ATUAL/PRÓXIMO

– Exemplo:

45

Page 46: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

46

CKJ

AKJ

CK

B.AJ

AA

BB

C

C

Page 47: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

– Diagrama de transição de estados do exemplo:

47

Page 48: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Exercícios de análise contadores síncronos:

[7.40] Analise o contador síncrono abaixo e obtenha seu diagrama de transição de estado é seu módulo.

48

Page 49: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Projeto de contadores síncronos

• Quando ocorrer o próximo pulso de clock, as entradas J e K deverão estar nos níveis corretos para fazer com que o FF mude pro estado desejado

• Tabela de excitação JK

49

Page 50: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Procedimentos de projeto:

1) Determine o número de FFs e a seqüência de contagem desejada

Exemplo:

2) Desenhar o diagrama de transição de estados mostrando todos os estados possíveis Autocorretor ?

50

Page 51: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

51

3) Use o diagrama para montar a tabela que liste todos os estados ATUAIS e PRÓXIMOS

4) Acrescente uma coluna na tabela anterior indicando os níveis exigidos em cada entrada JK para produzir a transição para o PRÓXIMO estado

Page 52: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

5) Projetar os circuitos lógicos necessários para gerar os níveis requeridos em cada entrada JK

6) Implementar as expressões finais

52

Page 53: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Exercícios de projeto de contadores síncronos:

a) [7.43*] Projete um contador síncrono usando FFs JKque tenha a seguinte seqüência: 000,010,101,110 erepete. Os estados indesejáveis 001, 011, 100 e 111têm de levar o contador sempre para 000 no próximopulso de clock

b) [7.46] Projete um contador crescente/decrescentesíncrono, auto-reciclável, de módulo 7 com FFs JK. Useos estados de 000 a 110 no contador. Controle osentido de contagem com a entrada D (D=0 paracontagem crescente e D=1 para contagemdecrescente)

53

Page 54: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

CIs de Registradores

• Registradores de deslocamento

– Classificados na forma como os dados entram e saem:

• Entrada paralela e saída paralela

• Entrada serial e saída serial

• Entrada paralela e saída serial

• Entrada serial e saída paralela

54

Page 55: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Entrada paralela e saída paralela – 74HC174

55

Page 56: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Entrada e saída serial - 74HC166• Entrada de dados seriais em SER (saída QH)

• Clear assíncrono ativo-baixo

• Dados paralelos podem ser carregados sincronamente nele SH/LD = 0 -> entradas A à H)

• As funções de deslocamento serial e carga paralela são desabilitadas aplicando-se CLK INH = 1.

56

Page 57: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Entrada paralela e saída serial – 74HC165

– Entrada paralela (P7 a P0) quanto serial (Ds)

– CP: entrada de clock

– CP INH: inibição de clock e anula CP

– SH/LD: operação que está sendo realizada:• Deslocando (síncrono) ou carregando paralelamente (assíncrono)

57

Page 58: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Entrada serial e saída paralela - 74HC164

- É um registrador de deslocamento de 8 bits

- Um porta AND combina A e B para produzir a entrada serial para o FF Q0

- Deslocamento acontece na borda de subida CP

- MR é um reset assíncrono

58

Page 59: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

Contadores com registradores de deslocamento

• Usam a realimentação: saída do último FF é ligada ao primeiro FF

• TIPO 1: em anel ou “registrador de deslocamento circular”

59

Page 60: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

• Partida para inicialização do contador em anel

– Um dos FF´s deve ser ‘setado’ e os demais resetados

• TIPO 2: Contador Johnson ou anel torcido

– Saída invertida que realimenta o circuito

– Módulo igual a 2*N

60

Page 61: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ...Exercícios de projeto de contadores síncronos: a) [7.43*] Projete um contador síncrono usando FFs JK que tenha a seguinte

61