Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Digitais
SISTEMAS DE NUMERAO
Sistemas Digitais Sistemas Digitais
SISTEMA BINRIO
Sistemas Digitais Sistemas Digitais
DECIMAL
SMBOLOS 0,1 .. 9 1842 1x103 + 8x10 2 + 4x101 + 2x100
OCTAL
SMBOLOS 0..7 1634 1x83 +6x82 + 3x81 + 4x80
HEXADECIMAL
A POSIO que d importncia ou PESO ao dgito. O dgito MAIS SIGNIFICATIVO o que est mais esquerda (MSB) O dgito MENOS SIGNIFICATIVO o que est mais direita (LSB)
CONVERSES:
DECIMAL BINRIO BINRIO DECIMAL
BINRIO
SMBOLOS 0,1 10110 1x24 + 0x23 + 1x22 + 1x21 + 0x20
2 3 1
2 1
MSB
1 32
0 16
0 8 +
1 4
1 2 +
V.Lobo @ EN
BASES POTNCIAS DE 2
Sistemas Digitais Sistemas Digitais
Aritmtica binria
Sistemas Digitais Sistemas Digitais
1 0 1 1 0 1 0 0 1 1 1 3 2 3
+ (10011) 2 (101110) 2
1101 101 1101 0000 1101 1000001
+ (537)10 (1184)10
152 231 152 456 304 35012 4 4
Vantagens
Multiplicao
So apenas deslocamentos e somas !!!
V.Lobo @ EN
Usam menos dgitos para representar um dado nmero So mais facilmente entendidas por humanos So muito usadas
V.Lobo @ EN
3 3
Aritmtica binria
Sistemas Digitais Sistemas Digitais
Como indicar que um nmero negativo, sem usar o smbolo - (usando apenas 0 e 1) Soluo: usar uma das posies para representar o sinal
00 01 11 10
00 01 10 11 00 01
-7 -6 -5
0 1 0000
2 3 0100 4 7 6 5
-4 1100 -3 -2 -1 1000 0
V.Lobo @ EN
6 6
Page 1
1
Sistemas Digitais
COMPLEMENTO PARA 2
Ideia Base
Facilitar somas e subtraes
Ide ia b ase :
COMPLEMENTO PARA 2
Sistemas Digitais Sistemas Digitais Sistemas Digitais Sistemas Digitais
Complemento para 2
-2 -3 -1 0 0000 1 2 3 0100 4 6 5 Usa o bit mais significativo para representar o sinal (tal como anteriormente) Os restantes bits so calculados de acordo com o algoritmo apresentado Vantagens Permite ver rapidamente se um nmero positivo ou negativo No existem nmeros repetidos (com 2 representaes) O nmero -1 est imediatamente antes do 0 As operaes se doma e subtraco podem ser feitas usando os algoritmos usuais
NMERO N EM COMPLEMENTO PARA 2 Regra para fazer as converses: COMPLEMENTAR TODOS OS DGITOS A PARTIR DO 1 1 00110 (610) 11010 (-610)
V.Lobo @ EN
8 8
Nmeros no-inteiros
Sistemas Digitais Sistemas Digitais
Permitem uma maior GAMA DE VARIAO Tm menos preciso que vrgula fixa Representao:
Sinal Mantissa
Base
V.Lobo @ EN
9 9
V.Lobo @ EN
10 10
Dec. 0 1 2 3 4 5 6 7 8 9
BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
AIKEN 0000 0001 0010 0011 0100 1011 1100 1101 1110 1111
EXC.3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100
7421 0000 0001 0010 0011 0100 0101 0110 1000 1001 1010
Gray 0000 0001 0011 0010 0110 0111 0101 ... ... ... ...
Serve para minimizar transies Pode resolver problemas de estados transitrios nas mudanas Conversores fsicos um cdigo cclico Fcil passagem para binrio
V.Lobo @ EN
V.Lobo @ EN
12 12
Page 2
2
Sistemas Digitais
Imagens
Sistemas Digitais Sistemas Digitais
Ideia geral
Dividir a imagem em quadradrinhos, ou Picture Elements PIXEL Cada PIXEL pode ocupar 1 bit (0,1) ou vrios, para ter diferentes cores, intensidades, etc
Cdigo ASCII American Standard Code for Information Interchange Define caracteres normais, smbolos, e caracteres de controlo. Extenses para 8 bits para caracteres especiais Cdigo ebcdic (usado apenas na IBM) Unicode (16 bits, extenso do ASCII que inclui caracteres orientais)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
V.Lobo @ EN
Formatos raster
BMP (Windows Bitmap) 24 bits (3 Bytes), equivalente a R,G,B, por pixel. No tem compresso TIFF (Tagged Image File Format) 24 ou 32 bits Usa compresso sem perdas (LZW) JPEG (Joint Photographic Experts Group) Compresso com perdas, RFC 1341 (RAW) Sem cabealho, formatao, ou compresso
16 17 18 19 20 21 22 BEL 23 BS 24 25 LF 26 27 FF 28 CR 29 SO 30 SI 31
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
@ A B C D E F G H I J K L M N O
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
P Q R S T U V W X Y Z [ \ ] ^ _
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
` a b c d e f g h i j k l m n
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
p q r s t u v w x y z { | } ~
Outros formatos
Formato Vectorial (p.ex. PCX) Outros (GIF, PNG, CGM, SVG, JPG(2000), TGA, PDF, CDR, EPS, ODG, WMF, XPS, VML, XPS, DXF, PIC)
V.Lobo @ EN
111 o
13 13
14 14
ERROS
Sistemas Digitais Sistemas Digitais
lgebra DE BOOLE
Definio FORMAL
U = Conjunto finito +,. = Operaes (soma , produto)
O que um erro
um 1 passar a 0, ou vice-versa
U,+, .
1 2
4 5
15 15
V.Lobo @ EN
16 16
TEOREMAS
Sistemas Digitais Sistemas Digitais Sistemas Digitais Sistemas Digitais
o conjunto U apenas os 2 valores binrios podemos implementar facilmente este tipo sistemas com: lmpadas, rels, transstores, actuadores mecnicos e hidrulicos, etc.
Vo ser as ferramentas para toda a manipulao de dados que vamos fazer... PRINCPIO DA DUALIDADE
Se uma dada proposio verdadeira, ento, substituindo os E com OU e os 1 com 0 , obtenho tambm uma proposio verdadeira
Operao adio
Corresponde ao OU lgico
Usamos binrio porque fcil fazer Usamos binrio porque fcil fazer mquinas que tenham 22estados possveis mquinas que tenham estados possveis
Operao de multiplicao
Corresponde ao E lgico
U=
0,1
1 - ELEMENTO ABSORVENTE
A.0=0 A+1=1
+ = OR ( operao OU )
2 - ELEMENTO NEUTRO
A.1=A A+0=A
Operao complemento
a simples negao
, = AND ( operao E )
3 - IDEMPOTNCIA
A.A=A
V.Lobo @ EN
A+A=A 18 18
17 17
Page 3
3
Sistemas Digitais
TEOREMAS
Sistemas Digitais Sistemas Digitais
TEOREMAS
Sistemas Digitais Sistemas Digitais
4 - COMPLEMENTARIDADE
A.A=0 A+A=1
9 - DISTRIBUTIVIDADE
A.(B+C)=A.B+A.C A+BC=(A+B).(A+C)
5 - INVOLUO
A=A
10 - ABSORO
A+AB=A A+B=B+A A(A+B)=A
6 - COMUTATIVIDADE
A.B=B.A
11 AB+AB=A (A+B).(A+B)=A
7 - ASSOCIATIVIDADE
A.B.C=(A.B)C=A.(B.C) A+B+C=(A+B)+C=A+(B+C)
12 A + AB = A + B A.(A+B)=A.B
8 - LEIS DE DeMORGAN
A.B=A+B
V.Lobo @ EN
A+B = A . B
20 20
DEMONSTRAES
Sistemas Digitais Sistemas Digitais
EXEMPLO:
Provar que A . ( A + B ) = A . B
A 0 0 1
B 0 1 0 1
A 1 1 0 0
A+B 1 1 0 1
A. ( A + B ) 0 0 0 1
A.B 0 0 0 1
1 1 21 21
V.Lobo @ EN
V.Lobo @ EN
22 22
Funes de 2 variveis
Sistemas Digitais Sistemas Digitais
0 0 1 1
0 1 0 1
Implementao fsica
Sistemas mecnicos (alavancas, rodas dentadas) Sistemas hidrulicos (usados em certos ambientes perigosos) Sistemas elctricos (rels) Sistemas electrnicos (transstores, dodos, circuitos integrados) De longe o mais eficiente, logo mais usado ! 23 23
V.Lobo @ EN
V.Lobo @ EN
24 24
Page 4
4
Sistemas Digitais
A+B 0 1 1 1
0 1 0 1
.. . .
A B
S=A+B
. 25 25
V.Lobo @ EN
26 26
B .
.
0 0 1 1
0 1 0 1
A+B 1 0 0 0
0 0 1 1 S=A+B
0 1 0 1
Smbolo Lgico X . . 27 27
V.Lobo @ EN
A B
AB .
S=A+B
V.Lobo @ EN
28 28
Outras simbologias
Sistemas Digitais Sistemas Digitais
.
.
S=A
B A B A B
. .
& AND
& NAND
1 OR
1 NOR
X . . .
O O
S = AB + AB = A
=1 XOR
=1 XNOR
1 Identidade
1 NOT 30 30
V.Lobo @ EN
29 29
V.Lobo @ EN
Page 5
5
Sistemas Digitais
Exerccios
Sistemas Digitais Sistemas Digitais
Exerccios
Sistemas Digitais Sistemas Digitais
b d 31 31 32 32
V.Lobo @ EN
SUFICINCIA DO NAND
Sistemas Digitais Sistemas Digitais
REALIZAES FSICAS
Sistemas Digitais Sistemas Digitais
FAMLIAS LGICAS
Permitem ligaes directas entre as diversas portas lgicas Exemplos: interruptores, rels, sistema mecnico e hidrulico
FAMLIAS ELECTRNICAS
DTL ,RTL Fcil compreenso ECL Muito rpida, consome bastante CMOS Consumo muito baixo, tolerncia a diversos nveis de tenso, grande integrao (integrados da famlia 4000) I2L Mais uma alternativa... TTL Barato, simples de usar, compromisso bastante bom de caractersticas. a mais usada (integrados da famlia 74xx, 54xx)
Suficincia do NAND
NOT(A) A AND B A OR B = = = A NAND A (A NAND B) NAND (A NAND B) (A NAND A) NAND (B NAND B)
V.Lobo @ EN
33 33
V.Lobo @ EN
34 34
DTL
Sistemas Digitais Sistemas Digitais
TTL
Sistemas Digitais Sistemas Digitais
Diode-Transistor Logic
Usa dodos e transstores Exemplo: gate NAND Hiptese 1: A=0v ou B=0v Os dodos conduzem A tenso na base do transstor aprox. =0v O transstor no conduz A resistncia de sada faz de pull-up: S=5v Hiptese 2: A=B=1 Os dodos no conduzem A resistncia de entrada faz com que a tenso na base do transstor seja aproximadamente = 5v O transstor conduz A tenso de sada aprox. =0v
V.Lobo @ EN
Transistor-Transistor Logic
vcc A B Transstores de juno bipolar Vamos estudar apenas Andar de entrada (dodos) Andar de sada (totem-pole) S vcc A vcc B 35 35 S vcc
. vcc T1 . . T2 .
GND
Andar de sada
T1 ON OFF OFF ON T2 OFF ON OFF ON Saida VCC GND Tri-State Bumm!
V.Lobo @ EN
36 36
Page 6
6
Sistemas Digitais
TTL
Sistemas Digitais Sistemas Digitais
CARACTERSTICAS
Sistemas Digitais Sistemas Digitais
Gates Open-Collector
O andar de sada s tem um transstor (ligado massa) A gate pode forar o valor lgico ZERO Tem que haver uma resistncia externa de PULL-UP para forar o nvel lgico 1 Posso implementar um WIRED-AND, ligando vrias sadas O.C. Vcc S i rpull-up
TTL
FACILIDADE DE FABRICO, E DISPONIBILIDADE ROBUSTEZ E FIABILIDADE BAIXO CUSTO CONSUMO MODERADO ( LOGO DISSIPAO MODERADA) FAMLIA 74xxxy e 54xxy 54xx tem especificaes militares: grande amplitude te temperaturas/humidade/vibrao, distribuio optimizada dos pinos VARIAES 74S , 74LS , 74L , 74H (consumo, velocidade)
TRANSISTOR LIGADO A tenso de sada 0, e a sendo a corrente I=Vcc/Rpull-up TRANSISTOR DESLIGADO A corrente 0, logo a tenso de sada Vcc
V.Lobo @ EN
37 37
TRANSISTORES DE EFEITO DE CAMPO CONSUMO MUITO BOM LENTIDO , E PROBLEMAS C/ ESTTICA MAIOR FLEXIBILIDADE NOS NVEIS DE TENSO FAMLIA 40xx
38 38
CARACTERSTICAS
Sistemas Digitais Sistemas Digitais
CARACTERSTICAS
Sistemas Digitais Sistemas Digitais
FAN-OUT
N de portas que podem ser ligadas sada Pode ser especificado em nmero de gates que consegue alimentar (da mesma famlia lgica) ou em corrente mxima de sada (em mA).
FUNO DE TRANSFERNCIA
A transio de 0 lgico para 1 lgico no perfeita Exemplo: gate NOT
Sada
FAN-IN
Corrente que injecta/consome na entrada
TEMPO DE PROPAGAO
Uma gate leva um certo tempo at que as sadas reflictam o estado das entradas O tempo de propagao quando as sadas tm que passar de 0 para 1 normalmente diferente de 1 para 0.
Entrada
0
MARGEM DE RUDO
Tolerncia entre nveis 0 lgico no 0v
Nota: O que rudo ? Quais os seus efeitos ? Quais so as fontes de rudo ? Como pode ser diminudo ?
5,0v 2,4v
SADA 1 lgico
margem
5,0v
ENRADA 1 lgico
Gate real
Sada
Zona proibida
2,0v 0,8v
DISSIPAO
As gates consomem corrente que provoca aquecimento O aquecimento normalmente proporcional velocidade de processamento
V.Lobo @ EN
Entrada
0 1
0,4v 0,0v
margem
0 lgico
0 lgico
0,0v
V.Lobo @ EN
39 39
40 40
DISPLAYS
Sistemas Digitais Sistemas Digitais
FUNES BOOLEANAS
Sistemas Digitais Sistemas Digitais
S = F (A)
S = F (A,B,C, ...)
FUNO
ENTRADAS
DESIGNAO
EXPRESSO
0 S0 S1 S2 S3 41 41 0 1 1 1
DE BOOLE
V.Lobo @ EN
V.Lobo @ EN
Page 7
7
Sistemas Digitais
FUNES DE 2 VARIVEIS
Sistemas Digitais Sistemas Digitais
FUNO DUAL
G funo dual de F sse G(A)= (F(A*))* (X* o dual de X se em X trocar 1 por 0, + por . , e vice-versa) Exemplos O dual da funo AND a funo OR O dual da negao a prpria negao
FUNO ENTRADAS
00 ,01,10,11 S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 0000 0001 0010 0011 0100 01 01 0110 0111 1000 1001 1010 1011 1100 1101 11 10 1111
EXPRESSO DE BOOLE 0 A.B A.B* A A*.B B A*.B+A.B* A+B (A+B)* A.B+A*.B* B* A+B* A* A*+B (A.B)*
NOTAO
DUAL 15
COMPLE MENTO 15
14
A.B
13 12 11 10 9 8 7 6 5 4 3 2 1
0
FUNO COMPLEMENTO
G funo complemento de F sse G(A)=!F(A) O complemento da funo AND a funo NAND O complemento da negao a igualdade
Or (Inclusivo)
Nor ou Funo Dagger
Not (Negao)
Implicao Material Nand ou Funo Stroke
Unidade ou Identidade 1
V.Lobo @ EN
43 43
V.Lobo @ EN
44 44
FORMAS CANNICAS
Sistemas Digitais Sistemas Digitais
FORMAS CANNICAS
Sistemas Digitais Sistemas Digitais
MINTERMOS
Produtos que englobam todas as variveis independentes Correspondem s linhas da tabela de verdade, se esta for escrita de modo a que as variveis formem o cdigo binrio So numeradas, atribuindo 0 s variveis negadas , e 1 s afirmadas
MAXTERMOS
A.B+A.B=A.!B+!A.B=AB A 0 0 1 1 B 0 1 0 1 S 0 1 1 0 Somatrios que englobam todas as variveis independentes Podem-se obter a partir dos mintermos, e vice-versa Mi=m2n-1-i
As linhas 1 e 2 tm 1 F1,2 45 45
V.Lobo @ EN
46 46
FORMAS CANNICAS
Sistemas Digitais Sistemas Digitais
RESOLUO DE PROBLEMAS
Sistemas Digitais Sistemas Digitais
1. FORMA CANNICA
Soma de mintermos Exemplo: funo XOR XOR(A,B) = A.!B+!A.B = m1+m2 = (1,2) Problemas Qual a tabela de verdade da funo de 3 variveis (0,5,7) ? Qual a 1 forma cannica da funo OR de 3 variveis
2) SIMPLIFICAR A EXPRESSO
Mtodos analticos Mapas de Karnaugh
2. FORMA CANNICA
Produto de maxtermos Exemplo: funo XOR XOR(A,B) = (!A+!B).(A+B) = M0 . M3 = (0,3) Problemas Qual a tabela de verdade da funo de 3 variveis (0,5,7) ? Qual a 2 forma cannica da funo OR de 3 variveis 47 47
3) IMPLEMENTAR O CIRCUITO
Escolher os integrados que implementam as gates Pode ser necessrio alterar a funo obtida em 2 para minimizr o nmero de integrados usado Desenhar o logigrama (com pinout) do circuito
V.Lobo @ EN
V.Lobo @ EN
48 48
Page 8
8
Sistemas Digitais
Exemplo
Sistemas Digitais Sistemas Digitais
MAPAS DE KARNAUGH
Sistemas Digitais Sistemas Digitais
Um mapa de karnaugh um modo de escrever a tabela de verdade Cada quadrcula tem apenas 1 bit diferente dos vizinhos (distncia de Hamming=1)
a b 0 1 0 1
a.b.c.d
0011 0100 01 01 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
a b 0 1 0 0 2 1 1 3
a.b.c.d
a b 0 1 0 1 49 49
ab cd 00 01 11 10 00 01 11 10
V.Lobo @ EN
V.Lobo @ EN
50 50
MAPAS DE KARNAUGH
Sistemas Digitais Sistemas Digitais
MAPAS DE KARNAUGH
Sistemas Digitais Sistemas Digitais
Mtodo grfico, baseado nos diagramas de Venn, que permite detectar adjacncias
1) Escrever o mapa usando cdigo reflectido, de modo a que 2 quadrculas contguas diferem em apenas 1 byte. 2 ) Cada quadrado corresponde a uma linha da tabela de verdade => corresponde a um mintermo da expresso se for 1 3 ) Como na tabela 2 quadrados contguos diferem apenas numa das variveis, podemos escrev-los como xiy e xi!y 4 ) Se dois quadrados contguos forem 1, podemos represent-los como xiy+xi!y = xi(!y+y) = xi , de onde se conclui que podemos ignorar a varivel que troca de valor
Problemas:
1. Vigias
2. Descodificador de 7 Segmentos para BCD 3. Semforos 4. Segurana para as portas da cidadela
REGRA:
1 ) Formar quadrados ou rectngulos com 2m quadrculas 2 ) Pr na expresso s as variveis que se mantm constantes 51 51
00 01 11 10 00 01 1 1 11 1 1 10 1 1 1 1
Implicante No Primo
V.Lobo @ EN
V.Lobo @ EN
52 52
MAPAS DE KARNAUGH
Sistemas Digitais Sistemas Digitais
Indeterminaes
Correspondem a casos onde tanto faz que a resposta seja 1 ou 0 (pode por exemplo ser uma combinao de entrada que nunca ocorre Representam-se nos mapas de Karnaugh por X Podemos simplificar os X como 1 ou como 0, conforme nos d mais jeito Exemplo: descodificador de 7 segmentos BCD (trao do meio)
00 01 11 10
00 01 11 10 0 1 x 1 0 1 x 1 1 0 x x 1 1 x x
V.Lobo @ EN
53 53
Page 9
9