Você está na página 1de 131

1

Faculdade de Ci^encia e Tecnologia


Engenharia de El#etrica
Disciplina: Eletr^onica Digital
Professor: Vitor Le~ao Filardi

Apostila de Eletr^onica Digital


2
Sum#ario

1 Primeira Unidade 7

1.1 SistemadeNumera#c~ao.................................... 7

1.1.1 Polin^omioGeral ................................... 7

1.1.2 N#umerosReais .................................... 7

1.1.3 Exerc##ciosdeFixa#c~ao ................................ 8

1.2 PortasL#ogicas-De
ni#c~ao.................................. 10

1.2.1 Tiposdeportasl#ogicas ............................... 10

1.2.2 TiposdePortasL#ogicas............................... 10

1.2.3 Teoremas ....................................... 17

1.2.4 Exerc##cios:....................................... 18

1.3 Exerc##ciosdeFixa#c~ao: .................................... 19

2 Segunda Unidade 21

2.1 SistemasDigitais ....................................... 21

2.1.1 Flip-Flop-SR ..................................... 21

2.1.2 Flip-FlopSRcontroladoporumpulsodeClock. . . . . . . . . . . . . . . . . . 22

2.1.3 Flip-FlopJK ..................................... 23

2.1.4 Flip-FlopJKcomentradasPreseteClear . . . . . . . . . . . . . . . . . . . . .
24

2.1.5 Flip-Flop JK Master-Slave (Mestre-Escravo) . . . . . . . . . . . . . . . . .


. . 24

2.1.6 Flip-FlopT ...................................... 25

2.1.7 Flip-FlopD ...................................... 25

2.2 RegistradoresdeDeslocamento ............................... 26

2.2.1 ConversorS#erie-Paralelo ............................... 26

2.2.2 ConversorParalelo -S#erie.............................. 27

2.3 Contadores .......................................... 28

2.3.1 ContadoresAss##ncronos ............................... 28


2.3.2 ContadoresS##ncronos ................................ 29

2.4 SistemadeProjetosdeSubsistemasSequenciais. . . . . . . . . . . . . . . . . . .
. . . 30

3 Terceira Unidade 33

3.1 ConversoresA/DeD/A ................................... 33

3.1.1 Introdu#c~ao ...................................... 33

3.1.2 Quantiza#c~ao...................................... 34

3.1.3 TaxadeAmostragem ................................ 34

3.1.4 Linearidade...................................... 35

3.2 Desenvolvimento ....................................... 35

3.2.1 Aplica#c~ao ....................................... 36

3.3 Multiplexadores........................................ 39

3.4 Demultiplexadores ...................................... 39

3.5 CircuitosAritm#eticos..................................... 40

3.5.1 MeioSomador .................................... 40

3.5.2 SomadorCompleto .................................. 40

3.5.3 MeioSubtrator .................................... 41

3.5.4 SubtratorCompleto ................................. 42

3.6 Mem#orias ........................................... 43

3
4

SUM �

ARIO

3.6.1 Classi
ca#c~aodasMem#orias ............................. 43
3.7 Terminologia ......................................... 45
3.8 Princ##piosdeOpera#c~aodaMem#oria ............................ 48
3.8.1 EntradasdeEndere#co ................................ 48
3.8.2 A Entrada R/W ................................... 49
3.8.3 Habilita#c~aodaMem#oria............................... 49
3.8.4 Exerc##cios....................................... 49
Refer^encias Bibliogr#a
cas

IDOETA, I. V.; CAPUANO, F. G. Elementos de Eletr^onica Digital. [S.l.]: Editora


Erica, 1984.

IDOETA,I.V.;CAPUANO,F.G.SistemasDigitais-Princ##pioseAplicacoes.
[S.l.]:Editora#Erica,
1984.
5
Cap##tulo 1

Primeira Unidade

1.1 Sistema de Numera#c~ao


0123456789 . Decimal

2003 . 2000 + 000 + 00 + 3


2 . 103 +0 . 102 +0 . 101 +3 . 100
abc= a . 102 + b . 101 + c . 100

1.1.1 Polin^omio Geral


(n)b = ni . bi + ni..1 . bi..1 + ni..2 . bi..2 + ::. + n1 . b1 + n0 . b0

Convers~ao de Bin#aria (0,1) para Decimal utilizando o Polin^omio Geral

(101101)2 =1 . 25 +0 . 24 +1 . 23 +1 . 22 +0 . 21 +1 . 20
=32+0+8+4+0+1
=(45)10

Por divis~oes sucessivas encontre os seguintes valores abaixo, lembrando que o


restos devem ser
sempre menores que a base em quest~ao e a montagem dos n#umeros seguem de baixo
para cima.

Exerc##cios:

(46)10 = (?)2 (123)10 = (?)2 (4305)10 = (?)2 (146)10 = (?)2


(309)10 = (?)2 (1010111)2 = (?)5 (210011)3 = (?)5 (376)10 = (?)7
(9450)10 = (?)9 (1101011)2 = (?)4 (452)8 = (?)2 (13215)6 = (?)5

1.1.2 N#umeros Reais


(123, 456)10 =1 . 102 +2 . 101 +3 . 100 +4 . 2..1 +5 . 10..2 +6 . 10..3
(123, 45)10 = (?)2
1a Etapa:
123=2=1111011
2a Etapa:
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

0, 45 . 2= 0, 90 . 0, 90 . 2= 1, 80 . 0, 80 . 2= 1, 60 . 0, 60 . 2= 1, 20
. 0, 20 . 2= 0, 40 . 0, 80 . 2= 1, 60
(1111011, 011100)2

Ex:

(101101, 11101)2 = (?)10 = 45, 90625

Opera#c~oes:
Adi#c~ao:
111112
(121)10(1011011)2(1232)5
+(39)10+(11110)2+(32)5
(160)10(111001)2(1444)5
Subtra#c~ao:
1112
(121)10(1011011)2(1232)5
-(39)10-(11110)2-(32)5
(82)10(111001)2(1200)5
1.1.3Exerc##ciosdeFixa#c~aoa)(10346)10=(?)2b)(156;23)10=(?)2c)(305;34)10=(?)2
d)(786;46)10=(?)2e)(1001110011)2=(?)10f)(101101;1011)2=(?)10
g)(1010;100)2=(?)10h)(1111;111)2=(?)10i)(4305;009)10=(?)2
j)(200;002)10=(?)2l)(110011;1100)2=(?)10m)(10110011;11)2=(?)10
Somas:(daquest~aoanterior)
a)(g+h)2=(?)2
b)(e+f)10=(?)10
c)(l+m)2=(?)2
d)(i + j)10 =(?)10
e)(a + b)2 =(?)2
f)(c + d)10 =(?)10

Subtra#c~oes:(da quest~ao anterior)

a)(a-b)=(?)2
b)(c-d)=(?)2
c)(e-f)=(?)2
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

Tabela de Convers~oes de Unidades

Decimal Bin#ario Quarten#ario Octal Hexadecimal

0000011111210222311333410010445101115561101266711113778100020108910012111910101022
12A1110112313B1211003014C1311013115D141110321E1511113317FExerc##cios:
(46)4=(?)2(123)4=(?)2(4305)4=(?)2(146)4=(?)2
(307)8=(?)2(4531)8=(?)2(1074)8=(?)2(5076)8=(?)2
(9450)16=(?)2(1AFDC)16=(?)2(FEDCBA)16=(?)2(DB452)16=(?)2
(A51F)16=(?)8(DBA4)16=(?)8(2100;11)16=(?)8(376;8)16=(?)8(9450)16=(?)4(E21A)16=(?)4
(E94;50)16=(?)4(B45;F)16=(?)4
(1023)4=(?)16(765432)8=(?)16(65;42)8=(?)16(45;7)8=(?)16
(309)8=(?)4(74777)8=(?)4(76;72)8=(?)4(37;6)8=(?)4
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

10

Portas L#ogicas

1.2 Portas L#ogicas -De


ni#c~ao
As portas l#ogicas s~ao circuitos eletr^onicos destinados a executar as
Opera#c~oes L#ogicas. Estes
circuitos eletr^onicos, compostos de transistores, diodos,resistores, etc, s~ao
encapsulados na forma de
Circuito Integrado.Cada circuito integrado pode conter v#arias Portas L#ogicas, de
iguais ou diferentes Fun#c~oes L#ogicas.

Portas l#ogicas de mesma fun#c~ao podem ter caracter##sticas el#etricas


diferentes, como: corrente de

Figura 1.1: Porta OU de 2 entradas.

11 1

