Você está na página 1de 47

1

ELETRNICA DIGITAL

Sistema Digital

qualquer sistema de transmisso ou processamento de
informaes no qual a informao assume apenas valores
discretos.


Vantagens dos Sistemas e Circuitos Digitais

Maior confiabilidade
Maior imunidade a rudos (transmisso, processamento,
gravao de dados ou informaes)
Capacidade de transmisso de sinais a longas distncias
Facilidade de manuseio (processamento de dados)
Facilidade e preciso na leitura de dados
Facilidade de interfaceamento
Possibilidade de realizar vrias tarefas simultaneamente
Capacidade de processamento de grandes quantidades de
informaes (clculos, comparaes, anlises)
Menor custo
Maior rapidez


Tipos de Circuitos Digitais

Circuitos Combinacionais: So circuitos em que a sada
depende apenas das vrias combinaes entre as
variveis de entrada (circuitos sem realimentao).

Circuitos Seqenciais: Sua sada depende no somente
das variveis de entrada presentes, mas tambm da
seqncia das entradas anteriores (circuitos
realimentados).
2
SISTEMAS DE NUMERAO

Conjunto de dgitos (smbolos) separados e distintos que
podem ser combinados e assim representar infinitas
quantidades.
Em geral so sistemas posicionais, ou seja, o valor de cada
dgito depende da posio que ele ocupa no nmero.


Sistema Decimal

composto de dez dgitos: 0, 1, 2, ...., 8, 9 (Base 10)

5986,32 = 5x10
3
+9x10
2
+8x10
1
+6x10
0
+3x10
-1
+2x10
- 2

Sistema Binrio

composto de dois dgitos: 0 e 1 (Base 2)

(1011,01)
2
=1x2
3
+ 0x2
2
+ 1x2
1
+ 1x2
0
+ 0x2
-1
+1x2
- 2
= (11,25)
10


Sistema Octal

composto de oito dgitos: 0, 1, 2, ..., 6, 7 (Base 8)

(1775,3)
8
= 1x8
3
+ 7x8
2
+ 7x8
1
+ 5x8
0
+ 3x8
-1
= (1021,375)
10



Sistema Hexadecimal

Composto de dezesseis dgitos: 0,1,..,9, A, B,...,E, F(Base 16)

(9FA)
16
= 9x16
2
+ 15x16
1
+ 10x16
0
= (2554)
10

3
Converso de Decimal para outras Bases


Dividir a parte inteira do n
o
. a ser convertido pelo n
o
. de base
(2, 8 ou 16), at o ltimo quociente inteiro, que ser o bit mais
significativo do n
o
. j convertido. Os bits seguintes sero os
restos obtidos nas divises, obedecendo a seqncia: do
ltimo ao primeiro resto.
Multiplicar parte fracionria pelo n
o
. de base, extrair do
produto a parte inteira, que o bit mais significativo, e
multiplicar o restante novamente pelo n
o
. de base. Repetir
esta operao at que se obtenha zero (e o resultado
exato) ou at que se chegue a uma repetio (que uma
dzima) ou ainda a resultados no exatos (nem zero, nem
dzima).

Exemplos:

Base 10 para Base 2: (67,625)
10
= (?)
2


Parte inteira

67 2 (67)
10
= (1000011)
2

1 33 2
1 16 2
0 8 2
0 4 2
0 2 2
0 1

Parte Fracionria

0,625 0,250 0,500 (0,625)
10
=(0,101)
2

x2 x2 x2
1,250 0,500 1,000 (67,625)
10
=(1000011,101)
2


4
Base 10 para Base 8: (92,635)
10
= (?)
8

Parte inteira

92 8
4 11 8
3 1


Parte Fracionria

0,635 0,08 0,64 0,12 0,96 0,68 0,44 0,52
x8 x8 x8 x8 x8 x8 x8 x8
5,080 0,64 5,12 0,96 7,68 5,44 3,52 4,16


(92,635)
10
= (134,50507534...)
8

Base 10 para Base16: (1000,635)
10
= (?)
16

Parte Inteira

1000 16 mas (14)
10
= (E)
16

8 62 16
14 3


Parte Fracionria

0,635 0,16 0,56 0,96 0,36 0,76 0,16
x16 x16 x16 x16 x16 x16 x16
10,160 2,56 8,96 15,36 5,76 12,16 2,56 repet.

(1000,635)
10
= (3E8,A28F5C28F5C..)
16
5

Converso entre os sistemas binrio, octal e hexadecimal

Pode ser feita de maneira imediata, por exemplo, de octal
para binrio ou de hexa para binrio, basta substituir o dgito
em octal ou hexa, pelo seu equivalente binrio,
respectivamente com trs ou quatro dgitos.

Exemplo:

(54,31)
8
= (101100,011001)
2


5 4, 3 1
101 100, 011 001

(9F2,5C)
16
=(100111110010,01011100)
2

9 F 2, 5 C
1001 1111 0010, 0101 1100



Analogamente, para converter um n
o
. binrio em octal ou
hexa, basta agrup-lo respectivamente em trs ou quatro bits,
sempre a partir do menos significativo, na parte inteira e do
mais significativo, na parte fracionria e substituir por seu
equivalente octal ou hexa.

Exemplo:

(1000110011)
2
= (1063)
8
(1111101000)
2
=(3E8)
16


001 000 110 011 0011 1110 1000
1 0 6 3 3 14=E 8
6
Aritmtica Binria

Circuitos digitais trabalham muito mais facilmente em binrio
do que em qualquer outra base, j que o nmero de variveis
menor (0 e 1). As operaes aritmticas (adio, subtrao
multiplicao e diviso), que, portanto em circuitos digitais
so feitas no sistema binrio, obedecem as mesmas regras
(algoritmos) do sistema decimal.

