Você está na página 1de 18

NÍVEL LÓGICO DIGITAL AULA 4

PARTE I Prof. Tiago C. Magalhães


OBJETIVO
O objetivo da aula é revisar:
 Portas e Álgebra Booleana
 Circuitos Lógicos Digitais Básicos
 Circuitos Integrados
 Circuitos combinacionais
 Circuitos Aritméticos
 Relógios

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


PORTAS LÓGICAS E ÁLGEBRA
BOOLEANA
Circuitos digitais podem ser construídos com um pequeno número de elementos
primitivos combinando-os de inúmeras maneiras.
Um circuito digital é aquele em que estão presentes somente dois valores lógicos:
 “0”: nível lógico baixo (FALSO);
 “1”: nível lógico alto (VERDADEIRO).

Minúsculos dispositivos eletrônicos denominados portas (gates) podem calcular


várias funções desses sinais binários e formam a base do hardware sobre a qual
todos os computadores digitais são construídos.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


PORTAS LÓGICAS E ÁLGEBRA
BOOLEANA
A lógica digital moderna se apoia no fato de que um transistor pode funcionar como um
comutador binário muito rápido.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


PORTAS LÓGICAS E ÁLGEBRA
BOOLEANA
As cinco portas da figura abaixo são os principais elementos de construção do nível lógico
digital. Da discussão anterior, fica evidente que as portas NAND e NOR necessitam de dois
transistores cada, ao passo que as portas AND e OR requerem três.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


PORTAS LÓGICAS E ÁLGEBRA
BOOLEANA
A maneira de se implementar as operações lógicas entre dois operandos, na linguegem C,
se dá através dos operadores abaixo:

Operator Description Example


Operador Lógico chamado AND. Se ambos os operandos não são zero, então a condição
&& (A && B) is false.
torna-se verdadeira.
Operador Lógico chamado OR. Se qualquer um dos dois operandos não for zero, então a
|| (A || B) is true.
condição torna-se verdadeira.
Operador Lógico chamado NOT. Ele é usado para reverter o estado lógico de seu operando.
! !(A && B) is true.
Se uma condição for verdadeira, o operador logicamente NOT tornará isso falso.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


PORTAS LÓGICAS E ÁLGEBRA
BOOLEANA
É possível, ainda, executar operações lógicas bit a bit:

Exemplo:
A = 0b10100101
B = 0b11110001
A&B = 0b10100001
A|B = 0b11110101
~A = 0b01011010

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


IDENTIDADES BOOLEANAS

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


CIRCUITOS LÓGICOS DIGITAIS
BÁSICOS
Portas não são fabricadas nem vendidas individualmente, mas em unidades denominadas
circuitos integrados, frequentemente chamados de CI’s ou chips.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


CIRCUITOS LÓGICOS DIGITAIS
BÁSICOS
Atraso de propagação: um sinal lógico sempre sofre
retardo ao atravessar o circuito que compõe a porta
lógica ou circuito digital. Os dois tempos
correspondentes aos retardos de propagação são
definidos a seguir:
𝒕𝑷𝑳𝑯 : tempo de retardo correspondente à
passagem do nível lógico “0” para o nível lógico “1”.
𝒕𝑷𝑯𝑳 : tempo de retardo correspondente à
passagem do nível lógico “1” para o nível lógico “0”.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


CIRCUITOS COMBINACIONAIS
Muitas aplicações de lógica digital requerem um circuito com múltiplas entradas e múltiplas
saídas, no qual as saídas são determinadas exclusivamente pelas entradas em questão.
Esses circuitos são denominados de circuitos combinacionais.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


CIRCUITOS COMBINACIONAIS
Multiplexadores
No nível lógico, um multiplexador é um circuito com 2𝑛
entradas de dados, uma saída de dados e 𝑛
entradas de controle que selecionam uma das
entradas de dados.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


CIRCUITOS COMBINACIONAIS
Decodificadores
No nível lógico, um multiplexador é um circuito que
toma um número de 𝑛 bits como entrada e o usa para
selecionar, ou seja, colocar em “1”, exatamente uma
das 2𝑛 linhas de saída.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


CIRCUITOS ARITMÉTICOS
Somadores
Um circuito de hardware para efetuar adição é uma parte essencial de toda CPU. Abaixo
temos o circuito somador completo, formado de dois meio-somadores.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


UNIDADE LÓGICA E ARITMÉTICA
Vimos que a Unidade lógica e aritmética (ULA)
compõe a arquitetura de um sistema
computacional, dentro da CPU.
As operações são selecionadas através do
decodificador e são:
1. A AND B
2. A OR B
3. 𝐵
4. A + B (aritmética)

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


CLOCK
Os microcontroladores necessitam de uma fonte
de clock para que possam processar as
informações, sendo a velocidade de
processamento proporcional à frequência
fornecida pela fonte de clock.
O sinais de clock são uma série de pulsos com
largura de pulso e frequência precisas. O
intervalo de tempo entre as arestas
correspondentes entre dois pulsos consecutivos é
denominada de ciclo de clock. Para conseguir alta
precisão, o circuito é composto ou é projetado com
osciladores a cristal.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
EXERCÍCIOS
1) Suponha que um cristal de 10MHz esteja sendo usado para fornecer sinal de clock
para o microcontrolador. Isso significa que um ciclo de máquina equivale a:
a) 10MHz. b) 2.5MHz. c ) 5MHz. d) 3MHz. e) 4MHz.
2) Resolva:
unsigned char A = 0b01011010, B = 0b10011011;
unsigned char X = 0b10000011;
a) X = A | B;
b) A = X & B;
c) B = ^A;

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br


BIBLIOGRAFIA
1. GIMENEZ, Salvador Pinillos, DANTAS, Leandro Poloni. Microcontroladores PIC18 -
Conceitos, Operação, Fluxogramas e Programação. Érica, 06/2015. [Minha Biblioteca].
2. MIYADAIRA, Alberto Noboru. Microcontroladores PIC18 - Aprenda e Programe em
Linguagem C, 4th edição. Érica, 06/2013. [Minha Biblioteca].
3. STALLINGS, William. Arquitetura e organização de computadores: projeto para o
desempenho. 5 ed. São Paulo; Prentice Hall, 2002. 786p. HANNESSY, John L,;
4. Tanenbaum, A., Organização Estruturada de Computadores, 6ª edição.
5. José, DELGADO, RIBEIRO, Carlos. Arquitetura de Computadores, 5ª edição. LTC,
04/2017. VitalBook file.

Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br

Você também pode gostar