Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

Documentos relacionados
3. CAPÍTULO LÓGICAS DIGITAIS

Circuitos Digitais Álgebra de Boole

Sistemas Digitais Módulo 5 Teoremas Lógicos, Simplificação Algébrica e Projeto de Circuitos Lógicos

Álgebra de Boole. George Simon Boole ( ) O criador da álgebra dos circuitos digitais. Profª Jocelma Rios. Out/2012


Sistemas Digitais Módulo 9 Multiplexadores e Demultiplexadores

Universidade Federal de Uberlândia Faculdade de Computação

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

Circuitos Digitais. Conteúdo. Lógica. Introdução. Tabela-Verdade. Álgebra Booleana. Álgebra Booleana / Funções Lógicas. Ciência da Computação

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Eletrônica Digital. Funções e Portas Lógicas. Prof. Renato Moraes

Portas lógicas Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

Universidade Federal do ABC

Abaixo descreveremos 6 portas lógicas: AND, OR, NOT, NAND, NOR e XOR.

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

Introdução à Computação

Prof. Leonardo Augusto Casillo

Álgebra de Boole. Este material é uma adaptação das notas de aula dos professores Edino Fernandes, Juliano Maia, Ricardo Martins e Luciana Guedes

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

Automação Industrial Parte 8

Funções e Portas Lógicas

Aula 07 : Portas Lógicas e Álgebra Booleana

Aula 1. Funções Lógicas. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Lógica Boolena. Aula 05. Prof. Msc. Arthur G. Bartsch

Disciplina: Lógica Matemática Prof. Etelvira Leite


Descrevendo Circuitos Lógicos Capítulo 3 Parte II

Circuitos Lógicos Portas Lógicas

Sistemas Digitais Módulo 6 Mapas de Karnaugh

SSC0112 Organização de Computadores Digitais I

Organização de computadores

Aula 4: Álgebra booleana

Transistor. Portas Lógicas (2) Base; Coletor; Emissor.

Circuitos Lógicos Combinacionais Capítulo 4

Prof. Leonardo Augusto Casillo

Sistemas de Numeração

ELETRÔNICA DIGITAL. Parte 4 Funções Lógicas - Circuitos Integrados. Professor Dr. Michael Klug. 1 Prof. Michael

Sistemas Digitais. 6 Funções lógicas

Universidade Federal do ABC

Álgebra de Boole (ou Boleana) Circuitos Digitais Portas Lógicas e Álgebra de Boole. Álgebra de Boole: Tabela Verdade. Álgebra de Boole: funções

Sistemas Digitais Álgebra de Boole Binária e Especificação de Funções

Arquitetura e Organização de Computadores. Álgebra Booleana

Descrevendo Circuitos Lógicos (Continuação) CPCX UFMS Prof. Renato F. dos Santos

SISTEMAS DIGITAIS ÁLGEBRA BOOLEANA. Professor Carlos Muniz

ORGANIZAÇÃO DE COMPUTADORES CONCEITOS DE LÓGICA DIGITAL

Introdução à Computação: Introdução às Portas Lógicas

UFMT. Ministério da Educação UNIVERSIDADE FEDERAL DE MATO GROSSO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO

Circuitos Digitais. Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional

CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA

LÓGICA DIGITAL - CONCEITOS. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas.

Circuitos Lógicos e Organização de Computadores

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Instalação de Sistemas Eletrônicos Digitais

Organização de Computadores

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Computadores III: Lógica digital e Álgebra booleana

3. Computadores Industriais

Sistemas Digitais Módulo 2 Representações com Sinal e Aritmética Digital

SCE Elementos de Lógica Digital I

Capítulo 3. Álgebra de Bool

Funções e Portas Lógicas

Curso Profissional de Técnico de Gestão de Equipamentos Informáticos 10º ANO

Tecnologia dos Computadores 2002/2003. Exercícios

Sistemas de Numeração

Sistemas Digitais Ficha Prática Nº Uniformização de circuitos com pontas NAND e NOR

INF Técnicas Digitais para Computação. Introdução. Aula 1

Capítulo I Portas Lógicas Básicas

A Lógica e Álgebra de George Boole. Alexssandra Dayanne Soares de Campos 1 Natalie Geny Silva Braz 2 Nicole Motta Ferreira 3

Introdução à Automação

PORTAS LÓGICAS OR, AND e NOT

Álgebra Booleana e Tabelas-Verdade

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

Organização e Arquitetura de Computadores I

6. Análise Lógica Combinacional

Álgebra de Boole binária

Sistemas Digitais Módulo 1 Introdução e Sistemas de Numeração

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer

Álgebra Booleana. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Rio de Janeiro, 23 de setembro de 2008.

Organização e Arquitetura de Computadores I

