Você está na página 1de 115

SERVIO NACIONAL DE APRENDIZAGEM INDUSTRIAL

Escola de Educao Profissional Senai Plnio Gilberto Kreff

ELETRNICA DIGITAL

Professor: Carlos Ricardo dos Santos Barbosa


Unidade Curricular: Manuteno Eletrnica
Curso: Tcnico em Eletrnica

So Leopoldo
2009

SUMRIO

1 ELETRNICA ANALGICA E DIGITAL ........................................................ 5


2 SISTEMA DE NUMERAO .......................................................................... 7
2.1 SISTEMA DECIMAL ..................................................................................... 7
2.2 SISTEMA BINRIO ...................................................................................... 8
2.2.1 Converso do sistema binrio para o sistema decimal ....................... 9
2.2.2 Converso do sistema decimal para o sistema binrio ..................... 10
2.3 SISTEMA OCTAL ....................................................................................... 10
2.3.1 Converso do sistema octal para o sistema decimal......................... 11
2.3.2 Converso do sistema decimal para o sistema octal......................... 11
2.3.3 Converso do sistema octal para o sistema binrio .......................... 12
2.3.4 Converso do sistema binrio para o sistema octal .......................... 12
2.4 SISTEMA HEXADECIMAL ......................................................................... 13
2.4.1 Converso do sistema hexadecimal para o sistema decimal ........... 14
2.4.2 Converso do sistema decimal para o sistema hexadecimal ........... 14
2.4.3 Converso do sistema hexadecimal para o sistema binrio ............. 14
2.4.4 Converso do sistema binrio para o sistema hexadecimal ............. 15
3 ARITMTICA BINRIA ................................................................................ 16
3.1 ADIO BINRIA ...................................................................................... 16
3.2 SUBTRAO BINRIA .............................................................................. 17
4 FUNES LGICAS ................................................................................... 19
4.1 VARIVEIS LGICAS ............................................................................... 19
4.1.1 Varivel lgica de entrada .................................................................... 20
4.1.2 Varivel lgica de sada ........................................................................ 20
4.2 Funo E ou AND ...................................................................................... 21
4.2.1 Tabela da verdade de uma funo E ou AND ..................................... 22
4.2.2 Porta E ou AND ...................................................................................... 22
4.3 FUNO OU OU OR ................................................................................. 23
4.3.1 Tabela da verdade da funo OU ou OR ............................................. 24
4.3.2 Porta OU ou OR ..................................................................................... 24
4.4 FUNO NO OU NOT............................................................................ 25
4.4.1 Tabela da verdade da funo NO ou NOT ........................................ 25

4.4.2 Porta Inversor ........................................................................................ 26


4.5 FUNO NO E, NE OU NAND................................................................ 26
4.5.1 Tabela da verdade da funo NE ou NAND ......................................... 26
4.5.2 Porta NE ou NAND................................................................................. 27
4.6 FUNO NO OU, NOU OU NOR ............................................................ 27
4.6.1 Tabela da verdade da funo NOU ou NOR ........................................ 27
4.6.2 Porta NOU ou NOR ................................................................................ 28
4.7 FUNO OU EXCLUSIVO ........................................................................ 28
4.8 FUNO COINCIDNCIA ......................................................................... 29
4.9 QUADRO RESUMO ................................................................................... 30
5 ALGEBRA BOOLE ....................................................................................... 32
5.1 POSTULADOS ........................................................................................... 32
5.1.1 Postulados da complementao .......................................................... 32
5.1.2 Postulado da adio.............................................................................. 32
5.1.3 Postulado da multiplicao .................................................................. 32
5.2 TEOREMA DA ABSORO (IDENTIDADES AUXILIARES) ..................... 33
5.3 TEOREMA DE DE MORGAN..................................................................... 34
5.4 TABELA RESUMO ..................................................................................... 36
6 MAPAS DE VEITCH KARNAUGH ............................................................ 37
6.1 TCNICAS DE SIMPLIFICAO POR MAPAS ........................................ 38
6.1.1 Por minitermos ...................................................................................... 38
6.1.2 Por maxitermo ....................................................................................... 38
6.2 DIAGRAMA DE VEITCH-KARNAUGH PARA 2 VARIVEIS ..................... 40
6.2.1 Transferncia da tabela para o mapa .................................................. 40
6.2.2 Formas de agrupamento....................................................................... 41
6.3 DIAGRAMA DE VEITCH-KARNAUGH PARA 3 VARIVEIS ..................... 42
6.3.1 Transferncia da tabela para o mapa .................................................. 43
6.3.2 Formas de agrupamento....................................................................... 43
6.4 DIAGRAMA DE VEITCH-KARNAUGH PARA 4 VARIVEIS ..................... 45
6.4.1 Transferncia da tabela para o mapa .................................................. 47
6.4.2 Formas de agrupamento....................................................................... 48
7 PARMETROS DOS CIRCUITOS LGICOS .............................................. 50
7.1 ATRASO DE PROPAGAO .................................................................... 50
7.2 ATRASO DE TRANSIO ......................................................................... 51

7.3 MARGEM DE RUDO ................................................................................. 52


8 FAMLIAS LGICAS DE 1 GRUPO ............................................................ 53
9 FAMLIAS LGICAS DE 2 GRUPO ............................................................ 54
9.1 FAMLIA TTL .............................................................................................. 54
9.1.1 Sada TOTEM POLEM............................................................................ 55
9.1.2 Sada OPEN COLLECTOR ................................................................. 55
9.1.3 Sada THREE STATE .......................................................................... 56
9.2 FAMLIA CMOS.......................................................................................... 56
10 CDIGOS NUMRICOS............................................................................. 58
10.1 CDIGO BCD 8421 ................................................................................. 58
10.2 CDIGO OCTAL ...................................................................................... 58
10.3 CDIGO HEXADECIMAL ........................................................................ 59
10.4 CDIGO ASC II ....................................................................................... 60
10.4.1 Tabela ASCII ........................................................................................ 60
10.5 CDIGOS EXCESSO 3 (EX 3, XS3) ....................................................... 61
10.6 CDIGO GRAY........................................................................................ 61
11 CODIFICADORES E DECODIFICADORES ............................................... 63
11.1 CODIFICADOR DECIMAL/BINRIO ........................................................ 64
11.2 DECODIFICADOR BINRIO/DECIMAL ................................................... 66
11.3 DECODIFICADOR PARA DISPLAY DE 7 SEGMENTOS ........................ 67
12 CIRCUITOS ARITMTICOS ....................................................................... 72
12.1 MEIO SOMADOR ..................................................................................... 72
12.2 SOMADOR COMPLETO .......................................................................... 73
12.3 MEIO SUBTRATOR ................................................................................. 77
12.4 SUBTRATOR COMPLETO ...................................................................... 78
12.5 SOMADOR / SUBTRATOR COMPLETO ................................................. 80
13 FLIP-FLOP. REGISTRADORES E CONTADORES ................................... 82
13.1 FLIP-FLOPS ............................................................................................. 82
13.1.1 Flip-Flop RS bsico ............................................................................. 83
13.1.2 Flip-Flop RS com entrada clock ......................................................... 84
13.1.3 Flip-Flop JK.......................................................................................... 86
13.1.3.1 Flip-Flop JK com Entradas Preset e Clear ..................................... 87
13.1.3.2 Flip-Flop JK mestre-escravo ........................................................... 88
13.1.3.3 Flip-Flop JK mestre-escravo com entrada preset e clear ............. 89

13.1.4 Flip-Flop Tipo T ................................................................................... 90


13.1.5 Flip-Flop Tipo D ................................................................................... 91
13.2 REGISTRADORES DE DESLOCAMENTO ............................................. 92
13.2.1 Conversor srie-paralelo .................................................................... 92
13.2.2 Conversor paralelo-srie .................................................................... 94
13.3 CONTADORES ........................................................................................ 95
13.3.1 Contadores assncronos .................................................................... 95
13.3.1.1 Contador de pulsos .......................................................................... 96
13.3.1.2 Contador de dcada ......................................................................... 97
13.3.1.3 Contador assncrono crescente/decrescente ................................ 98
13.3.2 Contadores sncronos ........................................................................ 99
13.3.2.1 Contador gerador de uma seqncia qualquer ........................... 101
14 CIRCUITOS MULTIPLEX E DEMULTIPLEX ............................................ 103
14.1 MULTIPLEX ........................................................................................... 103
14.1.1 Projeto do circuito de um multiplex................................................. 104
14.1.2 Ampliao da capacidade de um sistema multiplex ...................... 106
14.2 DEMULTIPLEX ...................................................................................... 108
14.2.1 Projeto do circuito de um demultiplex ............................................ 108
14.2.2 Ampliao da capacidade de um circuito demultiplex .................. 110
14.3 Multiplex e Demultiplex Utilizados na Transmisso de Dados ............... 111
14.3.1 Transmisso Paralela........................................................................ 112
14.3.2 Transmisso Srie............................................................................. 112
REFERNCIAS .............................................................................................. 114

1 ELETRNICA ANALGICA E DIGITAL

A diferena entre eletrnica analgica e digital devido ao tipo de sinal


processado. O sinal analgico tem como principal caracterstica a de que ele no
tem descontinuidades no seu valor, ou seja, no varia bruscamente no tempo.
Normalmente um circuito analgico responde a mltiplos nveis de tenso.
A figura abaixo apresenta um sinal analgico variando continuamente no
tempo (corrente alternada) e um sinal sem variao no tempo (corrente contnua).

J o sinal digital apresenta variaes descontnuas no tempo, ou seja,


normalmente o sinal varia bruscamente entre nveis definidos e conhecidos. Os
circuitos digitais baseiam-se na representao de nmeros (dgitos) binrios;
Portanto, normalmente respondem a apenas dois nveis de tenso, representativos
destes nmeros. Os grficos abaixo demonstram dois sinais digitais: O primeiro varia
entre 0 e 5V e o segundo entre -5 e +5 V.
Observe que o sinal no mantm-se entre os dois nveis por tempos que
sejam considerveis.

Os circuitos analgicos e os digitais tem a mesma finalidade, qual seja:


processar os sinais de entrada e fornecer sinais de sada. O que varia de um para
outro a maneira de funcionamento. Cada tipo tem suas vantagens e desvantagens.

Atualmente, os circuitos digitais tem avanado em reas antes dominadas por


dispositivos analgicos (como udio e vdeo, por exemplo), avano este
proporcionado pelo aumento do poder de processamento do circuitos integrados.

2 SISTEMAS DE NUMERAO

O homem, atravs dos tempos, sentiu a necessidade da utilizao de


sistemas numricos. Existem vrios sistemas numricos, dentre os quais se
destacam: o sistema decimal, o binrio, o octal e o hexadecimal. O sistema decimal
utilizado por ns no dia-a-dia e , sem dvida, o mais importante dos sistemas
numricos. Os sistemas: binrio, octal e hexadecimal so muito importantes na rea
de tcnicas digitais e computao.

2.1 SISTEMA DECIMAL