Tabela da Adio

0 + 0 = 0
1 1 1 1
0 + 1 = 1 1001 (9)
10
1 + 0 = 1 + 1111 (15)
10

1 + 1 = 0 e vai 1 para o prximo bit (carry) 11000 (24)
10



Tabela da Subtrao

0 0 = 0
1 0 = 1 11101 (29)
10

1 1 = 0 - 10011 (19)
10
0 1 = 1 e empresta 1 do prximo bit (borrow) 01010 (10)
10


Multiplicao Diviso
(145)
10
(11)
10
1001 (9)
10
10010001 1011
x1011 (11)
10
-1011 1101 (13)
10
1001 001110
1001 -1011
0000 001101
1001 -1011
1100011 (99)
10
0010 (2)
10

7

FUNES LGICAS

Bsicas: And, Or e Inversora
Compostas: Nand, Nor, Ou Exclusivo e Coincidncia

1- Funo And (E)
Operao Bsica Smbolo

0 0 = 0
0 1 = 0
1 0 = 0
1 1 = 1
onde significa E
S = A B

2 Funo OR (Ou)
Operao Bsica Smbolo

0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 1

onde + significa Ou
S = A + B



3 - Funo Inversora (Complementao ou Not)

Operao Bsica Smbolo

Se X = 0 X = 1
Se X = 1 X = 0
A barra sobre a varivel, significa inverso
ou complementao

S = X
8
Funes Lgicas Compostas

4 - Funo NAND (Not + And)

Smbolo Operao Bsica

0 0 = 1 ____ _ _
0 1 = 1 S = A B = A + B
1 0 = 1
1 1 = 0

5 Funo NOR (Not + Or)

Smbolo Operao Bsica
____
0 + 0 = 1 ____ _ _
0 + 1 = 0 S = A + B = A B
1 + 0 = 0
1 + 1 = 0

6 Funo Exclusive Or (Ou exclusivo)

Smbolo Operao Bsica

0 0 = 0 _ _
0 1 = 1 S = A B = AB + AB
1 0 = 1
1 1 = 0

7 Funo Coincidncia (Not Exclusive Or)

Smbolo Operao Bsica
_
0 0 = 0 _ _
0 1 = 1 S = A B = AB + AB
1 0 = 1
1 1 = 0
9


As expresses A + B = A B e A B = A + B constituem os
Teoremas de De Morgan e so utilizadas em processos de
simplificao de circuitos lgicos.



Expresses Booleanas

Expresses compostas por variveis lgicas, representando
associaes entre diversas portas lgicas (circuitos que
executam funes lgicas).



Exemplos:

1 Representar a expresso S = A B + C D






2 Representar a expresso S = A (C + D) + B E
10
Tabela Verdade
Utilizada para avaliar o resultado de uma expresso booleana
para todas as combinaes possveis entre as variveis de
entrada.

Exemplo: Faa a Tabela Verdade da expresso do exemplo 1

A B C D A B CD S S = A B +C D
0 0 0 0 0 1 1
0 0 0 1 0 1 1
0 0 1 0 0 1 1
0 0 1 1 0 0 0
0 1 0 0 0 1 1
0 1 0 1 0 1 1
0 1 1 0 0 1 1
0 1 1 1 0 0 0
1 0 0 0 1 1 1
1 0 0 1 1 1 1
1 0 1 0 1 1 1
1 0 1 1 1 0 1
1 1 0 0 0 1 1
1 1 0 1 0 1 1
1 1 1 0 0 1 1
1 1 1 1 0 0 0
Duas expresses booleanas so equivalentes se e somente
se apresentarem as mesmas tabelas verdade.


Exemplo: Verifique a igualdade A. B + C = (A + C) ( B + C)

A B C A B AB + C A + C B + C (A + C) (B + C)
0 0 0 0 0 0 1 0
0 0 1 0 1 1 1 1
0 1 0 0 0 0 0 0
0 1 1 0 1 1 1 1
1 0 0 1 1 1 1 1
1 0 1 1 1 1 1 1
1 1 0 0 0 1 0 0
1 1 1 0 1 1 1 1
11

FAMLIAS LGICAS

Os circuitos integrados podem ser classificados por
densidade de integrao, ou seja, por nmero de portas:

SSI Integrao em Pequena Escala (at 11 portas)
MSI - Integrao em Mdia Escala (de 12 at 100 portas)
LSI - Integrao em Grande Escala (de 101 at 1000 portas)
VLSI - Integrao em Escala Muito Grande (mais de 1000)


So utilizadas duas tecnologias bsicas para fabricao de
CIS:

Bipolar Integrao de transistores bipolares na pastilha de
Silcio (SSI e MSI)

MOS Integrao de transistores de efeito de campo (LSI e
VLSI)
Pertencem a uma mesma famlia digital, um grupo de
dispositivos compatveis (podem ser conectados entre si),
com os mesmos nveis lgicos tenses de alimentao.

Famlia Digital utilizando tecnologia bipolar:

DTL Lgica Diodo Transistor
RTL - Lgica Resistor Transistor
RCTL - Lgica Resistor Capacitor Transistor


TTL - Lgica Transistor Transistor

ECL - Lgica Emissor Acoplado

HTL High Threshold Logic
Obsoletas
Mais popular
Alta imunidade
a rudo
Aplic. em altssima
velocidade
12

Famlia Digital utilizando Tecnologia MOS


PMOS MOSFET canal P

NMOS MOSFET canal N

CMOS MOSFETs complementares (canal P e N)


A maioria dos CIs da Famlia TTL pertencem s sries 54 e
74 (Portas, Flip-flops, decodificadores, Contadores, etc.)

