Você está na página 1de 6

CURSO DE ELETRNICA DIGITAL

10101010100111010100101011101
01010011001111010100111010010
01010000111101010011101010010

CURSO DE
ELETRNICA
DIGITAL
INTRODUO
Os circuitos equipados com processadores,
cada vez mais, esto fazendo parte do cotidiano
do tcnico e/ou engenheiro, tanto de campo como
de desenvolvimento.
Hoje, dificilmente encontramos um equipamento, seja ele de consumo ou de produo, que no
possua pelo menos um processador (DSP,
microprocessador, ou microcontrolador).
fato tambm que vrios profissionais encontram muitas dificuldades na programao e desenvolvimento de projetos com esses componentes,
simplesmente por terem esquecido alguns conceitos fundamentais da eletrnica digital clssica.
A inteno desse especial justamente essa,
ou seja, cobrir possveis lacunas sobre essa
tecnologia de modo simples e objetivo. Procuramos
complementar a teoria com circuitos prticos e

teis, e dividimos o trabalho em doze captulos:

Sistemas de numerao

lgebra de Boole e portas lgicas

Famlia TTL

Famlia CMOS

Funes lgicas

Flip-Flops

Funes lgicas integradas

Multivibradores

Contadores

Decodificadores

Registradores de deslocamento

Displays
Tivemos o cuidado de elaborar alguns testes,
para que o leitor possa acompanhar melhor sua
percepo.

CURSO DE ELETRNICA DIGITAL

LIO 1
ELETRNICA ANALGICA E DIGITAL

SISTEMAS DE NUMERAO

1.1- ANALGICO E DIGITAL


Por que digital? Esta certamente a primeira pergunta que qualquer
leitor que est chegando agora e tem
apenas alguma base terica sobre
Eletrnica faria ao encontrar o nosso
curso.
Por este motivo, comeamos justamente por explicar as diferenas
entre as duas eletrnicas, de modo
que elas fiquem bem claras. Devemos
tos, mesmo classificados como
analgicos ou digitais, encontraremos
os dois tipos de circuitos. o caso dos
computadores, que mesmo sendo
classificados como mquinas estritamente digitais podem ter em alguns
pontos de seus circuitos configuraes analgicas.
Uma definio encontrada nos livros especializados atribui o nome de
Eletrnica Digital aos circuitos que
operam com quantidades que s podem ser incrementadas ou
decrementadas em passos finitos.
Um exemplo disso dado pelos
circuitos que operam com impulsos.
S podemos ter nmeros inteiros de
pulsos sendo trabalhados em qualquer momento em qualquer ponto do
circuito. Em nenhum lugar encontraremos meio pulso ou um quarto de
pulso.
A palavra digital tambm est associada a dgito (do latim digitu, dedo)
que est associado representao
de quantidades inteiras. No podemos usar os dedos para representar
meio pulso ou um quarto de pulso.
Na Eletrnica Analgica trabalhamos com quantidades ou sinais que
podem ter valores que variam de
2

modo contnuo numa escala. Os valores dos sinais no precisam ser inteiros. Por exemplo, um sinal de udio,
que analgico, varia suavemente
entre dois extremos, enquanto que um
sinal digital s pode variar aos saltos,
observe a figura 1.
Conforme o leitor pode perceber,
a diferena bsica entre os dois tipos
de eletrnica est associada inicialmente ao tipo de sinais com que elas
trabalham e no que elas fazem com
De uma forma resumida podemos
dizer que:
A Eletrnica Digital trabalha com
sinais que s podem assumir valores
discretos ou inteiros.
A Eletrnica Analgica trabalha
com sinais que podem ter qualquer
valor entre dois limites.

1.2 - LGICA DIGITAL


Os computadores e outros equipamentos que usam circuitos digitais
funcionam obedecendo a um tipo de
comportamento baseado no que se
denomina Lgica.
Diferentemente dos circuitos amplificadores comuns que simplesmente amplificam, atenuam ou realizam
algum tipo de processamento simples
dos sinais, os circuitos digitais usa-