O sistema decimal de numerao composto por 10 smbolos ou dgitos: 0,


1, 2,3, 4, 5, 6, 7, 8 e 9; usando tais smbolos, podemos expressar qualquer
quantidade. O sistema decimal, tambm chamado de sistema de base 10, pois ele
usa 10 dgitos, evoluiu naturalmente como resultado do fato de os seres humanos,
terem 10 dedos. O sistema decimal um sistema de valor posicional, no qual o valor
de um dgito depende de sua posio. Por exemplo, o nmero 594 significa:

Neste exemplo podemos notar que o algarismo menos significativo (4)


multiplica a unidade (1 ou 100), o segundo algarismo (9) multiplica a dezena (10 ou
101) e o mais significativo (5) multiplica a centena (100 ou 102). A soma desses
resultados ir representar o nmero. Podemos notar ainda, que de maneira geral, a
regra bsica de formao de um nmero consiste no somatrio de cada algarismo

correspondente multiplicado pela base (no exemplo 10) elevada por um ndice
conforme o posicionamento do algarismo no nmero.

2.2 SISTEMA BINRIO

No sistema binrio de numerao, existem apenas 2 algarismos: 0 (zero) e


1(um). Por isso sua base dois. Cada dgito ou algarismo binrio chamado de bit
(do ingls binary digit, ou seja dgito binrio). Um bit , a menor unidade de
informao nos circuitos digitais.
A tabela 01, mostra a correspondncia entre nmeros decimais e binrios:

DECIMAL BINRIO DECIMAL BINRIO


0

0000

10

1010

0001

11

1011

0010

12

1100

0011

13

1101

0100

14

1110

0101

15

1111

0110

16

10000

0111

17

10001

1000

18

10010

1001

19

10011

Tabela 01 Binrio x Decimal

Empregando a propriedade do valor de posio do dgito, podemos


representar qualquer valor numrico com os dgitos 0 e 1. Como a base de
numerao binria 2, o valor de posio dado pelas potncias de base 2, como
mostra a tabela a seguir:
Potncias de base 2 24
Valor de posio

23 22 21 20

16 8

O valor da posio indicado pelo expoente da base do sistema numrico.


Esse valor aumenta da direita para a esquerda. O valor da posio do bit mais
significativo (de maior valor) ser a base elevada a m-1(m = nmero de dgitos).
Por exemplo, 101011 um nmero binrio de 6 bits. Ao aplicar a frmula,
temos 6 1 = 5. Assim, o bit mais significativo ter como valor de posio 25.
Valor de posio 25 24 23 22 21 20
Binrio

MSB do ingls most significant bit ou seja, bit mais significativo


LSB do ingls least significant bit ou seja, bit menos significativo

2.2.1 Converso do Sistema Binrio para o Sistema Decimal

Para converter um nmero binrio em decimal, deve-se multiplicar cada bit


pelo seu valor de posio (que indicado pelo valor da base) e somar os resultados.
Exemplo:

Na converso de 10102 para o sistema decimal, procede-se da seguinte


forma:
Potncia de 2
Binrio

23

22

21

20

Valor de posio 1x8 0x4 1x2 0x1


N decimal

8+

0+

2+

0=

10

10

2.2.2 Converso do Sistema Decimal para o Sistema Binrio

A converso de nmeros do sistema decimal para o sistema binrio


realizada efetuando-se divises sucessivas do nmero decimal pela base a ser
convertida (no caso 2) at o ltimo quociente possvel. O nmero transformado ser
composto por este ltimo quociente (algarismo mais significativo) e, todos os restos,
na ordem inversa s divises.
Exemplo:

O ltimo quociente ser o algarismo mais significativo e ficar colocado


esquerda. Os outros algarismos seguem-se na ordem at o 1 resto:

2.3 SISTEMA OCTAL

O sistema octal de numerao um sistema de base 8 no qual existem 8


algarismos: 0, 1, 2, 3, 4, 5, 6 e 7. Para representarmos a quantidade oito, agimos do
mesmo modo visto anteriormente para nmeros binrios e decimais, colocamos o
algarismo 1 seguido do algarismo 0, significando que temos um grupo de oito
adicionados a nenhuma unidade.
A tabela 02 mostra a correspondncia entre nmeros decimais e octais.

11

DECIMAL OCTAL DECIMAL OCTAL


0

11

10

12

11

13

12

14

13

15

14

16

15

17

16

20

10

17

21

Tabela 02 OCTAL x Decimal

2.3.1 Converso do Sistema Octal para o Sistema Decimal

Para convertermos um nmero octal em decimal, utilizamos o conceito bsico


de formao de um nmero.
Vamos por exemplo converter o nmero 1448 em decimal:

2.3.2 Converso do Sistema Decimal para o Sistema Octal

O processo anlogo converso do sistema decimal para binrio, somente


que neste caso, utilizaremos a diviso por 8, pois sendo o sistema octal, sua base
igual a 8.
Para exemplificar, vamos converter o nmero 9210 para o sistema octal:

12

2.3.3 Converso do Sistema Octal para o Sistema Binrio

Vamos usar um nmero octal qualquer, por exemplo, 278. A regra consiste em
transformar cada algarismo diretamente no correspondente em binrio,
respeitando-se o nmero padro de bits do sistema, sendo para o octal igual
a trs (23 = 8, base do sistema octal). Assim sendo, temos:

Convm lembrar que a regra s vlida entre sistemas numricos de base


mltipla de 2n, sendo n um nmero inteiro.

2.3.4 Converso do Sistema Binrio para o Sistema Octal

Para efetuar esta converso, vamos aplicar o processo inverso ao utilizado na


converso de octal para binrio. Como exemplo, vamos utilizar o nmero 1100102.
Para transformar este nmero em octal, vamos primeiramente separ-lo em grupos
de 3 bits a partir da direita, e efetuar a converso de cada grupo de bits diretamente
para o sistema octal:

O nmero convertido ser composto pela unio dos algarismos obtidos.


1100102 = 628

13

No caso do ltimo grupo se formar incompleto, adicionamos zeros


esquerda, at complet-lo com 3 bits. Para exemplificar, vamos converter o nmero
10102 em octal:

2.4 SISTEMA HEXADECIMAL

O sistema hexadecimal tem a base 16. Os 16 smbolos que constituem a


numerao hexadecimal so os seguintes algarismos e letras: 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, A, B, C, D, E e F.
A tabela 03 a seguir mostra relao entre numerao decimal e hexadecimal
Decimal Hexa Decimal Hexa Decimal Hexa
0

11

22

16

12

23

17

13

24

18

14

25

19

15

26

1A

16

10

27

1B

17

11

28

1C

18

12

29

1D

19

13

30

1E

20

14

31

1F

10

21

15

32

20

Tabela 03 - Hexadecimal x Decimal

Este sistema muito utilizado na rea dos microprocessadores e tambm no


mapeamento de memrias em sistemas digitais, tratando-se de um sistema
numrico muito importante, sendo aplicado em projetos de software e hardware.

14

2.4.1 Converso do Sistema Hexadecimal para o Sistema Decimal

A regra de converso anloga de outros sistemas, somente neste caso, a


base 16. Como exemplo, vamos utilizar o nmero 3F16 e convert-lo em decimal:
161

160

3 x 161 F x 160

Sendo F16 = 1510, substituindo temos:


3 x 16 + 15 x 1 = 6310

3F16 = 6310

2.4.2 Converso do Sistema Decimal para o Sistema Hexadecimal

Da mesma forma que nos casos anteriores, esta converso se faz atravs de
divises sucessivas pela base do sistema a ser convertido. Para exemplificar vamos
transformar o nmero 100010 em hexadecimal:

Sendo 1410 = E16, temos: 3E816

100010 = 3E816

2.4.3 Converso do Sistema Hexadecimal para o Sistema Binrio

anloga converso do sistema octal para o sistema binrio, somente,


neste caso, necessita-se de 4 bits para representar cada algarismo hexadecimal.
Como exemplo, vamos converter o nmero C1316 para o sistema binrio:

15

2.4.4 Converso do Sistema Binrio para o Sistema Hexadecimal

anloga converso do sistema binrio para o octal, somente que neste


caso, agrupamos de 4 em 4 bits da direita para a esquerda. A ttulo de exemplo,
vamos transformar o nmero 100110002 em hexadecimal:
1001 1000
9

100110002 = 9816

3 ARITMTICA BINRIA

As operaes aritmticas podem ser realizadas com nmeros binrios,


exatamente da mesma forma como com nmeros decimais. Em alguns casos,
porm, certas operaes binrias so feitas de modo diferente das suas
equivalentes decimais por causa de consideraes de hardware.

3.1 ADIO BINRIA

A adio de dois nmeros binrios executada exatamente da mesma


maneira que a adio de nmeros decimais. De fato, a adio binria mais
simples, j que h menos casos para aprender. Existem apenas quatro casos que
podem ocorrer na adio dos dgitos binrios (bits) em qualquer posio.
So eles:
0+0=0
0+1=1
1+0=1
1 + 1 = 0 Vai 1 para a prxima posio (10)
1 + 1 + 1 = 1 Vai 1 para a prxima posio (11)

Este ltimo caso ocorre quando os dois bits em uma dada posio so iguais
a 1 e existe um vai- um da posio anterior. Aqui temos exemplos da adio de dois
nmeros binrios:
0 1 1 (3)

1 0 0 1 ( 9)

+ 1 1 0 (6)

+ 1 1 1 1 (15)

1 0 0 1 (9)

1 1 0 0 0 (24)

A adio a operao aritmtica mais importante nos sistemas digitais, pois


as operaes de subtrao, multiplicao e diviso, da forma como elas so

17

executadas na maioria dos computadores digitais e calculadoras modernas,


na verdade usam apenas a adio como sua operao bsica.

3.2 SUBTRAO BINRIA

Para subtrao de nmeros binrios utilizamos as seguintes regras:


0-0=0
0 - 1 = 1 Vai 1 para a prxima posio (11)
1-0=1
1-1=0
0 - 1 - 1 = 0 Vai 1 para a prxima posio (11)

Em muitos computadores grandes e na maioria dos minicomputadores, a


operao de subtrao realizada usando-se a operao de adio. Este processo
requer o uso da forma complemento de 2.O complemento de 2 de um nmero
binrio obtido trocando-se cada 0 por 1, e cada 1 por 0, e somando-se 1 ao
resultado. O primeiro passo, a inverso de cada bit, chamado complementao de
1.
Por exemplo, o complemento de 1 de 10110110 01001001.
O complemento de 2 de um nmero binrio formado somando-se 1 ao
complemento de 1 do mesmo nmero. Por exemplo, o complemento de 2 de
10110110 obtido como a seguir:

Nmero
Complemento de 1
Soma-se 1
Complemento de 2

10110110
01001001
+1
01001010