A srie 54 utilizada em aplicaes militares
Temperatura: de -55
o
C a 125
o
C
Tenso de alimentao: 5v + 0,5v

A srie 74 para uso geral, em aplicaes comerciais
Temperatura: de 0
o
C a 70
o
C
Tenso de alimentao: 5v + 0,25v

Sinais de Entrada e Sada

Nvel Lgico Tenso de Entrada Tenso de Sada
0 < 0,8v < 0,4v
1 > 2,0v > 2,4v

Tenso de Entrada Tenso de Sada

V
IHmx
5v V
Ohmx
5v

Nvel Alto Nvel Alto

V
IHmn
2v V
Ohmx
2,4v

V
ILmx
0,8v V
Ohmx
0,5v
V
Ilmn
Nvel Baixo 0v V
Ohmx
Nvel Baixo 0,3v
0v
Obsoletas
Muito lentas
LSI-Microp.
e Memrias
Mais utilizadas
Baixo consumo
13
Como exemplo, mostramos o
circuito ao lado que utiliza
tecnologia TTL, uma porta
lgica NAND se considerarmos
as entradas A e B (dois
emissores) ou um Inversor, se
considerarmos somente a
entrada A (um emissor).




Na famlia CMOS, os CIs pertencem s sries 54C, 74C e
4000. As sries 74C e 54C correspondem diretamente a seus
homnimos das sries 54 e 74 TTL. Funcionam, com
confiabilidade garantida em uma faixa de temperatura que vai
de -55
o
C a 125
o
C (54C) e de - 40
o
C a 85
o
C (74C).

A tenso de alimentao est na faixa de 3v a 15v (54C/74C)
e de 3v a 18v (srie 4000)

Para tenso de alimentao de 15v e temperatura ambiente
(25
o
C), tem-se:


Nvel Lgico Tenso de Entrada Tenso de Sada
0 < 4v < 0,05v
1 > 11v > 14,95v

Dispositivos que se utilizam da tecnologia CMOS tm baixa
dissipao de potncia se comparados aos de tecnologia TTL
(por isso so usados em equipamentos alimentados por
bateria: calculadoras, relgios de pulso, lap-tops etc.).

Possuem alta imunidade a rudo e sua desvantagem a
baixa velocidade ( tempo de atraso de propagao).
14
Circuitos Combinacionais

Sada depende exclusivamente das diversas combinaes
entre as variveis de entrada.

Exemplo: Como conectar quatro computadores a uma nica
impressora obedecendo as seguintes prioridades:
1

Computador do setor administrativo (A)


2

Computador do setor de compras (B)


3

Computador da engenharia clnica (C)


4

Computador da central de medicamentos (D)







A

B

C

D



Para que qualquer dos computadores seja ligado
impressora, a chave correspondente deve estar fechada.
Essa conexo ser controlada por um circuito combinacional
estabelecido a partir da anlise da situao.
Adotando nvel lgico 1 para computador solicitando
impresso e nvel lgico 1 para chave fechada, podemos
montar a Tabela Verdade e portanto estabelecer o circuito
que executa a funo extrada da tabela.


Circuito
de
Controle
Adm
Com
EC
CM
Impressora
15
A B C D S
A
S
B
S
C
S
D

0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 0
0 1 0 0 0 1 0 0
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 0
0 1 1 1 0 1 0 0
1 0 0 0 1 0 0 0
1 0 0 1 1 0 0 0
1 0 1 0 1 0 0 0
1 0 1 1 1 0 0 0
1 1 0 0 1 0 0 0
1 1 0 1 1 0 0 0
1 1 1 0 1 0 0 0
1 1 1 1 1 0 0 0

Aps simplificar as expresses pelo mtodo grfico ou
algbrico, chega-se s seguintes expresses:

S
A
=A S
B
=A B S
C
=A B C S
D
= A B C D

16
Circuitos Multiplexadores


Um circuito multiplexador executa a funo de selecionar uma
nica de suas entradas e envi-la para a sada.


Entradas Sada



Controle


Exemplo de implementao de um Multiplexador com portas
lgicas (ou digitais)

A B


E
0



E
1


S
E
2



E
3


A

B S
0 0 E
0

0 1 E
1
1 0 E
2
_ _ _ _ 1 1 E
3

S = A B E
0
+ A B E
1
+ A B E
2
+ A B E
3

17
Circuitos Demultiplexadores


Um circuito demultiplexador executa a funo de selecionar a
entrada e envi-la para uma nica de suas sadas.


Entrada Sadas



Controle


Exemplo de implementao de um demultiplexador com
portas lgicas (ou digitais)

A B



S
0
S
0
= A B E


S
1
S
1
= A B E
E

S
2
S
2
= A B E


S
3
S
3
= A B E

A

B S
0
S
1
S
2
S
3

0 0 E 0 0 0
0 1 0 E 0 0

1 0 0 0 E 0

1 1 0 0 0 E
18

CIRCUITOS SEQENCIAIS

Sua sada no depende somente das entradas presentes
mas tambm da seqncia das entradas anteriores, ou seja,
precisa recordar a seqncia das entradas passadas para
produzir a sada presente.

FLIP-FLOP (ou Multivibradores Biestveis)

So os circuitos mais freqentemente utilizados como
elementos de memria. Pode assumir dois estados estveis
de sada e possui duas sadas que so complementares entre
si.

Flip-Flop RS Bsico


entradas sadas




Tabela Verdade

S R Q Q

0 0 Q
a
Q
a

0 1 0 1
1 0 1 0
1 1 no permitido

Quando S=R=1 Q=Q, o que
impossvel
S Q

R Q
19

Flip-Flop RS comandado por um Pulso de Clock