Introdução à Informática. Álgebra de Boole. Ageu Pacheco e Alexandre Meslin

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

Álgebra de Boole. João Paulo Cerquinho Cajueiro 19 de agosto de 2009

Sistemas Digitais Módulo 10 Circuitos Sequenciais: Latches e Flip-Flops

4. Desenhe um digrama esquemático para cada uma das funções abaixo. a.

Apresentação da Disciplina Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

- Eletrônica digital - Capítulo 2 Circuitos Combinacionais

APOSTILA COMPLEMENTAR

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Álgebra de Boole. Nikolas Libert. Aula 4B Eletrônica Digital ET52C Tecnologia em Automação Industrial

Aula 01. Sistemas Analógicos e Digitais

ÁLGEBRA BOOLEANA. Foi um modelo formulado por George Boole, por volta de 1850.

Prof. Hélio Oliveira Ferrari Fb.me/profgandhiferrari

PLANO DE ENSINO Engenharia Mecânica Fundamentos de Eletrônica Analógica e Digital

Funções Lógicas I. José Costa. Introdução à Arquitetura de Computadores. Departamento de Engenharia Informática (DEI) Instituto Superior Técnico

De Boole ao Circuito Integrado: uma revisão dos níveis de abstração

Universidade Federal do Piauí Centro de Tecnologia Curso de Engenharia Elétrica. Guia de Experimentos LABORATÓRIO DE CIRCUITOS DIGITAIS EXPERIMENTO 1

Circuitos Lógicos Capítulo 3 Portas Lógicas e Álgebra Booleana Parte II

Transcrição:

Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos Graduação em Sistemas de Informação Prof. Dr. Daniel A. Furtado

Conteúdo Introdução Álgebra booleana Valor lógico e variável booleana Operações Lógicas AND, OR, NOT, NAND, NOR, XOR, XNOR Tabela Verdade Diagramas de Tempo Portas Lógicas Expressões e circuitos lógicos Introdução ao Logisim

Álgebra Booleana (ou Álgebra de Boole) Sistema matemático que utiliza símbolos e operadores para representar e manipular expressões lógicas; Introduzida em 1847 pelo matemático inglês George Boole; Diferentemente da álgebra elementar, uma variável na álgebra booleana pode assumir um de dois possíveis valores (ou estados): 0 - Falso 1 - Verdadeiro Em geral, o valor 0 representa falso, não, desligado, ausência de tensão, etc. Já o valor 1 representa verdadeiro, sim, ligado, presença de tensão, etc. George Boole

Álgebra Booleana (ou Álgebra de Boole) Em 1938, o americano Claude E. Shannon mostrou que os conceitos da Álgebra de Boole podiam ser aplicados em circuitos digitais; Sua tese de mestrado abordando o assunto é tida como uma das mais importante do século! C. E. Shannon

Álgebra Booleana (ou Álgebra de Boole) Operações fundamentais da álgebra Booleana: AND (E) OR (OU) NOT (Não, Inversão) Outras Operações NAND NOR XOR XNOR

Operação Lógica AND (E) Representa o e lógico; O resultado é verdadeiro (1) quando todas as entradas forem verdadeiras; Representações mais comuns S = A B; S = AB Outras representações S = A B S = A & B S = A, B Ref.: J. A. Baranauskas, USP

Operação Lógica AND (E) Representação das situações possíveis para duas variáveis: Tabela Verdade Entradas Saída A B S = A. B 0 0 0 0 1 0 1 0 0 1 1 1 Ref.: J. A. Baranauskas, USP

Operação Lógica AND (E) Tabela verdade para três variáveis: Entradas Saída A B C S = A B C 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1

Operação Lógica OR (OU) Representa o ou lógico; O resultado é verdadeiro (1) quando pelo menos uma das entradas for verdadeira; Representação: S = A + B Representações Alternativas S = A B S = A OR B S = A B Ref.: J. A. Baranauskas, USP

Operação Lógica OR (OU) Representação das situações possíveis para duas variáveis: Tabela Verdade Entradas Saída A B S = A + B 0 0 0 0 1 1 1 0 1 1 1 1 Ref.: J. A. Baranauskas, USP

Operação Lógica OR (OU) Tabela verdade para três variáveis: Entradas Saída A B C S = A + B + C 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1

Operação Lógica NOT (Não/Negação/Inversão) Pode ser aplicada a uma única variável de entrada; Realiza a inversão do valor lógico da variável: Se a variável valer 0, o resultado da operação é 1; Se a variável valer 1, o resultado da operação é 0; Representação: S = A (lê-se S = não A) Tabela verdade: Entrada A Saída S = A 0 1 1 0

Operação Lógica NOR (Not OR) A operação NOR corresponde a uma operação OR seguida de uma operação NOT; Representação mais comum: A + B; Tabela verdade: Entradas OR NOR A B A + B A + B 0 0 0 1 0 1 1 0 1 0 1 0 1 1 1 0