A operao de subtrao pode ser executada convertendo-se o subtraendo (o


nmero a ser subtrado em seu complemento- de-2 e, ento, somando-se ao
minuendo (o nmero do qual se subtrai). Para ilustrar, considere a subtrao de
10012 (910) de 11002 (1210). Note que, o complemento de 2 de 1001 = 0111.

18

Subtrao Normal
Subtrao em complemento de 2
Minuendo

1100

Minuendo

Subtraendo - 1001

Complemento de 2

Diferena

Soma

0011

Assim, o resultado final 0011 (decimal 3).

1100
+ 0111
0011

4 FUNES LGICAS

As funes lgicas derivam dos postulados da lgebra de Boole, sendo as


variveis e expresses envolvidas denominadas de booleanas. Nas funes lgicas,
temos apenas dois estados distintos:

O estado 0 (zero) e
O estado 1 (um).

O estado 0 representar, Por exemplo: porto fechado, aparelho desligado,


ausncia de tenso, chave aberta, no, etc. O estado 1 representar, ento: porto
aberto, aparelho ligado, presena de tenso, chave fechada, sim, etc.
As funes lgicas se dividem em dois grupos:

Funes lgicas bsicas (1 grupo):


Funo E ou AND
Funo OU ou OR
Funo NO ou INVERSORA ou NOT ou INVERTER

Funes lgicas derivadas (2 grupo):


Funo NO E ou NAND
Funo NO OU ou NOR
Funo OU EXCLUSIVO ou EXCLUSIVE OR ou XOR
Funo NO OU EXCLUSIVO ou EXCLUSIVE NOR ou XNOR

4.1 VARIVEIS LGICAS

As variveis lgicas so todas as variveis envolvidas em um circuito digital,


podem ser de dois tipos: de entrada e de sada.

20

4.1.1 Varivel lgica de entrada

uma varivel que pode assumir apenas dois valores e pode ser proveniente
de uma chave, sensores etc. So injetadas no circuito para serem processadas. So
representadas por letras maisculas.

4.1.2 Varivel lgica de sada

Tambm pode assumir apenas dois valores lgicos. resultado das variveis
de entrada processadas pelo circuito lgico. So representadas por letras
minsculas.
Um circuito lgico deve processar os valores lgicos fornecidos por suas
entradas e acionar a sada, dependendo das combinaes das variveis de entrada.
Estas combinaes so demonstradas em uma tabela chamada tabela verdade.
Cada linha desta tabela corresponde a uma das possveis combinaes das
variveis de entrada. Para determinar o nmero de combinaes possveis, com
determinado nmero de variveis de entrada, utilizamos a seguinte equao:

C = 2n
Onde:
C = nmero de combinaes
n = nmero de variveis de entradas
Exemplo: em um circuito com trs variveis de entrada, ser possvel 23,
combinaes.
C = 23 = 8

A tabela verdade a seguir representar as possibilidades de combinaes:

21

A B C y
0

A sada y depende da funo que o bloco lgico executa.

4.2 FUNO E OU AND

A funo E aquela que executa a multiplicao de 2 ou mais variveis


booleanas.
tambm conhecida como funo AND, nome derivado do ingls. Sua
representao algbrica para 2 variaes S = A . B, onde se l S = A e B.
Para melhor compreenso, vamos utilizar e analisar o circuito representativo
da funo E visto na figura.

Convenes: chave aberta = 0 chave fechada = 1


Lmpada apagada = 0 lmpada acesa =1

22

Analisando as situaes, conclumos que s teremos a lmpada acesa


quando as chaves A e B estiverem fechadas.

4.2.1 Tabela da Verdade de uma Funo E ou AND

Chamamos Tabela da Verdade um mapa onde colocamos todas as possveis


situaes com seus respectivos resultados. Na tabela, iremos encontrar o modo
como a funo se comporta. A seguir, iremos apresentar a tabela da verdade de
uma funo E ou AND para 2 variveis de entrada:

4.2.2 Porta E ou AND

A porta E um circuito que executa a funo E, sendo representada na


prtica, atravs do smbolo visto na figura.

Como j dissemos, a porta E executa a tabela da verdade da funo E, ou


seja, teremos a sada no estado 1 se, e somente se, as 2 entradas forem iguais a 1,
e teremos a sada igual a 0 nos demais casos.

23

Notamos que a tabela da verdade mostra as 4 possveis combinaes das


variveis de entrada e seus respectivos resultados na sada.
O nmero de situaes possveis a 2n, onde n o nmero de variveis de
entrada.
Exemplo: n = 3

23 = 8.

4.3 FUNO OU OU OR

A funo OU aquela que assume valor 1 quando uma ou mais variveis da


entrada forem iguais a 1 e assume valor 0 se, e somente se, todas as variveis de
entrada forem iguais a 0. Sua representao algbrica para 2 variveis de entrada
S = A + B, onde se l S = A ou B.O termo OR, tambm utilizado, derivado do
ingls.
Para entendermos melhor a funo OU, vamos represent-la atravs do
circuito da figura.

Usaremos as mesmas convenes do circuito representativo da funo E,


visto anteriormente.
Notamos pelas situaes que teremos a lmpada ligada quando chA ou chB
ou ambas as chaves estiverem ligadas.

24

4.3.1 Tabela da Verdade da Funo OU ou OR

Nesta tabela da verdade, teremos todas as situaes possveis com os


respectivos valores que a funo OU assume. A tabela apresenta a tabela da
verdade da funo OU ou OR para 2 variveis de entrada.

4.3.2 Porta OU ou OR

a porta que executa a funo OU. Representaremos a porta OU atravs do


smbolo visto na figura.

A porta OU executa a tabela da verdade de funo OU, ou seja, teremos a


sada igual a 1 quando uma ou mais variveis de entrada forem iguais a 1 e 0 se, e
somente se, todas as variveis de entrada forem iguais a 0.

25

4.4 FUNO NO OU NOT

A funo NO aquela que inverte ou complementa o estado da varivel, ou


seja, se a varivel estiver em 0, sada vai para 1, e se estiver em 1, sada vai
para 0. representada algebricamente da seguinte forma: S = , onde se l A barra
ou NO A.
Esta barra ou apstrofo sobre a letra que representa a varivel significa que
esta sofre uma inverso. Tambm, podemos dizer que significa negao de A.
Para entendermos melhor a funo NO vamos represent-la pelo circuito da
figura.
Analisaremos utilizando as mesmas convenes dos casos anteriores.

4.4.1 Tabela da Verdade da Funo NO ou NOT

A tabela apresenta casos possveis da funo NO.

26

4.4.2 Porta Inversora

O inversor o bloco lgico que executa a funo NO.


Suas representaes simblicas so vistas na figura.

4.5 FUNO NO E, NE OU NAND.

Como o prprio nome NO E diz: essa funo uma composio da funo


E com a funo NO, ou seja, teremos a funo E invertida. representada
algebricamente da seguinte forma:
S = ( A . B ), onde o trao indica que temos a inverso do produto A.B.

4.5.1 Tabela da Verdade da Funo NE ou NAND

A tabela apresenta a funo NE para 2 variveis de entrada.

Pela tabela da verdade, podemos notar que esta funo o inverso da funo
E.

27

4.5.2 Porta NE ou NAND

A porta NE o bloco lgico que executa a funo NE.


Sua representao simblica vista na figura.

4.6 FUNO NO OU, NOU OU NOR.

Analogamente funo NE, a funo NOU a composio da funo, NO


com a funo OU, ou seja, a funo NOU ser o inverso da funo OU.
representada da seguinte forma:
S = ( A + B ), onde o trao indica a inverso da soma booleana A + B.

4.6.1 Tabela da Verdade da Funo NOU ou NOR

A tabela apresenta a funo NOU para 2 variveis de entrada.

Podemos notar pela tabela da verdade que a funo NOU representa a


funo ou invertida.

28

4.6.2 Porta NOU ou NOR

A porta NOU o bloco lgico que executa a funo NOU. Sua representao
simblica vista na figura.

4.7 FUNO OU EXCLUSIVO

A funo que ele executa, como o prprio nome diz, consiste em fornecer 1
sada quando as variveis de entrada forem diferentes entre si.

Da tabela obtemos sua expresso caracterstica:


S=.B+A.

A notao algbrica que representa a funo OU Exclusivo S = AB, onde


se l A OU Exclusivo B, sendo S = AB = . B + A . . O circuito OU Exclusivo
pode ser representado tambm pelo smbolo visto na figura.

29

Uma importante observao que, ao contrrio de outros blocos lgicos


bsicos, o circuito OU Exclusivo s pode ter 2 variveis de entrada, fato este devido
sua definio bsica. O circuito OU Exclusivo tambm conhecido como Exclusive
OR (XOR), termo derivado do ingls.

4.8 FUNO COINCIDNCIA

A funo que ele executa, como seu prprio nome diz, a de fornecer 1
sada quando houver uma coincidncia nos valores das variveis de entrada.
Vamos, agora, montar sua tabela da verdade:

A tabela gera a expresso S = . + A . B.


A notao algbrica que representa a funo Coincidncia S = A B, onde
se l A Coincidncia B, sendo S = . + A . B. O smbolo do circuito Coincidncia
visto na figura abaixo:

30

Se compararmos as tabelas da verdade dos blocos OU Exclusivo e


Coincidncia, iremos concluir que estes so complementares, ou seja, teremos a
sada de um invertido em relao sada do outro. Assim sendo, podemos escrever:
AB = AB

O bloco Coincidncia tambm denominado de NOU Exclusivo e do ingls


Exclusive NOR.
Da mesma forma que o OU Exclusivo, o bloco Coincidncia definido apenas
para 2 variveis de entrada.

4.9 QUADRO RESUMO

31

5 LGEBRA DE BOOLE

Consiste na aplicao de um conjunto de postulados e teoremas com os


quais desenvolvemos a simplificao de uma expresso lgica.

5.1 POSTULADOS

5.1.1 Postulado da complementao: o complemento de A.


A = A, o inverso da negao a prpria expresso.

5.1.2 Postulado da adio:

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

5.1.3 Postulado da multiplicao:

A.0=0
A.A=A
A.1=A
A.=0

33

5.2 TEOREMA DA ABSORO (IDENTIDADES AUXILIARES)

1 A + (A . B) = A
1A + A . B = A . (1 + B) = A . 1 = A

A B S
0

2 A . (A + B) = A
A . A + A .B = A + A . B = A
A B S
0

3 A . ( + B) = A . B
A.+A.B=0+A.B=A.B

A B S
0

4 A + ( . B) = A + B
(A + ) . (A + B) = 1 . (A + B) = A + B

A B S
0

34

5 (A + B) . (A + C) = A + B . C
A.A + A.C + A.B + B.C = A + A.C + A.B + B.C = A (1 + B + C) + B.C =
A.1 + B.C = A + B.C
A B C S
0

5.3 TEOREMAS DE DE MORGAN

1 (A . B) = +
A B S

A B S

2 (A + B) = .
A B S

A B S

Exemplo: A expresso abaixo ser simplificada atravs da lgebra de Boole.

35

S= ABC + A + A
Evidenciando o termo A:
S= A(BC + + )
Aplicando a propriedade associativa:
S= A [BC + ( + )]
Aplicando o teorema de De Morgan, temos:
S = A [BC + (BC)]
Chamando BC de Y, logo (BC) = Y, temos ento:
S = A (Y + Y)
Como Y + Y = 1, logo: S = A . 1 = A

36

5.4 TABELA RESUMO


POSTULADOS
COMPLEMENTAO

ADIO

MULTIPLICAO

0+0=0

0.0=0

A=0=1

0+1=1

0.1=0

A=1=0

1+0=1

1.0=0

1+1=1

1.1=1

IDENTIDADES
COMPLEMENTAO
A=

ADIO

MULTIPLICAO

A+0=A

A.0=0

A+1=1

A.1=A

A+A=A

A.A=A

A+=1

A.=0

PROPRIEDADES
COMUTATIVA:

ASSOCIATIVA:
DISTRIBUTIVA:

ADIO: A + B = B + A
MULTIPLICAO: A . B = B . A
ADIO: A + (B + C) = (A + B) + C = A + B + C
MULTIPLICAO: A . (B . C) = (A .B) . C = A . B .C
A . (B + C) = A . B + A . C

TEOREMA de DE MORGAN
1 TEOREMA

(A . B) = ( + )

2 TEOREMA

(A + B) = .

IDENTIDADES AUXILIARES
A+A.B=A
A+.B=A+B
(A + B) . (A + C) = A + B . C

6 MAPAS DE VEITCH KARNAUGH

So dispositivos prticos para simplificao de expresses lgicas com at


cinco variveis.
Constitui se numa forma diferente de escrever uma tabela verdade.
constitudo por 2n clulas, onde n o nmero de variveis. Cada clula
corresponde a uma das alternativas das combinaes possveis das variveis, e em
seu interior indicamos o nvel alto ou baixo.
A seguir as configuraes dos mapas para at quatro variveis:

1 uma varivel

2 duas variveis
B

3 trs variveis

4 quatro variveis

B
A

B
A

A
C

38

6.1 TCNICAS DE SIMPLIFICAO POR MAPAS

6.1.1 Por Minitermos

Uma vez mapeados os dados, comea-se a laar o maior nmero de clulas


com 1 formando laos que contenham um nmero de clulas potncia de 2 e que
sejam vizinhas. Esgotados os laos maiores, parte-se para os laos de ordem
imediatamente inferior at que todos os 1 tenham sido laados. Considera-se
clula vizinha aquela em que apenas uma varivel mudou. A expresso simplificada
ser dada por uma funo ou de funes E das variveis que no mudaram.
B

Y1 = A
+
Y2 = B

Y1 = A .B
+
Y2 = A .B

A +B

A . B +A . B = A +B

6.1.2 Por Maxitermo

O processo semelhante ao anterior, ou seja, os laos so de 0 e no de


1. Neste caso considera-se verdadeira os 0 e falsos os 1. Porm desta forma
obtemos o complemento da funo, ou seja, a sada .

39

S =B
+

S = A +B

S =A

Se formos considerar a simplificao por minitermos, obteremos a expresso:


S=A.B
Exemplo:

A B C S
0

POR MINITERMOS:

B
A

S = A+C

POR MAXITERMOS: = .
- Utilizando o teorema de De Morgan temos: = A+C

S = A+C

S=A+C

40

6.2 DIAGRAMA DE VEITCH-KARNAUGH PARA 2 VARIVEIS

As possibilidades assumidas pelas variveis A e B.

a)

