Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila de Técnicas Digitais
Apostila de Técnicas Digitais
1.0
SISTEMAS DE NUMERAO
Sistemas de numerao so mecanismos usados para numerar determinados eventos, atravs de uma lei de formao. Todos os sistemas que a seguir tero como referncia o sistema DECIMAL conhecido pelo aluno (0,1,2,3,4,5,6,7,8,9,10,11,12,13,.....,1010,1011,1012, etc).
O nmero 10011(b) = 19 (d) ficaria assim: O expoente segue da direita para esquerda 1 1 0 0 1 4 3 2 1 2 2 2 2 20 1x24 0x23 0x22 1x21 1x20 16 + 0 + 0 + 2 + 1 = 25 Transforme os nmeros abaixo de binrio para decimal: a) 1110 (b) = __________________ b) 1010 (b) = __________________ c) 1100110001 (b) = _________________ respostas: 14 , 10 , 817
Transforme os nmeros abaixo de decimal para binrio: a) 21 = __________________ b) 552 = __________________ c) 715 = _________________ Respostas: 10101 b ; 1000101000 b ; 1011001011 b
O nmero 312(o) = 202 (d) ficaria assim: O expoente segue da direita para esquerda 3 1 2 2 1 8 8 80 3x82 1x81 2x80 192 + 8 + 2 = 202 Transforme os nmeros abaixo de octal para decimal: a) 77 (o) = __________________ b) 100 (o) = __________________ c) 476 (o) = _________________ d) Por que o nmero 3489 ____________________
no
um
nmero
octal?
Transforme os nmeros abaixo de octal para binrio: a) 34 (o) = __________________ b) 256 (o) = __________________ c) 44675 (o) = _________________ Respostas: 011100 b ; 010101110 b ; 100100110111101 b
Transforme os nmeros abaixo de binrio para octal: b) 10111(b) = __________________ b) 11010101(b) = __________________ c) 1000110011(b) = _________________ Respostas: 27(o) ; 325(o) ; 1063(o)
b) Qual o nmero octal referente ao decimal 74? 74/ 8 = 9/ 8 = 1 resto : 2 1 Conforme a regra acima, o primeiro dgito o ltimo resultado, e o nmero ficaria assim: 74 = 112 (o) Transforme os nmeros abaixo de decimal para octal: a) 512 = __________________ b) 719 = __________________ c) 200 = _________________ Respostas: 1000(o) ; 1317(o) ; 310(o)
O expoente segue da direita para esquerda X X 3 F 1 2 1 X X 16 16 160 3x162 15x161 1x160 768 + 240 + 1 = 1009 O nmero 312(h) = 786 (d) ficaria assim: O expoente segue da direita para esquerda 3 1 2 2 1 16 16 160 3x162 1x161 2x160 768 + 16 + 2 = 786 Transforme os nmeros abaixo de hexadecimal para decimal: a) 1C3 (h) = __________________ b) 238 (h) = __________________ c) 1FC9 (h) = _________________
RESPOSTAS: 451 ; 568 ; 8137
Transforme os nmeros abaixo de hexa para binrio: c) 1ED (h) = __________________ b) ABF (h) = __________________ c) 37 (h) = _________________
Transforme os nmeros abaixo de binrio para hexa: d) 1100011(b) = __________________ b) 11000111100011100(b) = __________________ c) 1000110011(b) = _________________ Respostas: 63(h) ; 18F1C(h) ; 233(h)
b) Qual o nmero hexa referente ao decimal 134? 134/ 16 = 8 resto : 6 Conforme a regra acima, o primeiro dgito o ltimo resultado, e o nmero ficaria assim: 134 = 86 (h) Transforme os nmeros abaixo de decimal para hexa: b) 384 = __________________ b) 3882 = __________________ c) 350 = _________________ Respostas: 180(h) ; F2A(h) ; 15E(h)
2.0
Trata-se de um assunto importante para compreenso de como funciona os processos matemticos digitalmente. 2.1 Adio no sistema binrio:
Obedece a seguinte tabela : 0+0=0 1+0=1 0+1=1 1 + 1 = 10 , sendo que o dgito 1 da esquerda pertenceria a prxima casa binria: Exemplo: A) 110 b + 111 b = 1101 b
1 1
1 1 0 +1 1 1 1 1 0 1
1 10 0 1 + 10 11 1 0 0 1 0 0
Resolva as seguintes somas binrias: a) 11111 b + 111111 b = _________________ b) 101101 b + 11100011 b = ___________________ c) 10101 b + 111 b = ______________________ Respostas: 1011110 ; 10010000 ; 11100 2.2 Subtrao no sistema binrio: Obedece a seguinte tabela : 0-0=0 1-0=1 1-1=0 01=1 , e empresta 1 para prxima casa binria: Exemplos: a) 1000b 111b = 0001b . 10 00 - 1 11111 00 01 b) . . . 10010 b 10001 b = 00001 b 1 0 0 1 0 - 1 0 0 0 11 0 0 0 0 1
10
Resolva as seguintes subtraes binrias: a) 1111111 b - 111111 b = _________________ b) 101101 b - 111 b = ___________________ c) 10101 b - 101 b = ______________________ Respostas: 1000000 b ; 100110 b ; 10000 b 2.3 Multiplicao no sistema binrio: Procede como uma multiplicao no sistema decimal: 0x0=0 1x0=0 0x1=0 1x1=1 Exemplos: a) 1000b x 1b = 1000 1000 . x 1 . 1000 b) 1100b x 11b = 100100 . 1100 . x 11 . 1100 . 1100100100 b) 11010 b x 101 b = 10000010 b . 11010 . x 101 . 11010 . 00000* . 11010** . 10000010 Resolva as seguintes multiplicaes: a) 10101b x 11b = ______________ b) 11001b x 10b = _______________
11
3.0
Existe na matemtica eletrnica digital um modelo de sistema lgico para clculos e formaes de sistemas digitais. Esse modelo matemtico chama-se lgebra de Boole. Conjuntamente com esse modelo, temos as funes lgicas que vo dar formas estruturadas s expresses geradas pela lgebra de Boole. Nas funes lgicas, teremos apenas dois estados: - estado 0 (zero); - estado 1 (um). Esses estados so nveis de eventos opostos entre si, isto , se o estado zero representa uma torneira fechada, o estado um representa a mesma aberta; se o estado zero representa uma luz apagada, o estado um representa uma luz acesa. 3.1 Funo E ou AND A funo E aquela que representa a multiplicao booleana de duas ou mais variveis, e sua representao algbrica igual a S = A x B x ....N., que o mesmo que S = A and B and ... N , sendo S o resultado da expresso. Abaixo temos a tabela verdade dessa funo e a direita temos o smbolo da porta AND com duas variveis de entrada. A B S 0 0 0 0 1 1 1 0 1 0 0 1 A B S
3.2 Funo OU ou OR A funo OU (OR) aquela que representa a soma booleana de duas ou mais variveis, e sua representao algbrica igual a S = A + B + .... N., sendo S o resultado da expresso, que o mesmo que S = A ou B ou .... N.
12
Abaixo temos a tabela verdade dessa funo e a direita temos o smbolo da porta OU com duas variveis de entrada. A 0 0 1 1 B 0 1 0 1 S 0 A 1 S 1 1 B
3.3 Funo NO ou NOT A funo NO (NOT) aquela que representa a inverso do estado de entrada da varivel, isto , se na entrada a varivel zero, na sada ficar um; se na entrada a varivel um, na sada ficar zero a S = ou S = A, sendo S o resultado da expresso. Abaixo temos a tabela verdade dessa funo e a direita temos o smbolo da porta NOT. A 0 1 S 1 A 0 S
3.4 Funo NE ou NAND A funo NE ou NAND aquela que representa a negativa ou inverso da multiplicao booleana de duas ou mais variveis, e sua representao algbrica igual a S = A x B x ....N., que o mesmo que S = A nand B nand ... N , sendo S o resultado da expresso. Abaixo temos a tabela verdade
13
dessa funo e a direita temos o smbolo da porta NAND com duas variveis de entrada. A B S 0 0 1 0 1 1 1 0 1 1 1 0 A S B
3.5 Funo NOU ou NOR A funo NOU (NOR) aquela que representa a negativa ou inverso da soma booleana de duas ou mais variveis, e sua representao algbrica igual a S = A + B + .... N., sendo S o resultado da expresso, que o mesmo que S = A ou B ou .... N. Abaixo temos a tabela verdade dessa funo e a direita temos o smbolo da porta NOR com duas variveis de entrada. A 0 0 1 1 B 0 1 0 1 S 1 A 0 S 0 0 B
14
PORTA E AND
OU OR
FUNO LGICA
Funo E: Assume valor 1 quando todas as variveis forem iguais a 1, e valor zero nos outros casos possveis. Funo OU: Assume valor 0 quando todas as variveis forem iguais a 0, e valor um nos outros casos possveis.
Inverso da Funo OU (OR) Funo NO: Inverte a varivel aplicada a sua entrada
NO NOT INVERSOR
EXERCCIO : Faa a tabela verdade e o smbolo das portas NAND e OR com trs variveis de entrada, A,B e C:
15
4.0
Atravs de um ou mais circuitos lgicos associados entre si teremos uma expresso booleana equivalente. O objetivo ser exatamente formar um complexo eletrnico no qual busca-se uma soluo digital para um ou mais eventos eventos binrio na entrada, atravs de variveis. 4.1 Expresses booleanas geradas por circuitos interligados Exemplificando, temos o seguinte circuito 1): A S1 B C Qual seria a expresso booleana? - Temos S1 = A x B - Temos S = S1 + C - Logo, substituindo S1 , teremos S = A x B + C Circuito 2) A B C D S = (A+B) x (C+D) S
16
D S = { [ (A x B) x (B x C) x (B + D) ] }
17
4.2 - Circuitos obtidos de expresses booleanas: Neste caso teremos uma expresso booleana e formaremos o diagrama do circuito equivalente: Expresso 1) A B C S = (A+B) x C x (B+D)
18
Expresso 2) A B
S = A x B + (A+B) x C
19
4.3 - Tabela verdade obtida de expresses booleanas: Para obtermos a tabela verdade, isto , qual a sada S para todas as combinaes nas entradas pelas variveis, fazemos da seguinte forma: a) Montamos o quadro de combinaes das variveis de entrada; b) Montamos as colunas com os agrupamentos da equao, podendo ter colunas auxiliares, e uma coluna para o resultado final; c) Preenchemos essas colunas independentemente com resultados obtidos das variveis; d) Preenche-se a coluna do resultado final obedecendo os operandos dos agrupamentos da expresso. Exemplo 1) S = A + AB + ABC (Obs.: Quando coloca-se as variveis juntas, como AB, o mesmo que A x B) : A B C 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1o Membro 2o Membro AB A 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 Auxiliar B 1 1 0 0 1 1 0 0 3o Membro ABC 0 0 0 0 0 1 0 0 Resultado S 1 1 1 1 0 1 1 1
2o Membro BC 0 0 0 1 0 0 0 1
Resultado S 0 0 1 1 0 0 0 1
20
Exerccio 1) Faa a tabela verdade com o resultado S da seguinte expresso: S = (A+B) x C x (B+D) 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 S
4.3 - Tabela verdade obtida de circuitos: Basta em primeiro lugar achar a expresso booleana do circuito para depois montar a tabela verdade: Exerccio 1) Ache a expresso do circuito abaixo e monte a tabela verdade: A B C S
21
c) (A x B) = ( A + B)
d) (A+ B) = (A x B)
22
Exerccio 4) Obtenha dois inversores, um com uma porta NE, outro com uma porta NOU Dica, fazer a tabela verdade:
5.0
- CIRCUITOS COMBINACIONAIS:
Circuitos combinacionais so aqueles que a sada depende nica e exclusivamente das vrias combinaes entre as variveis de entrada. Temos, ento que analisar uma situao real, definir as variveis e convenes, formar uma tabela verdade, chegar a uma expresso e, finalmente, montar o circuito:
SITUAO A SER ANALIZADA
TABELA VERDADE
EXPRESSO
CIRCUITO
23
EXEMPLO 1)
RUA B
Sinal 2
SINAL 1 RUA (A) PREFERENCIAL SINAL 1
Sinal 2
Temos um cruzamento entre as ruas A e B, queremos colocar um sistema que acione os dois sinais (1) e (2), obedecendo as seguintes situaes: 1- Quando houver somente carros na rua A , o sinal 1 dever estar verde; 2- Quando houver somente carros na rua B , o sinal 2 dever estar verde; 3- Quando houver carros transitando nas Ruas A e B, o sinal para rua A ficar verde, pois preferencial, e o da rua B vermelho; Atravs dos dados acima, sero definidos variveis e estados das mesmas, para se montar a tabela verdade: a) Existe carro em A -> A = 1 , caso no exista, A = 0 ; Rua A uma varivel b) Existe carro em B -> B = 1 , caso no exista, B = 0 ; Rua B uma varivel c) Vd do sinal 1 (V1) aceso, Vd sinal 2 apagado, vm do sinal 2 aceso => V1 = 1 ; V2 = 0 d) Vd do sinal 2 (V2) aceso, Vd sinal 2 apagado, vm do sinal 1 aceso => V2 = 1 ; V1 = 0
24
Convenciona-se que quando a varivel de sada 1, buscamos as variveis de entrada. Se estiver 1, temos sua designao igual a mesma sem a barra ou o . Caso contrrio, se estiver 0, temos sua designao barrada ou com . Exemplo: A = 1 ; = 0. Anlise sinal 1: Quando teremos Sinal V1 em verde, e obviamente V2 vermelho? Nas situaes 0 ou 2 ou 3. Situao 0 =>>>>> A x B = 1 ou Situao 2 =>>>>> A x B = 1 ou Situao 2 =>>>>> A x B = 1. Logo a expresso do Sinal 1 ficar : V1 = AB + AB + AB Anlise sinal 2: Quando teremos Sinal V2 em verde, e obviamente V1 vermelho? Na situao 1. Situao 1 =>>>>> A x B = 1 Logo a expresso do Sinal 2 ficar : V2 = AB Agora podemos fazer os circuitos que faro funcionar os dois sinais nas condies propostas: V1 = AB + AB + AB
A
V2 = AB
25
6.1 - Postulados.
6.1.1 Postulado da Complementao: Se A = 0 => A = 1 Se A = 1 => A = 0 Ento, A = A 6.1.2 Postulado da Adio: 0+0=0 0+1=1 1+0=1 1+1=1 Ento: A+0=A A+1=1 A+A=A A + A = 1 6.1.3 Postulado da Multiplicao: 0x0=0 0x1=0 1x0=0 1x1=1 Ento: Ax0=0 Ax1=A AxA=A A x A = 0
6.2 Propriedades:
6.2.1 Propriedade Comutativa:
26
6.2.1.1 - Comutativa na soma: A+B = B+A Provar pela tabela verdade: 6.2.1.2 Comutativa na Multiplicao: AxB = BxA Provar pela tabela verdade:
6.2.2 Propriedade Associativa: 6.2.2.1 Associativa na Adio: A + (B+C) = (A+B) + C = A + B + C 6.2.2.2 Associativa na Multiplicao: A x (BxC) = (AxB) x C = A x B xC 6.2.3 Propriedade Distributiva: A x (B+C) = (AxB) +(AxC)
27
Exerccios para aula: a) S = AB + AB b) S = ABC + ABC + ABC + ABC + ABC c) S = (A+B+C) . (A+B + C) Respostas: a) S = A ; b) S = C+ AB ; c) S = AB + AB + C
Resposta: S = CD + AC
28
A A
B 00 10
B 01 11
Exemplo : S = AB + AB + AB B 1 1 B 1 0
A A Tabela verdade: A 0 0 1 1
B 0 1 0 1
S 1 1 1 0
Resposta: S = B+ A
B 010 110 C
29
B A A C Resposta: S = AB + C C
B C
B A A C Resposta: S = AC + AC + BC C
B C
30
B) Faa a tabela verdade e minimize com Karnaugh a seguinte expresso: S = ABC + ABC + ABC + ABC + ABC Resp: S = C + AB
6.6.2 Diagrama Karnaugh com quatro variveis: A A D C 0000 0100 1100 1000 0001 0101 1101 1001 D 0011 0111 1111 1011 C 0010 0110 1110 1010 D B B B
31
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
S 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1
C B B D D
S = D + AC + ABC
S 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1
Exerccios: Minimize FAZENDO ANTES A TABELA VERDADE: a) S = ABCD + A BCD + ABCD + ABCD + ABCD+ ABCD + ABCD + ABCD + ABCD Resp: S = ABD + CD + BD
33
34
D 0 0 1 1 1 1 1 0 0 0
E 0 1 1 1 1 1 0 0 0 0
35
Teremos que ter 4 circuitos para definir nosso decodificador. Sero eles S1, S2, S3 e S4. Antes de fazer o circuito, teremos que simplifica-los: S3 = ABCD + ABCD + ABCD + ABCD + ABCD S2 = ABCD + ABCD + ABCD + ABCD + ABCD S1 = ABCD + ABCD + ABCD + ABCD + ABCD S0 = ABCD + ABCD + ABCD + ABCD + ABCD S3: C A A B D D Resposta: S3 = A+ BD +BC S2: C A A B D D Resposta: S2 = BD+ BC + BCD D C B B D C B B
36
Na tabela verdade do excesso 3 acima, temos parte da numerao do mapa de Karnaught que no faz parte desta codificao, ento tanto faz seu resultado a direita do decodificador, pois na prtica, nunca ser usado. S8 = ABCD + ABCD S4 = ABCD + ABCD + ABCD + ABCD S2 = ABCD + ABCD + ABCD + ABCD S1 = ABCD + ABCD + ABCD + ABCD + ABCD S8: C A A B D D Resposta: S8 = AB + ACD S4: C A A B D D Resposta: S4 = BD+ ACD + BCD S2 C A A B D D Resposta: S2 = CD+CD S1 C A A B D Resposta: S1 = D D D C B B D C B B D C B B D C B B
38
Exerccio proposto: Fazer a tabela verdade para acender um display de 7 segmentos, fazendo um decodificador de bcd 8421 para display de 7 segmentos, com a numerao de 0 at 9, simplificar com karnaught e desenhar o circuito. Obedecer a disposio nominal abaixo, para o display de 7 segmentos: a f g e d Exemplo: Para formar o nmero 1, temos que acender as letras b e c, logo temos b = 1 e c= 1 c b
8.0 - FLIP-FLOPS:
O flip-flop um dispositivo que possui dois estados estveis. Para o flip-flop assumir um desses estados necessrio que haja uma combinao das variveis e um pulso, um disparo, que chamaremos de CLOCK.
___________
___________ FF RS
R 0 0 1 1
S 0 1 0 1
39
QF Qa 0 1 No permitido
___________
___________ FF JK
J 0 0 1 1
K 0 1 0 1
QF Qa 0 1 QA
CLR 0 0 1 1
40
Faa: A) soma binario : 10011101 + 111 = B) Subtrao binrio: 111100101- 10101 = C) Multiplicao binrio: 10111 x 101 =
41