COMPUTADORES: os computadores atuais so digitais em


sua totalidade e praticamente
no usado outro tipo de configurao. No entanto, nem sempre foi assim. Nas primeiras dcadas deste sculo, quando os
circuitos eram ainda valvulados,
os primeiros computadores
eram mquinas analgicas. A
impreciso e algumas outras dificuldades tcnicas que estes
computadores apresentavam fizeram com que logo fossem
substitudos pelos circuitos digitais hoje usados.

dos em computadores e outras mquinas no processam os sinais baseados em uma finalidade simples
determinada quando so fabricados.
Os circuitos digitais dos computadores e outros equipamentos so capazes de combinar os sinais tomando decises segundo um comportamento lgico.
evidente que se o leitor deseja
realmente entender como as coisas
acontecem nos circuitos digitais, deve
partir exatamente do aprendizado do
comportamento lgico. Podemos dizer que a lgica nos permite tirar

Figura 1 - Os sinais digitais variam aos saltos.

CURSO DE ELETRNICA DIGITAL


concluses ou tomar decises a partir de fatos conhecidos.
Por exemplo, a deciso de acender uma lmpada quando est escuro uma deciso lgica, pois a proposio e a concluso so fatos
relacionados.
Ao contrrio, a deciso de acender uma lmpada, porque est chovendo no uma deciso lgica, pois
os fatos envolvidos no tm relao.
Evidentemente, os fatos relacionados acima so simples e servem
para exemplificar como as coisas
funcionam.
Na eletrnica dos computadores,
o que temos a aplicao da lgica
digital, ou seja, de circuitos que operam tomando decises em funo de
coisas que acontecem no seu prprio
interior. claro que os computadores
e seus circuitos digitais no podem
entender coisas como est escuro ou
est chovendo e tomar decises.
Os circuitos lgicos digitais trabalham com sinais eltricos.
Assim, os circuitos lgicos digitais
nada mais fazem do que receber sinais com determinadas caractersticas e em funo destes tomar decises que nada mais so do que a produo de um outro sinal eltrico.
Mas, se os sinais eltricos so digitais, ou seja, representam quantidades discretas e se a lgica baseada
em tomada de decises, o prximo
passo no entendimento da Eletrnica
Digital, partir para o modo como
as quantidades discretas so representadas e entendidas pelos circuitos
eletrnicos.

1.3 - SISTEMAS DE NUMERAO


O modo como contamos as quantidades vem do fato de possuirmos 10

Figura 4 - Os pesos so
potncias de 10 no sistema decimal.

Figura 2 - Elementos simples de lgica so a base de funcionamento dos circuitos digitais.

dedos. Assim, tomando os dedos das


mos podemos contar objetos com
facilidade at certo ponto.
O ponto crtico ocorre quando temos quantidades maiores do que 10.
O homem resolveu o problema passando a indicar tambm a quantidade de mos ou de vezes em que os
dez dedos eram usados.
Assim, quando dizemos que temos
27 objetos, o 2 indica que temos duas
mos cheias ou duas dezenas mais
7 objetos. O 2 tem peso 10.
Da mesma forma, quando dizemos
que temos 237 objetos, o 2 indica que
temos duas dezenas de mos cheias ou duas centenas, enquanto o 3
indica que temos mais 3 mos cheias
e finalmente o 7, mais 7 objetos, figura 3. Em outras palavras, a posio dos algarismos na representao
dos nmeros tem um peso e em nosso sistema de numerao que decimal este peso 10, veja a figura 4.
O que aconteceria se tivssemos
um nmero diferente de dedos, por
exemplo 2 em cada mo?
Isso significaria, em primeiro lugar,
que em nosso sistema de base 4 (e
no base 10) s existiriam 4 algarismos para representar os nmeros: 0,
1, 2 e 3, confira a figura 5.
Para representar uma quantidade
maior do que 4 teramos de usar mais
de um algarismo.
Assim, para indicar 7 objetos na
base 4, teramos uma mo cheia com
4 e mais 3. Isso daria 13, figura 6.
Veja ento que no 13 na base 4,
o 1 tem peso 4, enquanto que o 3 tem
o seu valor normal.
De uma forma generalizada, dizemos que dependendo da base do sistema os algarismos tm pesos que
correspondem sua posio no