b)

(a)

regio onde A=1.

(b)

regio onde A=0 (=1).

(c)

regio onde B=1.

(d)

regio onde B=0 (=1).

c)

d)

6.2.1 Transferncia da tabela para o mapa

Veremos a forma correta de transferncia da tabela verdade para o mapa,


devemos observar caso a caso, onde cada linha corresponde a uma combinao
possvel.

CASO A B
0

Caso 0 Caso 1
00

01

Caso2

Caso3

10

11

41

6.2.2 Formas de agrupamento

a)

Quadra
B

Quadra: S=1

b)

Pares
B

Par A (est exclusivamente na regio A)

c)

Termos isolados

Termo AB

Termo AB

Par B (est exclusivamente na regio B)

42

6.3 DIAGRAMA DE VEITCH-KARNAUGH PARA 3 VARIVEIS

As possibilidades assumidas pelas variveis A, B e C.

B
A

A
C

a)

b)

A
C

c)

d)

A
C

e)

(a) regio na qual A = 1.


(b) regio na qual = 1 (A = 0).
(c) regio na qual B = 1.
(d) regio na qual = 1 (B = 0).
(e) regio na qual C = 1.
(f) regio na qual = 1 (C = 0).

f)

43

6.3.1 Transferncia da tabela para o mapa

CASO A B C
0

a)

Oitava
B

B
A

1
Oitava: S = 1

1
C

1
C

Caso 0

Caso 1

Caso 3

Caso 2

000

001

011

010

Caso 4

Caso 5

Caso 7

Caso 6

100

101

111

110

6.3.2 Formas de agrupamento

1
C

44

b) Quadras
B

C
Quadra A.

C
Quadra B.

B
A

C
Quadra C.

c) Pares
B

B
A

Par AC (est localizado na interseco das regies A e C)

C
C
C
Par AC (est localizado na interseco das regies A e C)

d) Termos isolados
B

B
A

C
Termo A B C

Termo A B C

Termo A B C

45

6.4 DIAGRAMA DE VEITCH-KARNAUGH PARA 4 VARIVEIS

As possibilidades assumidas pelas variveis A, B, C e D.

B
A

B
A

B
A

B
A

B
D

a)

b)

B
A

B
A

B
A

B
A

B
D

c)

B
D

d)

46

B
A

B
A

B
A

B
A

B
D

e)

f)

B
A

B
A

B
A

B
A

B
D

g)

a) regio onde A = 1.
b) regio onde = 1 (A = 0).
c) regio onde B = 1.
d) regio onde = 1 (B = 0).
e) regio onde C = 1.
f) regio onde = 1 (C = 0).
g) regio onde D = 1.
h) regio onde = 1 (D = 0).

B
D

h)

47

6.4.1 Transferncia da tabela para o mapa

CASO

Caso 0

Caso 1

Caso 3

Caso 2

0000

0001

0011

0010

Caso 4

Caso 5

Caso 7

Caso 6

0
0100

0101

0111

0110

Caso 12

Caso 13

Caso 15

Caso 14

1100

1101

1111

1110

Caso 8

Caso 9

Caso 11

Caso 10

1000

1001

1011

1010

B
7

10

11

12

13

14

15

48

6.4.2 Formas de agrupamento

a) Pares
C

C
1

Par A B D
B

A
1

B
D

Par B C D

b) Quadras

C
1

C
1

B Quadra B D
A

1
A
B

1
D

1
D

Quadra B D

B
1

D
D

Quadra B D

49

c) Oitavas

B
A

Oitava D

B
A

A
1

D
Oitava B

B
D

Exemplo:

A B C S
0

B
A

Quadra A B

Quadra C

A expresso minimizada ser: S = C + B.

7 PARMETROS DOS CIRCUITOS LGICOS

7.1 ATRASO DE PROPAGAO

A tenso de sada de uma porta nunca responde instantaneamente s


variaes de Entrada. H sempre um, certo atraso associado porta lgica.

VIN

VOUT

TpHL

TpLH

TpHL Tempo de Propagao de Alto Baixo: o tempo de transio do


estado lgico 1 para o estado lgico 0, considerando sinais de entrada e sada. O
TpHL tipicamente 7,5ns.

TpLH Tempo de Propagao de Baixo Alto: o tempo de transio do


estado lgico 0 para estado lgico 1, considerando sinais de entrada e sada. O
TpLH tipicamente igual a 11ns.
O atraso de propagao especificado como a mdia aritmtica entre TpHL e
TpLH, um fator que limita a aplicao de um CI, pois se a entrada varia de modo
excessivamente rpido, a sada no consegue acompanhar a entrada.

51

7.2 ATRASO DE TRANSIO

aquele causado pela troca do estado lgico 0 para o estado lgico 1 e viceversa.

Ttlh

Tthl

Ttlh- o atraso de subida e Tthl - o atraso de descida.


A soma dos dois tempos caracteriza um dado importante para determinao
de freqncia mxima de operao.

Fan in: um parmetro utilizado para definir o nmero de sadas que


podem ser ligadas a uma determinada entrada. Neste caso as sadas precisam ser
obrigatoriamente OPEN COLLECTOR (COLETOR ABERTO).

Fan out: indica o nmero mximo de entradas de outras portas que podem
ser ligadas na sada de uma porta lgica.

Frequncia mxima de operao: definida como a mxima freqncia que


um circuito suporta em sua entrada sem distorcer o sinal de sada.
Seu clculo feito baseado nos atrasos por transio:

52

7.3 MARGEM DE RUDO

um termo designado para indicar o mximo rudo (em mV) que uma porta
lgica suporta em sua entrada sem degenerar o sinal.

8 FAMLIAS LGICAS DE 1 GRUPO

So diferentes tipos de estruturas internas utilizadas na formao de um bloco


lgico. Analisando a estrutura interna de um CI, iremos nos deparar com arranjos
fsicos equivalentes aos componentes discretos.
Dependendo de como feito este arranjo fsico, o circuito ir pertencer a uma
ou outra famlia lgica apresentada:

RTL LGICA COM RESISTORES E TRANSISTORES


DL LGICA COM DIODOS
DTL LGICA COM DIODOS E TRANSISTORES
HTL LGICA COM ALTA IMUNIDADE A RUDOS
RCTL LGICA COM RESISTORES, CAPACITORES e TRANSISTORES

Este grupo de famlias lgicas caiu em desuso por ter sido superada pelo
segundo grupo.
Cada

famlia

lgica

possui

caractersticas

peculiares,

por isto

sua

classificao importante.
A tecnologia de concepo e produo dos CIs est em constante evoluo,
o que faz com que uma famlia seja substituda por outra aps alguns anos em
evidncia.

9 FAMLIAS LGICAS DE 2 GRUPO

TTL LGICA TRANSISTOR TRANSISTOR


MOS METAL XIDE SEMICONDUCTOR
CMOS MOS COMPLEMENTAR
ECL LGICA COM ACOPLAMENTO PELO EMISSOR
IIL LGICA COM INJEO INTEGRADA
HCT MOS CMOS DE ALTA VELOCIDADE
Dos anos 70 em diante as famlias mais utilizadas so a TTL, CMOS e HCT
MOS.

9.1 FAMLIA TTL

Os circuitos TTL so produzidos em duas sries comerciais: a srie 74XX e a


54 XXX, sendo esta ltima denominada srie militar ou profissional, devido maior
margem de variao nas especificaes de alimentao e temperatura, assegurando
a confiabilidade no desempenho em condies mximas.

Alimentao: temos para todos os blocos uma alimentao de 5V. Para a


srie 54 temos Vcc mnimo = 4,5V e Vcc mximo = 5,5V que so valores dentro da
especificao militar de 10% de tolerncia. Para a srie 74, temos Vcc mnimo de
4,75V e Vcc mximo =5,25v que so valores dentro da especificao comum de 5%
de tolerncia.