opera#c~ao,consumoevelocidadedetransmiss~ao.Oscircuitosintegrados,ser~aoestudadoso
saspectosreferentessomente#al#ogica.Paraaeletr^onicadigital,oss##mbolos\0"e\1"da#a
lgebrabooleana,s~aon##veisdetens~aoel#etrica,onde\0"..Equivaleaon##veldetens~aomai
sbaixoe\1"..Equivaleaon##veldetens~aomaisalto.Estesn##veisl#ogicosser~aoosestadosl
#ogicosdasvari#aveisl#ogicasdeentradaesa##dadoscircuitosl#ogicos.
1.2.1Tiposdeportasl#ogicasAseguirser~aoapresentadosostiposdeportasl#ogicasdeduasen
tradas,coms##mbolo,fun#c~ao,tabelaverdadeeumCircuitoIntegradoequivalentecomercial.
Algumasportasl#ogicaspodempossuirmaisdeduasentradasealgunscircuitosintegrados,pode
mpossuirtiposdiferentesdeportasl#ogicasnomesmoencapsulamento.
Conhecidacomo#algebradechaveamento,bin#aria,aplica#c~aodiretanaeletr^onicadigital.
1.2.2TiposdePortasL#ogicasPortaOU(OR)
Representa#c~aoAlg#ebrica:F=A+BLer-se:Afun#c~aoF#eequivalenteavari#avel\A"ou\B"
TabelaVerdadeABF000011B01101B11DiagramadeBlocosMapadeKarnaugh
AA
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

11

Tabela Verdade

ABC F

Diagrama de Blocos Mapa de Karnaugh

000 0
001 1

A A

010 1

C 0 11 1

011 1

C 1111

100 1

B B B

1 0 1 1 Figura 1.2: Porta OU de 3 entradas.


110 1
111 1

TabelaVerdadeABCDF0000000011001010011101001010110110101111100011001110101101111100
1110111110111111DiagramadeBlocosFigura1.3:PortaOUde4entradas.
MapadeKarnaugh
AA
C
0111D
1111DC11111111D
BBB
PortaE(AND)
Representa#c~aoAlg#ebrica:F=A*BLer-se:Afun#c~aoF#eequivalenteavari#avel\A"e\B"
TabelaVerdadeABF000010100111
Diagrama de Blocos

Mapa de Karnaugh

A A
B 0

0
B0

1
Figura 1.4: Porta E de 2 entradas.
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

12

Tabela Verdade

ABC F

000 0
Diagrama de Blocos Mapa de Karnaugh

001 0

A A

010 0

C 0 00 0

011 0

C 0001

100 0

B B B

1 0 1 0 Figura 1.5: Porta E de 3 entradas.


110 0
111 1

TabelaVerdadeABCDF0000000010001000011001000010100110001110100001001010100101101100
0110101110011111DiagramadeBlocosFigura1.6:PortaEde4entradas.
MapadeKarnaugh
AA
C
0000D
0000DC00100000D
BBB
PortaInversora(NOT)
Representa#c~aoAlg#ebrica:F=A
Ler-se:Afun#c~aoF#eequivalenteavari#aveln~ao\A"
TabelaVerdadeAF0110DiagramadeBlocosMapadeKarnaugh
A A
10

Figura 1.7: Porta Inversora.


Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

13

Porta N~ao OU (NOR)


Representa#c~ao Alg#ebrica: F= A + B
Ler-se: A fun#c~ao F n~ao #e equivalente a vari#avel \A"ou \B�
Tabela Verdade

Diagrama de Blocos

Mapa de Karnaugh

AB F

001010100110Figura1.8:PortaN~aoOUde2entradas.
AA
B10B00TabelaVerdadeABCF00010010010001101000101011001110DiagramadeBlocosFigura1.9:P
ortaN~aoOUde3entradas.
MapadeKarnaugh
AA
C1000C0000
BBB
TabelaVerdadeABCDF0000100010001000011001000010100110001110100001001010100101101100
0110101110011110DiagramadeBlocosFigura1.10:PortaN~aoOUde4entradas.
MapadeKarnaugh
AA
C
1000D
0000DC00000000D
BBB
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

14

Porta N~ao E (NAND)


Representa#c~ao Alg#ebrica: F= A . B
Ler-se: A fun#c~ao F N~ao #e equivalente a vari#avel \A"e \B�
Tabela Verdade

Diagrama de Blocos

Mapa de Karnaugh

AB F

001011101110Figura1.11:PortaN~aoEde2entradas.
AA
B11B10TabelaVerdadeABCF00010011010101111001101111011110DiagramadeBlocosFigura1.12:
PortaN~aoEde3entradas.
MapadeKarnaugh
AA
C1111C1110
BBB
TabelaVerdadeABCDF0000100011001010011101001010110110101111100011001110101101111100
1110111110111110DiagramadeBlocosFigura1.13:PortaN~aoEde4entradas.
MapadeKarnaugh
AA
C
1111D
1111DC11011111D
BBB
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

15

Porta OU Exclusivo (XOR)


Representa#c~ao Alg#ebrica: F=(A . B)+(A . B) ou A (+) B
Ler-se: A fun#c~ao F #e equivalente ou a vari#avel \A"ou \B�

Tabela Verdade Diagrama de Blocos

Mapa de Karnaugh

ABF000011101110Figura1.14:PortaOUExclusivode2en-
tradas.
AA
B01B10TabelaVerdadeABCF00000011010101101001101011001110DiagramadeBlocosFigura1.15:
PortaOUExclusivode3en-
tradas.
MapadeKarnaugh
AA
C0101C1000
BBB
TabelaVerdadeABCDF0000000011001010011001001010100110001110100011001010100101101100
0110101110011110DiagramadeBlocosFigura1.16:PortaOUExclusivode4en-
tradas.
MapadeKarnaugh
AA
C
0101D
1000DC00001000D
BBB
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

16

Porta N~ao OU Exclusivo (XNOR)


Representa#c~ao Alg#ebrica: F=(A + B)*(A + B) ou A (*) B
Ler-se: A fun#c~ao F n~ao #e equivalente ou a vari#avel \A"ou \B�

Tabela Verdade Diagrama de Blocos

Mapa de Karnaugh

ABF001010100111Figura1.17:PortaN~aoOUExclusivode2entradas.
AA
B10B01TabelaVerdadeABCF00010010010001111000101111011111DiagramadeBlocosFigura1.18:
PortaN~aoOUExclusivode3entradas.
MapadeKarnaugh
AA
C1010C0111
BBB
TabelaVerdadeABCDF0000100010001000011101000010110110101111100001001110101101111100
1110111110111111DiagramadeBlocosFigura1.19:PortaN~aoOUExclusivode4entradas.
MapadeKarnaugh
AA
C
1010D
0111DC11110111D
BBB
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

17

1.2.3 Teoremas
Teoremas de D'Morgam ou Morgan
1a Teorema
A + B = A . B
2a Teorema
A . B = A + B

Demonstra#c~ao1oTeoremaAB1oMem2oMem00110111101111002oTeoremaAB1oMem2oMem0011010010
001100PrincipaisPostuladosdeBooleConsidereX,YeZvari#aveisl#ogicasdistintas.
0*X=01*X=XX*X=X
X*X=00+X=X1+X=1X+X=X
X+X=1
X=X
Comutativas:

X+Y =Y+X
X*Y =Y*X
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

18

Associativas:

X+(Y+Z) =(X+Y)+Z
X*(Y*Z) =(X*Y)*Z

Distributivas:

X*(Y+Z) =(X*Y)+(X*Z)

1.2.4Exerc##cios:
Dadoafun#c~aoabaixo,monteatabelaverdade,omapadeKarnaugheoDiagramadeBlocos.
a)F=(A+B)*C
b)F=A*B+A*B*C+A*Cc)Monteaexpress~aoesimpli
que-a
A B
d)Monteaexpress~aoesimpli
que-a
A B C D
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

19

e)Monte a express~ao e o diagrama de blocos

A A
C X01X
C 0 10 0

f)Monte a express~ao e o diagrama de blocos

A A
010 0 D

011 1

C11100000D
BBB
g)Monteaexpress~aoeodiagramadeblocos
AA
C
X0X1D
1X01DC10001100D
BBB
1.3Exerc##ciosdeFixa#c~ao:
a)Projetarumsistemaparaaidenti
ca#c~aodaalturadegarrafasproduzidasporumaempresadecerveja.Sabe-
sequeaempresaproduzgarrafascom3alturaspadronizadas10cm,15cme20cm.
Asgarrafasabandonamalinhadeprodu#c~aonaposi#c~aoverticaltransportadaporumaesteira.
Uti-
lizarsensores#opticoseindicadoresdeled#scoloridos,umacorparacadaalturadegarrafa.
b)Umtecladodecimalfornece4informa#c~oesbin#ariasindicandoqualteclaquefoipressionad
a.Desejadimensionarumsistemadigitalqueacendaumledsemprequeateclapressionadasejam#u
ltiplade2oude3.
c)Umtecladodecimalapresentasa##dacodi
cadaembin#ario.Escreveraequa#c~aoalg#ebricasimpli
cadadeumafun#c~aodechaveamento(l#ogica)queindiquesemprequaateclapressionadasejaumn
#umeroimpar.
d)Projetarumsistemal#ogicoconversordoc#odigoBCDparaumdisplayde7segmentos.
e)Dimensionar um sistema l#ogico que recebendo em suas entradas um c#odigo BCD
mostre em um
display de 7 segmentos os seguintes requesitos:
0 . U
Par . L
Impar . A
Eletr^onica Digital -1aUnidade -Prof. Vitor Le~ao Filardi

