Académique Documents
Professionnel Documents
Culture Documents
ELETRNICA DIGITAL
Eletrnica Digital
Prof. Antonio Samuel Neto
Converso Binrio Decimal Decimal: 4635 5 unidades = 5 x 10 = 5 3 dezenas = 3 x 10 = 30 6 centenas = 6 x 10 = 600 4 milhares = 4 x 10 = 4000 4635 Binrio: 11010 0 x 2 = 0 1 x 2 = 2 0 x 2 = 0 1 x 2 = 8 1 x 24 = 16 26 ou seja, 110102 =2610 Converso Decimal 51 2 11 25 (1) Mas, 25 2 05 12 (1) Binrio
Substituindo a eq.(II) na eq.(I) temos: (12 x 2 + 1) x 2 + 1= 51 12 x 22 + 1 x 2 + 1 = 51 eq. (III) 2 resto 12 2 6 x 2 + 0 = 12 eq. (IV) (0) 6 3 resto Substituindo a eq.(IV) na eq.(III) temos: (6 x 2 + 0) x 22 + 1 x 2 + 1 = 6 x 23 + 0 x 22 + 1 x 2 + 1 = 51 eq. (V) 3 resto
2
Eletrnica Digital
Prof. Antonio Samuel Neto
6 2 (0) 3
3x2+0=6
Substituindo a eq.(VI) na eq.(V) temos: (3 x 2 + 0)x 23 + 0 x 22 +1 x 21 +1 = 3 x 24 + 0 x 23 + 0 x 22 + 1 x 21 + 1=51 eq.(VII) 4 resto 3 2 1 x 2 + 1 = 3 eq. (VIII) (1) 1 5 resto Substituindo a eq.(VIII) na eq.(VII) temos: (1 x 2 +1)x 24 +0 x 23 +0 x 22 +1 x 21 +1 =1 x 25 +1 x 24 +0 x 23 +0 x 22 +1 x 21 +1 =51 5 resto Isto significa que ao ordenarmos em ordem decrescente os restos, ou seja, n-simo resto, (n-1) resto,..., 1 resto, teremos a representao do nosso nmero na base binria. Portanto: 1100112 = 5110 Podemos ento simplesmente fazer: 51 2 1 25 2 1 12 2 0 6 2 0 3 2 1 1 1100112 = 5110
Caso tivermos nmeros decimais, por exemplo: 101,1012 ou 0,37510, temos: Vamos primeiro lembrar como podemos escrever um nmero em notao cientfica: Por exemplo, 10,5 na base 10: 10,510 = 1 x 101 + 0 x 100 + 5 x 10-1 Podemos escrever qualquer nmero em uma dada base desejada pelo mtodo acima, seno vejamos: 101,1012 = 1 x 22 + 0 x 21 + 1 x 20 + 1 x 2-1 + 0 x 2-2 + 1 x 2-3 = 4 + 0 + 1 + 0,5 + 0 + 0,125 = 5,62510 101,1012 = 5,62510 0,37510 = X2 0,375 x 2 = 0,75 0,75 x 2 = 1,50 Mas, 2-2 = 0,250 0,50 x 2 = 1,0 0,375 x 21 < 1 0,375 < 2-1 0,375 x 22 > 1 0,375 > 2-2 0,375 - 0,250 = 0,125 1/ 4 de 0,5
Eletrnica Digital
Prof. Antonio Samuel Neto
0,37510 = 0,0112
10,510 = 1010,12
1 x 2-1= 0,5 0 x 20 = 0 1 x 21 = 2 0 x 22 = 0 1 x 23 = 8
Exemplo: X2 4,810 Parte inteira: 4 2 0 2 2 0 1 410 = 1002 Parte fracionria: 0,8 x 2 = 1,6 0,6 x 2 = 1,2 0,2 x 2 = 0,4 0,4 x 2 = 0,8
578 = 7 x 80 + 5 x 81 = 4710 1008 = 0 x 80 + 0 x 81 + 1 x 82 = 6410 778 = 7 x 80 + 7 x 81 = 6310 Converso Octal Octal Decimal Ou Regra prtica Binrio Binrio
Eletrnica Digital
Prof. Antonio Samuel Neto
8 0 1 2 3 4 5 6 7
Binrio Decimal Octal Ou Regra prtica (separando de 3 em 3) Converso Decimal 72810 = X8 728 8 08 91 8 (0)11 11 8 (3) (3) 1 Octal
72810 = 13308
Sistema Hexadecimal 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Converso Hexadecimal Decimal 2B316 =3 x 160 + 11 x 161 + 2 x 162 = 69110 Converso Hexadecimal Binrio Converso Binrio Hexadecimal Regra prtica (separando de 4 em 4)
Eletrnica Digital
Prof. Antonio Samuel Neto
Operaes aritmticas com nmeros em binrio Adio 0+0=0 0+1=1 1+0=1 1 + 1 = 10 1 + 1 + 1 = 11 0110110 +1111011 10110001 Subtrao 00=0 10=1 11=0 0 1 = 1 e empresta 1 111 -100 011 Multiplicao 0x0=0 0x1=0 1x0=0 1x1=1 11010 x 10 00000 11010_ 110100 Diviso 110100 10 10__ 11010 010 0010 000 1000 - 0111 0001
11111
Eletrnica Digital
Prof. Antonio Samuel Neto
Variveis e Funes lgicas - Conceitos: Grandezas analgicas e digitais - Valores que podem ser assumidos 1 varivel : V ou F ( 1 ou 0 respectivamente) 2 variveis A B 0 0 0 1 1 0 1 1 - Funo de uma varivel: No ou Not A - Funes de duas variveis: Funo E ou AND A 0 0 1 1 Implementao A B 0 0 1 0 0 0 1 1 tabela da verdade =
Chave aberta = lmpada apagada = 0 Porta E ou And A B =A.B Funo OU ou OR A 0 0 1 1 B 0 0 1 1 0 1 1 1 tabela da verdade
7
Eletrnica Digital
Prof. Antonio Samuel Neto
Implementao A B
= (A . B)
Eletrnica Digital
Prof. Antonio Samuel Neto
Porta OU EXCLUSIVO A B =A+B Expresses Booleanas,Circuitos lgicos e tabelas da verdade A B C D A tabela da verdade abaixo referente a este circuito: A B C D AB 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 tabela da verdade Circuito obtido de uma expresso Todo circuito lgico formado pela interligao das portas lgicas bsicas.
C 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
CD 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0
S 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1
Eletrnica Digital
Prof. Antonio Samuel Neto
A B
Porta NOR
A
S=A.B=A+B
B
10
Eletrnica Digital
Prof. Antonio Samuel Neto
Ou A B Prova: A 0 0 1 1 B 0 1 0 1 A 1 1 0 0 B 1 0 1 0 A B S=A.B=A+B B 0 1 0 1 A+B 0 1 1 1 A.B 1 0 0 0 A.B 0 1 1 1 A.B 1 0 0 0 S A+B 0 1 1 1 A+B 1 0 0 0 A+B S=A+B
Eletrnica Digital
Prof. Antonio Samuel Neto
A B A B A B A B
Resumo S S A B A B A B A B S
Smbolo A B S=AB
12
Eletrnica Digital
Prof. Antonio Samuel Neto
Circuitos Combinacionais A sada depende apenas dos nveis lgicos presentes nas entradas. Exemplo 1
Semforo 2
Semforo 1
Deseja-se projetar um circuito para comandar os semforos 1 e 2 de forma que: 1. Carro somente em B 2. Carro somente em A 3. Carros em A e B Consideraes: H carro em A No h carro em A H carro em B No h carro em B Semforo 1 verde Semforo 1 vermelho Semforo 2 verde Semforo 2 vermelho Situao A 0 0 1 0 2 1 3 1 X = Condio irrelevante Obs.: V1 = Vm2 e V2 = Vm1 B 0 1 0 1 A=1 A=0 B=1 B=0 V1 = 1 Vm1 = 1 V2 = 1 Vm2 = 1 semforo 2 verde semforo 1 vermelho semforo 1 verde semforo 2 vermelho semforo 1 verde semforo 2 vermelho
V1 X=0 0 1 1 V1 = Vm1
A.B A.B V1
13
Eletrnica Digital
Prof. Antonio Samuel Neto
SA
SB
Amplificador
SC
Prioridades: 1. CD 2. DVD 3. Rdio O rdio s liga se no houver CD nem DVD. O DVD s liga se no houver CD. Convenes: chave Si fechada Si = 1 Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1
SA
X=0 0 0 0 1 1 1 1
SB
X=0 0 1 1 0 0 0 0
SC
X=0 1 0 0 0 0 0 0
SA = ABC + ABC + ABC + ABC =AB( C+C ) + AB( C+C )=AB + AB = A ( B+B)= A (situao 4,5,6 ou 7) SB = ABC + ABC =AB( C+C ) = AB (situao 2 ou 3) SC = A . B . C (situao 1)
14
Eletrnica Digital
Prof. Antonio Samuel Neto
A B
SA SB SC
C 1.
Cada termo associado a uma situao com sada 1 denominado mintermo (m). ( no exemplo do amplificador)
Exemplo: m2 =
2. Uma funo das variveis de entrada pode sempre ser obtida por uma soma de mintermos. m4 m5 m6 m7 (Projeto AND OR) 3. Projeto NAND NAND m4 + m5 + m6 + m7 = m4 . m5 . m6 . m7 4. Cada termo associado a uma situao com sada 0 denominado maxtermo (M) M1 = A . B . C = A + B + C (significa que a situao 1 no tem sada 0) 5. Uma funo das variveis de entrada pode sempre ser obtida por um produto de maxtermos:
SA = M0 . M1 . M2 . M3 (Projeto OR AND)
M0 = A + B + C M1 = A + B + C M2 = A + B + C M3 = A + B + C
Eletrnica Digital
Prof. Antonio Samuel Neto
Varivel Booleana: pode assumir dois valores: 0 ou 1. Expresso Booleana: expresso matemtica de variveis booleanas. Postulados - Complementao A=0 A=1 A= 1 A=0 A = A (regra derivada)
Bloco lgico que executa a complementao: inversor - Adio 0+0=0 0+1=1 1+0=1 1+1=1 Regras derivadas: A+0=A A+1=1 A+A=A A+A=1 - Multiplicao 0.0=0 0.1=0 1.0=0 1.1=1 Regras derivadas: A.0 = 0 A.1 =A A.A=A A.A= 0 Propriedades Comutativa: A + B = B + A A.B=B.A Associativa: A + ( B + C ) = (A + B) + C = A + B + C A . ( B . C ) = (A . B) . C = A .B . C Distributiva: A . ( B + C ) = A . B + A . C
16
Eletrnica Digital
Prof. Antonio Samuel Neto
Teoremas de De Morgan 1. A . B = A + B ou A . B .... N = A + B + ... + N 2. A + B = A . B ou A+B+...+ N = A . B . ... .N Simplificao de expresses booleanas Exemplos: S = ABC + AC + AB = A (BC + C + B ) = A ( BC + CB ) = A . 1 S=A Antes da Simplificao
A B C
Depois da Simplificao A S S = A . B . C + A . B . C + A .B . C + A . B . C + A . B . C = A . B . C +. C ( A . B + A . B + A . B + A.B ) = A.B.C + C [ A ( B + B) + A ( B + B )] = A.B.C + C = A.B.C + C ( 1 + A.B ) = A.B.C + A.B.C + C = A.B + C ( 1 AND de 2 ent. + 1 OR de 2 ent.) Simplificao de expresses booleanas via mapas de Veitch Karnaugh 2 variveis ( 5 AND de 3 ent. + 1 OR de 5 ent.)
17
Eletrnica Digital
Prof. Antonio Samuel Neto
Regio onde: A = 0:
A = 1:
B = 0:
B = 1:
Simplificao : S = A + B ( o termo A.B est englobado tanto por A quanto por B. O termo A.B por A e o termo A.B por B).
18
Eletrnica Digital
Prof. Antonio Samuel Neto
3 variveis
A=0
A=1
B=0
B=1
C=0
C=1
Todas estas regies hachuradas correspondem a termos que independem de duas variveis. Exemplo: S = A.B.C + A.B.C + A.B.C + A.B.C + A.B.C
19
Eletrnica Digital
Prof. Antonio Samuel Neto
S=C+A.B
20
Eletrnica Digital
Prof. Antonio Samuel Neto
4 variveis
O raciocnio anlogo.
21
Eletrnica Digital
Prof. Antonio Samuel Neto
Mais de 5 variveis Procura-se usar outro mtodo ( Mtodo de Quine Mc Cluskey) Processo de simplificao
1) Construa e preencha o mapa K conforme a tabela da verdade. 2) Separe os 1s isolados (no adjacentes a nenhum outro). Circule-os. 3) Procure os 1s que so adjacentes a somente outro 1. Forme os pares. 4) Procure os 1s que so adjacentes formando quadras, mas que no formam grupos de 8, 16, 32 ou 64. Uma quadra s deve ser formada se houver pelo menos um de seus 1s ainda no circulado. 5) Procure os 1s que so adjacentes formando octetos,mas que no formam grupos de 16, 32 ou 64. Um octeto s deve ser formado se houver pelo menos um de seus 1s no circulado. n-1) Agrupe os 1s que sobrarem formando grupos os maiores possveis. n) Forme a soma (OR) de todos os termos envolvidos nas combinaes. Obs.: As condies sem importncia (dont care) devem ser escolhidas para assumir valor 0 ou 1 de forma a permitir maior simplificao. Exemplos: 1. Minimizar o circuito que executa a tabela da verdade: (a)
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 1 0 1 0 1 0 1
S=C+A.B
22
Eletrnica Digital
Prof. Antonio Samuel Neto
(b)
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1
S = A .B.C .D+ A .B.C .D + A .B.C.D + A.B.C.D + A .B.C.D + A.B.C.D + A . B . C. D + A .B.C .D+ A .B.C .D + A .B.C.D + A.B.C. D
S = D + A . C + A.B.C
Z = B.C + B.C + A.C ou Z =B.C + B.C + B.A 3. Z = C + D + A.C.D + A.B.C + A.B.C.D + A.C.D
23
Eletrnica Digital
Prof. Antonio Samuel Neto
4.
Cdigos Cdigos BCD8421 binrio. Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Cada dgito de um nmero decimal representado por seu equivalente em BCD8421 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Ex.: 5210 = 01010010 (BCD) 5 2 Obs.: 5210 = 1101002 binrio puro 52 2 0 26 2 0 13 2 1 6 2 0 3 2 1 1
NO USADAS
EXCESSO 3 Forma de construo do nmero semelhante do cdigo BCD,mas cada dgito decimal corresponde combinao binria do BCD8421 somada com 3.
24
Eletrnica Digital
Prof. Antonio Samuel Neto
Aplicao: operaes aritmticas. Decimal 0 1 2 3 4 5 6 7 8 9 EXCESSO 3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100
BCD7421; BCD5211; BCD2421 Decimal 0 1 2 3 4 5 6 7 8 9 2 entre 5 Decimal 0 1 2 3 4 5 6 7 8 9 2 entre 5 00011 00101 00110 01001 01010 01100 10001 10010 10100 11000 BCD7421 0000 0001 0010 0011 0100 0101 0110 1000 1001 1010 BCD5211 0000 0001 0011 0101 0111 1000 1001 1011 1101 1111 BCD2421 0000 0001 0010 0011 0100 1011 1100 1101 1110 1111
25
Eletrnica Digital
Prof. Antonio Samuel Neto
Aplicao: contadores Johnson 00000 00001 00011 00111 01111 11111 11110 11100 11000 10000
s um bit varia.
Aplicao: alguns conversores A/D e operaes aritmticas. Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BCD8421 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000
Codificadores e decodificadores
BCD 8421
9876543210
26
Eletrnica Digital
Prof. Antonio Samuel Neto
Tabela da Verdade
Implementao: AB CD 00 01 11 10 00 1 01 11 X X X X 10 AB CD 00 01 11 10 00 1 01 11 X X X X 10
X X
X X
S0 = A.B.C.D AB CD 00 01 11 10 AB CD 00 01 11 10 00 01 11 X X X X 01 1 11 X X X X 10
S1 = A.B.C.D AB CD 00 01 11 10 00 01 11 X X X X 10
1 00
X X 10
X X
S2 =B.C.D AB CD 00 01 11 10
S3 = B.C.D 00 01 1 11 X X X X 10
X X
X X
S4 = B.C.D
S5 = B.C.D
27
Eletrnica Digital
Prof. Antonio Samuel Neto
AB CD 00 01 11 10 AB CD 00 01 11 10
00
01
11 X X X X 11 X X X X
10
1 00 01
X X 10 1 X X
AB CD 00 01 11 10 AB CD 00 01 11 10
00
01
11 X X X X 11 X X X X
10
1 S7 = B.C.D 00 01
X X 10 1 X X
S6 = B.C.D
S8 = A.D
S9 = A.D
BCD 8421
2 entre 5 AB CD 00 01 11 10 00 1 1 1 0 01 0 0 0 1 11 X X X X 10 0 0 X X
S0: A.B.C + B.C.D + A.B.D S1: A.B.D + A.C.D + B.C.D S2: A.D + B.C.D + A.C.D S3: B.C + A.D + B.C.D S4: A +B.C
28
Eletrnica Digital
Prof. Antonio Samuel Neto
Johnson
BCD 8421
JOHNSON A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 B 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 C 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 D 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 E 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 S8 0 0 X 0 X X X 0 X X X X X X X 0 1 X X X X X X X 1 X X X 0 X 0 0
BCD 8421 S4 0 0 X 0 X X X 0 X X X X X X X 1 0 X X X X X X X 0 X X X 1 X 1 1 S2 0 0 X 1 X X X 1 X X X X X X X 0 0 X X X X X X X 0 X X X 1 X 1 0 S1 0 1 X 0 X X X 1 X X X X X X X 0 1 X X X X X X X 0 X X X 1 X 0 1
29
Eletrnica Digital
Prof. Antonio Samuel Neto
S1: BC DE 00 01 11 10 00 0 1 0 X 01 X X 1 X 11 X X 0 X 10 X X X X
A 0 1 BC DE 00 01 11 10 00 1 X X X 01 X X X X 11 1 X 1 0 10 0 X X X
S1: D.C + D.E + B.C + A.B + A .E S2: D.C + D.E + B.D S4: B.C S8: A .C BCD 8421 7 Segmentos
BCD 8421 A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 a 1 0 1 1 0 1 1 1 1 1 X X X X X X b 1 1 1 1 1 0 0 1 1 1 X X X X X X
7 segmentos c 1 1 0 1 1 1 1 1 1 1 X X X X X X d 1 0 1 1 0 1 1 0 1 1 X X X X X X e 1 0 1 0 0 0 1 0 1 0 X X X X X X f 1 0 0 0 1 1 1 0 1 1 X X X X X X g 0 0 1 1 1 1 1 0 1 1 X X X X X X
30
Eletrnica Digital
Prof. Antonio Samuel Neto
a: AB CD 00 01 11 10 00 1 0 1 1 01 0 1 1 1 11 X X X X 10 1 1 X X
a: b: c: d: e: f: g:
C + A + BD + B.D B + C.D + C.D C+B+D A + B.D + B.C + C.D + B.C.D B.D + C.D A + C.D + B.C + B.D A + B.C + B.C + C.D Decodificador tipo 138
E1 E2 E3
Eletrnica Digital
Prof. Antonio Samuel Neto
Representao simblica ou
1 2 3 4 5 6
1 2 4 &
0 1 2 3 4 5 EN 6 7
15 14 13 12 11 10 9 7
Gerao de Produtos Cannicos n variveis booleanas Exemplo: 2 variveis A.B =1 (0,0) A.B =1 (0,1) A.B =1 (1,0) A.B =1 (1,1) produtos cannicos Gerador de Produtos Cannicos B A 2n combinaes possveis.
P0 = A.B P1 = A.B P2 = A.B P3 = A.B n variveis 2n portas AND com n entradas cada. Matriz de simples Encadeamento Usam-se apenas portas de duas entradas. Exemplo: 3 variveis
32
Eletrnica Digital
Prof. Antonio Samuel Neto
N var. 2 3 4 n
P7 = A.B.C
A A B B
P0
P1
P2
P3
33
Eletrnica Digital
Prof. Antonio Samuel Neto
Multiplexadores
Canais de informao
34
Eletrnica Digital
Prof. Antonio Samuel Neto
multiplex
Multiplexador como gerador de funes Basta aplicar nvel lgico 1 s entradas conectadas s portas AND associadas aos mintermos da funo. Exemplo: 1) I0
I1 I2 Z
I3
S1 0 1
S0
0 1 0
1 1 1
S0 S1 35
Eletrnica Digital
Prof. Antonio Samuel Neto
Z= S1 + S1 S0 Expandindo: Z= S1 S0 + S1 S0 + S1 S0 = m1 + m0 + m3 Basta fazermos I0 = 1, I1 = 1, I2 = 0, I3 = 1. 2) Z= S1 S0 + S1 V + S1 S0 V = S1 S0 + S1 S0 V + S1 S0 V + S1 S0 V = S1 S0 + S1 S0 V + S1 S0 V = m0 + m1V + m3V Basta fazermos I0 = 1, I1 = V, I3 = V. Multiplexador tipo 151 7 16 4 3 2 1 15 14 13 12
11 10 9 6 5 8
S1
S0
S1 0 0 1 1
S0 0 1 0 1
Z I0 I1 I2 I3
36
Eletrnica Digital
Prof. Antonio Samuel Neto
S1 0 0 1 1 S1 0 0 1 1
S0 0 1 0 1 S0 0 1 0 1
Z0 I0 I1 I2 I3 Z1 I4 I5 I6 I7
S0 0 0 1 1 S0 0 0 1 1
S1 0 1 0 1 S1 0 1 0 1
S3 0 0 1 1
S2 0 1 0 1
Z Z0 Z1 Z2 Z3
37
Eletrnica Digital
Prof. Antonio Samuel Neto
S1 S2
S0 Demultiplexadores
S3
DEMUX
sadas
Z1 Z2
Zn seleo
38
Eletrnica Digital
Prof. Antonio Samuel Neto
Exemplo
Z0 I Z1
S 0 1
Z0 I 0
Z1 0 I
Z0 = S0 S1 I; Z1 = S1 S0 I; Z2 = S1 S0 I; Z3 = S1 S0 I; Z0 Z1 I Z2 Z3
S1 S0 Ampliao da capacidade
S1
39
Eletrnica Digital
Prof. Antonio Samuel Neto
Tabela da verdade
40
Eletrnica Digital
Prof. Antonio Samuel Neto
Tabela da verdade A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 Te 0 1 0 1 0 1 0 1 S 0 1 1 0 1 0 0 1 TS 0 0 0 1 0 1 1 1
Somador completo
41
Eletrnica Digital
Prof. Antonio Samuel Neto
Meio subtrator
e empresta 1
42
Eletrnica Digital
Prof. Antonio Samuel Neto
Tabela da verdade
(1100 0011)
Tabela da verdade A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 Te 0 1 0 1 0 1 0 1 S 0 1 1 0 1 0 0 1 TS 0 1 1 1 0 0 0 1
43
Eletrnica Digital
Prof. Antonio Samuel Neto
44
Eletrnica Digital
Prof. Antonio Samuel Neto
Leitura Complementar para o assunto de aritmtica: Livro do Taub cap. 05 Representao de nmeros binrios com sinal Outros somadores e subtratores Unidade Lgica Aritmtica (ULA) Flip-Flops Circuitos lgicos: Combinacionais Sadas dependentes unicamente das entradas Seqenciais Sadas dependentes das entradas e/ou dos estados anteriores
Flip-Flop RS Bsico
R Q
Q S
R=S=0 Se Qa = 1 e Qa = 0 :
Qf =1
Qf = 0
Se Qa = 0 e Qa = 1 : Qf = 0
Qf =1
R=0 e S=1 S =1 Q = 0 Q = 0 e R = 0 Q =1
R=1 e S=0 R =1 Q = 0 Q = 0 e S = 0 Q =1
45
Eletrnica Digital
Prof. Antonio Samuel Neto
Resumindo: R Qf 0 1 0 1 Qa 0 1 N.P.
46
Eletrnica Digital
Prof. Antonio Samuel Neto
CLOCK
Q S
Comporta-se exatamente como o flip-flop RS, quando CLOCK=1. Se CLOCK=0 mantm Q e Q no estado anterior ao clock mudar para 0. Flip-Flop JK
J S CLOCK K CK R Q Q Q Q
FLIP-FLOP RS
Qa 0 1 Qa
Resumindo: J K Qf 0 0 1 1 0 1 0 1 Qa 0 1 Qa
47
Eletrnica Digital
Prof. Antonio Samuel Neto
CLOCK
PR K CLR
0 1 0 1
N.P 0 1 Funcion.Normal
CLOCK=1 Mestre habilitado e escravo desabilitado CLOCK=0 Mestre desabilitado e escravo habilitado
48
Eletrnica Digital
Prof. Antonio Samuel Neto
Se CLOCK=0 - Q = Q1 e Q = Q1 (permanecendo assim) CLOCK passa para 1: 1-Sada inalterada, pois escravo desbilitado. 2- Q1 e Q1 : J 0 0 0 0 1 1 1 1 K 0 0 1 1 0 0 1 1 Qa = Q1a 0 1 0 1 0 1 0 1
Q1
Q1a Q1a 0 0 1 1 Q1a Q1a
observaes
Q1a 0 1 Q1a
Gatilhado pela borda de descida Obs: Para obter um Flip-Flop JK mestre-escravo gatilhado pela borda de subida basta colocar um inversor na entrada do clock. Flip-Flop JK MESTRE-ESCRAVO com PRESET e CLEAR
49
Eletrnica Digital
Prof. Antonio Samuel Neto
Qf
Q1
0 1 0 1
D CK
0 1
0 1
J ou S CK K ou R
T CK
50
Eletrnica Digital
Prof. Antonio Samuel Neto
Registradores
Informao paralela: Todos os bits esto disponveis ao mesmo tempo. 0 1 1 0
+ Vcc
I3 I2 I1 I0
Informao srie: Um bit aps o outro (seqencialmente no tempo). V 0 1 1 0 t Registradores de deslocamento Conversor srie- paralelo
Q3
Q2
Q1
Q0
Entrada
Clock
VE
t = 0: Q3, Q2, Q1 e Q0 iguais a 0. t = 1: Imediatamente antes de t = 1, tem-se VEa = 0; Q3a = 0; Q2a = 0; Q1a = 0. Logo, imediatamente aps t = 1 tem-se Q3 = VEa =0; Q2 = Q3a =0; Q1 = Q2a =0; Q0 = Q1a =0
51
Eletrnica Digital
Prof. Antonio Samuel Neto
t = 2: Imediatamente antes de t = 2, tem-se VEa = 1; Q3a = 0; Q2a = 0; Q1a = 0. Logo, imediatamente aps t = 2 tem-se Q3 = 1; Q2 =0; Q1 =0; Q0 = 0 t = 3: Imediatamente antes de t = 3, tem-se VEa = 1; Q3a = 1; Q2a = 0; Q1a = 0. Logo, imediatamente aps t = 3 tem-se Q3 = 1; Q2 =1; Q1 =0; Q0 = 0 t = 4: Imediatamente antes de t = 4, tem-se VEa = 0; Q3a = 1; Q2a = 1; Q1a = 0. Logo, imediatamente aps t = 4 tem-se Q3 = 0; Q2 =1; Q1 =1; Q0 = 0 informao paralela
Q3 = Q2 = Q1 = Q0 = 0
Depois faz-se Clear = 1 (mantendo Enable = 0). Aplica-se um pulso em Enable, fazendo com que as entradas PR sejam temporariamente aplicadas aos FFs. Exemplo: Se PR2 = 1 Ao aplicar o pulso em Enable, faz-se Q2=PR2=1 Se PR0 = 0 Ao aplicar o pulso em Enable, faz-se Q0= 0.
52
Eletrnica Digital
Prof. Antonio Samuel Neto
Cessado o pulso no Enable, os FFs esto setados com a informao paralela. A cada pulso de clock h um deslocamento e um bit mais significativos aparece em Q0.
Contadores
Sem entradas de clock em comum (assncronos); Com entradas de clock em comum (sncronos).
53
Eletrnica Digital
Prof. Antonio Samuel Neto
Pulsos de entrada
Q0
Q1
Q2
Q3
Tabela da verdade
Pulsos de entrada 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Q3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 Sadas Q2 Q1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 Q0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Obs: Um FF pode ser usado para reduzir freqncia de um trem de pulsos pela metade.
54
Eletrnica Digital
Prof. Antonio Samuel Neto
2) Contador de dcada
55
Eletrnica Digital
Prof. Antonio Samuel Neto
Contadores Sncronos J 0 0 1 1 K 0 1 0 1 Qf Qa 0 1 Qa 0 0 1 1 Qf 0 1 0 1 J 0 1 X X K X X 1 0
Qa
As sadas Q3, Q2, Q1, Q0 representam cada possvel situao e determinam o prximo estado.
56
Eletrnica Digital
Prof. Antonio Samuel Neto
Flip-Flop 0
Q3 Q2 Q1 Q0
00 1 X X 1
01 1 X X 1
11 1 X X 1
10 1 X X 1
Q3 Q2 Q1 Q0
00 X 1 1 X
01 X 1 1 X
11 X 1 1 X
10 X 1 1 X
00 01 11 10
00 01 11 10
J0 = 1 Flip-Flop 1
Q3 Q2 Q1 Q0
K0 = 1
00 0 1 X X
01 0 1 X X
11 0 1 X X
10 0 1 X X
Q3 Q2 Q1 Q0
00 X X 1 0
01 X X 1 0
11 X X 1 0
10 X X 1 0
00 01 11 10
00 01 11 10
J 1 = Q0 Flip-Flop 2
Q3 Q2 Q1 Q0
K1 = Q0
00 0 0 1 0
01 X X X X
11 X X X X
10 0 0 1 0
Q3 Q2 Q1 Q0
00 X X X X
01 0 0 1 0
11 0 0 1 0
10 X X X X
00 01 11 10
00 01 11 10
J 2 = Q1 Q0
K2 = Q1 Q0
57
Eletrnica Digital
Prof. Antonio Samuel Neto
Flip-Flop 3
Q3 Q2 Q1 Q0
00 0 0 0 0
01 0 0 1 0
11 X X X X
10 X X X X
Q3 Q2 Q1 Q0
00 X X X X
01 X X X X
11 0 0 1 0
10 0 0 0 0
00 01 11 10
00 01 11 10
J3 = Q2Q1Q0
1
K3 = Q2 Q1 Q0
Q2 Q3
Clock
58
Eletrnica Digital
Prof. Antonio Samuel Neto
Qa 0 0 1 1
Q3 Q2 Q1 Q0
Qf 0 1 0 1
J 0 1 X X
K X X 1 0
00 0 0 0 0
01 0 0 1 0
11 X X X X
10 X X X X
00 01 11 10
J 3 = Q2 Q1Q0
Q3 Q2 Q1 Q0
00 X X X X
01 X X X X
11 0 0 1 0
10 0 0 0 0
00 01 11 10
K 3 = Q2 Q1Q0
J 2 = Q0 Q1 Q3 K 2 = Q3 Q1 Q0 J 1 = Q0 Q3 Q 2 + Q0 Q2 Q3
K1 = Q0 Q2 Q 3 + Q0 Q 2 Q3 J 0 = Q 3 Q 2 Q1 + Q 3 Q2 Q1 + Q3 Q 2 Q1 + Q3Q2 Q1 K 0 = Q 3 Q 2 Q1 + Q 3 Q2 Q1 + Q3Q2 Q1 + Q3 Q 2 Q1
59
Eletrnica Digital
Prof. Antonio Samuel Neto
Contador em Anel Q3 0 0 0 1 Q2 0 0 1 0 Q1 Q0 0 1 1 0 0 0 0 0 J3 0 0 1 X K3 X X X 1 J2 0 1 X 0 K2 X X 1 X J1 1 X 0 0 K1 X 1 X X J0 X 0 0 1 K0 1 X X X
Q3 Q2 Q1 Q0
00 X 0 X 0
01 1 X X X
11 X X X X
10 X X X X
Q3 Q2 Q1 Q0
00 X X X X
01 X X X X
11 X X X X
10 1 X X X
00 01 11 10
00 01 11 10
J 3 = Q2
K 3 = 1(ouQ 2 )
Q3 Q2 Q1 Q0
00
01 X
11
10 0
Q3 Q2 Q1 Q0
00
01
11
10
00 01 11 10
00 01 11
10
J 2 = Q1
K 2 = 1(ouQ 1 )
60
Eletrnica Digital
Prof. Antonio Samuel Neto
Q3 Q2 Q1 Q0
00
01 0
11
10 0
Q3 Q2 Q1 Q0
00
01
11
10
00 01 11 10
00 01 11
10
J 1 = QO
Q3 Q2 Q1 Q0
K 1 = 1(ouQ 0 )
01 0 11 10 1
Q3 Q2 Q1 Q0
00
00
01
11
10
00 01 11 10
00 01 11
10
J 0 = Q3
K 0 = 1(ouQ 3 )
61
Eletrnica Digital
Prof. Antonio Samuel Neto
Contador de 0 a 59 Q0 Q1 Q2 Q3 Q0 Q1 Q2
Entrada de pulsos
Contador de dcada
Contador de 1 a 12 Q0 Q1 Q2 Q3 Q0 Q1
Entrada de pulsos
Contador de dcada
62
Eletrnica Digital
Prof. Antonio Samuel Neto
Circuitos seqenciais Circuitos combinacionais: Sadas atuais dependem s das entradas atuais. Circuitos seqenciais: Sadas atuais dependem de Exemplo: contadores Estado: Estgio atravs do qual um circuito seqencial avana (recordao armazenada). Exemplo: Em um contador, cada resultado de contagem representa um estado. Circuitos seqenciais Sncronos (estudaremos apenas os sncronos) Assncronos Entradas atuais. Histria das entradas do passado.
A/00
B/01
D/11
C/10
63
Eletrnica Digital
Prof. Antonio Samuel Neto
Atribuio 00 01 10 11
Obs: As atribuies poderiam ser diferentes das sadas. Tabelas de estado Estado Presente A B C D Sada Presente 00 01 10 11 Estado Seguinte B C D A Ou Estado Presente Q1 Q0 0 0 0 1 1 0 1 1 Sada Presente 00 01 10 11 Estado Seguinte Q1 Q0 0 1 1 0 1 1 0 0
Obs.: Em geral, os estados so atribudos de acordo com as sadas dos FFs. As sadas so funes (combinacionais) dos estados. Podemos projetar o contador, utilizando, por exemplo, FFs tipo D: Q1 Q0 0 1 0 0 1 1 1 0
D1 = Q1 Q 0 + Q0 Q 1 = Q1 Q0
Q0 0 1
Q1
0 1 0
1 1 0
D0 = Q 0
64
Eletrnica Digital
Prof. Antonio Samuel Neto
Redesenhando
Procedimento de projeto 1. - Definir a seqncia de operao do sistema e construir um diagrama de estado. 2. - Determinar o nmero de FFs. - Efetuar uma atribuio de estado. 3. - Construir uma tabela de transio. - Definir o tipo de FF. - Montar mapas K para definir as entradas dos FFs e as sadas do circuito (lgica).
65
Eletrnica Digital
Prof. Antonio Samuel Neto
Contagem 0 Z1Z0= 00
M=?
Contagem 1 Z1Z0= 01
M=?
Contagem 2 Z1Z0= 10
M=?
Contagem 3 Z1Z0= 11
M=?
66
Eletrnica Digital
Prof. Antonio Samuel Neto
Diagrama de estado 1 A/00 0 M=1 0 0 B/01 1 Tabela de Estado C/10 0 1 OU 01/01 1 D/11 1 00/00 0 M=1 0 0 10/10 0 1 11/11
00
1 0
01
0 1
11
1 0
10
0 1
0 1
Q1 Q0 M
00
1 1
01
0 0
11
0 0
10
D0 = Q 0
1 1
0 1
67
Eletrnica Digital
Prof. Antonio Samuel Neto
M(Entrada)
2. Detector de seqncias: Seja um circuito com:uma entrada sncrona (X),uma sada (Z) que ser 1 quando e somente quando X=1 durante 3 ou mais intervalos consecutivos de clock. Possveis estados: A= (desde a ltima vez em que X=0, no ocorreu X=1); B= (desde a ltima vez em que X=0,ocorreu um X=1); C= (desde a ltima vez em que X=0, ocorreram dois X=1); D= (X=1 h pelo menos 3 pulsos de clock) Diagrama de estado X=0 A/0 X=1 0 0 0 C/0 1 D/1 1 B/0 X=1 Z=0
68
Eletrnica Digital
Prof. Antonio Samuel Neto
Atribuio: A=00 B=01 C=10 D=11 Tabela de Estado E.P. Sada Pres. (Z) A 0 B 0 C 0 D 1 Tabela de Transio Sada Pres. E.P. Q0 (Z) Q1 0 0 0 0 1 0 1 0 0 1 1 1 Tipo Flip-flop: JK Q1 Q1 J 0 0 0 0 1 1 1 0 X 1 1 X K X X 1 0 E.S. X=0 A A A A E.S. X=0 00 00 00 00 X=1 01 10 11 11 X=1 B C D D
Q1 Q 0 X
00
0 0
01
0 1
11
X X
10
J 1 = Q0 X X X
0 1
Q1 Q0 X
00
X X
01
X X
11
1 0
10
1 0 K1 = X
0 1
69
Eletrnica Digital
Prof. Antonio Samuel Neto
Q1 Q 0 X
00
0 1
01
X X
11
X X
10
0 J0 = X 1
0 1
Q1 Q0 X
00
X X
01
1 1
11
1 0
10
X
K 0 = Q1 + X = X Q 1
0 1
Q0
Q1 0 1
0 0 0
1 0 1 Z = Q1Q0
70
Eletrnica Digital
Prof. Antonio Samuel Neto
Circuitos MOORE e MEALY Se: sada = Funo apenas de estado Circuito Moore Se: sada = Funo do estado e das entradas Circuito Mealy Exemplo de circuito Mealy: detector de seqncia Z=1 se X=1 por trs vezes consecutivas (na 3 vez, Z passa para 1). A= O ltimo X foi zero. B= Os dois ltimos X foram 0 e 1 respectivamente. C= Os dois ltimos X foram 1 e 1. Diagrama de estado 0/0 A 1/0 (X/Z) 0/0 B 0/0 1/0 C 2 FFs 1/1 Tabela de Estado E.P. E.S. /Sada X=0 X=1 A A/0 B/0 B A/0 C/0 C A/0 C/1 Tabela de Transio E.S. / Z E.P. Q1 Q0 X=0 X=1 0 0 00/0 01/0 0 1 00/0 10/0 1 0 00/0 10/1 Atribuio: Q1 Q0 A= 0 0 B= 0 1 C= 1 0
71
Eletrnica Digital
Prof. Antonio Samuel Neto
Q1 Q 0 X
00
0 0
01
0 1
11
X X
10
J 1 = Q0 X X X
0 1
Q1 Q0 X
00
X X
01
X X
11
1 0
10
1 0 K1 = X
0 1
Q1 Q0 X
00
0 1
01
X X
11
X X
10
J 0 = Q1 X
0 0
0 1
Q1 Q0 X
00
X X
01
1 1
11
X X
10
X X
K 0 = 1 ou Q0
0 1
Q1 Q0 X
00
0 0
01
0 0
11
X X
10
0 1
0 1
Z = Q1 X
72
Eletrnica Digital
Prof. Antonio Samuel Neto
Eliminao de estados redundantes Determinar os estados de lembrana requeridos; Se esquecermos algum estado projeto no funciona (deve-se comear tudo de novo) Se considerarmos o mesmo estado por mais de uma vez (estados redundantes) Projeto funciona, mas antieconmico Devemos eliminar os estados redundantes. Exemplo: E.P. A B C D E E.P. A B C E E.S. /Sada X=0 X=1 B/0 C/1 C/0 A/1 D/0 B/0 C/0 A/1 D/0 C/1 E.S. /Sada X=0 X=1 B/0 C/1 C/0 A/1 B/1 B/0 B/0 C/1
redundantes
73
Eletrnica Digital
Prof. Antonio Samuel Neto
E.P. A B C
E.S. /Sada X=0 X=1 B/0 C/1 C/0 A/1 B/1 B/0
Eliminao de estados redundantes por partio Dois estados podem ser redundantes mesmo que no satisfaam condio Estado seguinte/ sada idnticos. Exemplo: E.P. A B C D E F G H E.S. /Sada X=0 X=1 B/0 C/0 D/0 E/0 G/0 E/0 H/0 F/0 G/0 A/0 G/1 A/0 D/0 C/0 H/0 A/0 No h duas linhas em que E.S./sada sejam idnticas.
Podemos garantir apenas que F no redundante (sada diferente de todas as demais). Separamos o estado F dos demais ( que at agora,podem ser todos equivalentes).
E.P. A1 B1 C1 D1 E1 F2 G1 H1
ndice 1 partio 1 ndice 2 partio 2 O estado D no redundante,pois, se X=1, o prximo estado de outra partio
74
Eletrnica Digital
Prof. Antonio Samuel Neto
E.P. A1 B1 C1 D3 E1 F2 G1 H1
E.P. A1 B4 C1 D3 E1 F2 G4 H1
Partio 1 : H _______ a Partio 2 : F _______b Partio 3 : D _______ c Partio 4 : B e G _______d Partio 5 : A,C e E______e
E.S. /Sada X=0 X=1 a/0 e/0 d/1 e/0 a/0 b/0 c/0 e/0 d/0 e/0
Posio
75
Eletrnica Digital
Prof. Antonio Samuel Neto
Variao digital
discreta
5
RAB A
4 3 2 1
Posio B
B C D
8R
Vs
R<<R
Suponhamos que, se A ou B ou C ou D seja 1 se sua tenso for +Vcc e 0 se for nula. ABCD=0000 Vs = 0
76
Eletrnica Digital
Prof. Antonio Samuel Neto
ABCD=0001
ABCD=0010 ABCD=0011
R' R ' Vcc Vcc = 8R R 8 R' R ' Vcc Vs = Vcc = 4R R 4 R' R' Vs = Vcc = Vcc = 8 R // 4 R 1 1 1 + 4 R 8R Vs =
1 R ' Vcc Vcc 1 = R ' + + Vcc = R 4 8 4R 8R Vs = R ' 3Vcc R 8 Vs = R' R ' Vcc Vcc = 2R R 2
ABCD=0100
ABCD=0101
R' R' Vcc = Vcc = 2 R // 8 R 1 1 1 + 2 R 8R 1 R ' Vcc Vcc 1 = R ' + + Vcc = R 2 8 2 R 8R R ' 5Vcc Vs = R 8 Vs = R' R' Vcc = Vcc = R // 2 R // 4 R // 8 R 1 1 1 1 1 + + + R 2 R 4 R 8R R' Vcc Vcc Vcc = Vcc + + + Vcc R 2 4 8 R ' 15Vcc Vs = R 8 Vs =
ABCD=1111
Se R=5k , R=8
e Vcc=5V:
77
Eletrnica Digital
Prof. Antonio Samuel Neto
A 0 0 0 0 0 1
B 0 0 0 0 1 1
C 0 0 1 1 0 1
D 0 1 0 1 0 1
V V V Ro V A + B + C + D ou R 2 4 8 Ro B C D Vs = A + + + Vcc R 2 4 8 Vs = Onde A,B,C e D so 0s ou 1s correspondentes a seus valores lgicos. Se Ro=8 ,R=5k e Vcc=5V, a mesma tabela do item a seria obtida.
78
Eletrnica Digital
Prof. Antonio Samuel Neto
VD
VD/2
VD/2
VC
VB
VA
VD/2
VC
VC/2 + VD/4
VC/2 + VD/4
VB
VA
VC/2 + VD/4
VB
VA
Vs =
Ro V A V B VC V D + + + 3R 2 4 8 16 Ro B C D A + + + Vcc 6R 2 4 8
Vs =
79
Eletrnica Digital
Prof. Antonio Samuel Neto
Vs =
Ro B C D Vcc A + + + 2 4 8 R Ro Vcc B' C ' D' = A'+ + + 2 4 8 R 10 Ro Vcc B' ' C ' ' D' ' = + + A' '+ R 100 2 4 8
Conversores A/D
80
Eletrnica Digital
Prof. Antonio Samuel Neto
Vsada do comparador = +Vcc 1 lgico clock do contador = Clock A sada do contador vai sendo incrementada at que Vr>Ve clock do contador = 0 O valor armazenado ABCD o nmero superior mais prximo de Ve.
Obs.: a) Somente quando Vr torna-se maior do que Ve que se tem a atualizao de ABCD; b) O clock deve ser suficientemente rpido( freqncia elevada) para que variaes em Ve possam ser visualizadas na sada; c) Vr possui apenas dez possveis valores: Se Ve tem valor fracionrio Erro de converso Erro mximo = Ve<10
VE
0
81
Eletrnica Digital
Prof. Antonio Samuel Neto
Exerccios Propostos
1. Esquematize um circuito OU-EXCLUSIVO utilizando apenas quatro portas NAND. 2. Um circuito lgico tem cinco entradas e uma sada. As quatro entradas A, B, C e D representam um dgito decimal em BCD8421. A quinta entrada um dgito de controle. Quando a entrada de controle estiver em 0 lgico, a sada deve ser 0 lgico se o nmero decimal for par e 1 lgico se o nmero decimal for mpar. Quando a entrada de controle for 1 lgico, a sada deve ser 0, exceto se o nmero decimal for mltiplo de 3. Projete o circuito mnimo. 3. Seja um detector de magnitude relativa, que recebe dois nmeros binrios de 2 bits, x1x0 e y1y0 e determina se eles so iguais e, se no forem, indica qual deles o maior. Existem trs sadas para esse circuito, definidas conforme segue: M = 1 somente se os nmeros so iguais N = 1 somente se x1x0 o maior dos dois P = 1 somente se y1y0 o maior dos dois Projete o circuito lgico mnimo para o comparador. 4. As informaes de sada de um circuito lgico esto codificadas em BCD 8421. Um circuito detector de erros deve ser conectado a tal sada para verificar se o sinal est realmente em BCD 8421, ou seja, se a sada menor do que 1010. Projete o circuito detector mnimo de forma que a sada seja 1 quando houver erro. 5. Projete o circuito lgico mnimo que recebe dois nmeros binrios de dois bits, x1x0 e y1y0 e produz uma sada de quatro bits, z3z2z1z0, igual ao produto dos dois nmeros de entrada. 6. Um circuito lgico tem cinco entradas (ABCD e K) e uma sada (S). Quando a entrada de controle K estiver em 0 lgico, as quatro entradas A, B, C e D representam um nmero decimal codificado em BCD8421. Quando a entrada K estiver em 1 lgico, as quatro entradas A, B, C e D representam um nmero decimal em cdigo gray. A sada S deve ser 1 sempre que o nmero de entrada for superior a 9. Projete o circuito mnimo. 7. Projete um decodificador que receba na entrada um dgito decimal codificado em Johnson e o apresente na sada em cdigo 2 entre 5. 8. Projete um decodificador de cdigo 2 entre 5 para BCD 8421. 9. Um decodificador tem oito linhas de entrada e uma (I0, I1, I2, I3, I4, I5, I6 e I7) e gera uma palavra de sada de trs bits. A palavra de sada a representao em cdigo gray do nmero decimal correspondente entrada ativada. Projete o decodificador.
82
Eletrnica Digital
Prof. Antonio Samuel Neto
10. Projete um multiplexador de 16 canais de entrada utilizando apenas multiplexadores de 2 entradas. 11. Mostre como um multiplexador de 16 canais de entrada pode ser obtido utilizando somente multiplexadores de 8 canais de entrada. 12. Mostre como um multiplexador de 8 entradas pode ser usado para gerar a funo: Z = A B C D + B C D + A B D + A B C D 13. Projete um circuito que efetue a subtrao de dois nmeros binrios de 4 bits. 14. Projete um decodificador para que a sada da questo 13 possa ser visualizada em um display de 7 segmentos. 15. Esquematize um sistema somador/subtrator completo para dois nmeros binrios de trs algarismos cada. O sistema dever ter uma sada adicional para indicar erro sempre que se tentar realizar uma subtrao cujo resultado seja negativo. 16. Esquematize os circuitos lgicos internos de um meio-somador/meio-subtrator e de um somador/subtrator completo (dependendo de uma entrada de controle M: M=0 somador e M=1 subtrator). Em seguida, mostre como esses circuitos podem ser conectados para realizar a soma ou subtrao de dois nmeros binrios de cinco bits. 17. Projete um contador assncrono, com sada em BCD8421, crescente/decrescente, que execute a contagem de 0 a 9 (quando a entrada U/D estiver em nvel lgico 0) ou a contagem de 9 a 0 (quando a entrada U/D estiver em nvel lgico 1). Use flip-flops do tipo JK mestre-escravo gatilhados pela borda de descida do sinal de clock e com entradas preset (PR) e clear (CLR) que obedeam seguinte tabela da verdade:
18. Projete um contador assncrono que execute a contagem de 2 a 7. 19. Projete um contador assncrono que execute a contagem decrescente de 9 a 2. 20. Elabore um contador assncrono que execute a contagem de 1 a 11. 21. Repita as questes 19 e 20, porm, utilizando contadores sncronos. 22. Projete um circuito assncrono capaz de receber um sinal de clock de 120 kHz e apresentar na sada um sinal de simtrico de 20kHz.
83
Eletrnica Digital
Prof. Antonio Samuel Neto
23. Projete um circuito capaz de receber um sinal de clock simtrico de 10kHz e apresentar na sada um sinal de clock simtrico de 1kHz. 24. Projete um contador sncrono que execute a contagem decrescente de 12 a 1 com sada em cdigo gray. 25. Projete um contador sncrono que gere a seqncia 000, 010, 101 e 110 e repete. Os estados indesejveis (001, 011, 100 e 111) devem sempre ir para 010 quando da ocorrncia do prximo pulso de clock. 26. Projete um decodificador para que a sada do contador da questo 25 seja apresentada em um display de 7 segmentos, gerando a seqncia 0, 1, 2, 3 e indicando a letra E quando da ocorrncia de um estado indesejvel. 27. Elabore um contador sncrono que gere a seqncia 0, 2, 4, 6, 8, 10, 0, ... Caso a sada apresente um dos outros possveis estados, a contagem dever ser reiniciada no prximo pulso de clock. 28. Projete um circuito que gere a seqncia 0, 2, 4, 6, 0, 2, ...se uma entrada de controle tiver nvel lgico 0 e a seqncia 7, 5, 3, 1, 7, 5, ... se a entrada de controle tiver nvel lgico 1. Toda vez que houver mudana na entrada de controle, a seqncia correspondente deve ser reiniciada. 29. Dispondo de um sinal de clock de 1Hz, deseja-se projetar um relgio digital que indique horas, minutos e segundos. Projetar um circuito sncrono que disponibilize os sinais a serem levados a dois decodificadores BCD para display de 7 segmentos para indicar os segundos (no precisa projetar os decodificadores). 30. Para facilitar a verificao de erro de contagem, projete um circuito para verificar a paridade da palavra de sada do contador. A sada deve ter nvel lgico 1 se a contagem tiver paridade mpar.
84