Fan-out: Na verso padro, o Fan-out igual a 10, ou seja, pode-se ligar


sada destes blocos, no mximo outros 10 blocos.

Tempo de atraso de propagao: Em mdia de 10ns.

Imunidade ao rudo: De maneira geral igual a 0,4V, e considerada baixa

55

em relao CMOS.

Potncia Dissipada: da ordem de 10mW por porta.

Tipos: Podemos destacar os blocos open-collector, tri-state e schimitt-trigger.

9.1.1 Sada TOTEM POLEM

Caractersticas: alta velocidade de comutao, no permite ligar sadas


simultaneamente ao mesmo ponto.

Vantagens: alta velocidade, custo reduzido, no necessita de resistor externo.

Desvantagens: no permite conexo simultnea de sadas.

9.1.2 Sada OPEN COLLECTOR

Caractersticas: permite ligao de mais de uma sada ao mesmo ponto,


necessita de um resistor externo, menor velocidade de comutao, WIRE AND,
reduz o nmero de portas lgicas, estado lgico de sada igual ao estado na
conexo.

Vantagens: permite a conexo de vrias sadas ao mesmo ponto, reduz o


nmero de portas lgicas e custo;

Desvantagens: menor velocidade de comutao em relao a TOTEM


POLEM, necessita de resistor externo, necessrio dimensionar o resistor externo

56

9.1.3 Sada THREE STATE

Caractersticas: apresenta trs estados lgicos, possui um transistor para


habilitao (ENABLE), velocidade elevada, aplicado para barramento de dados,
sadas podem ser conectadas juntas, custo elevado e menor nmero de portas no
CI, s utilizada quando apresenta ntida vantagem.

Vantagens: oferece estado de alta impedncia, velocidade de comutao


elevada, sadas podem ser conectadas juntas.

Desvantagens:

menor

nmero

de

portas

de

sada,

custo

elevado,

sincronismo: as sadas podem ser conectadas juntas desde que s uma delas esteja
habilitada a cada instante.

9.2 FAMLIA CMOS

Os

circuitos

CMOS

so

construdos

por

transistores

MOS-FET

complementares do tipo canal N e canal P. Suas configuraes bsicas permitem


obter-se uma srie de vantagens, tais como: alto Fan-Out, alta margem de
imunidade ao rudo e baixssimo consumo, sendo esta uma das principais
caractersticas.
Alimentao: temos para as sries 4000 e 74C, a faixa de 3V a 15V, para a
verso HC, a faixa de 2V a 6V e para a HCT de 4,5V a 5,5V. Para as sries de baixa
tenso, a faixa de 1V a 3,6V para a LV, e 1,2V a 3,6V para a LVC.
Fan-out: Na verso padro, o Fan-out igual a 50, porm varia conforme as
verses empregadas.
Tempo de atraso de propagao: Em mdia de 90ns.
Imunidade ao rudo: De maneira geral igual 45% de Vdd (tenso de
alimentao).

Potncia Dissipada: da ordem de 1nW por porta da srie 4000 e 2,5nW na

57

srie 74HC, a uma tenso de alimentao de 5V.


Manuseio: Esta famlia necessita, ao contrrio da TTL, um cuidado extra no
manuseio dos circuitos integrados, que devido eletricidade esttica, provoca a
degradao das junes internas dos chips, comprometendo sua vida til.

10 CDIGOS NUMRICOS

Os DISPOSITIVOS DIGITAIS podem processar somente nveis 0 e 1,


difcil ao homem interpretar estas longas sries. Por esta razo os conversores de
cdigo foram criados para converter em uma linguagem acessvel s pessoas para a
linguagem de Mquina e vice-versa.
Dentre os vrios cdigos existentes podemos citar os principais: CDIGO
BCD 8421,CDIGO OCTAL, CDIGO HEXADECIMAL, CDIGO ASCII, CDIGO
EXCESSO 3, CDIGO GRAY.

10.1 CDIGO BCD 8421 (BINARY CODE DECIMAL)

o mais utilizado entre os cdigos existentes, tem como base a utilizao de


4 bits (NIBBLE) para representar cada dgito decimal. Existem 16 combinaes
possveis, sendo utilizadas as primeiras 10 combinaes.

BCD

DECIMAL

BCD

DECIMAL

0000

0101

0001

0110

0010

0111

0011

1000

0100

1001

A converso d-se pela troca do nmero decimal por quatro bits.


EX: 187= 0001

1000 0111

59

10.2 CDIGO OCTAL

Faz-se por agrupamento de 3 bits estes agrupamentos so feitos sempre


direita para a esquerda. Aps feito agrupamentos no sentido correto executa-se a
leitura de cada grupo transformando-o em um dgito decimal.
No caso inverso, cada digito decimal corresponde a um grupo de 3 bits.

10.3 CDIGO HEXADECIMAL

Aplica-se o cdigo HEXADECIMAL com agrupamento de 4 bits utilizando-se


as letras: A, B, C, D, E e F, para representar os nmeros binrios de 1010 at 1111.

10.4 CDIGO ASC II AMERICAN STANDARD CODE


FOR INFORMATION INTERCHANGE

Cdigo padro Americano para intercmbio de informaes.


Permite a troca de informaes entre computadores e seus sistemas perifricos.
constitudo por um conjunto de caracteres, que podem ser nmeros, smbolos
especiais, letras, ou smbolos de controle, codificados em sete bits.
Cada caracter codificado em dois grupos de bits: Um grupo de trs bits e
outro de quatro bits.
Desta maneira o formato do caracter do ASC II fica assim estabelecido:

3 bits
MSB

b7

b6

b5

4 bits
b4

b3

b2

b1

LSB

Observe que os sete bits permitem a representao de at 128 caracteres.


2 x 2 x 2 x 2 x 2 x 2 x 2 = 128

60

10.4.1 Tabela ASCII

A Tabela ASCII (American Standard Code for Information Interchange)


usada pela maior parte da indstria de computadores para a troca de informaes.
Cada caracter representado por um cdigo de 8 bits (um byte). Abaixo mostramos
a tabela ASCII de 7 bits. Existe uma tabela estendida para 8 bits que inclui os
caracteres acentuados.

CDIGO
ASC II

b7 0

0 1

b6 0

1 0

b5 0

1 0

DLE

SP 0 @ P

b4 b3 b2 b1
0

NUL

SOH DC1

1 A

STX

DC2

2 B

ETX

DC3

3 C

EOT

DC4

4 D

ENQ NAR %

5 E

ACK

SYN &

6 F

BEL

ETB

7 G

W g

BS

CAN (

8 H

HT

EM

9 I

LF

SUB *

VT

ESC +

FF

FS

< L

CR

GS

= M

m }

SO

RS

> N

SI

US

? O

DEL

61

10.5 CDIGOS EXCESSO 3 (EX 3, XS3)

Parte do cdigo binrio acrescido na primeira linha da tabela com o valor trs.
convertido, normalmente, para o decimal.

A B C D DECIMAL
0

10.6 CDIGO GRAY

Este cdigo no representa um valor direto. Sua caracterstica principal a


mudana de apenas um caracter de uma linha para a outra.
obtido a partir do binrio, executando a adio binria, conforme o exemplo:

0 1 1 1

0100

O cdigo no considera o transporte.

62

Este cdigo utilizado na converso analgica para digital e sua


caracterstica de variao de um bit minimiza o erro durante o processo de
converso.

DECIMAL

CDIGO GRAY
A

DECIMAL

CDIGO GRAY
A

10

11

12

13

14

15

11 CODIFICADORES E DECODIFICADORES

Vamos, agora, tratar de circuitos que efetuam a passagem de um


determinado cdigo para outro. Primeiramente, vamos fazer uma anlise do
significado das palavras codificador e decodificador.
Chamamos de codificador o circuito combinacional que torna possvel a
passagem de um cdigo conhecido para um desconhecido. Como exemplo,
podemos citar o circuito inicial de uma calculadora que transforma uma entrada
decimal, atravs do sistema de chaves de um teclado, em sada binria para que o
circuito interno processe e faa a operao.
Chamamos de decodificador o circuito que faz o inverso do codificador, ou
seja, passa um cdigo desconhecido para um conhecido. No exemplo citado o
circuito que recebe o resultado da operao em binrio e o transforma em sada
decimal, na forma compatvel para um mostrador digital apresentar os algarismos.

A figura ilustra o exemplo utilizado.

Os termos codificador e decodificador, porm, diferenciam-se em funo do


referencial. Se para o usurio da calculadora o sistema de entrada um codificador,
para o processador ser um decodificador, pois passa de um cdigo desconhecido
para ele (decimal), para um conhecido (binrio). Na prtica, comum se utilizar a
denominao de decodificador para o sistema que passa de um cdigo para outro,
quaisquer que sejam.

64

11.1 CODIFICADOR DECIMAL/BINRIO

Vamos, neste item, elaborar um codificador para transformar um cdigo


decimal em binrio (BCD8421). A entrada do cdigo decimal vai ser feita atravs de
um conjunto de chaves numeradas de 0 a 9 e a sada por 4 fios, para fornecer um
cdigo binrio de 4 bits, correspondente chave acionada. A figura a seguir mostra
a estrutura geral deste sistema, sendo convencionado que a chave fechada equivale
a nvel 0, para evitar o problema prtico, principalmente da famlia TTL, que um
terminal de entrada em vazio equivalente a nvel lgico 1.

A seguir, vamos construir a tabela da verdade do codificador que relaciona


cada chave de entrada decimal com a respectiva sada em binrio:

Atravs da tabela, conclumos que a sada A valer 1 quando Ch8 ou Ch9 for
acionada. A sada B quando Ch4, Ch5, Ch6 ou Ch7 for acionada. A sada C quando

65

Ch2, Ch3, Ch6 ou Ch7 for acionada. A sada D quando Ch1, Ch3, Ch5, Ch7 ou Ch9
for acionada.
Usaremos para a construo do circuito, uma porta NE em cada sada, pois
esta fornece nvel 1 quando qualquer uma de suas entradas assumir nvel 0,
situao compatvel com a conveno adotada para o conjunto de chaves. A ligao
das entradas de cada porta ser feita, conforme a anlise efetuada, s chaves
responsveis pelos nveis 1 de cada sada.
Pela figura, notamos que a chave Ch0 no est ligada a nenhuma das
entradas das portas, sendo irrelevante o seu acionamento, pois a sada tambm
ser igual a 0 (A = B = C = D = 0) quando nenhuma das chaves for acionada.

66

11.2 DECODIFICADOR BINRIO/DECIMAL

A estrutura geral deste decodificador vista na figura abaixo:

Vamos montar a tabela da verdade do circuito no qual as entradas so bits do


cdigo BCD 8421 e as sadas so os respectivos bits do cdigo decimal
9876543210.

O cdigo BCD 8421 no possui nmeros maiores que 9, logo, tanto faz o
valor assumido nas possibilidades excedentes, visto que, quando passarmos do
cdigo BCD 8421 para o cdigo decimal estas no iro ocorrer.