20

Simpli
que as express~oes:

S= A . B . C + A . C + A + B
S= A . B . C + A . B . C + A . B + C
S= A . B + A . B
S= A . B + C + A . B . C + AB + C + A . B . C + A . B . C
Cap##tulo 2

Segunda Unidade

2.1 Sistemas Digitais


Um sistema digital e um conjunto de fun#c~oes de chaveamento envolvendo vari#aveis
bin#arias e que
realizam determinadas tarefas. Os sistemas digitais se agrupam em duas categorias
distintas:

a)Sistemas Digitais Combinacionais, e

b)Sistemas Digitais Sequenciais.

Os sistemas combinacionais apresentam em suas sa##das, num certo instante de


tempo, valores que
dependem exclusivamente dos valores aplicados em suas entradas nesse exato
instante.
Os sistemas sequ^encias apresentam em suas sa##das, em um determinado
instante,valores que dependem
dos valores presentes nas entradas nesse instante e em instantes anteriores.

2.1.1 Flip-Flop-SR
Para tal comportamento os sistemas sequenciais dever~ao conter estruturas de
memoriza#c~ao que armazenar~ao entradas anteriormente aplicadas. O modulo b#asico
de memoriza#c~ao s~ao os FLIP-FLOP,
sendo facilmente constru##do a partir de portas l#ogicas introduzindo-se uma
realimenta#c~ao adequada
na mesma.

Assim os FLIP-FLOP s~ao dispositivos que possuem dois estados est#aveis. Para um
FLIP-FLOP
assumir um desses estados e necess#ario que haja uma combina#c~ao das vari#aveis e
de um pulso de controle, clock. Ap#os este pulso, o FLIP-FLOP permanecera nesse
estado at#e a chegada de um novo
pulso de controle e, ent~ao, de acordo com as vari#aveis de entrada, permanecer#a
ou mudar#a de estado.

Basicamente, podemos representar o FLIP-FLOP como um bloco onde temos duas sa##das
Q e

Q, entradas para as vari#aveis e um entrada de controle (clock). A sa##da Q ser#a


a principal do bloco.

S R
0 0 0
1 0 0
2 0 1
3 0 1
4 1 0
5 1 0
6 1 1
7 1 1
Qa/Qn Qf/Qn+1

Figura 2.1: Flip-Flop SR discreto.


Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

22

Onde Qa/Qn representa o estado anterior e Qf ou Qn+1 o estado poss##vel.


Assim podemos assumir que a tabela verdade de um ip-op SR b#asico e:

S R Qf
0 0 Qa
0 1 0
1 0 1
1 1 N~ao permitido

Existemv#ariostiposdeFLIP-FLOPclassi
cadosemdoisgrandesblocos:
#S##ncrono
#Ass##ncronoOsFLIP-
FLOPs##ncronoss#orespondemasmudan#casdeestadosnasentradasquandoessasocorremsimulta
neamentecomaocorr^enciadeumpulsodecontrole(clockoutriger),ouseja,osincronismo,
enquantoqueosass##ncronosreagemquanto#avaria#c~aodasentradas.
Al#emdessasclassi
ca#c~oesosFLIP-FLOPseagrupamemalgumasfam##lias,outiposcomo:
1.Set-Reset(SR);
2.Master-Slave(MS);
3.JK;
4.TipoT,e;
5.TipoD(Delay)
2.1.2Flip-FlopSRcontroladoporumpulsodeClockParaqueoip-
opSRb#asicosejacontroladoporumasequ^enciadepulsosdeclock,bastatrocarmososdoisinver
soresporportasNAND,easoutrasentradasdestasportas,injetarmosoclock.Ocircuito
car#a,ent~ao:
SR00011011
Quando a entrada clock assumir o valor 1, o circuito ira comportar-se como um ip-
op SR b#asico.

Teremos ent~ao, a seguinte tabela verdade:

Qf
Qa
0
1
N~ao permitido

Esse circuito ira mudar de estado apenas quando o clock for igual a 1, em outras
palavras,

o circuito ir#a mudar de estado somente na chegada de um pulso de clock.


Diagrama de Estados
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

23

Figura2.2:Flip-FlopSRdiscretocomclockFigura2.3:Flip-FlopSRBlococomclockClock
S
R
Q
Figura2.4:DiagramadeEstadosdoFlip-FlopSR2.1.3Flip-FlopJKOip-
opJK,nadamaisequeumSRrealimentadodemaneiramostradana
guraaseguir,essaoutraformaderealimenta#c~aoeliminaoestadoinde
nidodoip-opSR.
00011010200130104101511061017110
A tabela verdade
ca:

J K Qa Qa SR Qf

0
0
1
1
0
0
1
1

Qa
Qa
0
0
1
1
Qf
Qf
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

24

Figura 2.6: Flip-Flop JK Bloco

0 0 N~ao permitido
01 0
10 1
1 1 Funcionamento Normal

Figura2.5:Flip-
FlopJKdiscretoOBS:Valeressaltarparaqueocircuitoassimfuncionecomodesejado,deve-
seretiraroclocklogoap#osasduasentradastenhamsidoiguaisa1.2.1.4Flip-
FlopJKcomentradasPreseteClearOFlip-
FlopJKpoder#aassumirvaloresQ=1ouQ=0medianteautiliza#c~aodasentradasPreset(Pr)eClea
r(Clr).Estasentradass~aoinseridasnocircuitodaseguinteforma:
Figura2.7:Flip-FlopJKcomPresetClearFigura2.8:Flip-
FlopJKcomPresetClearAsentradasPreseteClearn~aopodemassumirvaloreszerosimultaneamen
te,poisacarretariaasa##daumasitua#c~aon~aopermitida.AentradaClearetamb#emdenominad
adeReset.
CLRPRQf
2.1.5 Flip-Flop JK Master-Slave (Mestre-Escravo)
O ip-op JK como foi visto, resolveu o problema anteriormente visto, quando as
entradas J e K
forem iguais a 1 porem, este circuito apresenta uma caracter##stica indesej#avel,
quando o clock for igual
a 1, teremos o circuito funcionando como um sistema combinacional, pois a entrada
J e K estar~ao
liberadas. Para solucionarmos o problema utilizaremos o circuito abaixo:
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

25

Figura 2.9: Flip-Flop JK Master-Slave

2.1.6Flip-FlopTEsseeumip-
opJKcomaparticularidadedepossuirasentradasJeKcurtocircuitadas(umaligadaaoutra),log
oquandoJassumirvalor1,Ktamb#emassumiraovalor1,equandoJassumirvalorzero,Ktamb#em.
Figura2.10:Flip-FlopT
2.1.7 Flip-Flop D
Esse e um ip-op JK com a particularidade de possuir as entradas J e K invertidas.
Logo, nesse
ip-op, teremos as seguintes entradas poss##veis: J=0 e K=1; J=1 e K=0.

Ex1 :Projetar um sistema bloqueador de b^ebados num carro. A sequ^encia da senha


devera ser 101

Ex2 :Projetar um sistema sequencial s##ncrono que simule um dado eletr^onico.


Utilizar ip-op JK.
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

26

Figura2.11:Flip-FlopDEx3:Projetarumsistemasequencials##ncronousandoip-
opJKqueacionadoporumgeradordeclockemumdisplayde7segmentosdeformasequencialec##clic
o,asletrasquecomp~oemonome:LEAO.
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

27

Registradores

2.2 Registradores de Deslocamento


