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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

Embed Size (px)

Citation preview

Page 1: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

– 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• CASO 1:

LATCH

3

Page 4: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• CASO 2:

4

Page 5: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• CASO 3:

5

Page 6: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Resumindo o LATCH NAND e NOR:

6

Page 7: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• FF S-R:

8

Page 9: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Circuito interno do FF S-R disparado por borda

10

Page 11: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

FF J-K

11

Page 12: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

FF D com clock

12

Page 13: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

LATCH D (transparente)

• Não opera por borda

• Exemplo:

13

Page 14: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Exemplo:

15

Page 16: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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

17

Page 18: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Monoestável redisparável:

20

Page 21: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

Contadores assíncronos (ondulantes)

24

Page 25: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Atraso de propagação contadores assíncronos

25

Page 26: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Exemplo 2:

26

Page 27: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

Contadores síncronos (paralelos)

27

Page 28: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Contador síncrono básico

28

Page 29: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Diagrama de transição de estados

31

Page 32: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Máquina de estados

– Exemplo:

32

Page 33: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Crescentes/decrescente com controle

35

Page 36: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Exemplo 1:

38

Page 39: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Exemplo 2:

39

Page 40: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• Exemplo 1:

42

Page 43: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

46

CKJ

AKJ

CK

B.AJ

AA

BB

C

C

Page 47: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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

47

Page 48: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

Entrada paralela e saída paralela – 74HC174

55

Page 56: Capítulo 3 Circuitos lógicos seqüenciais: flip-flops ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

• 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 ... · PDF fileCircuitos geradores de clock. Cristal de QUARTZO •Freqüências mais precisas (temperatura, envelhecimento,

61