67

11.3 DECODIFICADOR PARA DISPLAY DE 7 SEGMENTOS

O display de 7 segmentos possibilita escrevermos nmeros decimais de 0 a 9


e alguns outros smbolos que podem ser letras ou sinais. A figura a seguir
representa uma unidade do display genrica, com a nomenclatura de identificao
dos segmentos usual em manuais prticos.

Entre as tecnologias de fabricao das unidades de display usaremos o mais


comum que o display a led, que possui cada segmento composto por um led,
existindo um tipo denominado catodo comum e outro anodo comum.
O display tipo catodo comum aquele que possui todos os catodos dos leds
interligados, sendo necessrio aplicar nvel 1 no anodo respectivo para acender
cada segmento. J o de anodo comum possui todos os anodos interligados, sendo
preciso aplicar nvel 0 ao catodo respectivo.

68

69

Vamos a ttulo de exemplo, elaborar um decodificador para a partir de um


cdigo binrio (BCD 8421) escrever a seqncia de 0 a 9 em um display de 7
segmentos catodo comum. O esquema geral deste decodificador visto na figura
abaixo:

Para efetuar o projeto deste decodificador, devemos verificar em cada


caracter, os segmentos que devem ser acesos e atribuir o nvel 1 (no caso do catodo
comum), em funo da respectiva entrada no cdigo binrio. A tabela a seguir
apresenta a seqncia de caracteres, o respectivo cdigo de entrada, e os nveis
aplicados em cada segmento para que tal ocorra.

Para fins de simplificao, vamos considerar os casos fora da seqncia


como irrelevantes. Transpondo as sadas para os diagramas de Karnaugh, temos
aps simplificao:

70

a) A + C + B D
b) + C D
c) B + + D
d) A + + C + C + B D
e) + C
f) A + + B + B
g) A + B C + C

O circuito do decodificador BCD 8421 para display de 7 segmentos obtido,


visto na figura abaixo:
Convm observar que o circuito poderia ser otimizado, pois as expresses
dos segmentos possuem vrios termos em comum, resultando no emprego de um
menor nmero de portas. Porm, para melhor clareza didtica, este foi deixado na
sua forma original de acordo com as expresses extradas dos diagramas.

71

Outro ponto a ser realado que numa montagem prtica, a ligao do


display se faz, conforme a famlia lgica, atravs de resistores para observar os
limites mximos de corrente nos leds. Os displays de 7 segmentos podem ainda
escrever outros caracteres, que so freqentemente utilizados em sistemas digitais
para representar outras funes, bem como formar palavras-chave em software de
programao.
Para efetuar o projeto, basta verificar caso a caso quais segmentos, devem
acender e montar assim a tabela da verdade.

12 CIRCUITOS ARITMTICOS

Dentro do conjunto de circuitos combinacionais aplicados para finalidades


especfica nos sistemas digitais, destacam-se os circuitos aritmticos. So utilizados,
principalmente,

para

construir

ULA

(Unidade

Lgica

Aritmtica)

dos

microprocessadores e, ainda, encontrados disponveis em circuitos integrados


comerciais. Neste tpico, abordamos os principais circuitos aritmticos e seus
subsistemas derivados.

12.1 MEIO SOMADOR

Antes de iniciarmos o assunto, vamos relembrar alguns tpicos importantes


da soma de 2 nmeros binrios:

Aps essa breve introduo, vamos montar uma tabela da verdade da soma
de 2 nmeros binrios de 1 algarismo:

73

Representando cada nmero por 1 bit, podemos, ento, montar um circuito


que possui como entradas A e B, e como sada, a soma dos algarismos (S) e o
respectivo transporte de sada (Ts). As expresses caractersticas do circuito,
extradas da tabela, so:

S=AB

Ts = AB

O circuito a partir destas expresses visto na figura.

A representao em bloco deste circuito vista na figura.

12.2 SOMADOR COMPLETO

O Meio Somador possibilita efetuar a soma de nmeros binrios com 1


algarismo.
Para se fazer a soma de nmeros binrios de mais algarismos, esse circuito
torna-se insuficiente, pois no possibilita a introduo do transporte de entrada
proveniente da coluna anterior. Para melhor compreenso, vamos analisar o caso da
soma:
11102 + 1102. Assim sendo, temos:

74

A coluna 1 tem como resultado um transporte de sada igual a 0. A coluna 2


tem como resultado 0 e um transporte de sada igual a 1. A coluna 3 tem um
transporte de entrada igual a 1 (Ts da coluna anterior), possui resultado 1 e
transporte de sada igual a 1. A coluna 4 tem transporte de entrada igual a 1,
resultado 0 e transporte de sada 1. A coluna 5 possui apenas um transporte de
entrada (Ts da coluna 4) e, obviamente, seu resultado ser igual a 1.
Para fazermos a soma de 2 nmeros binrios de mais algarismos, basta
somarmos coluna a coluna, levando em conta o transporte de entrada que nada
mais do que o Ts da coluna anterior.
O somador Completo um circuito para efetuar a soma completa de uma
coluna, considerando o transporte de entrada. Vamos, agora, montar a tabela da
verdade deste circuito:

75

Vamos, ento, escrever as expresses caractersticas, sem simplificao, de


um Somador Completo:

Transpondo para diagramas de Veitch-Karnaugh, temos:

Vamos, atravs das expresses, esquematizar o circuito Somador Completo:

Da mesma forma, o circuito apresentado em bloco, visto na figura.

76

Vamos, para exemplo de aplicao, montar um sistema em blocos que efetua


soma de 2 nmeros de 4 bits, conforme o esquema a seguir:

Para efetuar a soma dos bits A0 e B0 dos nmeros (1 coluna), vamos utilizar
um Meio Somador, pois no existe transporte de entrada, mas para as outras
colunas utilizaremos Somadores Completos, pois necessitaremos considerar os
transportes provenientes das colunas anteriores. O sistema montado visto na
figura.

77

12.3 MEIO SUBTRATOR

Antes de iniciarmos o assunto, vamos relembrar alguns tpicos importantes


da subtrao de nmeros binrios:

Vamos montar a tabela da verdade de uma subtrao de 2 nmeros binrios


de 1 algarismo:

Representando cada nmero por 1 bit, podemos montar um circuito com as


entradas A e B, e como sada, a subtrao (S) e o transporte de sada (Ts).
As expresses caractersticas do circuito, extradas da tabela, so:

O circuito a partir destas, visto na figura.

78

Em bloco, o circuito recebe a representao da figura.

12.4 SUBTRATOR COMPLETO

O Meio Subtrator possibilita-nos efetuar a subtrao de nmeros binrios de 1


algarismo. Para se fazer uma subtrao com nmeros de mais algarismos, este
circuito torna-se insuficiente, pois no possibilita a entrada do transporte (TE),
proveniente da coluna anterior.
Para compreendermos melhor, vamos analisar a subtrao:
11002 112. Assim sendo, temos:

A coluna 1 tem como resultado de sada 1 e apresenta um transporte de


sada igual a 1. A coluna 2 tem um transporte de entrada igual a 1 (Ts da coluna

79

anterior), um resultado igual a 0 e Ts = 0. A coluna 4 tem: TE = 0, resultado igual a 1


e Ts = 0.
Para fazermos a subtrao de nmeros binrios de mais algarismos, basta
subtrairmos coluna a coluna, levando em conta o transporte de entrada, que
nada mais do que o Ts da coluna anterior.
O Subtrator Completo um circuito que efetua a subtrao completa de uma
coluna, ou seja, considera o transporte de entrada proveniente da coluna anterior.
Vamos, agora, montar a tabela da verdade deste circuito:

As expresses caractersticas extradas da tabela so:

Vamos simplificar estas expresses:

O circuito derivado das expresses visto na figura.

80

Em bloco, recebe a representao da figura.

12.5 SOMADOR / SUBTRATOR COMPLETO

Podemos esquematizar um circuito que efetue as duas operaes. Para isso,


vamos introduzir outra entrada que permanecendo em nvel 0, faz o circuito efetuar
uma soma completa, e permanecendo em nvel 1, faz efetuar uma subtrao
completa.
Vamos, agora, montar a tabela da verdade do circuito, sendo M a varivel de
controle (M = 0 soma e M = 1 subtrao):

81

Vamos, ento, esquematizar o circuito:

A figura mostra a representao deste circuito Somador/Subtrator Completo,


em bloco:

13 FLIP-FLOP, REGISTRADORES E CONTADORES

O campo da Eletrnica Digital basicamente dividido em duas reas: lgica


combinacional e lgica seqencial.
Os circuitos combinacionais, como vimos at aqui, apresentam as sadas,
nica e exclusivamente, dependentes das variveis de entrada.
Os circuitos seqenciais tm as sadas dependentes das variveis de entrada
e/ou de seus estados anteriores que permanecem armazenados, sendo, geralmente,
sistemas pulsados, ou seja, operam sob o comando de uma seqncia de pulsos
denominada clock.
Neste captulo, trataremos do estudo dos flip-flops e de circuitos nos quais
fazem o papel de elemento principal.

13.1 FLIP-FLOPS

De forma geral, podemos representar o flip-flop como um bloco onde temos 2


sadas: Q e Q, entradas para as variveis e uma entrada de controle (clock). A sada
Q ser a principal do bloco. A figura ilustra um flip-flop genrico.

Este dispositivo possui basicamente dois estados de sada. Para o flip-flop


assumir um destes estados necessrio que haja uma combinao das variveis e
do pulso de controle (clock). Aps este pulso, o flip-flop permanecer neste estado
at a chegada de um novo pulso de clock e, ento, de acordo com as variveis de
entrada, mudar ou no de estado.

83

Os dois estados possveis so:

Vamos, a seguir, analisar alguns circuitos de flip-flops e suas respectivas


operaes.

13.1.1 Flip-Flop RS Bsico

Primeiramente, vamos analisar o flip-flop RS bsico, construdo a partir de


portas NE e inversores, cujo circuito visto na figura.

Notamos que estes elos de realimentao fazem com que as sadas sejam
injetadas juntamente com as variveis de entrada, ficando claro, ento, que os
estados que as sadas iro assumir dependero de ambas.
Para analisarmos o comportamento do circuito, vamos construir a tabela da
verdade, levando em considerao as 2 variveis de entrada (S e R) e a sada Q
anterior (Qa) aplicao das entradas:

84

Podemos, ento, resumir a tabela da verdade de um flip-flop RS bsico:

A entrada S denominada Set, pois quando acionada (nvel 1), passa a sada
para 1 (estabelece ou fixa 1), e a entrada R denominada Reset, pois quando
acionada (nvel 1), passa a sada para 0 (recompe ou zera o flip-flop). Estes termos
so muito usuais na rea de eletrnica digital, sendo provenientes do idioma ingls.
Este circuito ir mudar de estado apenas no instante em que mudam as
variveis de entrada. Veremos em seguida, como o circuito de um flip-flop RS que
tem sua mudana de estado controlada pela entrada de clock.