Os ip-op podem armazenar durante o per##odo em que sua entrada de clock for igual
a 0, um bit
apenas (sa##da Q). Porem quando necessitarmos guardar um informa#c~ao de mais de
um bit, o ip-op
ira tornar-se insu
ciente. Contornar tal problema costuma-se utilizar no circuito o que se denomina
Registradores de Deslocamento (Shift Register). Assim com um certo n#umero de ip-
op do tipo
RS ou JK mestre-escravo ligados de tal forma que as sa##das de cada bloco
alimentem as entradas
S e R, respectivamente, do ip-op seguinte, sendo que, o primeiro ter#a suas
entradas S e R ligadas

naformadeumip-optipoD(R=S).Ocircuitoabaixoexempli
caumRegistradordeDeslocamento.
Figura2.12:RegistradordeDeslocamentoSimplesVeremosent~aoalgumasaplica#c~oesdoregis
tradordedeslocamento.
2.2.1ConversorS#erie-
ParaleloORegistradordedeslocamentopodeserutilizadoparaconverterumainforma#c~aos#er
ieempar-
alela.Acon
gura#c~aob#asica,nessasitua#c~ao,paraumainforma#c~aode4bits,teremos:
Figura 2.13: Conversor S#erie -Paralelo
Fazendo a seguinte entrada serie 1010 no circuito acima teremos a tabela verdade
da seguinte forma:

Informa#c~ao Descidas do Clock Q3 Q2 Q1 Q0

0
1
0
1

1Pulso 0000
2 Pulso
3 Pulso
4 Pulso

Por esse motivo o circuito acima e conhecido como Registrador de Deslocamento.


Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

28

2.2.2 Conversor Paralelo -S#erie


Para entrarmos com uma informa#c~ao paralela, necessitamos de um registrador que
apresente as
entradas Preset e Clear, pois e atrav#es destas que fazemos com que o Registrador
armazene a in-
forma#c~ao paralela. O registrador com essas entradas e representado abaixo:

Figura2.14:ConversorParalelo-
S#erieAntesdecome#carmos,vamosreverofuncionamentodasentradasENABLEePRESET.Quandoae
ntradaenableestiveremzero,asentradaspreset(PR)dosip-oppermanecer~aonoestado1,
fazendocomqueosip-
opatuemnormalmente.Quandoaentradaenableforiguala1,asentradaspresetdosip-
opassumir~aoosvalorescomplementaresdasentradasPR3,PR2,PR1ePR0.
Paraqueoregistradordedeslocamentofuncionecomoconversorparalelos#erie,necessitamosl
imp#a-
loelogoemseguida,introduzirainforma#c~aocomoj#adescrito,recolhendonasa##daQ0amesma
informa#c~aodemodoserie.Ef#acildenotarqueasa##daQ0assumeprimeiramenteovalorI0eacad
adescidadopulsodeclock,iraassumirsequencialmenteosvaloresI1,I2,I3.
Informa#c~aoDescidasdoClockQ3Q2Q1Q001Pulso000012Pulso03Pulso14Pulso
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

29

Contadores

2.3 Contadores
S~ao sistemas sequenciais que contam o numero de pulsos que ocorre em sua entrada
durante um
certo intervalo de tempo. A indica#c~ao da contagem e dada na base 2 e obtida
atrav#es das sa##das
bin#arias do contador. Existem dois tipos b#asicos de contadores:

a)Os Ass##ncronos -dos quais as transi#c~oes dos Flip-Flop n~ao s~ao simult^aneos.

b)OsS##ncronos-dosquaisastransi#c~oesdosFlip-
Flops~aosimult^aneasegeradasporumsinaldeclock.
2.3.1ContadoresAss##ncronosS~aocaracterizadosporn~aoterementradasdeclockscomuns.Es
sasefazapenasno1ip-opeasoutrasentradasdeclockdosoutrosip-
opser~aofun#c~oesdassa##da.Oscontadoresass##ncronospodemterm#odulosbin#arioem#odul
osn~aobin#ario.
Figura2.15:ContadorAss##ncronoAprincipalcaracter##sticadeumcontadordepulsoereprese
ntaroc#odigoBCD8421.Seucircuitob#asicoapresentaumgrupob#asicode4ip-opJKmestre-
escravoosquaispossuiasentradasJ=K=1.
clock
Q0
Q1
Q2
Q3
Figura 2.16: Diagrama de estado
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

30

2.3.2 Contadores S##ncronos


Neste tipo de contador todos os ip-op s~ao liberados na mesmo instante, pois estes
contadores
possuem as entradas de clock curto-circuitadas, ou seja, o clock aciona todos os
ip-op simultaneamente. A indica#c~ao da contagem pode ser obtida diretamente das
sa##das dos ip-op ou atrav#es de
circuitos combinacionais. O numero de ip-op necess#arios para cada contador
depende do modulo
do contador apartar da seguinte express~ao: 2n..1 . M . 2n , onde n e o numero de
ip-op. Para
estudarmos os contadores s##ncronos devemos sempre escrever a tabela verdade,
estudando assim quais
devem ser as entradas J e K dos v#arios ip-op e que estes assumam o estagio
seguinte.

Para isso devemos lembrar ent~ao da tabela verdade do JK.

JK0!00X0!11X1!0X11!1X0Ex:Utilizandoip-opJKcomPreset-
Clearprojetarumcontadorc##clicoparaasequ^enciaabaixo:
0!1!2
"#
5 4 3
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

31

Sistema de Projetos

2.4 Sistema de Projetos de Subsistemas Sequenciais


O projeto de subsistemas (pequenos sistemas b#asicos) sequenciais seguem os
seguintes passos:

a)A partir da descri#c~ao verbal do sistema deve-se construir um diagrama de


estados no qual s~ao identi
cados os v#arios estados distintos que o sistema apresenta, as transi#c~oes que
devem ocorrer entre
esses estados, assim como as sa##das que devem ser produzidas.

b)Osdiferentesestadosidenti
cadosdever~aoserdesignados(identi
cados)pelascombina#c~oesdassa##dasdosip-oputilizadosnosistema.
c)Astransi#c~oesentreestadosdesejadosser~aoproduzidaspelaaplica#c~aoadequadadevari
#aveisdaex-
cita#c~aonasentradasdoip-
opdemodoaproduzirasmudan#casadequadas.Essasvari#aveisser~aocriadasapartirdasvari#a
veisdeestado(sa##dadosip-op).
d)Asvari#aveisdesa##dadever~aosercriadasapartirdasvari#aveisdeestadodeacordocomade
scri#c~aodosistema.
Ossistemassequenciaispoder~aosers##ncronosquandotodososip-opreceberemomesmoclock,
enquantoosistemareagirapenasaossinaispresentesnaentradasimultaneamentecomoclock,ou
ser~aoass##ncronosquandoosistemareagiraossinaisdeentradanoinstantequeessesforemapl
icados,
nestecason~aoexistiraumclock#unicoparaosip-op.
JK0!00X0!11X1!0X11!
1X0XYZ001010100111Ex:Dimensionarumsistemasequencials##ncronoquerecebendoemsuaentra
da2informa#c~oesbin#ariasXeY(sincronizadascomoclock),produzumasa##da#unicaZ,sempre
quepelaterceiravezconsecutivaas2entradas,XeYforemiguais.Todavezqueosistemaproduzir
umasa##daZ=1deveraserearmarparainiciarumanovacodi
ca#c~ao.
Eletr^onica Digital -2aUnidade -Prof. Vitor Le~ao Filardi

32

Figura2.17:Umadasposs##veisresolu#c~aodoexerc##cio
Cap##tulo 3

Terceira Unidade

3.1 Conversores A/D e D/A


3.1.1 Introdu#c~ao
A maioria dos dados obtidos de sensores comuns, tais como sensores de temperatura,
intensidade
luminosa, posi#c~ao, tens~ao, corrente e etc. fornecem sinais anal#ogicos, ou
seja, uma tens~ao que #e proporcional #a grandeza medida e que varia de forma
cont##nua numa faixa de valores.

No entanto, a maioria dos equipamentos modernos que fazem a aquisi#c~ao de dados


destes sensores,
trabalha com t#ecnicas digitais. Isso signi
ca que o dado anal#ogico, preciso ser convertido para a forma
digital. Para fazer esta convers~ao s~ao utilizados circuitos denominados
conversores anal#ogico-digital,
ou simplesmente A/D, como seu pr#oprio nome indica, realiza a convers~ao de
sinais, cuja amplitude
varia continuamente em sinais digitais correspondentes #a amplitude do sinal
original.

Para converter se faz o uso de um comparador de tens~ao ou corrente -variando de


acordo com a
aplica#c~ao -que ir#a comparar o sinal anal#ogico com o valor de refer^encia.

Desta forma os circuitos A/D devem preencher certos requisitos importantes quanto
ao seu desempenho que s~ao:

#Quantiza#c~ao;
#Taxa de Amostragem e;
#Linearidade.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

34

3.1.2 Quantiza#c~ao
Entre os dois valores extremos da escala de valores anal#ogicos que devem ser
convertidos para a
forma digital existem in
nitos valores intermedi#arios, o que justamente caracteriza uma grandeza que
varia de forma an#aloga ou anal#ogica.
Entretanto, quando passamos um valor qualquer entre os dois valores extremos
incluindo-os, n~ao podemos representar qualquer quantidade, pois precisar##amos
para isso de um n#umero in
nito de bits.

Assim, por exemplo, se utilizarmos na convers~ao 4 bits, teremos a possibilidade


de representar
apenas 16 valores na escala total de valores anal#ogicos, e se usarmos 8 bits
poderemos representar 256
valores, conforme indica a
gura 3.1.
Se tivermos uma escala de 0 a 8 V, por exemplo, e usarmos 4 bits para a
convers~ao, os "degraus"da