Figura 3 - A posio do algarismo


d seu valor relativo.

nmero e que estes pesos so potncias da base. Por exemplo, para a


base 10, cada algarismo a partir da
direita tem um peso, que uma potncia de 10 em ordem crescente, o
que nos leva unidade (dez elevado
a zero), dezena (dez elevado ao
expoente um), centena (dez elevado ao quadrado), ao milhar (dez elevado ao cubo) e assim por diante,
conforme a figura 7.
Em Eletrnica Digital costumamos
dizer que o dgito mais direita, por
representar a menor potncia ou ter
menor peso, o dgito ou bit* menos
significativo ou LSB (Less Significant
Bit) enquanto que o mais esquerda
o mais significativo ou MSB (Most
Significant Bit). Para a base 4, conforme observamos na figura 8, os dgitos tm potncias de 4.
Figura 5 - Na base 4
so usados 4
algarismos.

Figura 6 - Treze na base quatro


equivale a sete na base 10.
*O bit que o dgito binrio (na base 2)
ser estudado mais adiante.
3

CURSO DE ELETRNICA DIGITAL

Figura 7 - Os pesos aumentam


da direita para a esquerda.

1.4 - NUMERAO BINRIA


Os circuitos eletrnicos no possuem dedos.
evidente tambm que no seria
muito fcil projetar circuitos capazes
de reconhecer 10 nveis de uma tenso ou de outra grandeza eltrica sem
o perigo de que qualquer pequeno
problema fizesse-os causar qualquer
confuso.
Muito mais simples para os circuitos eletrnicos trabalhar com um sistema de numerao que esteja mais
de acordo com o seu princpio de funcionamento e isso realmente feito.
Um circuito eletrnico pode ter ou
no corrente, ter ou no tenso, pode
receber ou no um pulso eltrico.
Ora, os circuitos eletrnicos so
mais apropriados para operar com sinais que tenham duas condies possveis, ou seja, que representem dois
dgitos ou algarismos.
Tambm podemos dizer que as
regras que regem o funcionamento
dos circuitos que operam com apenas duas condies possveis so
muito mais simples.
Assim, o sistema adotado nos circuitos eletrnicos digitais o sistema
binrio ou de base 2, onde so usados apenas dois dgitos, correspondentes a duas condies possveis de
um circuito: 0 e 1.
Mas, como podemos representar
qualquer quantidade usando apenas
dois algarismos?
A idia bsica a mesma usada
na representao de quantidades no
sistema decimal: atribuir pesos aos

Figura 8 - Os pesos na base 4.


4

dgitos conforme sua posio no nmero. Assim, vamos tomar como