13.1.2 Flip-Flop RS com Entrada Clock

Para que o flip-flop RS bsico seja controlado por uma seqncia de pulsos
de clock, basta trocarmos os 2 inversores por portas NE, e as outras entradas
destas portas, injetarmos o clock. O circuito, com estas modificaes visto na
figura.

85

Neste circuito, quando a entrada do clock for igual a 0, o flip-flop ir


permanecer no seu estado, mesmo que variem as entradas S e R. Isso pode ser
confirmado pela anlise do circuito, onde conclumos que para clock = 0, as sadas
das portas NE de entrada sero sempre iguais a 1, independentemente dos valores
assumidos por S e R.
Quando a entrada clock assumir valor 1, o circuito ir comportar-se como um
flip-flop RS bsico, pois as portas NE de entrada funcionaro como os inversores do
circuito anteriormente visto. A tabela resume a operao deste flip-flop em funo da
entrada clock.

De maneira geral, podemos concluir que o circuito ir funcionar quando a


entrada clock assumir valor 1 e manter travada esta sada quando a entrada clock
passar para 0. O flip-flop pode ser representado pelo bloco visto na figura.

86

13.1.3 Flip-Flop JK

O flip-flop JK nada mais que um flip-flop RS realimentado da maneira


mostrada na figura.

A tabela simplificada resultante ser:

87

13.1.3.1 Flip-Flop JK com Entradas Preset e Clear

O flip-flop JK poder assumir valores Q = 1 ou Q = 0 mediante a utilizao


das entradas Preset (PR) e Clear (CLR).
A tabela resume a atuao das entradas Preset e Clear.

Podemos, para facilitar, utilizar um bloco representativo como o mostrado na


figura.

Os circuitos na simbologia do bloco indicam que as entradas Preset e Clear


so ativas em 0, ou seja, funcionam respectivamente com nvel 0 aplicado.

88

13.1.3.2 Flip-Flop JK Mestre-Escravo

O flip-flop JK apresenta uma caracterstica indesejvel. Quando o clock for


igual a 1, teremos o circuito funcionando como sendo um circuito combinacional,
pois haver a passagem das entradas J, K e tambm da realimentao. Nessa
situao, se houver uma mudana nas entradas J e K, o circuito apresentar uma
nova sada, podendo alterar seu estado tantas vezes quantas alterarem os estados
das entradas J e K.
Para resolver esse problema, foi criado o flip-flop JK Mestre-Escravo (JK
Master- Slave).

A tabela resume a operao do flip-flop JK Mestre-Escravo:

Notamos que esta tabela idntica de um flip-flop JK bsico, porm a sada


Q ir assumir valores, conforme a situao das entradas JK, somente aps a
passagem do clock para 0. Assim sendo, o circuito denominado JK MestreEscravo sensvel descida de clock. Para obter um circuito sensvel subida de
clock basta colocarmos um inversor interno entrada clock.

89

A figura mostra o bloco JK Mestre-Escravo e a simbologia para identificar o


circuito sensvel descida de clock (a) e subida de clock (b).

a)

b)

O crculo na entrada de clock, indica que o clock ativo quando passa de 1 para 0.

13.1.3.3 Flip-Flop JK Mestre-Escravo com Entrada Preset e Clear

O controle de Preset, quando assumir valor 0, far com que a sada do


circuito (Q) assuma valor 1. O mesmo ocorre com o controle de Clear, fazendo com
que a sada assuma valor 0.
A figura mostra o bloco representativo do flip-flop JK Mestre-Escravo com as
entradas Preset e Clear ativas em 0.

90

13.1.4 Flip-Flop Tipo T

Este flip-flop obtido de um JK Mestre-escravo com as entradas J e K curtocircuitadas (uma ligada outra), logo quando J assumir valor 1, K tambm assumir
valor 1, e quando J assumir valor 0, K tambm assumir valor 0. Obviamente, no
caso desta ligao, no iro ocorrer nunca entradas como: J = 0 e K = 1; J = 1 e K
=0. A figura mostra a ligao e o bloco representativo do flip-flop tipo T obtido.

Eliminando os casos no existentes, obtemos a tabela da verdade do flip-flop


do tipo T:

Devido ao fato de o flip-flop tipo T, com a entrada T igual a 1, complementar a


sada (Qa) a cada descida de clock, este ser utilizado como clula principal dos
contadores assncronos que sero estudados adiante. A sigla T vem de Toggle
(comutado).

91

13.1.5 Flip-Flop Tipo D

obtido a partir de um flip-flop JK Mestre-Escravo com a entrada K invertida


(por

inversor) em relao a J. Logo, neste flip-flop, teremos as seguintes entradas

possveis: J = 0 e K = 1; J = 1 e K = 0. Obviamente, no iro ocorrer os casos: J = 0


e K = 0; J = 1 e K = 1. A figura mostra como este obtido e seu bloco representativo.

Eliminando os casos no existentes, obtemos a tabela do flip-flop tipo D.

Pela capacidade de passar para a sada (Qf) e armazenar o dado aplicado na


entrada D, este flip-flop ser empregado como clula de registradores de
deslocamento e em outros sistemas de memria, a serem estudados adiante. A
sigla D vem de Data (dado), termo original em ingls.

92

13.2 REGISTRADORES DE DESLOCAMENTO

Como vimos, o flip-flop pode armazenar durante o perodo em que sua


entrada clock for igual a 0, um bit apenas (sada Q). Porm, se necessitarmos
guardar uma informao de mais de um bit, o flip-flop ir tornar-se insuficiente. Para
isso utilizamo-nos de um sistema denominado Registrador de Deslocamento (Shift
Register). Trata-se de um, certo nmero de flip-flops tipo JK Mestre-Escravo ligado
de tal forma que as sadas de cada bloco sejam aplicadas nas entradas J e K
respectivas do flip-flop tipo D. A figura representa um registrador de Deslocamento.

O funcionamento deste sistema, juntamente com suas aplicaes, ser visto


nos itens subseqente.

13.2.1 Conversor Srie-Paralelo

O Registrador de Deslocamento pode ser usado para converter uma


informao srie em paralela, ou seja, funcionar como Conversor Srie-Paralelo. A
configurao bsica nessa situao, para uma informao de 4 bits, vista na
figura.

93

Como exemplo, vamos aplicar a informao srie I = 1010 (I3 I2 I1 I0) entrada
srie do registrador e analisar as sadas Q0, Q1, Q2 e Q3, aps os pulsos de clock.
Deve-se ressaltar que estes flip-flops atuam como mestre-escravo e tm sua
comutao no instante da descida do pulso de clock. Assim sendo, temos:

Para resumir, vamos representar toda a seqncia sob a forma da tabela


verdade:

pelo motivo de deslocar a informao a cada pulso de clock que esse


dispositivo denominado Registrador de Deslocamento.

94

13.2.2. Conversor Paralelo-Srie

Para entrarmos com uma informao paralela, necessitamos de um


registrador que apresente entradas Preset e Clear, pois atravs destas que
fazemos com que o Registrador armazene a informao paralela. O registrador com
estas entradas visto na figura.

Primeiramente, vamos estudar o funcionamento da entrada ENABLE.


Quando a entrada enable estiver em 0, as entradas preset (PR) dos flip-flops
assumiro, respectivamente, nveis 1, fazendo com que o registrador atue
normalmente.
Quando a entrada enable for igual a 1, as entradas preset dos flip-flops
assumiro os valores complementares das entradas PR3, PR2, PR1 e PR0, logo, os
flip-flops iro assumir os valores que estiverem, respectivamente, em PR3, PR2, PR1
e PR0.
Para entendermos melhor, vamos analisar uma clula do registrador. Para
zerar (clear) o flip-flop (Q3 = 0), vamos inicialmente, aplicar nvel 0 entrada clear.
Com enable = 0, a entrada PR do flip-flop ir assumir nvel 1 e este ir ter um
funcionamento normal como clula do registrador de deslocamento em questo,
mantendo a sada no estado em que se encontra.
Com enable = 1 e PR3 = 0, a entrada PR do flip-flop assumir nvel 1, logo, a
sada Q3 manter o seu estado (Q3 = 0). Com enable = 1 e PR3 = 1, a entrada PR
do flip-flop assumir nvel 0, forando a sada a assumir nvel 1 (Q3 = 1).
Aps essa analise, conclumos que, se zerarmos o registrador (aplicando 0
entrada clear), e logo aps introduzirmos a informao paralela (I3, I2, I1 e I0) pelas

95

entradas PR3, PR2, PR1 e PR0, as sadas Q3, Q2, Q1 e Q0 assumiro


respectivamente os valores da informao.
Essa maneira de entrarmos com a informao no registrador chamada
entrada paralela de informao, sendo a entrada responsvel pela habilitao da
mesma.
Para que o registrador de deslocamento funcione como Conversor ParaleloSrie, necessitamos zer-lo e em seguida, introduzir a informao como j descrito,
recolhendo na sada Q0 a mesma informao de modo srie.
fcil de notar que a sada Q0 assume primeiramente o valor I0 e a cada
descida do pulso de clock, ir assumir seqencialmente os valores I1, I2 e I3.

13.3 CONTADORES

Contadores so circuitos digitais que variam os seus estados, sob o comando


de um clock, de acordo com uma seqncia predeterminada. So utilizadas
principalmente para contagens diversas, divises de freqncia, medio de
freqncia e tempo, gerao de formas de onda e converso de analgico para
digital.
Basicamente, estes sistemas, so divididos em duas categorias: Contadores
Assncronos e Sncronos.

13.3.1 Contadores Assncronos

So caracterizados por seus flip-flops funcionarem de maneira assncrona


(sem sincronismo), no tendo entradas clock em comum. Neste tipo de circuito, a
entrada clock se faz apenas no primeiro flip-flop, sendo as outras derivadas das
sadas dos blocos anteriores.
Vamos, a seguir, analisar os principais contadores assncronos:

96

13.3.1.1 Contador de Pulsos

A principal caracterstica de um contador de pulsos apresentar nas sadas, o


sistema binrio em seqncia.
Seu circuito bsico apresenta um grupo de 4 flip-flops do tipo T ou JK MestreEscravo, os quais possuem a entrada T ou, no caso, J e K iguais a 1, originando na
sada Qf = Qa, a cada descida de clock.
A entrada dos pulsos se faz atravs da entrada clock do 1 flip-flop, sendo as
entradas clock dos flip-flops seguintes, conectadas s sadas Q dos respectivos
antecessores conforme circuito visto na figura.

Considerando Q0 como bit menos significativo (LSB) e Q3 Como mais


significativo (MSB), temos nas sadas o sistema binrio em seqncia (0000 a
1111). Notamos ainda, que aps a 16 descida de clock, o contador ir reiniciar a
contagem. A figura apresenta toda a seqncia obtida graficamente, a partir da
variao aplicada entrada clock do sistema.

97

13.3.1.2 Contador de Dcada

O contador de dcada o circuito que efetua a contagem em nmeros


