/SomaSub

Um somador subtrator completo que soma e subtrai dois números de 4 bits e apresenta o resultado como um número hexadecimal em um display de 7 segmentos.

SomaSub

Projeto antigo feito para a disciplina "Circuitos digitais". É um somador subtrator completo que soma e subtrai dois números de 4 bits e apresenta o resultado como um número hexadecimal em um display de 7 segmentos. Foi feito em conjunto com Enzo Eduardo Cassiano Ibiapina e implementado no software Logisim.

O projeto é composto por 5 circuitos: display_hexadecimal 1 e 2 determinam o funcionamento do display para unidade e dezena. somador_subtrator_completo determina a soma/subtração de 2 números de 1 bit. somador_subtrator_conjunto agrupa e organiza vários somadores/subtratores pra realizar a operação com números de 4 bits. main é basicamente uma "interface" que liga os binários tanto dos operandos quanto do resultado aos displays.

Os circuitos foram planejados através de tabelas verdades que descreviam as saídas esperadas com base nas entradas fornecidas.

Instruções

No circuito main dentro do Logisim, clique nas caixinhas para ativar ou desativar um bit. As caixas A1, B1, C1 e D1 representam os bits(nessa ordem) do primeiro número. De maneira análoga, A2, B2, C2 e D2 representam os do segundo. A caixa M define a operação(0 -> Soma e 1 -> Subtração)

Tabelas verdades

Somador subtrator completo

Alt Text

Display de 7 segmentos(unidade)

Alt Text

Display de 7 segmentos(dezena)

Alt Text

Circuitos

Display hexadecimal para unidades

Alt Text

Display hexadecimal para dezenas

Alt Text

Somador/subtrator completo

Alt Text

Somador/subtrator conjunto

Alt Text

Circuito principal(main)

Alt Text

Exemplos de execução

6 + 4 = A

Alt Text

F + 8 = 17

Alt Text

3 - 2 = 1

Alt Text