• Nenhum resultado encontrado

Circuitos Lógicos

N/A
N/A
Protected

Academic year: 2022

Share "Circuitos Lógicos"

Copied!
64
0
0

Texto

(1)

Poli –Dept. de Eng. Eletrônica e de Computação Universidade Federal do Rio de Janeiro

Circuitos Lógicos

Aula 7

[email protected] http://gta.ufrj.br/~cruz

(2)

Na última aula

■ Circuito somador

■ Multiplexadores e demultiplexadores

■ Codificadores e decodificadores

□ BCD para display 7 segmentos

(3)

Hoje

■ Mapa de Karnaugh

(4)

Lembrando do mesmo

exemplo de sempre...

(5)

Voltando ao exemplo

Um prédio possui um sistema de combate a incêndios contendo um sensor de fumaça (F), um sensor de calor (C) e um de pane elétrica (E). Além disso, possui um sistema de jatos de água (J) e um sistema de alarme (A).

■ Em caso de fumaça e calor, os jatos de água devem ser acionados;

■ Em caso de calor, o alarme deve ser acionado;

■ Em caso de fumaça, o alarme deve ser acionado;

■ Em caso de pane elétrica, os jatos de água não podem ser acionados.

F C E J A

0 0 0 0 0

0 0 1 0 0

0 1 0 0 1

0 1 1 0 1

1 0 0 0 1

1 0 1 0 1

1 1 0 1 1

1 1 1 0 1

(6)

Mintermos

■ Produto de todasas variáveis de um problema

□ Variáveis podem estar na sua forma complementar

□ Variáveis aparecem exatamente uma vez

■ Cada mintermo é associado a uma determinada configuração das variáveis

□ Mintermo será obrigatoriamente 1 na configuração

□ Mintermo será obrigatoriamente 0 nas outras

F C E Mintermo

0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

Expressão deve ser um OR dos mintermos pra todas as

configurações de variáveis que dão 1

(7)

Alarme

■ Alame deve ser acionado nos casos:

□ 𝐹 ∙ 𝐶 ∙ തത 𝐸

□ 𝐹 ∙ 𝐶 ∙ത E

□ 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

□ 𝐹 ∙ ҧ𝐶 ∙ 𝐸

□ 𝐹 ∙ 𝐶 ∙ ത𝐸

□ 𝐹 ∙ 𝐶 ∙ 𝐸

■ Expressão fica:

A = ( ത𝐹 ∙ 𝐶 ∙ ത𝐸) + ( ത𝐹 ∙ 𝐶 ∙ E) + 𝐹 ∙ ҧ𝐶 ∙ ത𝐸 + 𝐹 ∙ ҧ𝐶 ∙ 𝐸 + (𝐹 ∙ 𝐶 ∙ ത𝐸) + (𝐹 ∙ 𝐶 ∙ 𝐸)

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

(8)

Lembrando técnicas de

simplificação

(9)

Simplificação de expressões

■ Propriedade distributiva 𝐴 ∙ 𝐵 + 𝐴 ∙ 𝐶 = 𝐴 ∙ (𝐵 + 𝐶)

■ Soma com o próprio inverso ҧ𝐴 + 𝐴 = 1

■ Multiplicação por 1

□ 𝐴 ∙ 1 = 𝐴

A e B podem ser expressões mais complexas!

(10)

Simplificação de expressões

𝑆 = ҧ𝐴 ∙ 𝐵 + 𝐴 ∙ 𝐵 𝑆 = 𝐵 ∙ (𝐴 + ҧ𝐴)

𝑆 = 𝐵 ∙ 1 𝑆 = 𝐵

■ Propriedade distributiva 𝐴 ∙ 𝐵 + 𝐴 ∙ 𝐶 = 𝐴 ∙ (𝐵 + 𝐶)

■ Soma com o próprio inverso ҧ𝐴 + 𝐴 = 1

■ Multiplicação por 1

