Circuitos Lógicos Análise e Projeto de Contadores Síncronos · a) Projete um contador síncrono...

22
Circuitos Lógicos Prof. Daniel D. Silveira Circuitos Lógicos Análise e Projeto de Contadores Síncronos Prof.: Daniel D. Silveira 1

Transcript of Circuitos Lógicos Análise e Projeto de Contadores Síncronos · a) Projete um contador síncrono...

Circuitos Lógicos – Prof. Daniel D. Silveira

Circuitos Lógicos Análise e Projeto de Contadores 

SíncronosProf.: Daniel D. Silveira

1

Circuitos Lógicos – Prof. Daniel D. Silveira

• Circuitos de contadores síncronos podem  ser projetados para gerar qualquer 

seqüência de contagem 

• Não são necessários controles assíncronos  (PR, CLR)

• Não há

estados temporários ou glitches

2

Análise de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira

Metodologia:

1) Escrever a expressão lógica para cada 

entrada de controle dos FFs

2) Estabeleça um estado atual e aplique 

essa combinação de bits às expressoes lógicas de controle

3) Repita o processo até

que toda a 

seqüência seja determinada

3

Análise de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira

• Seja o contador abaixo:

• Determine a expressão lógica para cada  entrada de controle: 

Jc=A.B    Kc=C    Jb=Kb=A   Ja=Ka=4

Análise de contadores síncronos  

C

Circuitos Lógicos – Prof. Daniel D. Silveira5

Análise de contadores síncronos  

** Exemplo de contador autocorretor: estados não usados retornam à sequência de contagem normal

Circuitos Lógicos – Prof. Daniel D. Silveira

• Como seria a análise para contadores  síncronos utilizando FFs‐D?

6

Análise de contadores síncronos  

AD

ABABD

BACACBCD

A

B

C

=

+=

++=

Circuitos Lógicos – Prof. Daniel D. Silveira

• FF‐Ds

são os mais usados em PLDs• Esse é um contador binário módulo 8• Aplicando‐se álgebra de Boole

• E pode‐se corretamente prever que para  um contador binário de módulo 16 com um 

4o FF:

7

Análise de contadores síncronos  

AD

ABABABD

ABCBACACBCD

A

B

C

=

⊕=+=

⊕=++= )(

)(ABCDDD ⊕=

Circuitos Lógicos – Prof. Daniel D. Silveira

7.39) Analise o contador síncrono da figura 7.104a. Desenhe 

o diagrama de tempo e obtenha o módulo do contador.7.40) Repita o problema anterior para a figura 7.104b

8

Exercícios propostos 

Circuitos Lógicos – Prof. Daniel D. Silveira

• Utilizado quando um contador deve seguir  uma seqüência que não é aquela binária 

normal

• Processo de projeto de circuitos lógicos que  decodifica os vários estados do contador 

para fornecer os níveis lógicos para cada  entrada J e K

• Utiliza‐se a tabela de transição 

9

Projeto de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira

• A tabela de transição J‐K é a parte principal  do projeto de contadores síncronos

10

Projeto de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira11

Procedimento de projeto  1) e 2) Determine o número desejado de bits 

(FFs), a seqüência de contagem desejada e o  diag. de estados

Ex: Seja um contador de 3 bits(observe que os estados 101, 110 

e 111 não estão incluídos)

Circuitos Lógicos – Prof. Daniel D. Silveira

3) Monte a tabela verdade com todos os  estados atuais e os próximos, mesmo 

aqueles que não fazem parte da seqüência  (os estados indesejáveis mostrados no 

diagrama de estados)

12

Projeto de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira

4) Acrescente colunas a essa tabela para  cada entrada J e K. Para cada entrada atual, 

indique os níveis exigidos em cada entrada J  e K a fim de produzir a transição para o 

próximo estado

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

entrada J e K (utilize simplificações etc)

6) Implemente as expressões finais (circuito)

13

Projeto de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira

Mapas de K:

14

Projeto de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira

• O circuito final fica então:

15

Projeto de contadores síncronos  

Circuitos Lógicos – Prof. Daniel D. Silveira

• Contadores com FFs

JK tem circuitos lógicos  mais simples, contadores com FFs

D tem o 

projeto simplificado

• Implemente o circuito a partir da tabela do  circuito anterior com FFs

D

16

Projeto de contador síncrono  com FFs

D  

Circuitos Lógicos – Prof. Daniel D. Silveira17

Projeto de contador síncrono  com FFs

D  

Circuitos Lógicos – Prof. Daniel D. Silveira

• O controle de um motor de passo pode ser  realizado através de contadores síncronos

• Motores de passo são bastante utilizados  onde o controle preciso é

necessário 

(controle de cabeça de impressoras, robôs  etc)

18

Exemplo prático  

Circuitos Lógicos – Prof. Daniel D. Silveira

• Para que o motor gire, 1 e 2 devem estar  em estados opostos (energizado e 

desenergizado), e também o 3 e 4. 

19

Exemplo prático  

Circuitos Lógicos – Prof. Daniel D. Silveira

• Construa o circuito a partir da tabela dada:

20

Exemplo prático  

Circuitos Lógicos – Prof. Daniel D. Silveira21

Projeto de contador síncrono  com FFs

D  

Circuitos Lógicos – Prof. Daniel D. Silveira

7.43‐

a) Projete um contador síncrono usando FFs

J‐K que tenha a seguinte seqüência: 000, 010, 101, 110 e repete. Os estados indesejáveis (não usados) 001, 011, 100 e 111 têm de levar o contador sempre para 000 no próximo pulso de clock.

b) Redesenhe o contador do item (a) sem nenhuma restrição sobre os estados não usados, ou seja, seus próximos estados podem ser estados de irrelevância. Compare com o projeto do item (a).

22

Exercícios propostos