exemplo o valor 1101 que em binrio
representa o nmero 13 decimal e ver
Dgito
ou bit
como isso ocorre.
Figura 9 - Pesos na numerao binria.
O primeiro dgito da direita nos inDecimal Binrio Decimal Binrio
dica que temos uma vez o peso des0
0
9
1001
te dgito ou 1.
1
1
10
1010
O zero do segundo dgito da direi2
10
11
1011
ta para a esquerda indica que no te3
11
12
1100
mos nada com o peso 2.
4
100
13
1101
Agora o terceiro dgito da direita
5
101
14
1110
para a esquerda e que tem peso 4
6
110
15
1111
1, o que indica que temos uma vez
7
111
16
10000
quatro.
8
1000
17
10001
Finalmente, o primeiro dgito da
esquerda que 1 e est na posio
Para o leitor que pretende entende peso 8, nos diz que temos uma
der de Eletrnica Digital aplicada aos
vez oito.
computadores h momentos em que
Somando uma vez oito, com uma
preciso saber converter uma indivez quatro e uma vez um, temos o
cao em binrio para o decimal cortotal, justamente a quantidade que
respondente.
conhecemos em decimal como treze.
Podemos dar como exemplo o
Veja ento, conforme indica a ficaso de certas placas que so usagura 9, que na numerao binria, os
das no diagnstico de computadores
dgitos vo tendo pesos da direita
e que possuem um conjunto de LEDs
para a esquerda que so potncias
que acende indicando um nmero
de 2, ou seja, dois elevado ao expocorrespondente a um cdigo de erros.
ente zero que um, dois elevado ao
Os LEDs apagados indicam o algaexpoente 1 que 2, dois ao quadrarismo 0 e os LEDs acesos, o algarisdo que 4 e assim por diante.
mo 1.
Basta lembrar que a cada vez que
Vamos supor que num diagnstinos deslocamos para a esquerda, o
co a sequncia de acendimento dos
peso do dgito dobra, figura 10.
LEDs seja 1010110. preciso saber
Como no existe um limite para os
por onde comear a leitura ou seja,
valores dos pesos, isso significa que
se o de menor peso o da direita ou
posvel representar qualquer quanda esquerda.
tidade em binrio, por maior que seja,
Nas indicaes dadas por instrusimplesmente usando o nmero apromentos ou mesmo na representao
priado de dgitos.
da valores binrios, como por exemPara 4 dgitos podemos represenplo na sada de um circuito, preciso
tar nmeros at 15; para 8 dgitos posaber qual dos dgitos tem maior peso
demos ir at 255; para 16 dgitos at
e qual tem menor peso.
65 535 e assim por diante.
Isso feito com uma sigla adotaO leitor deve lembrar-se desses
da normalmente e que se refere ao
valores limites para 4, 8 e 16 dgitos
dgito, no caso denominado bit.
de um nmero binrio, pois eles tm
uma grande impor tncia
na
Informtica.
A seguir damos a representao binria dos
nmeros decimais at 17 para
uma melhor ilustrao de como
Figura 10 - Na numerao binria os pesos
tudo funciona:
dobram a cada digito deslocado para a esquerda.

CURSO DE ELETRNICA DIGITAL

Figura 11 Extremos de
um nmero
binrio.

Assim, conforme citado anteriormente, para o dgito de menor peso


ou bit menos significativo adotada
a sigla LSB (Less Significant Bit) e
para o mais significativo adotada a
sigla MSB (Most Significant Bit), figura 11.
O que fazemos somar os valores dados pelos dgitos multiplicados
pelo peso de sua posio. No caso
do valor tomado como exemplo,
1010110, temos:
Dgito
1
0
1
0
1
1
0

x
x
x
x
x
x
x

Peso
Valor
64 = 64
32 =
0
16 = 16
8 =
0
4 =
4
2 =
2
1 =
0

Somando os valores teremos:


64 + 16 + 4 + 2 = 86
O valor decimal de 1010110 86.
Assim, tudo que o leitor tem de
fazer lembrar que a cada dgito que
saltamos para a esquerda seu peso
dobra na sequncia 1, 2, 4, 8, 16, 32,
64, 128, etc.
Na prtica tambm pode ocorrer
o problema inverso, transformao de
um valor expresso em decimal (base
10) para a base 2 ou binrio.
Para esta transformao podemos
fazer uso de algoritmo muito simples
que memorizado pelo leitor pode ser
de grande utilidade, dada sua
praticidade.
Para os que no sabem, algoritmo
nada mais do que uma sequncia
de operaes que seguem uma determinada regra e permitem realizar
uma operao mais complexa. Quando voc soma os nmeros um sobre
o outro (da mesma coluna) e passa
para cima os dgitos que excedem o
10, fazendo o conhecido vai um,
voc nada mais est fazendo do que
usar um algoritmo.