Em circuitos seqenciais de grande porte comum
sincronizar as operaes de todos os flip-flops atravs de um
gerador de pulsos comum denominado clock.
Neste caso quando a entrada de clock for igual a zero, o flip-
flop ir permanecer no mesmo estado, mesmo que ocorram
variaes nas entradas R e S. Quando a entrada de clock
assumir o valor 1, o circuito atuar como um flip-flop RS
bsico.








Tabela Verdade

CK R S Q
f
0 X X
Qa
1 0 0
Qa
1 0 1
1
1 1 0
0
1 1 1
No permitido


onde Q
f
o estado final e Q
a
o estado anterior
R Q
CK
S Q
20
FIip-Flop JK

O flip-flop RS possui um estado de entrada no permitido, (quando
ambas as entradas forem iguais a 1), o que muitas vezes dificulta
sua utilizao. Para contornar este problema foi desenvolvido o flip-
flop JK que no possui restrio quanto ao estado de entrada.










Tabela Verdade


CK J K Q
f

0 X X Q
a

1 0 0 Q
a

1 0 1 0

1 1 0 1


1

1

1

Q
a
*









* No caso de J=K=1, para se obter Q
f
= Q
a
necessrio que o clock
volte a 0 imediatamente aps a aplicao das entradas, caso contrrio
a sada entrar em oscilao provocando novamente a indeterminao.

J Q
CK
K Q
CK
J
K
Q
Q
21

Flip-Flop com entradas de Preset e Clear

comum em algumas situaes, desejar impor s sadas dos flip-
flops valores que sejam independentes de suas entradas
convencionais, por exemplo, zerar as sadas antes de se iniciar uma
determinada operao. Isto possvel atravs de entradas preset e
clear.

Com a entrada de clock igual a zero e conseqente bloqueio das
entradas J e k (ou R e S), podemos impor ao circuito a sada Q=1
atravs da aplicao de nvel zero entrada Preset. Analogamente,
podemos fazer Q=0 aplicando nvel zero entrada Clear.

Tabela Verdade

CK Clear Preset Q
0 0 0 No permitido
0 0 1 0
0 1 0 1
x 1 1 Func. normal



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

O flip-flop JK do tipo mestre-escravo possui a mesma tabela verdade
do flip-flop JK comum. A diferena entre eles est no instante em que
ocorre a mudana do estado de sada.
No flip-flop convencional a sada muda de estado no instante em que
se aplica um pulso de clock e no flip-flop JK mestre-escravo, a sada
muda de estado na descida do pulso de clock.

Tabela Verdade
CK J K Q
f

0 X X Q
a

0 0 Q
a

0 1 0
1 0 1
1 1 Q
a

PR
J Q
CK
K Q
CLR
22

Flip-Flop Tipo T (Toggle - comutado)

Possui apenas uma entrada de comando e duas sadas Q e Q
complementares.

T Q
f
0 Q
a
1 Q
a



Forma de Implementar
J K T Q
f

0 0 0 Qa
0 1 - -
1 0 - -
1 1 1 Qa


Flip-Flop Tipo D (Data - dado)

D Q
f
0 0
1 1


Forma de Implementar
J K D Q
f

0 0 - -
0 1 0 0
1 0 1 1
1 1 - -

Principais aplicaes dos Flip-Flops

Registradores de Deslocamento; Conversores Srie/Paralelo
e Paralelo/Srie; Contadores; Memrias.
PR
T Q
CK Q
CLR
J
PR
CK
Q
K
Q
CLR
PR
D Q
CK Q
CLR
J
PR
Q

CK

K
Q
CLR
23

REGISTRADORES DE DESLOCAMENTO
(Shift Register)

Um flip-flop capaz de armazenar durante o perodo em que
sua entrada de clock for igual a zero, um sinal
correspondente a seu estado anterior na sada Q (um bit
apenas).

Para que possamos armazenar informaes com mais de um
bit ser necessrio associarmos em cascata um nmero de
flip-flops JK mestre-escravo ou Tipo D equivalente a
quantidade de bits da informao a ser armazenada.

Esse sistema denominado Registrador de Deslocamento.
Alem do armazenamento de dados o Shift Register em sua
configurao bsica pode tambm ser utilizado como
Conversor Srie/Paralelo onde a informao entra no modo
srie (bit a bit) e sai no modo paralelo (todos os bits da
informao esto disponveis simultaneamente) atravs das
sadas Q.
24
Como exemplo, para armazenarmos (ou transferirmos) a
informao I = 1010 (I
3
I
2
I
1
I
0
) deveremos inicialmente zerar
os flip-flops atravs da entrada clear e injetarmos a
informao, bit a bit, a partir do menos significativo (I
0
).
A cada descida do pulso de clock o bit injetado no 1

flip-flop
ser transferido para o 2

, o do 2

para o 3

e assim
sucessivamente at que, na 4

descida do clock, todos os bits


estaro disponveis nas respectivas sadas.

Bit de
injetado
Descidas
de clock
Q
3
Q
2
Q
1
Q
0

I
0
= 0 1

0 0 0 0
I
1
= 1 2

1 0 0 0
I
2
= 0 3

0 1 0 0
I
3
= 1 4

1 0 1 0

Dessa forma os bits da informao estaro armazenados nas
sadas Q
0
, Q
1
, Q
2
e Q
3
(conversor srie/paralelo) at que
nova entrada seja injetada e/ou at a prxima descida de
clock.
Se mantivermos o clock at a 7

descida teremos a
informao saindo, bit a bit atravs de Q
0
, ou seja, entrando
no modo srie e saindo no modo srie (conversor srie/srie).
Com adaptaes adequadas esse sistema pode tambm ser
transformado em conversor paralelo/srie e paralelo/paralelo.
25
CONTADORES DIGITAIS

