Você está na página 1de 13

Somadores

Eletrônica Digital
Circuitos Combinacionais

Somador Binário:
•O coração de um computador digital é a sua unidade lógica e
aritmética (ULA) que realizará na prática duas operações
matemáticas:
• Soma e Subtração (a divisão e a multiplicação são derivadas
dessas operações).
•Operações lógicas tais como comparações, operações OU, E e
outras também são realizadas na ULA.
•O elemento básico das duas é o somador.

Prof. Mauricio 1

Somadores

Tabela da Verdade do Meio Somador

•O bloco lógico que efetua essa operação pode então ser construído
considerando a tabela verdade acima:

Soma (S): Transporte de Saída


(Vai Um): TS

Prof. Mauricio 2

1
Somadores

Circuito Lógico do Meio Somador

•Esse circuito é chamado de Meio Somador (Half Adder) pois não


permite a soma de dois números de mais de um bit pois não tem
transporte de entrada (vai um da coluna anterior).

Prof. Mauricio 3

Somadores

Somador Completo

•Para somar dois números de mais de um bit (A=01012=510 e


B=00112=310) usamos a tabela a seguir, observe que temos 3
entradas agora (os números A e B, e o transporte da coluna
anterior - TE) e duas saídas ( a soma – S, e o transporte de
saida - TS):

Prof. Mauricio 4

2
Somadores

•Por exemplo para somar os bits A1 (0) +B1(1) temos como entradas
além dos bits, o transporte de entrada (TE) resultado da soma da
coluna anterior.
•Desta forma o bloco chamado de Somador Completo (Full Adder)
precisa de três entradas e duas saídas.
•A partir da TV abaixo obtemos as equações lógicas das saídas TS e S.

Prof. Mauricio 5

Somadores

Circuito Somador Completo com Portas Lógicas

Prof. Mauricio 6

3
Somadores

Circuito somador binário de 4 bits

A3 A2 A1 A0
+
B3 B2 B1 B0
S4 S3 S2 S1 S0

A = 01012 = 510
B = 00112 = 310
S = 10002 = 810

S4(0)

Prof. Mauricio 7

Registradores de Deslocamento

Registradores de Deslocamento

•Como vimos, o flip-flop pode armazenar durante o período em que


sua entrada clock for igual a “0”, um bit apenas (saída Q). Porém, se
necessitarmos guardar uma informação 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 número de flip-flop’s tipo JK mestre-escravo
ligado de tal forma que as saídas de cada bloco sejam aplicadas nas
entradas “J” e “K” respectivas do flip-flop seguinte, sendo o primeiro,
com suas entradas ligadas na forma de um flip-flop tipo “D”.

Prof. Mauricio 8

4
Registradores de Deslocamento

•A figura abaixo representa um Registrador de Deslocamento


generalizado para “N+1” bits.

•Pelo fato de os flip-flop’s envolvidos atuarem como os do tipo


“D”, teremos o circuito abaixo:

Prof. Mauricio 9

Registradores de Deslocamento

Conversor Série-Paralelo

Informação Paralela:
•Todos os bits se apresentam simultaneamente.
•Necessita tantos fios quantos forem os bits contidos nela, além
do fio referencial do sistema (terra).

Prof. Mauricio 10

5
Registradores de Deslocamento

Informação Série:
•Utiliza apenas um fio.
•Os bits de informação vêm seqüencialmente, um após o outro.

Prof. Mauricio 11

Registradores de Deslocamento

•O Registrador de Deslocamento pode ser usado para converter uma


informação série em paralela, ou seja, funcionar como Conversor
Série-Paralelo.

Prof. Mauricio 12

6
Registradores de Deslocamento

•Como exemplo, vamos aplicar a informação série I=10102 (I3,I2,I1,I0)


à entrada série do registrador e analisar as saídas Q0, Q1, Q2, Q3,
após os pulsos de clock.