escadadeconvers~aoter~ao0,5Vdealtura,oquesigni
caqueesteconversorter#aumaresolu#c~aode0,5V.SeusarmosumconversorA/Dde8bits(256"deg
raus"deresolu#c~ao)parafazerumvolt##metrode0a10Vporexemplo,aresolu#c~aodestevolt##
metroser#ade10/256oupoucomenosde0,04V.
Figura3.1:Escaladeconvers~aoEstecomportamento"digital"podeserobservadoemmuitosinst
rumentoscomuns,taiscomoosmult##metrosdigitaisemque,seagrandezamedidaestivernumvalo
rintermedi#arioentredoisdegrausdaresolu#c~aodoconversorA/D,ovalorapresentadonodisp
layoscilar#aentreeles.
Evidentemente,tantomaior#eaprecis~aonaconvers~aomaisbitsser~aoutilizadospeloconver
sor.
Tiposcom8a16bitss~aocomunsnasaplica#c~oesindustriaiseemmedidas,dependendodaquantid
adede"passos"desejadosnaconvers~aoouaresolu#c~ao.
3.1.3TaxadeAmostragemMuitosprocessosdeaquisi#c~aodedadosdesensores,deprocessosoude
outrasaplica#c~oesprecisamserr#apidos.Umaplacadeaquisi#c~aodedadosdeuminstrumentod
emedidaqueprojeteumaformadeonda,desenheumgr#a
conateladeumPCrepresentandoumprocessodin^amicooumesmoum
#
instrumento digital simples como um mult#metro, devem estar constantemente em
andamento.

Um oscilosc#opio digital, por exemplo, deve medir as tens~oes instant^aneas de um


sinal em diversos
pontos ao longo de um ciclo para poder "desenhar"esta forma de onda com precis~ao
na tela. Se a
frequ^encia do sinal for alta, isso implica a necessidade de se fazer amostragens
num tempo extrema-
mente curto.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

35

Os conversores A/D podem ser encontrados em tipos que t^em frequ^encias de


amostragem numa
ampla escala de valores. Os tipos mais r#apidos t^em suas velocidades especi
cadas em MSPS (Mega
Samples Per Second ou Mega Amostragens Por Segundo).

Uma m#aquina industrial ou um instrumento de uso geral como um mult##metro pode


usar conversores A/D relativamente lentos com taxas ou velocidades de amostragens
de at#e algumas unidades
por segundo. Um mult##metro digital comum, por exemplo, faz de 1 a 10 amostragens
por segundo
apenas, dependendo do tipo. Todavia, um oscilosc#opio digital ou virtual que
precise observar uma
forma de onda de 10 MHz, deve, para ter uma de
ni#c~ao razo#avel, realizar pelo menos 100 milh~oes de
amostragens por segundo (10 pontos por ciclo).

3.1.4LinearidadeAcurvadeconvers~aodagrandezaanal#ogicaparaaformadigitaldeveserline
arparaumbomconversor.Issosigni
caquen~aoexistemdesviosnacorrespond^enciaentreovaloranal#ogicoeasa##dadigitalaolon
godaescaladevaloresemqueoconversordevetrabalhar.
Noentanto,napr#aticapodemocorrerpequenosdesvios,deacordocomoquemostraa
gura3.2.
Figura3.2:Graudelinearidadedaconvers~aoIssoquerdizerque,emdeterminadasfaixasdevalo
res,aconvers~aopodesermenosprecisa.Estaimprecis~ao#emaisgravenostiposdemaiorde
ni#c~ao,poisosdesviospodemteramesmaordemdegrandezaqueos"degraus"daescadadeconvers~
ao,afetandoassimaprecis~ao
naldamesma.
3.2DesenvolvimentoParafazerumaconvers~aodesinaisanal#ogicosparaaformadigitalexiste
mdiversast#ecnicasques~aoempregadasnoscircuitoscomerciais,muitasdelasencontradasem
circuitosintegradosques~ao"embutidos"(embedded)emaplica#c~oesmaiscomplexas,osquais
fazemocontroledem#aquinaseequipamentos.
Analisamos as tecnologias mais empregadas para esta
nalidade come#cando com o bloco comum
a todos os conversores, que #e o circuito de amostragem e manuten#c~ao (sample and
hold).

O valor dos sinais anal#ogicos que devem ser convertidos para a forma digital
corresponde a um
determinado instante, cuja dura#c~ao, em alguns casos, n~ao vai al#em de alguns
milion#esimos de segundo.

Assim, um primeiro bloco importante do conversor #e um circuito que l^e o valor do


sinal a ser
convertido num determinado instante e o armazena de modo que, mesmo que o sinal
varie depois, os
circuitos que fazem a convers~ao t^em numa mem#oria seu valor. Este circuito #e
ilustrado em blocos na
gura 3.3.

O sinal a ser amostrado #e ampli


cado por um bu#er de entrada cuja
nalidade #e n~ao carregar o
circuito externo, e ao mesmo tempo proporcionar isolamento do circuito de
convers~ao.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

36

Figura 3.3: Diagrama de blocos de um conversor A/D

Nasa##dadestecircuitotemosumachaveeletr^onicaouchaveador,quedeterminaoinstanteexat
oemquealeituradosinaldeveserfeita.Achavefechaent~aoporumafra#c~aodesegundo(numafre
qu^enciaquedependedavelocidadedeamostragem)permitindoqueosinalcarregueocapacitorC.
Assim,quandoachaveabre,esperandoaleituraseguinte,ocapacitortemarmazenadoovalordagr
andezaanal#ogicaaserconvertida.Estatens~aonocapacitor#emantidanocircuitoconversora
trav#esdeumbu#erdesa##daduranteotempoqueelenecessitaparaisso.
Na
gura4temosumgr#a
coqueindicadequemodo#atens~aodeentradavariaeocircuitodeamostragemereten#c~aomant#e
masa##daconstanteduranteosintervalosdeconvers~ao(quecorrespon-
demaos"degraus").
Figura3.4:Escaladeconvers~ao3.2.1Aplica#c~aoDesenvolvendoumpequenoprogramanoMatlab
6.0podemosexempli
carmosmelhortodaestateoriaaquimostrada.Aondafundamentaltemumafrequ^enciade120Hzees
t#adefasadaem60o,
atribu##mos valores de quantiza#c~ao de: 4, 8 e 12 Bits e taxa de amostragem de:
240, 600 e 1000 Hz
(respeitando a frequ^encia de Nyquist).

Primeiramente o nosso programa vai marcar os tempos que ser~ao armazenados com
seus respectivos
valores anal#ogicos para posteriormente serem quantizados e assim aplicando a
transforma discreta de
Fourier reconstituir o sinal amostrado.

Nos gr#a
cos abaixo, podemos veri
car que em se tratando de um sinal digital, n~ao existe valores
negativos na quantiza#c~ao, o que pode ocorrer que vemos em mult##metros digitais
ou outros aparelhos
s~ao um bit a mais inserido posteriormente a quantiza#c~ao para sinaliza#c~ao se
aquele valor se trata de
um valor negativo ou positivo, o que n~ao interfere em nada na convers~ao, com
mencionei #e apenas
uma sinaliza#c~ao para o usu#ario.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

37

Figura3.5:Quantiza#c~aoem4bitsderesolu#c~aoFigura3.6:Quantiza#c~aoem8bitsderesolu#
c~ao
Figura 3.7: Quantiza#c~ao em 12 bits de resolu#c~ao
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

38

Existem v#arias formas de se construir conversores A/D, sendo que cada um tem a
sua caracter##stica de funcionamento que deve ser levada em conta, na hora de se
construir e/ou escolher para
a sua aplica#c~ao. Temos uma rela#c~ao de poss##veis combina#c~oes:

#Conversor A/D com comparador em paralelo;


#Conversor A/D com rampa em escada;
#Conversor A/D de aproxima#c~oes sucessivas;
#Conversor A/D de rampa #
unica;

#ConversorA/Dderampaduplae;
#Sigma-Delta.
OSigma-
Delta#eumdasimportantest#ecnicasdeconvers~aoA/D,utilizadaemquesedesejaumaalt##ssim
avelocidadedeconvers~ao,comonosDSPs(DigitalSignalProcessing).
Portanto,vimosqueaconvers~aodosinalanal#ogicoparaodigitalsempreexisteumaperdadeinf
orma#c~aosejaeladeamplitude-caracter##sticadaquantidadedebitsutilizados-
oudefasedosinal-caracter##sticadataxadeamostragemempregada.
Vimosqueoerrom#aximoquepodeocorrernaquantiza#c~ao#edemetadedovalorden##veldaquanti
za#c~aoassimsendoquantomaiorforon#umerodebitsdoconversormenorser#aoseuerro.
Oerrode"Aliasing"#efacilmenteevitadoutilizandooteoremadaamostragemque"Paraqueumade
terminadafrequ^enciaf1dosinalanal#ogicosejaoupossasercompletamentereconstitu##daat
axaamostral,noprocessodedigitaliza#c~ao,devesernom##nimoiguala2*f1"
Conhecidasasimperfei#c~oesdaconvers~aopodemosent~aosaberquaisosfatoresquein
uemnaescolhadeumconversorA/Deassimprevermelhorosajustesquesistemadever#asofrer,poi
sj#a#esabidoassuasfraquezas.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

39

Multiplexadores e Demultiplexadores

3.3 Multiplexadores
No nosso dia a dia lidamos com v#arios sistemas que utilizam multiplexadores e
demultiplexadores,

o mais comum deles e o aparelho de som de nossa resid^encia, em uma chave