□ 𝐴 ∙ 1 = 𝐴

A e B podem ser expressões mais complexas!

(11)

Resumo da história

ҧ𝐴 ∙ 𝐵 + 𝐴 ∙ 𝐵 = 𝐵

■ Algumas somas podem ser facilmente simplificadas

□ Basta que mintermos tenham exatamente uma negação de diferença

(12)

Resumo da história

ҧ𝐴 ∙ 𝐵 + 𝐴 ∙ 𝐵 = 𝐵

■ Algumas somas podem ser facilmente simplificadas

□ Basta que mintermos tenham exatamente uma negação de diferença

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

(13)

Exemplo de simplificação

A =

𝐹 ∙ 𝐶 ∙ തത 𝐸 + ( ത𝐹 ∙ 𝐶 ∙E) + 𝐹 ∙ ҧ𝐶 ∙ ത𝐸 + 𝐹 ∙ ҧ𝐶 ∙ 𝐸 + 𝐹 ∙ 𝐶 ∙ ത𝐸 + (𝐹 ∙ 𝐶 ∙ 𝐸)

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐹 ∙ 𝐶 𝐹 ∙ 𝐶ത 𝐹 ∙ ҧ𝐶

A =

𝐹 ∙ 𝐶 +ത 𝐹 ∙ ҧ𝐶 + (𝐹 ∙ 𝐶)

A =

𝐹 ∙ 𝐶 +ത 𝐹

(14)

Exemplo de simplificação

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

A =

𝐹 ∙ 𝐶 +ത 𝐹 ∙ ҧ𝐶 + (𝐹 ∙ 𝐶)

A = ത𝐹 ∙ 𝐶 + 𝐹 𝐹

(15)

Exemplo de simplificação

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

A =

𝐹 ∙ 𝐶 +ത 𝐹 ∙ ҧ𝐶 +

(𝐹 ∙ 𝐶) 𝐹

A = ത𝐹 ∙ 𝐶 + 𝐹 A = 𝐶 + 𝐹

(16)

Circuito simplificado

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

A = 𝐶 + 𝐹

(17)

Comparando com o FNC:

A = 𝐹 + 𝐶 + 𝐸 ∙ (𝐹 + 𝐶 + ത𝐸) A = 𝐶 + 𝐹

(18)

Mapa de Karnaugh

(19)

Resumo da história (de novo)

■ Algumas somas podem ser facilmente simplificadas

□ Basta que mintermos tenham exatamente uma negação de diferença

Se ordenarmos os mintermos de maneira inteligente, podemos visualizar melhor possibilidades de

simplificação!

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

(20)

Ideia de simplificação

■ Algumas somas podem ser facilmente simplificadas

□ Basta que mintermos tenham exatamente uma negação de diferença

□ Visualização será fácil se mintermos vizinhos tiverem apenas um bit de diferença

F C E A Mintermo

0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

(21)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴

(22)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 C ∙ ത𝐵 ∙ ҧ𝐴

(23)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴

(24)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ ҧ𝐴 C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ 𝐴

(25)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ ҧ𝐴 C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ ҧ𝐴

(26)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ ҧ𝐴 C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ ҧ𝐴

(27)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ ҧ𝐴 C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ ҧ𝐴

(28)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ ҧ𝐴 C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ ҧ𝐴

𝐵 𝐵

(29)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ ҧ𝐴 C C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ ҧ𝐴

𝐵 𝐵

(30)

Mapa de Karnaugh

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 ҧ𝐶 ∙ ത𝐵 ∙ ҧ𝐴 ҧ𝐶 ∙ ത𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ 𝐴 ҧ𝐶 ∙ 𝐵 ∙ ҧ𝐴 C C ∙ ത𝐵 ∙ ҧ𝐴 𝐶 ∙ ത𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ 𝐴 𝐶 ∙ 𝐵 ∙ ҧ𝐴

𝐵 𝐵

(31)

Outra forma de ver