I=10102
1º Clock ⇒ 0 0 0 0
2º Clock ⇒ 1 0 0 0
3º Clock ⇒ 0 1 0 0
4º Clock ⇒ 1 0 1 0

Prof. Mauricio 13

Registradores de Deslocamento

Registrador de Deslocamento utilizado como Multiplicador ou


Divisor por 2
¾Deslocamento para a direita (Shift Right):
•Deslocando o registrador uma casa para a direita, entrando com
“0” na entrada série, teremos:

•Exemplo: I= 10102 (1010)


Registrador ⇒ Q3=1, Q2=0, Q1=1, Q0=0
•Deslocando para a direita, teremos:
Q3=0, Q2=1, Q1=0, Q0=1
•A informação recolhida na saída será:
I=01012 (510)

Verificamos que o número foi dividido por 2.

Prof. Mauricio 14

7
Registradores de Deslocamento

¾Deslocamento para a esquerda (Shift Left):


•Deslocando o registrador uma casa para a esquerda, entrando
com “0” na entrada Q0, teremos:

•Exemplo: I= 00012 (110)


Registrador ⇒ Q3=0, Q2=0, Q1=0, Q0=1
•Deslocando para a esquerda, teremos:
Q3=0, Q2=0, Q1=1, Q0=0
•A informação recolhida na saída será:

I=00102 (210)

Verificamos que o número foi multiplicado por 2.

Prof. Mauricio 15

Registradores de Deslocamento

Contador de Década

•O contador de década é o circuito que efetua a contagem em


números binários de “0” a “9” (10 algarismos).
•Isso significa acompanhar a seqüência do código BCD 8421 de
00002 até 10012.
•Para construir este circuito, utilizamos o contador de pulsos,
interligando as entradas “clear” dos flip-flop’s.
•Para que o contador conte somente de “0” a “9”, deve-se jogar um
nível “0” na entrada “clear” assim que surgir o caso 1010 (10102), ou
seja, no 10º pulso.

Prof. Mauricio 16

8
Registradores de Deslocamento

Contador de Década

Prof. Mauricio 17

Códigos

Códigos
•São vários os códigos dentro do campo da Eletrônica Digital, existindo
situações em que a utilização de um é vantajosa em relação a outro.

¾Código BCD 8421:


•BCD: Binary Coded Decimal –
Codificação do sistema
decimal em binário.
•8421: valores dos algarismos
num dado número binário –
23,22,21 e 20.

Prof. Mauricio 18

9
Códigos

¾Outros códigos BCD de 4 bits:

Prof. Mauricio 19

Códigos

¾Código Excesso 3:
•Transformação do número decimal no binário correspondente,
somando-se 3 unidades.
•Exemplo: 010 = 00002 ⇒ somando-se 3 unidades, temos: 00112

Prof. Mauricio 20

10
Códigos

¾Código Gray:
•Sua principal característica é que de um número a outro apenas
um bit varia.

Prof. Mauricio 21

Códigos

Códigos de 5 Bits

1. Código 2 entre 5:
¾ Trata-se de um código que possui sempre 2 bits iguais
a “1”, dentro de 5 bits.

Prof. Mauricio 22

11
Códigos

2. Código Johnson:
¾ Trata-se de um código que será utilizado na construção do
Contador Johnson.

Prof. Mauricio 23

Códigos

¾Código 9876543210:
•Este código de 10 bits foi bastante utilizado na época em que os sistemas
mostradores de algarismos eram válvulas eletrônicas (Nixie e Numitron).
•Algumas dessas válvulas possuíam cada algarismo composto por uma
placa ou filamento, arranjado apropriadamente no formato do número.
•Notamos no código, que em 10 saídas somente uma vale “1” em cada
caso, acendendo assim o algarismo correspondente.

Prof. Mauricio 24

12
Terminamos!!!
Alguma Dúvida ???

Prof. Mauricio 25

13