Os computadores usam muitos tipos de algoritmos quando fazem suas


operaes, se bem que a maioria no
precise ser conhecida dos leitores.
Assim, para a converso de um
decimal para binrio, como por exemplo o 116, o que fazemos uma srie
de divises sucessivas, figura 12.
Vamos dividindo os nmeros por
2 at o ponto em que chegamos a um
valor menor que 2 e que portanto, no
pode mais ser dividido.
O resultado desta ltima diviso,
ou seja, seu quociente ento o primeiro dgito binrio do nmero convertido. Os demais dgitos so obtidos lendo-se os restos da direita para
a esquerda da srie de divises
que realizamos. Tudo muito simples e
rpido.

A prpria existncia de um 0, j
nos sugere que se trata de um nmero menor que 1 e portanto, fracionrio.
Ocorre que os dgitos deste nmero tm pesos que correspondem a
potncias de 2 negativas, que nada
mais so do que fraes, conforme a
seguinte sequncia:
Dgito
0,
0
1
1
0
1

x
x
x
x
x
x

Peso
1 =
1/2 =
1/4 =
1/8 =
1/16 =
1/32 =

Valor
0
0
0,25
0,0625
0
0,03125

Somando os valores relativos teremos:


0,25 + 0,0625 + 0,03125 = 0,625
O nmero decimal representado
portanto 0,625.

resultado: 1110100
Figura 12 - Converso de um decimal em
binrio por divises sucessivas.

1.5 - BINRIOS MENORES QUE 1


Para o leitor talvez seja difcil entender como usando quantidades que
s podem ser inteiras, como dado
pela definio de digital no incio desta
lio, seja possvel representar quantidades menores que um, ou seja,
nmeros quebrados ou fracionrios.
claro que isso possvel na prtica, pois se assim no fosse os computadores e as calculadoras no poderiam realizar qualquer operao
com estes nmeros e sabemos que
isso no verdade.
O que se faz usar um artifcio
que consiste em empregar potncias
negativas de um nmero inteiro para
representar quantidades que no so
inteiras.
Assim possvel usar dgitos binrios para representar quantidades
fracionrias sem problemas.
Vamos dar um exemplo tomando
o nmero 0,01101 em binrio.

Veja que usando tantos dgitos


quantos sejam necessrios podemos
representar com a preciso desejada
um nmero decimal.

1.6 - FORMAS DIFERENTES DE


UTILIZAR O SISTEMA BINRIO
A utilizao de circuitos eletrnicos com determinadas caractersticas
e a prpria necessidade de adaptar o
sistema binrio representao de
valores que sejam convertidos rapidamente para o decimal e mesmo
outros sistemas, levou ao aparecimento de algumas formas diferentes
de utilizao dos binrios.
Estas formas so encontradas em
diversos tipos de equipamentos digitais, incluindo os computadores.

Sistema BCD (Decimal


Codificado em Binrio)
BCD a abreviao de Binary
Coded Decimal e se adapta melhor
aos circuitos digitais.
Permite transformar cada dgito
decimal de um nmero numa
representao por quatro dgitos binrios (bits) independentemente
do valor total do nmero que ser representado.
5

CURSO DE ELETRNICA DIGITAL


Assim, partimos da seguinte tabela:
Dgito decimal
BCD
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
Se quisermos representar em
BCD o nmero 23,25 no o convertemos da forma convencional por divises sucessivas mas sim, tomamos
cada dgito e o convertemos no BCD
equivalente, conforme segue:
2
3,
2
5
0010 0011 0010 0101
Veja ento que para cada dgito
decimal sempre teremos quatro dgitos binrios ou bits e que os valores
1010, 1011, 1100, 1101 e 1111 no
existem neste cdigo.
Esta representao foi muito interessante quando as calculadoras se
tornaram populares, pois era possvel us-las para todas as operaes
com nmeros comuns e os 5 cdigos
no utilizados dos valores que no
existiam foram adotados para indicar
as operaes! (figura 13)
O leitor tambm perceber que
usando representaes desta forma,
operavam os primeiros computadores, apropriadamente chamados de
computadores de 4 bits.