C B A Mintermo

0 0 0 𝐶 ∙ തҧ 𝐵 ∙ ҧ𝐴

0 0 1 𝐶 ∙ തҧ 𝐵 ∙ 𝐴

0 1 0 𝐶 ∙ 𝐵 ∙ ҧҧ 𝐴

0 1 1 𝐶 ∙ 𝐵 ∙ 𝐴ҧ

1 0 0 𝐶 ∙ ത𝐵 ∙ ҧ𝐴

1 0 1 𝐶 ∙ ത𝐵 ∙ 𝐴

1 1 0 𝐶 ∙ 𝐵 ∙ ҧ𝐴

1 1 1 𝐶 ∙ 𝐵 ∙ 𝐴

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 0 1 3 2

C 4 5 7 6

𝐵 𝐵

(32)

Exemplo do alarme, com

mapa de Karnaugh

(33)

O exemplo do alarme

■ Numerar a tabela

□ Garantir que vizinhos

tenham exatamente 1 bit de diferença

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 1 3 2

𝐹 4 5 7 6

ҧ𝐶 𝐶

(34)

O exemplo do alarme

■ Inserir na tabela os valores da saída

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

(35)

O exemplo do alarme

■ Agrupar as saídas 1

□ Grupos de 1, 2, 4, ou 8

▪ Potências de 2

□ Formas retangulares

▪ 1×1, 1×2, 1×4, 2×1, 2×2, 2×4

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

(36)

O exemplo do alarme

■ Agrupar as saídas 1

□ Formas retangulares

▪ 1×1, 1×2, 1×4, 2×1, 2×2, 2×4

▪ Maiores possíveis

□ Pode haver interseção

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

(37)

O exemplo do alarme

■ Agrupar as saídas 1

□ Formas retangulares

▪ 1×1, 1×2, 1×4, 2×1, 2×2, 2×4

▪ Maiores possíveis

□ Pode haver interseção

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

(38)

O exemplo do alarme

■ 2×2

■ Mintermos

□ 𝐹 ∙ 𝐶 ∙ 𝐸, ത

□ 𝐹 ∙ 𝐶 ∙ തത 𝐸,

□ 𝐹 ∙ 𝐶 ∙ 𝐸 e

□ 𝐹 ∙ 𝐶 ∙ ത𝐸

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

(39)

■ 2×2

■ Mintermos

□ 𝐹 ∙ 𝐶 ∙ 𝐸, ത

□ 𝐹 ∙ 𝐶 ∙ തത 𝐸,

□ 𝐹 ∙ 𝐶 ∙ 𝐸 e

□ 𝐹 ∙ 𝐶 ∙ ത𝐸

O exemplo do alarme

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

𝐹 ∙ 𝐶 𝐹 ∙ 𝐶ത

(40)

■ 2×2

■ Mintermos

□ 𝐹 ∙ 𝐶 ∙ 𝐸, ത

□ 𝐹 ∙ 𝐶 ∙ തത 𝐸,

□ 𝐹 ∙ 𝐶 ∙ 𝐸 e

□ 𝐹 ∙ 𝐶 ∙ ത𝐸

O exemplo do alarme

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

𝐹 ∙ 𝐶 𝐹 ∙ 𝐶ത

𝐶

(41)

■ 2×2

■ Mintermos

□ 𝐹 ∙ 𝐶 ∙ 𝐸, ത

□ 𝐹 ∙ 𝐶 ∙ തത 𝐸,

□ 𝐹 ∙ 𝐶 ∙ 𝐸 e

□ 𝐹 ∙ 𝐶 ∙ ത𝐸

O exemplo do alarme

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

𝐹 ∙ 𝐶 𝐹 ∙ 𝐶ത

𝐶

(42)

O exemplo do alarme

■ 1×4 Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

(43)

O exemplo do alarme

■ 1×4

■ Mintermos

□ 𝐹 ∙ ҧ𝐶 ∙ ത𝐸,