seletora, selecionamos
qual fonte sonora a qual utilizaremos (Vinil, CD, Tape, Radio, MD, etc.). A chave
seletora ent~ao
especi
ca qual o canal de comunica#c~ao que ser#a utilizado, conhecida tamb#em como via
de dados, e
assim, est#a informa#c~ao ser#a ampli
cada e transmitida para os auto-falantes. Assim de uma maneira
geral, o MUX, seleciona um entre v#arios sinais de entrada e o envia para a
sa##da.
Ummultiplexadordigitalouseletordedados#eumcircuitol#ogicoqueaceitadiversosdadosdig
i-
taisdeentradaeselecionaumdeles,emumcertoinstante,paraasa##da.Oroteamentodosinaldee
ntradadesejadoparaasa##da#econtroladopelasentradasdeSELEC#~AO(conhecidastamb#emcom
oENDEREC#OS).
Omultiplexadoratuacomoumachavedigitalcontroladadev#ariasposi#c~oes,ondeoc#odigodig
italaplicadonasentradasdeSELEC#~AOcontrolaqualser#aaentradadedadoschaveadaparaasa#
#da.
Porexemplo,asa##daser#aigualaentradadedadosI0paraumdeterminadoc#odigodeSELEC#~AO;e
assimser#aigualaI1paraumoutrodeterminadoc#odigodeSELEC#~AO;eassimpordiante.Emoutra
spalavras,ummultiplexadorseleciona1entreNdadosdeentradaetransmiteodadoselecionadop
araum#unicocanaldesa##da.Isto#echamadodemultiplexa#c~ao.
Figura3.8:Circuitodeummultiplexadorde2entradasUmaoutraaplica#c~aoparaummultiplexad
orseriautiliz#a-locomoumconversorparalelo-
s#erieumvezqueoseuprinc##piodefuncionamentoseadequaatal
nalidade.
3.4 Demultiplexadores
Um multiplexador recebe varias entradas e transmite uma delas para a sa##da Um
demultiplexador
(DEMUX) realiza a opera#c~ele recebe uma unica entrada e a distribui por v#arias
sa#

ao inversa: ##das.
~

Assim como no multiplexador, o c#odigo de SELEC� AO de entrada determina para qual


sa##da entrada
de DADOS ser#a transmitida. Em outras palavras,o demultiplexador recebe uma fonte
de dados e
seletivamente a distribui para 1 entre N sa##das, como se fosse uma chave de
varias posi#c~oes.

As aplica#c~oes desses dispositivos s~ao in#umeras desse de sistemas de seguran#ca


sistemas complexos
de telecomunica#c~oes. Para todas as essas aplica#c~oes os dois dispositivos devem
ser previamente sincronizados para que as entradas serem as mesmas nas sa##das.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

40

A
B
S
Figura 3.9: Circuito de um demultiplexador de 2 entradas

CircuitosAritm#eticos3.5CircuitosAritm#eticosComovimosanteriormenteoscircuitoscomb
inacionais,vamosencontraralgunscircuitosimpor-
tantesdegrandeutilidadeeques~aoaess^enciadacomputa#c~aohojeexistente.S~aooscircuit
osar-
itm#eticostamb#emmuitoconhecidoscomoULA(UnidadeLogicaAritmetica).
3.5.1MeioSomadorComosabemos,oscomputadorestrabalhamnaformabin#ariaej#a#edeseespera
rqueomesmofacasuasopera#c~oesnaformabin#aria.Relembrandoasomadedoisn#umerosbin#ari
osteremos:
10101+0+0+1+1----
01110Montandoatabelaverdadeteremos:
ABSa##da(S)Transporte(Ts)
0000011010101101
O diagrama de blocos seria as sa##das receptivas a uma porta l#ogica especi
ca como para sa##da S
teremos um XOR e para Ts teremos uma AND. Esse circuito denominado Meio Somador e
tamb#em
conhecido como Half-Adder, termo derivado do ingl^es.

3.5.2 Somador Completo


O meio somador possibilita efetuar a soma de n#umeros bin#arios com 1 algarismo.
Mas o mundo
real se faz necess#ario que esta soma seja efetuadas com um numero maior
algarismo. Para satisfazer
estas condi#c~oes o circuito necessita de uma entrada de transporte proveniente de
uma sa##da de trans-
porte anterior. Para melhor compreens~ao, vamos analisar o caso da soma a seguir:
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

41

Desta forma a tabela verdade


caria do seguinte modo:

A
0
0
0
0
1
1

B
0
0
1
1
0
0

Te
0
1
0
1
0
1

S
0
1
1
0
1
0

Ts
0
0
0
1
0
1
1
1

11001111ColocandonomapadeKarnaugh,teremosoesquemadocircuitoconhecidocomoFullAdder.
Ex1:MontarumsistemaquesomeemBCD.
3.5.3MeioSubtratorVamosfazerum
ashbacknoassuntoparapodermosmontarastabelasverdadesequivalentes.
0-0=00-1=1eempresta11-0=11-
1=0Vamosmontaratabelaverdadedeumasubtra#c~aodedoisn#umerosbin#ariosde1algarismo.
ABSa##da(S)Transporte(Ts)
0000011110101100Assimdeformaan#alogaaoocircuitomeiosomadorteremosaseguintesimpli
ca#c~ao:
S=AexclusivoouBTs=#A+B
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

42

3.5.4 Subtrator Completo


Novamente, o meio somador nos permite efetuar a subtra#c~ao de apenas n#umeros com
1 algarismo.
Para satisfazer uma subtra#c~ao completa, devera ser inserida novamente uma
entrada de transporte
para que se possa montar tal circuito.
Assim teremos a seguinte tabela verdade:

A B Te S Ts
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1

0110110010101001100011111NovamenteaplicandoKarnaughteremosocircuitosimpli
cadodoSubtratorCompleto.
Ex:Montarumsistemaqueefetueasubtra#c~aode2n#umerosbin#arioscodi
cadosemBCD.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

43

Dispositivos de Mem#oria

3.6 Mem#orias
A principal vantagem dos sistemas digitais sobre os anal#ogicos #e a capacidade de
armazenar,
facilmente, grandes quantidades de informa#c~ao e/ou dados por per##odos longos ou
curtos de tempo.
Esta capacidade de mem#oria #e o que torna os sistemas digitais t~ao vers#ateis e
adapt#aveis #as diversas
situa#c~oes. Por exemplo, em um computador digital, a mem#oria principal armazena
instru#c~oes que
informam ao computador o que fazer sob qualquer circunst^ancia poss##vel, de modo
que o computador
realizar#a sua tarefa com um m##nimo de interven#c~ao humana.

Vamosestudarostiposmaiscomunsdessesdispositivosesistemademem#oria.J#aestamosbemfam
iliarizadoscomoip-
op,que#eumdispositivoeletr^onicodemem#oria.Tamb#emanalisamoscomogruposdeFFs,chamad
osderegistradores,podendoserutilizadosparaarmazenarinforma#c~aoecomoestainforma#c~
aopodesertransferidaparaoutroslugares.Registradoress~aoelementosdemem#oriadealtode
sempenhoques~aomuitousadosnasa#c~oesinternasdeumcomputadordigital,noqualainforma#c
~aodigitalest#asendocontinuamentetransferidadeumlocalparaoutro.Osavan#cosnatec-
nologiaLSI(LargeScaleIntegration)eVLSI(VeryLargeScaleIntegration)foramposs##velaob
ten#c~aodeumgranden#umerodeFFs,#unicochip,organizadosemv#ariosarranjosdemem#oria.
Ent~aoasmem#oriass~aoosdispositivosquearmazenaminforma#c~oes,essasporsuavezcodi
cadas,
digitalmente,atrav#esdeumc#odigobin#arioqualquer.Essasinforma#c~oespodemsern#umero
s,letras,
caracteresquaisquer,comandosdeopera#c~oes,endere#cosouaindaqualqueroutrotipodedado
.
Essasinforma#c~oes,armazenamdadosparaendere#camento,programa#c~aoeparaconstituiroc
on-
juntodefun#c~oesinternasparaafuncionalidadedopr#opriosistema.Outratipodeaplica#c~a
oconsisteemutiliz#a-
lasparaexecutaremquaisquerfun#c~oesdecircuitoscombinacionais,eainda,comoaux##liode
contadorescomunseconversores,gerarformasdeondadediversasmaneirasdemodomaissimples.
3.6.1Classi
ca#c~aodasMem#oriasAntesdeestudarmososdiversostiposdemem#orias,vamosconhecersuacla
ssi
ca#c~ao.Podemosclassi
carasmem#oriasemv#arios##tensdiferentes.Aseguir,vamosrelacionarosprincipais:
#Acesso
#Volatilidade
#Escrita/Leituraouapenasdeleitura
#Tipodearmazenamento
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

44

Vamos analisar cada ##tem:

1.Acesso:
As mem#orias armazenam informa#c~oes em lugares denominados localidade de
mem#oria. Cada
um das localidades de mem#oria possui um conjunto de bits que nos permite o seu
acesso, a esse
conjunto de bits damos o nome de endere#co. Esse conceito #e de f#acil
compreens~ao, pois como o
pr#oprio nome diz, o conjunto de bits representa o endere#co da localidade onde
est#a armazenada
uma informa#c~ao.