So dispositivos com uma entrada de clock e n sadas (de Q
0
a Q
n-1
).
A essas sadas, que so dgitos binrios, so associados pesos
correspondentes a 2
0
, 2
1
, .... 2
n
, fazendo com que a seqncia Q
0
, Q
1
,
..., Q
n-1
represente um nmero binrio.
Pertencem classe dos circuitos seqenciais. So formados por flip-
flops interligados e podem ser sncronos (todos os flip-flops so
comandados por um nico sinal de clock) e assncronos (o instante de
mudana de estado de um flip-flop comandado pelo flip-flop
precedente).
Podem realizar contagens nas formas crescente, decrescente e
mdulo K, onde o contador conta at K-1 e depois reinicia a contagem.

Contador Assncrono

O pulso de clock ligado apenas ao primeiro flip-flop. As entradas de
clock dos flip-flops seguintes so ligadas sada do flip-flop anterior.

Contador de Pulsos Assncrono Utilizando Flip-Flops JK

As entradas J e K so iguais a 1 para todos os flip-flops, portanto
eles complementam suas sadas sempre que a entrada de clock muda
de 1 para 0.
So utilizados flip-flops mestre-escravo, sensveis borda de
descida.
26

Antes de se iniciar a contagem, coloca-se 0 na entrada clear
para zerar todos os flip-flops.
A cada descida de pulso de clock, o 1

flip-flop ir mudar de
estado, sendo que esta troca ser aplicada a entrada do 2

flip-
flop, fazendo com que este troque de estado a cada descida da
sada Q
0
e assim sucessivamente.


Clock


Q
0
0 1 0 1 0 1 0 1 0 1 0 1 0 1


Q
1
0 0 1 1 0 0 1 1 0 0 1 1 0 0


Q
2
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1


Q
3
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1


Considerando Q
0
como o bit menos significativo (LSB) e Q
3
como
o mais significativo (MSB), teremos nas sadas o sistema binrio
com quatro bits em seqncia de 0000 a 1111.


Analisando o grfico observamos que o perodo de Q
0
o dobro
do perodo do clock, portanto sua freqncia metade da do
clock, a de Q
1
metade da de Q
2
e assim sucessivamente. Esse
circuito pode ser utilizado como um divisor de freqncias de
sinais aplicados a entrada de clock.
Nesse caso a diviso ser por um nmero mltiplo de 2
N
onde N
o nmero de flip-flops utilizados.


0 1
1 1
1
1
27
MEMRIAS DIGITAIS

So dispositivos que armazenam informaes codificadas
digitalmente e que podem representar nmeros, letras,
caracteres quaisquer, comandos de operaes, endereos,
etc..
As informaes so/esto armazenadas nas memrias em
clulas bsicas denominadas localidades de memria e a
cada uma dessas localidades est associado um cdigo de
acesso ou endereo de memria, geralmente um conjunto
de dgitos dos sistemas binrio ou hexadecimal.



Classificao das Memrias


1- Acesso (seqencial ou aleatrio)

Para que se possa acessar uma determinada localidade de
memria necessrio que seu endereo seja indicado
atravs de terminais de endereo que pode chegar at a
localidade selecionada, diretamente (acesso aleatrio) ou
passando por todas as localidades anteriores at que,
seqencialmente, se chegue a localidade selecionada
(acesso seqencial).

No caso do acesso aleatrio, o tempo de acesso menor
que para o acesso seqencial.







28
2- Volatilidade

Quando se corta a alimentao, as memrias podem ou no
manter os dados armazenados. Memrias cujo
armazenamento de dados depende da manuteno da
alimentao (volteis) so feitas geralmente a partir de
semicondutores, com flip-flops compondo sua clula bsica.
(RAM).
Memrias que, mesmo sem alimentao continuam com os
dados armazenados, como o caso das ROMs, so
denominadas de no volteis.


3- Troca de Dados

Podem ser de escrita e leitura (nelas podem ser
armazenados ou colhidos dados, como o caso das RAMs)
ou de apenas leitura (pode-se apenas ler dados previamente
gravados, como o caso das ROMs)


4- Tipos de Armazenamento