□ 𝐹 ∙ ҧ𝐶 ∙ 𝐸,

□ 𝐹 ∙ 𝐶 ∙ 𝐸 e

□ 𝐹 ∙ 𝐶 ∙ ത𝐸

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

𝐹 ∙ 𝐶 𝐹 ∙ ҧ𝐶

(44)

O exemplo do alarme

■ 1×4

■ Mintermos

□ 𝐹 ∙ ҧ𝐶 ∙ ത𝐸,

□ 𝐹 ∙ ҧ𝐶 ∙ 𝐸,

□ 𝐹 ∙ 𝐶 ∙ 𝐸 e

□ 𝐹 ∙ 𝐶 ∙ ത𝐸

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

𝐹 ∙ 𝐶 𝐹 ∙ ҧ𝐶

𝐹

(45)

O exemplo do alarme

■ Os dois

𝐹 + 𝐶

Decimal F C E A Mintermo

0 0 0 0 0 𝐹 ∙ ҧ 𝐶 ∙ ത𝐸

1 0 0 1 0 𝐹 ∙ ҧ 𝐶 ∙ 𝐸

2 0 1 0 1 𝐹 ∙ 𝐶 ∙ ത 𝐸

3 0 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

4 1 0 0 1 𝐹 ∙ ҧ𝐶 ∙ ത𝐸

5 1 0 1 1 𝐹 ∙ ҧ𝐶 ∙ 𝐸

6 1 1 0 1 𝐹 ∙ 𝐶 ∙ ത𝐸

7 1 1 1 1 𝐹 ∙ 𝐶 ∙ 𝐸

𝐸 𝐸 𝐸

𝐹 0 0 1 0 3 1 2 1

𝐹 4 1 5 1 7 1 6 1

ҧ𝐶 𝐶

(46)

Procedimento

formalizado

(47)

Procedimento do mapa de Karnaugh

■ Montar o mapa (tabela)

□ Atenção à ordem

■ Colocar na tabela os 1

■ Agrupar os 1

□ Maiores grupos possíveis

□ Pode haver interseção

□ Agrupamento não pode pertencer a outro

■ Somar as variáveis de cada agrupamento

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 0 1 3 2

𝐶 4 5 7 6

𝐵 𝐵

(48)

Notação mais comum

(49)

Notação habitual

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 0 1 3 2

𝐶 4 5 7 6

𝐵 𝐵

00 01 11 10

0 0 1 3 2

1 4 5 7 6

A B C

(50)

Mapa de Karnaugh com

mais variáveis

(51)

Mapa de Karnaugh 4 variáveis

■ Nova variável (𝐷) é incluída

□ Novas células incluídas

■ Propriedade deve ser mantida

□ Células vizinhas diferem de 1 bit

(52)

Mapa de Karnaugh 4 variáveis

■ Nova variável (𝐷) é incluída

□ Novas células incluídas

■ Propriedade deve ser mantida

□ Células vizinhas diferem de 1 bit

ҧ𝐴 𝐴 ҧ𝐴

ҧ𝐶 0 1 3 2

𝐷

𝐶 4 5 7 6

𝐶 12 13 15 14

ҧ 𝐷

𝐶 8 9 11 10

𝐵 𝐵

(53)

Mapa de Karnaugh 5 variáveis

■ Nova variável (E) é incluída

□ Novas células incluídas

■ Propriedade deve ser mantida

□ Células vizinhas diferem de 1 bit

■ Um novo mapa é adicionado!

𝐸 𝐴ҧ 𝐴 𝐴ҧ

ҧ𝐶 0 1 3 2

𝐷

𝐶 4 5 7 6

𝐶 12 13 15 14

ҧ 𝐷

𝐶 8 9 11 10

𝐵 𝐵

𝐸 𝐴ҧ 𝐴 𝐴ҧ

ҧ𝐶 16 17 19 18

𝐷

