segunda-feira, 2 de agosto de 2010

Uma Calculadora de dois BIT's

Somando com Portas Lógicas 

Uma das coisas mais legais da eletrônica, também o que mais me fascina nela, é a possibilidade de construir coisas simples mas bem legais e imaginativas. Num breve momento de ócio (bem raros nestes dias) eu resolvi repassar o básico de eletrônica digital e relembrei as funções lógicas XOR e AND, usadas para fazer cálculos binários.

Quando somamos dois bits, temos 4 situações e 3 resultados possíveis:
0+0=0
0+1=1
1+0=1
1+1=2

Mas não existe 2 em binário? só temos Zeros e Uns, verdade. Por isso quando somamos 1+1 o resultado será sempre 0, e transportamos 1 para a casa da direita, assim 1+1=0 e vai um. Ou 1+1=10. Assim sempre que somarmos dois bits, se apenas um deles for igual a 1, a resposta será de apenas um bit, mas se ambos forem um, o resultado será um numero de dois bits. Esse transporte (criação de um bit extra) é chamado de CARRY.

Pensando um pouco sobre as funções lógicas:

XOR -- A saída de uma porta XOR de duas entradas será alta, sempre que uma OU outra entrada estiver alta, EXCLUSIVAMENTE. Se as duas entradas estiverem altas ou baixas, a saída será baixa.
AND -- A saída de uma porta AND de duas entradas será alta, sempre que uma E a outra entrada estiverem alta. Se qualquer umas das entradas (incluindo ambas ao mesmo tempo) estiver em nível lógico baixo, a saída será baixa.

Você percebeu que a porta XOR se encaixa perfeitamente na função SOMA e a porta AND na função CARRY? Veja como é simples desenvolver um calculadora de 2-bits usando apenas duas portas lógicas:


Continue Lendo >