Mathematics">
Nothing Special   »   [go: up one dir, main page]

Contadores Slides Úteis

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 16

Contadores Síncronos: projeto

Load’ = 0  IN0 = D0 ; IN1 = D1 ; IN2 = D2


Load’ = 1 
IN0 = Q0’
IN1 = Q0 . Q1’ + Q0’ . Q1; = Q0  Q1
IN2 = Q0 . Q1 . Q2’ + Q1’ . Q2 + Q0’ . Q2 = (Q0 . Q1)  Q2
45
Contadores Síncronos: exemplos

 74160 – Contador módulo 10, sequência BCD;


 74161 – Contador binário módulo 16 (hexa).
• ENT e ENP: enable
• RCO: ripple carry out (“vai um”)

46
Contadores Síncronos: exemplos

Decimal: Inibe
Hexa: RCO
47
Contadores Síncronos: exercício
 Projetar contador módulo 11 (conta dos Estados 0
até 10) com 74163.
ENTRADAS FUNÇÃO EFEITO
CLEAR LOAD ENP ENT CLOCK ASSOCIADA Q0 – Q3
LOAD P0 P1 P2 P3
ENP
ENT 74163 RCO 0 X X X ANULA Q0 – Q3
1 0 X X CARREGA Q0 – Q3
Clk 1 1
Q0 Q1 Q2 Q3 0 X X INIBE Q0 – Q3
CLEAR 1 1 X 0 X INIBE Q0 – Q3
1 1 1 1 CONTA (Q0 – Q3)n+1

 1) 74163: Contador módulo 16 (hexadecimal), sequência


binária, com clear síncrono
 2) RCO: “Ripple Carry Out”;
 3) ENT: “Enable Trickle Input”;
 4) ENP: “Enable Parallel Input”;
 5) RCO = Q0 . Q1 . Q2 . Q3 . ENT
48
Contadores Síncronos: exercício

 Projetar contador módulo 11 (conta dos Estados


0 até 10) com 74163.

“1”
“1”
LOAD P0 P1 P2 P3
ENP
ENT 74163 RCO
CK
Detecta o Estado
CLEAR Q0 Q1 Q2 Q3
“1010”
Q3

Q1

49
Contadores Síncronos: exercício

 Alternativa – Contador módulo 11


• Conta dos Estados 5 até 15
• Usa o sinal de RCO para detectar o Estado 15, ligando-o
(invertido) ao LOAD para carregar o Estado 5.

“1” “1”

“1” “0”
LOAD P0 P1 P2 P3
ENP
ENT 74163 RCO
CK
CLEAR Q0 Q1 Q2 Q3

“1”

50
Exercício

 Usando registrador de deslocamento abaixo, contruir


contador síncrono com a sequência de contagem
(Q3Q2Q1Q0):

0001 0010 0100 1000

MR DA DB DC DD PL

Clock CK Esq/Dir

ESD QA QB QC QD ESE

Q3 Q2 Q1 Q0
51
Exercício

 Usando registrador de deslocamento abaixo, contruir


contador síncrono com a sequência de contagem
(Q3Q2Q1Q0):
 Obs.: no início, fazer LOAD de 0001

0001 0010 0100 1000

1 0 0 0 1 01 “Deslocador em anel”

MR DA DB DC DD PL

Clock Esq/Dir
1
CK

x ESD QA QB QC QD ESE

Q3 Q2 Q1 Q0
52
Exercício

 Reprojetar deslocador em anel do item anterior para se


“auto-inicializar”: independente de valor inicial, atinge
0001 em algum momento e faz contagem abaixo
• Ou seja: início pode ser 0000, 1111, ou qualquer outro valor

0001 0010 0100 1000

1 x x x x 1

MR DA DB DC DD PL

Clock CK Esq/Dir

ESD QA QB QC QD ESE

Q3 Q2 Q1 Q0 53
Exercício

 Reprojetar deslocador em anel do item anterior para se


“auto-inicializar”: independente de valor inicial, atinge
0001 em algum momento e faz contagem abaixo
• Ou seja: início pode ser 0000, 1111, ou qualquer outro valor

0001 0010 0100 1000

1 x x x x 1

MR DA DB DC DD PL

Clock Esq/Dir
1
CK

x ESD QA QB QC QD ESE Realimenta: 1 se X000;


0 caso contrário

Q3 Q2 Q1 Q0 54
Exercício

 Usando deslocador em anel do item anterior, criar um


contador módulo 4:

00 01 10 11

Q3
Q2
Q1
Q0
Clock

55
Exercício

 Usando deslocador em anel do item anterior, criar um


contador módulo 4 (D1D0):

00 01 10 11

Q3 E3
Q2 E2 S1
Enc: 4:2
Q1 E1 S0
Q0 E0
Clock

56
Exercício

 Reprojetar deslocador em anel original, para duplicar


número de estados da contagem. Use no máximo 1
porta lógica adicional (AND, OR ou NOT)
• Sequência de contagem pode ser diferente da original

0001 0010 0100 1000

novo novo novo novo


1 0 0 0 1 01

MR DA DB DC DD PL
Original: 1
Clock CK Esq/Dir

x ESD QA QB QC QD ESE

Q3 Q2 Q1 Q0
57
Exercício

 Reprojetar deslocador em anel original, para dobrar o


número de estados da contagem sem lógica adicinal

0001 0011 0111 1111

0000 1000 1100 1110

1 0 0 0 1 01
“Deslocador em
anel torcido”
MR DA DB DC DD PL
Original: 1
Clock CK Esq/Dir ou
x ESD QA QB QC QD ESE
“Contador
Johnson”
Q3 Q2 Q1 Q0

58
Exercício 2

 Projeto básico de “Space Invaders” em hardware

59
Exercício 2

 Projeto básico de “Space Invaders” em hardware


5 4 3 2 1 0
Tiros:0
5 Acertos:0

3
Leds
2

Comandos: F 60

Você também pode gostar