As memrias podem ser estticas ( quando um dado
inserido ele permanece at que se corte a alimentao) ou
dinmicas (periodicamente os dados precisam ser
reinseridos, ou seja deve ser feito um refresh na memria.









29
ESTRUTURA GERAL E ORGANIZAO DE UMA MEMRIA












Uma memria acessa ou armazena as informaes digitais mediante
endereamento em lugares denominados localidades de memria.

No que se refere quantidade de dados armazenados, as memrias
so especificadas pela notao p x b, onde p representa o n
o
. de
posies ou localidades de memria e b o n
o
. de bits da informao
armazenada por localidade. Por exemplo, as principais memrias
usuais esto organizadas como: 32x8; 128x8; 1kx4; 64kx8; 2Mx8.
O n
o
. de localidades sempre mltiplo de 2
n
onde n o n
o
. de fios ou
terminais.

K = 2
10
= 1.024 e M = 2
20
= 1.048.576,

assim uma memria de 64k x 8 possui 64 x 1.024 = 65.536
localidades, com 8 bits em cada uma e necessita de 16 terminais para
endereamento (64k = 2
6
.2
10
= 2
16
, ou seja n = 16).

A capacidade da memria significa o n
o
. total de bits que podem ser
armazenados. Uma memria de 64k x 8 pode armazenar at 524.288
bits.

Para que se possa acessar uma determinada localidade de memria
necessrio um conjunto de bits denominado palavra de endereo,
que determina a localidade ou o endereo a ser acessado.
Normalmente utilizado o sistema hexadecimal de numerao
(1 dgito hexa = 4 dgitos binrio)


MEMRIA
Barra de
Dados
Barra de
Endereo
Barra de
Controle
30
Mapeamento de Memria

Uma memria de 256 localidades pode ser mapeada da
seguinte forma:

Endereamento das
localidades em
binrio
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0

Endereamento
das localidades
em hexa
Localidades Contedo
0 0 0 0 0 0 0 0 00 L
0
I
0

0 0 0 0 0 0 0 1 01 L
1
I
1

0 0 0 0 0 0 1 0 10 L
2
I
2

.
.
.
.
.
.
.
.
1 0 1 0 0 1 1 1 A7 L
167
I
167

1 0 1 0 1 0 0 0 A8 L
168
I
168

.
.
.
.
.
.
.
.
1 1 1 1 1 1 1 0 FE L
254
I
254

1 1 1 1 1 1 1 1 FF L
255
I
255


Esta memria precisa de 8 fios (terminais) para
endereamento (2
8
= 256).

Se esta memria for de 256x4, seu esquema ser:

Vcc
A
0

A1
A
2

A
3

A4 D0
A5 D1
A
6
D
2

A
7
D
3










Memria
256x4
Barra de
Controle
31
Principais Tipos de Memria


Memria ROM Read Only Memory

Permite somente a leitura dos dados nela previamente gravados pelo
fabricante. Muito utilizada para armazenamento de programas
operacionais, circuitos de gerao de caracteres ou construo de
circuitos combinacionais. So memrias no volteis e possuem
acesso aleatrio.

Arquitetura Interna das Memrias ROM

A0

A1

A2
.

An-1


CE

D0 D1 D2..... Dm-1

O decodificador de endereos responsvel por ativar uma sada de
cada vez (multiplex), em funo do endereamento.

A matriz de dados um arranjo de linhas e colunas em cuja
intercesso possvel ao fabricante, atravs da colocao adequada
de diodos, armazenar dados.

Exemplo Memria de 4 x 8

Endereo

Dados
A
1


A
0
Hexa D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0

0 0 1E 0 0 0 1 1 1 1 0
0 1 8A 1 0 0 0 1 0 1 0
1 0 0D 0 0 0 0 1 1 0 1
1 1 76 0 1 1 1 0 1 1 0


DECODIFI-
CADOR DE
ENDEREO


MATRIZ DE
DADOS
CHAVES DE
SADA
32
Variaes da Memria ROM

PROM (Programmable Read Only Memory)

Permite o armazenamento de dados pelo prprio usurio, uma nica vez.
Depois disso torna-se uma ROM

EPROM (Eraseble PROM) ou UVPROM

Permite a programao conforme as PROMs com a vantagem de poderem
ser apagadas e depois serem reprogramadas.
Isso se d expondo-se o chip a uma luz ultra-violeta atravs de um orifcio
existente no encapsulamento.
de grande utilidade em microprocessadores para o armazenamento de
sistemas operacionais bsicos.

EEPROM ou E
2
PROM (Eletrically EPROM)
33
Memrias RAM Random Access Memory

Permitem a escrita e a leitura de dados. So volteis e tambm possuem
acesso aleatrio e, portanto, assim como as ROMs, possuem um tempo de
acesso muito reduzido.
So muito utilizadas em equipamentos digitais com dispositivos para
armazenamento de forma temporria e que necessitam de acesso rpido.


Variaes da Memria RAM

SRAM (RAMs Estticas) - Utilizam um Flip-Flop como clula bsica de
memria.

DRAM (RAMs Dinmicas) Circuitos mais simples que utilizam o efeito
capacitivo que aparece internamente no semicondutor e por isso perdem os
dados conforme ocorre a descarga dos capacitores virtuais. Precisam de
um microprocessador para controlar a re-insero peridica dos dados
(circuitos de refresh).
Arquitetura interna das memrias RAM SRAM 4 x 4



D R/W
SEL
34

CONVERSORES DIGITAL/ANALGICO E
ANALGICO/DIGITAL

Na natureza, em termos macroscpicos, todos os fenmenos
ocorrem de forma contnua (analgica), ou seja, entre dois
valores ainda existem sempre infinitos valores. Para que se
possa trabalhar utilizando tcnicas digitais para
processamentos de dados analgicos, so necessrios
conversores que transformem os sinais analgicos em digitais
e, aps o processamento, converta os sinais digitais
resultantes, novamente em sinais analgicos.

Grandezas Analgicas:
Velocidade grandeza
Temperatura
fsica

Corrente
Tenso
Resistncia
etc. tempo

Pode-se representar essas grandezas estabelecendo
intervalos de tempo e calculando o valor mdio da grandeza a
cada um desses intervalos. Assim a grandeza j digitalizada,
varia aos saltos em relao ao tempo.



grandeza

fsica
Z

Y
X
t
1
t
2
t
3
t
4 tempo
35
EXEMPLO

Analgico Digital

Potencimetro Chave Rotativa
A B

4 R/4



R

3 R/4

A


2 R/4

1 R/4 B



R
AB
R
AB


R R

3R/4

2R/4

R/4

Posio 1 2 3 4 Posio
do cursor da chave


Conversores Digital / Analgico


Faz a converso de uma varivel digital, geralmente
codificada em BCD 8421, em uma varivel analgica. Nesse
caso, uma tenso correspondente ao valor binrio da entrada.


A0

A1

A3
Vs

(sada analgica)


An



D/A
36
Exemplo de um Conversor D/A utilizando Amplificador
Operacional com Resistores de valores proporcionais

V
R
Tenso de Referncia (estvel)

S
0
a S
n-1
Buffers (chaves controladas digitalmente)
Se bit de controle = 0, sada da chave = 0V
Se bit de controle = 1, sada da chave = -V
R


Bit
0
a Bit
n-1
Bits de entrada (sinal digital)

v
out
Tenso de Sada (analgica)

R Resistores de preciso (valores mltiplos de 2
n
)


v
out
= -R
F
( b
n-1
.V
R
+ b
n-2
.V
R
+ b
n-3
.V
R
+....+b
0
. V
R
)
R 2 4 2
n-1


Para 4 bits, todos em nvel lgico 1, V
R
= -5v e R
F
= R, temos:

V
S
= (5 + 5/2 + 5/4 + 5/8) = 9,375v e

Resoluo = 9,375/2
4
= 585 mv / bit
37

Conversores Analgico / Digital

Faz a converso de grandezas analgicas (mundo real) em
sinais equivalentes digitais para que possam ser manipuladas
atravs de tcnicas digitais


Bn-1

Bn-2

Bn-3

Entrada analgica

B0



Exemplo de Conversor A/D
Neste caso, o amplificador operacional est saturado e atua
como comparador, ou seja, quando a tenso na entrada
inversora maior que a da entrada no inversora, a tenso
de sada zero.

Caso contrrio, a tenso de sada igual tenso de
alimentao Vcc.


A/D
contador
binrio
conversor
D/A
38
Inicialmente, atravs de um pulso de clear, o contador
zerado.

Neste instante a tenso de sada do conversor D/A (V
R
)
tambm ser zero, portanto V
X
(sada do comparador) igual
a 1 pois V
R
< V
in
, assim a porta And libera as entradas do
pulso de clock para o contador e os flip-flops tipo D esto
desativados.

Quando a sada V
R
ultrapassar V
in
, a tenso V
X
sofrer uma
transio para zero bloqueando a entrada do pulso de clock,
liberando os flip-flops tipo D e finalizando a converso.


V (volts)



Entrada analgica (Vin)

V
R




Pulsos


t (contador interrompe a contagem)


Fatores importantes na escolha de um conversor A/D:


*Tempo Mnimo de Converso

Este tempo determina a mxima freqncia de amostragem
do conversor.

Ex.: Para o conversor AD574, o tempo mnimo de converso
de 25 s, portanto f
amostragem
= 1/ tempo = 1/25s = 40KHz
39
*Nmero de Bits

Relacionado com o nmero de linhas que ele possui no
barramento de sada, determina a resoluo do conversor.
Ex.: O AD574 possui 12 bits de sada. Supondo que para
uma tenso analgica de entrada de 10,24 V, todos os bits de
sada estejam em nvel lgico 1, a resoluo ser:
Resol.= V
Smx
= 10240mV = 10240mV = 2,5mV/bit
2
n
2
12
4096

*Valor em Binrio do sinal digitalizado

Para determinar o valor em binrio (digital) na sada de um
conversor para um determinada tenso de entrada deve-se
calcular o valor da relao V
in
/ Resoluo e depois convert-
lo para binrio.

Ex.: Para uma tenso de entrada de 5120mV no conversor
AD574 que tem resoluo de 2,5mV/bit, temos:
N
sada
= V
in
= 5120mV = 2048
Resol. 2,5mV/bit

Em hexa 2048 16
0 128 16
0 8

E em binrio 8 0 0
1000 0000 0000


Bit B
11
B
10
B
9
B
8
B
7
B
6
B
5
B
4
B
3
B
2
B
1
B
0

Valor Binrio 1 0 0 0 0 0 0 0 0 0 0 0

Outros tipos de conversores A/D:
De aproximao sucessiva
Integrador por dupla inclinao (R
F
substitudo por um capacitor)
Paralelo

40

MICROPROCESSADORES

Um microprocessador constitudo de trs partes
fundamentais:

Unidade Lgica Aritmtica (ULA)
Seo de Registradores
Seo de Temporizao e Controle


entrada e memrias de

sada de dados
dados, endereos

(I/O) e programa

circuitos de sinal de controle

interfaceamento (clock)



Unidade Lgica Aritmtica

Unidades capazes de executar grande variedade de
informaes.


Sinais Operando A
de
Controle
Operando B

Sinais
de
Estado Resultado
(flags)

Sinais de Controle: Indicam ULA qual a funo a ser
executada com os operandos

Resultado: sada (de 8 bits, no caso do 8085) contendo o
resultado da operao executada

Flags: trazem as informaes adicionais sobre o resultado.
Exemplo: flag Z (zero), flag C (carry), etc.

U. L. A.
U.L.A. Registradores
Temporizao e Controle
41

Operaes com um Operando


1. Clear (limpe) todos os bits do opernado so zerados


2. Complementao (ou inverso) todos os bits do
operando so alterados para seu nvel lgico
complementar


3. Incremento aumenta um no operando (contador)


4. Decremento diminui um no operando


5. Deslocamento (shift) os bits do operando so
deslocados para a direita ou para a esquerda e o bit vago
preenchido com zero

Ex.: Deslocamento esquerda

Operando antes do deslocamento 1 0 0 1 1 1 0 1
Operando depois do deslocamento 0 0 1 1 1 0 1 0

6. Rotao (rotate) uma operao de deslocamento
modificada na qual o flag C (carry) torna-se parte de um
registrador de deslocamento circular, juntamente com o
operando

Ex.: Rotao direita

C
1 0 0 1 1 1 0 1 0

0 1 0 0 1 1 1 0 1
42

Operaes com dois Operandos


1. Soma A ULA produz a soma binria de dois operandos.
Geralmente um dos operandos vem do acumulador e o outro
da memria. O resultado enviado para o acumulador.

2. Subtrao A A
_
M

A operando do acumulador
M operando da memria ou de outro
registrador auxiliar

3. Comparao a mesma operao que a da subtrao,
s que o resultado no atribudo ao acumulador. feita
para indicar se um operando igual, maior ou menor que o
outro. Vrios flags sero afetados.

4. E Lgico A A M executa a funo AND


5 OU Lgico - A A + M executa a funo OR


6- OU Exclusivo - A A M



Esta lista de operaes, no caso do 8085, no inclui as
operaes mais complexas como multiplicao, diviso e
razes quadradas, que devem ser programadas parte.
Microprocessadores mais modernos j processam essas
operaes dentro da prpria ULA.
43


Seo de Registradores


O 8085 possui registradores internos que so similares
a posies de memria de leitura e escrita.


O nmero e o tipo de registradores constituem parte
importantssima na arquitetura de um microprocessador e
tem um grande efeito sobre o esforo de programao
necessrio em uma dada aplicao.


A estrutura dos registradores pode variar
consideravelmente de p para p, porm as funes
bsicas executadas por eles so as mesmas.


So utilizados para armazenar dados, endereos,
cdigos de instrues e informaes sobre o estado das
vrias operaes dos ps, contadores, etc.




Data/Address ULA
Buffer




Temporizao
e Controle


REGISTRADORES
44
O 8085 possui sete registradores de uso geral de 8 bits
(1byte) cada um ( A, B, C, D, E, H, L)

A
Acumulador: Pode acumular os resultados de uma
operao lgica ou aritmtica realizada pelo 8085;
Um operando do acumulador A pode ser manipulado de
formas especiais, no permitidas em outros registradores;
Pode receber dados de perifricos como teclados,
chaves, sensores, conversores A/D e D/A

B, C, D, E, H
Utilizados para armazenar informaes para posterior
utilizao.
Possuem acesso direto memria
Possuem acesso direto pelo programa
Possuem acesso direto ULA
Podem ser endereados separadamente ou em pares,
formando registradores de 16 bits

O 8085 possui ainda trs registradores especiais:

Stack Pointer SP (indicador de pilha) registrador de
16 bits utilizado para armazenar endereo de memria de
16 bits (memria de escrite e leitura). Pilha a rea das
memrias separaa para que o 8085 possa armazenar
temporariamente as informaes dos registradores. O SP
contm o endereo da posio de memria que guarda o
ltimo dado enviado para a pilha.

Program Counter PC (contador de programa)
registrador de 16 bits onde est armazenado o endereo
da memria que contm a prxima instruo a ser
executada.

Instruction Register IR (registrador de instrues)
registrador de 8 bits utilizado para receber a instruo a
ser executada, determinada pelo PC
45

FLAGS



O 8085 possui 5 flags (flip-flops) que so ajustados
conforme as operaes lgicas ou aritmticas vo sendo
executadas na ULA.:


Z (Zero) Assume um nvel lgico 1 quando o resultado
da operao zero e nvel lgico 0, caso o resultado seja
diferente de zero


S (Sinal) Nvel lgico 1 para resultados negativos e
Nvel lgico 0 para resultados positivos.


P (Paridade) Nvel lgico 1quando o resultado de uma
operao apresentar no. par de bits com nvel lgico 1 e
Nvel lgico 0,para no. mpar de bits com nvel lgico 1.


C (Carry) Quando o resultado de uma operao
apresentar um vai-um no bit mais significativo, assume
nvel lgico 1, caso contrrio, nvel lgico 0.


AC (Auxiliar Carry) Quando o resultado de uma operao
apresentar um vai-um no bit 3, assume nvel lgico 1,
caso contrrio, nvel lgico 0.
46

Seo de Temporizao e Controle


Sua funo principal buscar e decodificar instrues na
memria de programa e ento gerar sinais de controle
necessrios para que a ULA e a seo dos registradores
executem essas instrues.

Alm disso gera tambm sinais de controle externos que so
enviados para outros elementos do sistema no qual est inserido
(controle de processos, instrumentos, equipamentos,
microcomputadores, etc.).

Circuito
de Clock


Memria de
U.L.A. Programa



Controles
Externos

Cada p tem seu conjunto nico de sinais de controle que
so descritos com detalhes nos manuais de operao

Todos os sinais de temporizao e controle so gerados em
sincronismo, a partir de um circuito de clock que
conectado ao 8085. O clock do 8085 de 6,25MHz que,
internamente dividido por dois, gerando 3,125MHz.

Para executar instrues de entrada ou sada de dados
(in/out), o 8085 utiliza 16 linhas de endereo (A
0
A
15
), 8
linhas de dados (D
0
D
7
) e os sinais de controle. Desta
forma ele pode enderear at 216 = 65536 posies
(endereos) que incluem memrias, perifricos e
registradores.

Temporizao
e
Controle
47

Aplicaes dos Microprocessadores

Sua principal aplicao na substituio da lgica
convencional fixa, com as vantagens de:

Ter maior versatilidade, devido facilidade de
implementao de funes extras;
Ocupar espao fsico muito menor;
Propiciar projetos menos complexos, mais fceis de
serem implementados e de menor custo;
Integrar-se facilmente a outros sistemas analgicos
atravs de circuitos de interfaceamento como por
exemplo, conversores A/D e D/A


Sendo assim, so amplamente utilizados em sistemas
de controle de processos; instrumentos e equipamentos
mdicos de ltima gerao; instrumentao eletrnica de
medida (multmetros digitais, osciloscpios, etc.); sistemas de
transmisso de sinais (telefonia fixa e mvel, dados, imagens,
udio, etc.); microcomputadores.


Principais Fabricantes

Intel (principal): 8080, 8085, 8086, 80286, 80386,
80486, Pentium.

Motorola: 6800, 6802, 6809, 68000

Zilog: Z80, Z8000

Signetics: 2650

Você também pode gostar