𝐶 20 21 23 22

𝐶 28 29 31 30

ҧ 𝐷

𝐶 24 25 27 26

𝐵 𝐵

(54)

Mapa de Karnaugh 6 variáveis

■ Começa a ficar impraticável

(55)

Mapa de Karnaugh 6 variáveis

■ Não dá, só se tiver 4ª dimensão! 𝐸ҧ 𝐴ҧ 𝐴 𝐴ҧ

𝐶 0 1 3 2

𝐷

𝐶 4 5 7 6

𝐶 12 13 15 14

ҧ 𝐷

𝐶 7 9 11 10

𝐵 𝐵

𝐸 𝐴ҧ 𝐴 𝐴ҧ

ҧ𝐶 16 17 19 18

𝐷

𝐶 20 21 23 22

𝐶 28 29 31 30

ҧ 𝐷

𝐶 24 25 27 26

𝐵 𝐵

(56)

Codificadores e

decodificadores

(57)

Definição geral

■ Codificador transforma dados ‘naturais’ em sua versão binária

■ Decodificador transforma dados binários em sua versão ‘natural’

Algumas vezes o natural também é binário!

(58)

Circuitos codificadores e decodificadores

■ Capazes de traduzirde um código binário para outro

■ Exemplos

□ Sinal-magnitude para complemento de 2

□ Complemento de 2 para sinal-magnitude

□ ASCII para binário

□ Binário para ASCII

□ BCD para display 7 segmentos

□ Hexadecimal para display 7 segmentos

(59)

Display 7 segmentos

■ Leds organizados em 8

■ Leds nomeados a, b, c, d, e, f, g

■ GND comum

■ Terminal para cada um dos leds

Imagens retiradas da Wikipedia

(60)

Codificador BCD – 7 segmentos

■ Recebe 4 variáveis

□ Representam um número de 4 bits

■ Codifica o número para exibição

em um display de 7 segmentos Codificador

B3 B2 B1 B0

a b c d e f g

(61)

Não tem jeito

■ Tabela verdade pra cada uma das variáveis de saída

□ 24 configurações cada

■ Algumas vão poder reaproveitar entradas de outras

(62)

Considerações finais

■ Mapa de Karnaugh é a melhor ferramenta de minimização

□ Porém, só funciona para até 6 variáveis – e já fica complicado

■ Técnicas de software são usadas

□ Mesmo princípio

▪ Eliminar variáveis que aparecem em sua forma direta e complementada

Referências

Documentos relacionados

A meta prevista para este indicador era garantir a realização de exames complementares em dia a 100% de hipertensos e diabéticos do programa, por tanto não foi atingida,

Feitiço do Segredo: deposita um segredo numa pessoa de confiança, essa pessoa fica deposita um segredo numa pessoa de confiança, essa pessoa fica sendo o "Fiel do sendo o

A Lei nº 2/2007 de 15 de janeiro, na alínea c) do Artigo 10º e Artigo 15º consagram que constitui receita do Município o produto da cobrança das taxas

2016: SEMINÁRIO EM ANTA GORDA: INÍCIO DO PLEITO PARA CÂMARA SETORIAL E PROGRAMA Seminário e reuniões na SEAPI para construção.. do

◦ Os filtros FIR implementados através de estruturas não recursivas têm menor propagação de erros. ◦ Ruído de quantificação inerente a

Os candidatos reclassificados deverão cumprir os mesmos procedimentos estabelecidos nos subitens 5.1.1, 5.1.1.1, e 5.1.2 deste Edital, no período de 15 e 16 de junho de 2021,

potencialmente porque não são entendidos como tal pela maioria da população e porque não estão classificados — e, em parte, a uma lacuna consistente relativa à formação de

Desta maneira, observando a figura 2A e 2C para os genótipos 6 e 8, nota-se que os valores de captura da energia luminosa (TRo/RC) são maiores que o de absorção (ABS/RC) e