O tempo de acesso de uma mem#oria #e o tempo necess#ario desde a entrada de um


endere#co
at#e o momento em que a informa#c~ao apare#ca na sa##da. Para as mem#orias de
escrita/leitura #e
tamb#em o tempo necess#ario para a informa#c~ao ser gravada.

Podemosteracessoaumadadalocalidadedemem#oriadeduasmaneirasdiferentes:
#acessosequencial;
#acessoaleat#orio.
2.Volatilidade:
Quanto#avolatilidade,asmem#oriaspodemservol#ateisoun~aovol#ateis.Asmem#oriasvol#at
eiss~aoaquelasqueaoser'cortadaaalimenta#c~aoperdemasinforma#c~oesarmazenadas.S~aom
em#oriasfeitas,geralmente,apartirdesemicondutoresenamaioriadasvezes,possuemcomoele
mentodemem#oriaoip-
op.Umexemplot##pico,j#acitado,#eodamem#oriaRAM.Asmem#oriasn~aovol#ateiss~aoaquelas
quemesmosemalimenta#c~aocontinuamcomasinforma#c~oesarmazenadas.
Dentreessassedestacamasmem#oriasmagn#eticaseaseletr^onicas:ROM,PROMeEPROM.
3.Mem#oriasdeescrita/leituraoumem#oriasapenasdeleitura:
Asmem#oriasdeescrita/leituras~aoaquelasquepermitemacessoaumalocalidadequalquerpara
escrevermosainforma#c~aodesejada,al#emdisso,permitemoacessotamb#emparaaleituradoda
do.
Asmem#oriasRAMtamb#emseenquadraramnessasitua#c~ao.Asmem#oriasapenasdeleitura,
comoopr#oprionomediz,s~ao.aquelasemqueainforma#c~ao.#e
xa,s#opodendoefetuar-
sealeitura.S~aotamb#emconhecidascomoROM(ReadOnlyMemory).Aan#alisedessestiposdemem#
oriasser#afeitamaisadianteatrav#esdossemin#arios.
4.Tiposdearmazenamento:
Quanto ao tipo de armazenamento as mem#orias classi
cam-se em est#aticas e din^amicas.

As mem#orias de armazenamento est#atico s~ao aquelas em que uma vez inserido o


dado numa
dada localidade, este l#a permanece.

As mem#orias de armazenamento din^amico s~ao aquelas em que necessitamos inserir a


informa#c~ao
de tempos em tempos, pois de acordo com as caracter##sticas de seus elementos
internos perdem
essas informa#c~oes ap#os um determinado tempo.

As mem#orias de armazenamento est#atico apresentam a vantagem de possuir uma


utiliza#c~ao da
maneira mais f#acil que as din^amicas.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

45