Outros Cdigos
Outros cdigos binrios, mas no
to importantes neste momento, so
o Cdigo Biquinrio, em que cada dgito tem um peso e so sempre usados 7 bits para sua representao e
o Cdigo Gray que aparece em diversas verses.
O Cdigo Gray se caracteriza pelo
fato da passagem de qualquer nmero para o seguinte sempre ser feita
com a mudana de um nico dgito.
Assim, por exemplo, quando passamos de 0111 (7 em decimal) para
1000 (8 em decimal) os quatro dgi6

Figura 13 - Uso dos valores de 0000 a 1111.

tos mudam. No Cdigo Gray a passagem do 7 para 8 muda apenas um


dgito, pois o 7 0100 e o 8 1100.
Podemos ainda citar os Cdigos
de Paridade de Bit e o Cdigo de Excesso 3 (XS3) encontrados em aplicaes envolvendo circuitos digitais.

1.7 - SISTEMA HEXADECIMAL


Os bits dos computadores so
agrupados em conjuntos de 4, assim
temos os computadores de 4, 8, 16 e
32 bits. Tambm observamos que com
4 bits podemos obter representaes
binrias de 16 nmeros e no somente de 10. Vimos que os 5 excedentes
poderiam ser usados para representar operaes nas calculadoras.
Isso significa que a representao
de valores no sistema hexadecimal ou
de base 16 mais compatvel com a
numerao binria ou operao binria dos computadores.
E de fato isso feito: abrindo muitos programas de um computador,
vemos que suas caractersticas como
posies de memria ou quantidade
de memria so feitas neste sistema.
Isso significa que o tcnico precisa conhecer este sistema e mais do
que isso, deve saber como fazer converses dele para o decimal e viceversa, alm de converses para o sistema binrio. Na tabela abaixo damos
as representaes dos dgitos deste
sistema com equivalentes decimais e
binrios:

Figura 14 - 1367 decimal


equivale a 557 na base 16.

Decimal Binrio Hexadecimal


0
0000
0
1
0001
1
2
0010
2
3
0011
3
4
0100
4
5
0101
5
6
0110
6
7
0111
7
8
1000
8
9
1001
9
10
1010
A
11
1011
B
12
1100
C
13
1101
D
14
1110
E
15
1111
F
Observe que como no existem
smbolos para os dgitos 10, 11, 12,
13, 14 e 15, foram usadas as letras
A,B,C,D,E e F.
Como fazer as converses: os
mesmos procedimentos que vimos
para o caso das converses de decimal para binrio e vice-versa so vlidos para o caso dos hexadecimais,
mudando-se apenas a base.
Vamos dar exemplos:
Como converter 4D5 em decimal:
Os pesos no caso so: 256, 16 e
1. (a cada dgito para a esquerda
multiplicamos o peso do anterior por
16 para obter novo peso).
Temos ento:
4D5 = (4 x 256)+(13x16)+(1x5) = 1237
Observe que o D corresponde ao
13. O nmero decimal equivalente ao
4D5 hexadecimal ou hex, como
muitas vezes representado, 1237.
4D5 (hex) = 1237 (dec)
A converso inversa, ou seja, de
decimal para hexadecimal feita por
divises sucessivas. Tomemos o caso
de 1256, apresentado na figura 14.
Veja que basta ler o quociente final e depois os restos das divises
sucessivas, sempre lembrando que os
que excederem 10 devem ser trocados pelas letras equivalentes.
EXERCCIOS
a) Converter 645 em BCD
b) Converter 45 em binrio puro
c) Converter 11001 (binrio) em decimal
d) Converter 1101 0011 1011 (BCD) em
decimal
e) Conver ter 1745 (decimal) em
hexadecimal.
f) Converter FFF (hex) em decimal.
g) Converter F4D (hex) em decimal.