binrios de 0 a 910 (10 algarismos). Isso significa acompanhar a seqncia do cdigo
BCD 8421 de 0000 at 1001.
Para que o contador conte somente de 0 a 9, deve-se jogar um nvel 0 na
entrada clear assim que surgir o caso 10 (1010), ou seja, no 10 pulso. O circuito de
um contador de dcada assncrono visto na figura.

Temos, neste caso, a seguinte tabela da verdade:

98

Este contador poder ser utilizado como divisor de freqncia por 10 para
uma onda quadrada aplicada entrada clock, pois possui 10 estados de sada.

13.3.1.3 Contador Assncrono Crescente/Decrescente

Podemos construir um contador que execute a contagem crescente ou


decrescente.
Para isso, utilizamos uma varivel de controle que quando assume 1, faz o
circuito executar contagem crescente e quando assume 0, faz a contagem
decrescente.
Este circuito mostrado na figura.

Notamos que, no circuito, quando o controle X estiver em 1, s sadas Q0, Q1


e Q2 estaro bloqueadas, fazendo com que entrem as sadas Q0, Q1 e Q2 nas
entradas clock dos flip-flops respectivamente. Isto far com que o contador conte
crescentemente.
Quando o controle X estiver em 0, a situao investir-se- e, por conseguinte,
o contador contar decrescentemente.
Notamos, ainda, que Q0 ser a sada do bit menos significativo (LSB).
O contador crescente/decrescente tambm denominado Up/Down Counter,
que o termo designativo em ingls.

99

13.3.2 Contadores Sncronos

Estes contadores possuem entradas clock curto-circuitadas, ou seja, o clock


entra em todos os flip-flops simultaneamente, fazendo todos atuarem de forma
sincronizada.
Para

que

haja

mudanas

de

estado,

devemos

ento

estudar

comportamento das entradas J e K dos vrios flip-flops, para que tenhamos nas
sadas, as seqncias desejadas.
Para estudarmos os contadores sncronos devemos sempre escrever a tabela
da verdade, estudando quais devem ser as entradas J e K dos vrios flip-flops, para
que estes assumam o estado seguinte. Para isso, vamos utilizar a tabela da verdade
do flip-flop JK.

A partir desta tabela, construmos outra relacionando os estados de sada e


as entradas J e K:

Vamos, a seguir analisar cada caso:

1) Se o flip-flop estiver em 0 (Qa = 0) e quisermos que o estado a ser


assumido seja 0 (Qf = 0), podemos tanto manter o estado do flip-flop (J = 0, K = 0

100

Qf = Qa), como fixar 0 (J = 0, K = 1 Qf = 0), logo, se J = 0 e K = X, teremos a


passagem de Qa = 0 para Qf = 0.

2) Se o flip-flop estiver em 0 (Qa = 0) e quisermos que o estado a ser


assumido seja 1 (Qf = 1), podemos tanto inverter o estado (J = 1, K =1 Qf = Qa),
como fixarmos 1 (J = 1, K = 0 Qf = 1), logo, se J = 1 e K = X, teremos a passagem
de Qa = 0 para Qf = 1.

3) Quando o flip-flop estiver em 1 (Qa = 1) e quisermos que ele v para 0 (Qf


= 0), podemos inverter o estado (J = 1, K = 1 Qf = Qa) ou fixar 0 (J = 0, K = 1 Qf
= 0), logo, se J = X e K = 1, teremos a passagem de Qa = 1 para Qf = 0.

4) Quando o flip-flop estiver em 1 (Qa = 1) e quisermos que ele permanea


em 1 (Qf = 1), podemos manter o estado (J = 0, K = o Qf = Qa) ou fixarmos 1 (J =
1, K = 0 Qf = 1), logo, se J = X e K = 0, teremos a passagem de Qa = 1 para Qf =
1.
De posse dos resultados das entradas J e K dos flip-flops para a seqncia
desejada, obtidos da tabela, efetuamos as simplificaes e montamos um circuito
combinacional que em funo das sadas dos flip-flops ir atuar nestas entradas
para processar as mudanas de estado.
Genericamente, um contador sncrono possui o esquema visto na figura.

101

13.3.2.1 Contador Gerador de uma Seqncia Qualquer

Podemos construir um contador que gere uma seqncia qualquer. Para isso,
basta estabelecermos a seqncia e seguirmos o mtodo j conhecido, ou seja, o
da determinao das entradas J e K. os estados que no fizerem parte da seqncia
devero ser considerados como condies irrelevantes, ou ser encadeados
objetivando atingir o estado inicial.
Para exemplificarmos, vamos construir um contador que gere a seguinte
seqncia: 0 1 2 3 10 13 0.
O loop que o contador deve efetuar para acompanhar a seqncia visto no
diagrama de estados visto na figura.

Notamos que os estados que no pertencem seqncia so: 4, 5, 6, 7, 8, 9,


11, 12, 14 e 15. Vamos fazer, ento, com que o contador, estando no estado 4, aps
o pulso de clock, v para o estado 5, deste para o 6 e assim sucessivamente, at
que o estado 15 v para 0 que inicia a seqncia. Esquematicamente, temos:

102

14 CIRCUITOS MULTIPLEX E DEMULTIPLEX

Os circuitos multiplex so utilizados nos casos em que necessitamos enviar


em certo nmero de informaes, contidas em vrios canais, a um s canal.
Os circuitos demultiplex efetuam a funo inversa dos multiplex, ou seja,
enviam as informaes, vindas de um nico canal, a vrios canais.
Ambos os circuitos so largamente empregados dentro de sistemas digitais,
bem como na rea de Transmisso de dados.

14.1 MULTIPLEX

Como dissemos no incio deste captulo, o circuito multiplex utilizado para


enviarmos as informaes contidas em vrios canais (fios), a um s canal (fio).
Esquematizando o bloco multiplex, temos:

104

14.1.1 Projeto do Circuito de um Multiplex

Para projetarmos um multiplex, devemos relacionar, principalmente, a


possibilidade de que as entradas de seleo iro assumir com a informao de
entrada que deve ser conectada sada. Para isso, montamos uma tabela da
verdade onde sero colocadas todas as possibilidades de seleo e as respectivas
informaes que devem aparecer na sada.
Para mostrarmos passo a passo a elaborao de multiplex, vamos iniciar,
efetuando o projeto de um multiplex de 4 canais ou entradas de informaes.
Para

que

possamos

conectar

aleatoriamente

entradas

sada,

necessitamos de 2 variveis de seleo. Com isso, podemos montar a tabela da


verdade:

Montando a tabela, relacionamos os valores assumidos pela sada para cada


possibilidade das variveis de seleo, obtendo, a partir disso, o respectivo produto
cannico.

Variveis de Seleo:

Situao na Sada:

105

Representando o multiplex obtido em bloco, temos:

106

14.1.2 Ampliao da capacidade de um Sistema Multiplex

Podemos, a partir de circuitos multiplex de baixa capacidade, formar outros


para um maior nmero de informaes de entrada. Para entendermos o processo,
vamos montar um multiplex de 4 canais de informao, a partir de outros de apenas
2 canais de informao. A figura mostra, em blocos, o multiplex obtido.

107

108

14.2 DEMULTIPLEX

Entende-se por demultiplex como sendo o bloco que efetua a funo inversa
ao multiplex, ou seja, a de enviar informaes contidas em um canal a vrios canais
de sada. A figura mostra um bloco demultiplex genrico.

As entradas de seleo tm como finalidade escolher qual o canal de


informao de sada que deve ser conectado entrada, ou seja, devem enderear o
canal de sada, ao qual a informao deve se dirigir.

14.2.1 Projeto do Circuito de um Demultiplex

Para projetarmos um demultiplex devemos relacionar, primeiramente, a


possibilidade que as variveis de seleo iro assumir (endereo), com o canal de
sada de informao que deve ser conectado entrada. Para isso, montamos uma
tabela da verdade onde so considerados todas as possibilidades de seleo e os
respectivos canais de informao.
Como exemplo, vamos elaborar um demultiplex de 4 canais. Para que
possamos conectar aleatoriamente uma entrada a 4 canais de sada, necessitamos,

109

como j visto, de 2 variveis de seleo. Com isso, podemos montar a tabela


verdade:

Atravs de uma tabela, notamos que, quando as variveis de seleo


assumirem:

O circuito para executar esta funo visto na figura.

110

Em bloco, o circuito fica representado:

14.2.2 Ampliao da Capacidade de um Circuito Demultiplex

Como nos circuitos multiplex, podemos montar a partir de demultiplexadores


de menor capacidade, outros de maior capacidade, ou seja, maior nmero de canais
de sada.

111

Para entendermos o processo, vamos iniciar com um caso simples, onde


vamos montar um demultiplex de 4 canais a partir de outros de apenas 2 canais de
sada. A figura apresenta esta montagem.

14.3 MULTIPLEX E DEMULTIPLEX UTILIZADOS NA TRANSMISSO DE DADOS

Os circuitos Multiplex e Demultiplex so muito utilizados em transmisso de


dados.
Para isso, basta que tenhamos um bloco no transmissor e um outro no
receptor executando a funo inversa.
Para que haja uma perfeita recepo, necessrio tambm que as variveis
de seleo estejam sincronizadas, ou seja, tanto na transmisso como na recepo,
as variveis de controle devem enviar o mesmo endereo. Basicamente, temos dois
processos de transmisso:

1 Transmisso paralela: atravs de mltiplos fios.


2 Transmisso srie: atravs de 1 fio.

112

Vamos, para analisar os processos, exemplificar a transmisso de dados de 2


bits nos dois modos:

14.3.1 Transmisso Paralela

A configurao do circuito neste tipo de transmisso vista na figura.

LINHA DE TRANSMISSO

14.3.2 Transmisso Srie

A configurao do circuito vista na figura.

LINHA DE TRANSMISSO

113

Neste caso, a entrada da informao feita por 2 fios (2 bits de informao) e


transmitida atravs de um nico fio. Na recepo, teremos a converso para sada
em 2 fios, como na entrada.
O processo apresenta a vantagem de transmitir a informao de modo srie.
Este fato muito importante quando temos uma grande distncia entre o
transmissor e o receptor, pois a linha de transmisso poder ser simplesmente um
par de fios, linha telefnica ou, ainda, um sistema mais complexo utilizando fibras
pticas.
Vejamos a seguir, um sistema de transmisso de dados, utilizando multiplex e
demultiplex de 8 canais de informao, ambos com endereamento seqencial:

114

REFERNCIAS

CAPUANO, Francisco Gabriel; IDOETA, Ivan Valeije. Elementos de Eletrnica


Digital. 33. Ed. So Paulo, rica, 2002, 526p.
MALVINO, Albert Paul, LEACH, Donald P. Eletrnica Digital Princpios e
Aplicaes; lgica seqencial. So Paulo, McGraw-Hill, 1987, 2 v.
PHILIPS SEMICONDUCTORES. Fast TTL Logic Series. Data Handbook, 1992.
CAPUANO,F.G. Exerccios de Eletrnica Digital. So Paulo: rica, 1996.

Você também pode gostar