Aritmetica
Unidade
de Controle
Unidade
(Semi-Condutora)
Memoria Principal
(HD)
Memoria de Massa
Figura3.10:Arquiteturadeumcomputador3.7TerminologiaOestudodossistemasedosdispositi
vosdemem#oriaest#arepletodetermos.#Edegrandevaliaquevoc^epossacompreenderosigni
cadodealgunstermosmaisb#asicos,ques~aoeles:
1.C#elulademem#oriaUmdispositivooucircuitoel#etricoutilizadoparaarmazenarum#unicob
it(0ou1).Exemplosdec#eluladememoriaincluem:umip-
op,umcapacitorcarregadoeumpequenolocalnuma
taoudiscomagn#etico.
2.Palavrademem#oria:
Umgrupodebits(c#elulas)emumamem#oriaquerepresentainstru#c~oesoudadosdealgumtipo.Po
rexemplo,umregistradordeoitoFFspodeserconsideradoumamem#oriaqueestaar-
mazenandoumapalavrade8bits.Ostamanhosdepalavranoscomputadoresmodernosvariamtipicam
entede4a64bits,dependendodoportedocomputador.
3.Byte:
Umtermoespecialusadoparaumgrupodeoitobits.Umbytesempreeconstitu##dode8bits.
Tamanhosdepalavrapodemserexpressosembytesassimcomoembits.Porexemplo,umapalavrade8b
itsetamb#emumapalavradeumbyte;umapalavrade16bitstemdoisbytes,eassimpordiante.
4.Capacidade:
Uma maneira de especi
car quantos bits podem ser armazenados em um determinado dispositivo de mem#oria
ou num sistema de mem#oria completo. Para ilustrar, suponha que temos
uma mem#oria capaz de armazenar 4.096 palavras de 20 bits. Isto representa uma
capacidade
total de 81.920 bits. Poder##amos tamb#em expressar essa capacidade de mem#oria
como 4.096
X 20. Quando representada desse modo, o primeiro n#umero (4.096) #e o n#umero de
palavras, e

o segundo n#umero (20) #e o n#umero de bits por palavra (tamanho da palavra). O


n#umero de

palavras em uma mem#oria frequentemente #e um m#ultiplo de 1.024. E comum usar a
designa#c~ao
"1K"para representar 1.024 = 210 quando nos referimos a capacidade de mem#oria.
Logo, uma
mem#oria com uma capacidade de armazenamento de 4K X 20 e na verdade uma mem#oria
de

4.096 X 20. O desenvolvimento de mem#orias maiores trouxe a designa#c~ao "1M"ou "1


mega"para
representar 220 = 1.048.576. Assim, uma mem#oria que possui uma capacidade de 2M X
8 tem
na verdade uma capacidade de 2.097.152 x 8. A designa#c~ao "giga"se refere a 230 =
1.073.741.824.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

46

5.Densidade:
Um outro termo para capacidade. Quando dizemos que um dispositivo de mem#oria tem
uma
densidade maior do que um outro, queremos dizer que ele pode armazenar mais bits
no mesmo
espa#co, ou seja ele #e mais de denso.

6.Endere#co:

E um n#umero que identi


ca a posi#c~ao de palavra na mem#oria. Cada palavra armazenada em
um dispositivo ou sistema de mem#oria possui um endere##Endere#cos sempre existem

co unico.
num sistema digital como um n#umero bin#ario, embora, por conveni^encia, n#umeros
em octal,
hexadecimal e decimal sejam frequentemente utilizados para representar esses
endere#cos.

Figura3.11:Tabeladeendere#cosdemem#oriaA
gura3.11ilustraumapequenamem#oriaconstitu##dadeoitopalavras.Cadaumadestasoitopalav
rastemumendere#coespec##
corepresentadoporumn#umerodetr^esbitsquevariade000at#e111.Semprequenosreferimosaum
aposi#c~aoespec##
canamem#oria,utilizamosseuc#odigodeendere#coparaidenti
c#a-la.
7.Opera#c~aodeLeitura:
Opera#c~aonaqualapalavrabin#ariaarmazenadanumadeterminadaposi#c~ao(endere#co)demem
#oria
#edetectadaeent~aotransferidaparaoutrodispositivo.Porexemplo,sedesejamosutilizarap
alavra4damem#oriada
guraanteriorparaalgumprop#osito,devemosrealizarumaopera#c~aodeleituranoendere#co10
0.Aopera#c~aodeleiturafrequentemente#echamadadeopera#c~aodebusca,poisapalavraest#a
sendobuscadadamem#oria.Utilizaremososdoistermosindistinta-
mente.
8.Opera#c~aodeEscrita:
Opera#c~aonaqualumanovapalavra#ecolocadanumadeterminadaposi#c~aodemem#oria.Tamb#em
#e chamada de opera#c~ao de armazenamento. Sempre que uma nova palavra #e escrita
numa posi#c~ao
de mem#oria, ela substitui a palavra que estava previamente armazenada l#a.

9.Tempo de Acesso:

Uma medida da velocidade de opera#c~ao de um dispositivo de mem#oria. E o tempo


necess#ario
para realizar uma opera#c~ao de leitura. Mais especi
camente, #e o tempo entre a mem#oria receber
uma nova entrada de endere#co e os dados se tornarem dispon##veis na sa##da da
mem#oria. O
s##mbolo tAcc #e utilizado para tempo de acesso.

10.Mem#oria Vol#atil:
Qualquer tipo de mem#oria que necessita da aplica#c~ao de energia para poder
armazenar in-
forma#c~ao. Se a energia el#etrica #e removida, todas as informa#c~oes armazenadas
na mem#oria
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

47

s~ao perdidas. Muitas das mem#orias semicondutoras s~ao vol#ateis, enquanto todas
as mem#orias
magn#eticas s~ao n~ao-vol#ateis, o que signi
ca que elas podem armazenar informa#c~ao sem energia
el#etrica.

11.Mem#oria de Acesso Aleat#orio (RAM -Random Access Memory):


Mem#oria na qual a posi#c~ao f##sica real de uma palavra da mem#oria n~ao tem
efeito sobre o tempo
necess#ario para ler ou escrever nesta posi#c~ao. Em outras palavras, o tempo de
acesso #e o
mesmo para qualquer endere#co na mem#oria. A maioria das mem#orias semicondutoras
#e de
acesso aleat#orio.

12.Mem#oriadeAcessoSequencial(SAM-SequenceAccessMemory)
Umtipodemem#orianoqualotempodeacesson~ao#econstantemasvariadependendodoen-
dere#co.Umadeterminadapalavraarmazenada#eencontradapercorrendotodososendere#cosat#
equeoendere#codesejadosejaalcan#cado.Istoproduztemposdeacessoques~aomuitomaioresdo
queosdasmem#oriasdeacessoaleat#orio.Umexemplodedispositivodemem#oriadeacessosequen
cial#euma
tamagn#etica.Parailustraradiferen#caentreSAMeRAM,considereasitua#c~aonaqualvoc^egr
avou60minutosdem#usicanuma
tacassetedeaudio.Quandodesejaralcan#carumam#usicaemparticular,voc^eter#aqueretroce
derouavan#cara
taat#eaencontrar.
Oprocesso#erelativamentelento,eotemponecess#ariodependedeondeam#usicadesejadaest#a
gravadana
ta.Isto#eSAM,j#aquevoc^epercorreuatrav#esdasinforma#c~oesregistradasat#een-
contraroqueestavaprocurando.AcontrapartidaRAMparaissoseriaumCDouMDdeaudio,
noqualvoc^epoderapidamenteselecionarqualquerm#usicainformandooc#odigoapropriado,ee
legastaaproximadamenteomesmotempo,n~aoimportandoam#usicaselecionada.Asmem#oriasdea
cessosequencials~aoutilizadasondeosdadosaseremacessadossemprev^emnumalongasequ^enc
iadepalavrassucessivas.Amem#oriadev##deo,porexemplo,devefornecerseuconte#udonamesm
aordemrepetidamenteparamanteraimagemnatela.
13.Mem#oriadeLeituraeEscrita(RWM-Read/WriteMemory):
Qualquermem#oriaquepossa.serlidaouescritademaneiraigualmentef#acil.
14.Mem#oriaSomentedeLeitura(ROM-Read-OnlyMemory):
Umavastaclassedemem#oriassemicondutoras,projetadasparaaplica#c~oesnasquaisaraz~aoe
ntreasopera#c~oesdeleituraeescrita#emuitoalta.Tecnicamente,umaROMpodeseres-
crita(programada)apenasumavez,eestaopera#c~aonormalmente#erealizadanaf#abrica.Depo
isdisso,asinforma#c~oespodemsersomentelidasdamem#oria.OutrostiposdeROMs~aonaverdad
eRMM(read-
mostlymemories),nasquaissepodeescrevermaisdeumavez;por#emaopera#c~aodeescrita#emai
scomplicadadoqueadeleitura,en~ao#erealizadafrequentemente.Osv#ariostiposdeROMser~a
oapresentadasemformadesemin#arios.TodasasROMss~aon~ao-
vol#ateisearmazenamdadosquandoaenergia#eremovida.
15.Dispositivos de Mem#oria Est#atica:
Dispositivos de mem#oria semicondutora nos quais os dados permanecem armazenados
enquanto
a energia est#a presente, sem a necessidade de reescrever periodicamente os dados.
na mem#oria.

16.Dispositivos de Mem#oria Din^amica:


Dispositivos de mem#oria semicondutora nos quais os dados n~ao permanecem
armazenados,
mesmo com a energia presente, a menos que os dados sejam periodicamente reescritos
na
mem#oria. Esta ultima opera##c~ao #e denominada refresh.
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

48

17.Mem#oria Principal:
Tamb#em chamada de mem#oria de trabalho do computador. Ela armazena instru#c~oes e
dados

que a CPU est#a acessando no momento. E a mem#oria mais r#apida num computador e
sempre #e
uma mem#oria semicondutora.

18.Mem#oria Auxiliar:
Tamb#em chamada de mem#oria de massa porque ela armazena grandes quantidades de
informa#c~ao

externamente #oria principal. oria principal e sempre e n~

a mem#E mais lenta do que a mem##aovol#atil. Discos magn#eticos e CDs s~ao


dispositivos comuns de mem#oria auxiliar.

3.8Princ##piosdeOpera#c~aodaMem#oriaEmboracadatipodemem#oriasejadiferentenasuaoper
a#c~aointerna,certosprinc##piosb#asicoss~aocomunsatodaselas.
Figura3.12:Blocodemem#oriaTodososdispositivosdemem#orianecessitamdediversostiposdi
ferentesdelinhasdeentradaedesa##dapararealizarasseguintesfun#c~oes:
1.Selecionaroendere#conamem#oriaqueest#asendoacessadoparaumaopera#c~aodeleituraoue
scrita;
2.Selecionarumaopera#c~aodeleituraouescritaqueser#arealizada;
3.Fornecerosdadosdeentradaaseremarmazenadosnamem#oriaduranteumaopera#c~aodeescrita
;
4.Manterosdadosdesa##davindosdamem#c~
oria durante uma opera#ao de leitura;

5.Habilitar (ou desabilitar) a oria de modo que ela responda(ou n~#entradas de

mem#ao) as endere#camento e ao comando de leitura/escrita.

3.8.1 Entradas de Endere#co


Utilizando o bloco anterior como exemplo, a mem#oria armazena 32 palavras, ela tem
32 posi#c~oes de
armazenamento diferentes, e portanto possui 32 endere#cos bin#arios diferentes,
variando de 00000 at#e
11111 (0 a 31 em decimal). Logo, existem cinco entradas de endere#co, A0 at#e A4.
Para acessar cada
uma das posi#c~oes de mem#oria para uma opera#c~ao de leitura ou escrita, o
c#odigo de endere#camento de
cinco bits para essa posi#c~ao #e aplicado nas entradas de endere#co. De um modo
geral, N entradas de
endere#co s~ao necess#arias para uma mem#oria que possui uma capacidade de 2N
palavras.
Podemos visualizar a mem#oria da
gura como um arranjo de 32 registradores, no qual cada registrador
guarda uma palavra de quatro bits, conforme mostra o mesmo. Cada posi#c~ao #e
mostrada contendo
Eletr^onica Digital -3aUnidade -Prof. Vitor Le~ao Filardi

49

quatro c#elulas de mem#oria que guardam 1s ou 0s, que formam a palavra de dados
armazenada nesta
posi#c~ao. Vejamos o seguinte exemplo, a palavra 0110 est#a armazenada no
endere#co 00000, a palavra
de dados 1001 est#a armazenada no endere#co 00001, e assim por diante.

3.8.2 A Entrada R/W


Esta entrada controla qual opera#c~ao deve ser realizada na mem#oria: leitura (R
-read) ou Escrita
(W -write). A entrada #e identi
cada por R/W , e, como n~ao existe a barra sobre R, isto indica que a
opera#c~ao de leitura ocorre quando R/W =1. A barra sobre W indica que a
opera#c~ao de escrita acontece
quando R/W =0. Outros identi
cadores (nomenclaturas de outros autores)s~ao usados frequentemente
para essa entrada. Dois dos mais comuns s~ao W (escrita) e WE (write enable-
habilita#c~ao de escrita).
Novamente, a barra indica que a opera#c~ao de escrita ocorre quando a entrada
est#a em BAIXO. Fica

subentendidoqueaopera#c~aodeleituraocorreparan##velalto.
3.8.3Habilita#c~aodaMem#oriaMuitossistemasdemem#oriatemalgummododedesabilitarcompl
etamenteumaparteoutodaamem#oria,demodoqueelan~aopossaresponder#asoutrasentradas.Is
to#erepresentadona
guraanteriorpelaentradaME,emboraelapossaternomesdiferentesnosv#ariostiposdemem#ori
a,taiscomochipenable(CE)ouchipselect(CS).Na
gura,ela#emostradacomoumaentradaativaemALTOquehabilitaamem#oria,demodoqueelan~aore
sponder#a#asentradasdeendere#coedeR/W.
Essetipodeentrada#e#utilquandov#ariosm#odulosdemem#orias~aocombinadosparaformaruma
mem#oriamaior.
3.8.4Exerc##cios1aExerc##cio:Umcertochipdemem#oriasemicondutora#eespeci
cadocomo4KX8.Quantaspalavraspodemserarmazenadasnestechip?Qual#eotamanhodapalavra?
Quantosbitsnestechippodearmazenarnototal?
2aExerc##cio:Qualdasmem#oriasarmazenamaisbits:umamem#oriade5MX8ouumamem#oriaquearm
azena2Mpalavrascomumtamanhodepalavrade16bits?
3aExerc##cio:Descreveascondi#c~oesdecadaentradaesa##daquandooconte#udodaposi#c~aoc
ujoendere#co#e00100deveserlido.
4aExerc##cio:Descrevaascondi#c~oesdecadaentradaesa##daquandoapalavra1110deveseresc
ritanaposi#c~aodeendere#co011015aExerc##cio:Umadeterminadamem#oriatemumacapacidade
de4KX8.
(a)Quantaslinhasdeentradadedadosesa##dadedadoselatem?
(b)Quantaslinhasdeendere#coelatem?
(c)Qual#easuacapacidadeembytes?

Você também pode gostar