Operação Lógica NAND (Not AND) A operação NAND corresponde a uma operação AND seguida de uma operação NOT; Representação mais comum: A B; Tabela verdade: Entradas AND NAND A B A B A B 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0

Operações Lógicas XOR e XNOR XOR Exclusive-OR O resultado é verdadeiro sempre que as duas entradas forem opostas; Representação: Equivalência: A B = AB + AB XNOR Not XOR Negação do XOR O resultado é verdadeiro sempre que as duas entradas forem iguais; Representações: A B, A B Equivalência: A B = AB + AB A B A B 0 0 0 0 1 1 1 0 1 1 1 0 A B A B 0 0 1 0 1 0 1 0 0 1 1 1 Prof. Daniel A. Furtado

Portas Lógicas Uma porta lógica é um dispositivo capaz de executar uma operação lógica básica da álgebra Booleana. Cada porta lógica é representada graficamente por um símbolo próprio; Possui uma ou mais entradas e produz uma única saída; As portas lógicas podem ser implementadas fisicamente de diversas formas. São comumente implementadas em circuitos integrados, por meio de transistores; Em circuitos digitais, as entradas das portas são níveis lógicos de tensão (por ex. 0v ou 5v) representando os valores 0 e 1; São os blocos fundamentais dos circuitos digitais.

Portas Lógicas Básicas - Representação Representações gráficas das portas lógicas Porta AND Entrada A Entrada B Saída S Porta OR Entrada A Entrada B Saída S Porta NOT Entrada A Saída S

Portas Lógicas - Representação Porta NAND Denota inversão Porta NOR A + B Denota inversão Porta XOR A B A B Porta XNOR A B A B

Portas Lógicas - Representação Portas com mais de duas entradas também são comuns: A B C S = ABC Um exemplo de dispositivo físico que implementa a porta lógica AND é o circuito integrado (CI) 7408: Diagrama do CI 7408

Porta Lógica AND Diagrama de Tempo Entrada A Entrada B Saída S v Entrada A t v Entrada B v t Saída S t

Porta Lógica OR Diagrama de Tempo Entrada A Entrada B Saída S v Entrada A v t Entrada B v t Saída S t

Porta Lógica NOT Diagrama de Tempo Entrada Saída v Entrada v t Saída t

Circuitos Lógicos Um circuito lógico é uma combinação de portas lógicas com as respectivas conexões; Exemplos:

Descrevendo Circuitos Lógicos Algebricamente Circuitos lógicos podem ser descritos algebricamente por equações booleanas (e vice-versa)

Precedência dos Operadores Considere a expressão: A B + C Qual operação é realizada primeiro? 1º AND (maior precedência, como na álgebra convencional) 2º OR Uso de parênteses: A (B + C) 1º OR 2º AND

Descrevendo Circuitos Lógicos Algebricamente

Descrevendo Circuitos Lógicos Algebricamente Encontre as expressões lógicas nos nós intermediários do circuito a seguir:

Descrevendo Circuitos Lógicos Algebricamente Solução: A saída é: x = A BC (A + D)

Descrevendo Circuitos Lógicos Algebricamente Encontre as expressões lógicas nos nós intermediários do circuito a seguir:

Descrevendo Circuitos Lógicos Algebricamente Solução:

Utilizando o Logisim para Projetar Circuitos Lógicos Download: http://sourceforge.net/projects/circuit/

Utilizando o Logisim para Projetar Circuitos Lógicos

Utilizando o Logisim para Projetar Circuitos Lógicos Implementar e testar o circuito lógico a seguir utilizando o Logisim Qual operação lógica é equivalente ao circuito?

Circuitos a Partir de Expressões Booleanas Elabore um circuito equivalente a: y = AC + BC + A BC

Circuitos a Partir de Expressões Booleanas Elabore um circuito equivalente a: y = AC + BC + A BC

Circuitos a Partir de Expressões Booleanas Circuito lógico feito no Logisim correspondente à expressão: z = AC + AB + ABC z

Circuitos a Partir de Expressões Booleanas Exercício. Crie circuitos lógicos no Logisim correspondentes às expressões booleanas a seguir. Utilize apenas portas lógicas básicas (OR, AND, NOT): a. ABC + B + D A b. A + B A + D + CB c. A + B + C A + CD + ABC + AB

Referências TOCCI, R. J.; WIDMER, N. S.; MOSS, G. L. Sistemas Digitais: princípios e aplicações. 11.ed. São Paulo: Pearson Prentice Hall, 2011. Leitura recomendada: Cap. 3: págs 49-66 http://dcm.ffclrp.usp.br/~augusto/teaching Prof. Daniel A. Furtado