Você está na página 1de 16

UNIVERSIDADE FEDERAL DO CEARÁ

CAMPUS SOBRAL
CURSO DE ENGENHARIA DE COMPUTAÇÃO
TURMA 01C
ELETRÔNICA DIGITAL
PROFESSOR: RÔMULO NUNES

PRÁTICA 06:
CIRCUITOS COMBINACIONAIS II

JOSÉ EDVANDO SOUSA FILHO 417333

Sobral-CE
2023.2
1

SUMÁRIO

1 INTRODUÇÃO ...........................................................................................02
2 OBJETIVOS ................................................................................................04
3 MATERIAL UTILIZADO............................................................................04
4 PROCEDIMENTO EXPERIMENTAL ....................................................05
5 SIMULAÇÃO..............................................................................................11
6 CONCLUSÃO .............................................................................................14
REFERÊNCIAS BIBLIOGRÁFICAS ......................................................18
2

1. INTRODUÇÃO

Os circuitos lógicos dos sistemas digitais podem ser de dois tipos: circuitos
combinacionais e circuitos sequenciais.
Um circuito combinacional é constituído por um conjunto de portas lógicas as
quais determinam os valores das saídas diretamente a partir dos valores atuais das entradas.
Pode-se dizer que um circuito combinacional realiza uma operação de processamento de
informação a qual pode ser especificada por meio de um conjunto de equações Booleanas. No
caso, cada combinação de valores de entrada pode ser vista como uma informação diferente e
cada conjunto de valores de saída representa o resultado da operação. A figura 01 mostra o
diagrama de blocos genérico de um circuito combinacional.

Figura 01 - Diagrama genérico de um circuito combinacional

Fonte: José Luís Güntzel e Francisco Assis do Nascimento (2001).

1.1 Procedimento para a Análise de um Circuito Combinacional

O objetivo da análise de um circuito combinacional é determinar seu


comportamento. Então, dado o diagrama de um circuito, deseja-se encontrar as equações que
descrevem suas saídas. Uma vez encontradas tais equações, pode-se obter a tabela verdade,
caso esta seja necessária. É importante certificar-se que o circuito é combinacional e não
sequencial. Um modo prático é verificar se existe algum caminho (ou ligação) entre saída e
entrada do circuito. Caso não exista, o circuito é combinacional.
O procedimento básico para se determinarem as equações que descrevem as
saídas de um circuito combinacional é o seguinte:
3

● dar um nome para as variáveis associadas a cada saída de cada porta do circuito,
exceto aquelas saídas que já possuem nome (como por exemplo, as saídas do
circuito);
● a partir da esquerda, e seguindo a ordem de precedência determinada pelas ligações,
determinar as equações associadas a cada variável, até que as equações de todas as
saídas tenham sido encontradas.

Uma vez determinadas as equações das saídas, a montagem da tabela verdade será direta,
havendo uma coluna para cada saída.

1.2 Procedimento para o Projeto de um Circuito Combinacional

O projeto de um circuito combinacional inicia na especificação do problema e


culmina no diagrama do circuito (ou no conjunto de equações que o descrevem). Um
procedimento genérico para o projeto envolve os seguintes passos:
● escolher um símbolo para cada variável de entrada e para cada variável de saída;
● a partir da especificação do problema, determinar a tabela verdade (caso ela já não
faça parte da especificação do problema);
● obter as equações simplificadas;
● mapear o circuito para a biblioteca de portas disponível (se for o caso);
● desenhar o circuito final.

Assim, seguindo tais passos, seremos capazes de modelar e solucionar os problemas


propostos nesta prática.
4

2. OBJETIVOS

• Descobrir formas diferentes de implementação de uma mesma função lógica


• Utilizar a Álgebra Booleana na simplificação de circuitos lógicos.
• Desenvolver no aluno a capacidade de resolver problemas envolvendo circuitos
combinacionais
• Inserir o aluno no contexto de desenvolvimento de projetos de eletrônica digital,
estimulando o mesmo a, primeiramente, testar a ideia do circuito em simulador.

3. MATERIAIS UTILIZADOS
• Fonte cc
• CI 7408
• CI 7432
• CI 7404
• CI 7411
• Leds
5

4. PROCEDIMENTO EXPERIMENTAL

Na prática 06, foi realizada a montagem e análise de funcionamento de dois


circuitos: o circuito multiplicador de dois números de dois bits e o circuito do fazendeiro.

Prática 01: Circuito multiplicador

No nosso primeiro problema, foi implementado um circuito que recebia dois


números de 2 bits, e efetuava o produto entre eles, tendo como saída uma palavra de quatro
bits. Na figura 02, tem-se a representação do esquema em blocos desse circuito.

Figura 02 - Bloco multiplicador de dois números de dois bits

Fonte: Autoria própria.

Nesse diagrama, a operação envolvida é 𝑋 𝑋 . 𝑌 𝑌 = 𝑍 𝑍 𝑍 𝑍 , com 𝑋 , 𝑌 e 𝑍 sendo os


1 0 1 0 3 2 1 0 0 0 0

bits menos significativos (LSB), e o 𝑍 sendo o bit mais significativo (MSB). Analiticamente,
3

nos números binários, uma palavra de 2 bits representa um número de 0 a 3 na base decimal,
ao passo que a multiplicação entre dois valores com essas características resulta em um
número de 0 a 9, ou seja, até 4 bits. Na tabela 01, vê-se os resultados dessas operações.

Tabela 01 - Tabela verdade do multiplicador de dois números de 2 bits.


X1 X0 Y1 Y0 Z3 Z2 Z1 Z0 X1 X0 Y1 Y0 Z3 Z2 Z1 Z0
0x0 0 0 0 0 0 0 0 0 2x0 1 0 0 0 0 0 0 0
0x1 0 0 0 1 0 0 0 0 2x1 1 0 0 1 0 0 1 0
0x2 0 0 1 0 0 0 0 0 2x2 1 0 1 0 0 1 0 0
0x3 0 0 1 1 0 0 0 0 2x3 1 0 1 1 0 1 1 0
1x0 0 1 0 0 0 0 0 0 3x0 1 1 0 0 0 0 0 0
1x1 0 1 0 1 0 0 0 1 3x1 1 1 0 1 0 0 1 1
1x2 0 1 1 0 0 0 1 0 3x2 1 1 1 0 0 1 1 0
1x3 0 1 1 1 0 0 1 1 3x3 1 1 1 1 1 0 0 1
Fonte: Autoria própria.
6

Com a tabela verdade completa, pode-se aplicar o Mapa de Karnaugh a fim encontrar
uma expressão lógica para o circuito multiplicador. Além disso, observando a tabela 01, já se
destaca um resultado peculiar: Z3 só recebe valor binário 1 somente no caso de todos os bits
de entrada também apresentarem dígito lógico 1.

Tabela 02 - Mapas de Karnaugh para as saídas a) Z3; b) Z2; c) Z1; d) Z0.

Z3 Y1Y0 Z2 Y1Y0
00 01 11 10 00 01 11 10
00 0 0 0 0 00 0 0 0 0
X1X0 01 0 0 0 0 X1X0 01 0 0 0 0
11 0 0 1 0 11 0 0 0 1
10 0 0 0 0 10 0 0 1 1
(a) (b)

Z1 Y1Y0 Z0 Y1Y0
00 01 11 10 00 01 11 10
00 0 0 0 0 00 0 0 0 0
X1X0 01 0 0 1 1 X1X0 01 0 1 1 0
11 0 1 0 1 11 0 1 1 0
10 0 1 1 0 10 0 0 0 0
(c) (d)
Fonte: Autoria própria.

Com isso, de acordo com os mapas da tabela 02, as expressões lógicas para cada saída são:

Z3 = X1X0Y1Y0

Z2 = X1X0’Y1 + X1Y1Y0’

Z1 = X1’Z0Y1’ + X0Y1Y01 + X1X0’Y0 + X1Y1’Y0

Z0 = X0Y
7

A partir das expressões encontradas, foi montado o circuito, como visto na figura 04:

Figura 04 - Multiplicador de entradas X1=0, X0=1, Y1=1 e Y0=1

Fonte: Autoria própria.

Na figura 04, tem-se o funcionamento do produto 2x2, 10x10 em binário, resultando 0100.
Os Leds ligados correspondem exatamente com o esperado. Com isso, foi confirmado o funcionamento
do circuito, independente da ordem dos fatores do produto em questão. Os demais arranjos também foram
testados em laboratório, provando que as expressões usadas na primeira parte da prática foram deduzidas
com êxito.
8

Prática 02: Circuito do fazendeiro

O circuito implementado na segunda parte da prática objetiva resolver o problema


de um fazendeiro. Quando o fazendeiro deixa o cachorro sozinho e perto da cabra ou a cabra
sozinha e perto dos repolhos, ocorre um desastre. O circuito deve identificar sempre que há
um desastre iminente, possibilitando que o mesmo seja evitado. Para representar o esquema
acima, convencionou-se que o nível lógico alto (1) representa a fazenda norte, e o nível
lógico baixo (0) representa a fazenda sul. Além disso, A representa o fazendeiro, B o
cachorro, C a cabra e D o repolho. Ao montar a tabela verdade, pode-se extrair a expressão
que implementa o circuito e que resolve o problema acima. A tabela 03 denota essa tabela
verdade.

Tabela 03 - Tabela verdade do circuito do fazendeiro.


A B C D S
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0
Fonte: Autoria própria.

Para obter uma expressão lógica resumida que possibilite a implementação do


circuito com economia nos CIs, monta-se o mapa de Karnaugh através da interpretação da
tabela 03.
9

Tabela 04 - Mapa de Karnaugh do circuito do fazendeiro.


CD
00 01 11 10

00 0 0 1 0
01 0 0 1 1
AB
11 1 0 0 0
10 1 1 0 0
Fonte: Autoria própria.

Assim, com a análise do mapa de Karnaugh na tabela 04, a expressão lógica reduzida obtida
foi a seguinte:

𝑆 = 𝐴𝐶(𝐵 + 𝐷) + 𝐴𝐶(𝐵 + 𝐷) (05)


10

Assim, foi possível realizar a implementação do circuito físico como pode ser visto na
figura 06:
Figura 06 - Implementação do circuito do fazendeiro

Fonte: Autoria Própria.


11

5. SIMULAÇÃO

Ao simular o circuito lógico projetado para solucionar o problema 4.1 utilizando


o software Proteus, onde o circuito montado pode ser visto na figura 08:

Figura 08 - Implementação do circuito no Proteus problema 4.1

Fonte: Autoria própria.

Na figura 09, X1 =1, X0 = 0, Y1 = 0 e Y0 = 1, o que seria equivalente a


representação da multiplicação dos algarismos 2 e 1 em binário, e como a saída seria 2 em
binário, ou seja Z0 = 0, Z1 = 1, Z2 = 0, Z3 = 0, nota-se que segundo a tabela 01 a simulação
está coerente.
12

Figura 09 - Implementação do circuito no Proteus problema 4.1

Fonte: Autoria própria.

Simulando o circuito lógico projetado para solucionar o problema 4.2 utilizando o


software Proteus, temos:

Figura 10 - Implementação do circuito no Proteus problema 4.2

Fonte: Autoria própria


13

Na figura 10, nota-se os estados lógicos sendo representados pelas variáveis A, B,


C e D, e o led responsável por representar a saída. Na figura citada , A e B recebem 1
enquanto C e D recebem 0 e desse modo, observa-se que a saída está de acordo com a tabela
03. A simulação seria equivalente ao fazendeiro e o cachorro estarem no celeiro norte
enquanto a cabra e os repolhos no celeiro sul, e como a cabra comerá os repolhos teremos um
desastre.

Na figura 11, B e D recebem 1 enquanto A e C recebem 0 , e então, observa-se


que a saída está de acordo com a tabela 03. A simulação seria equivalente ao fazendeiro e a
cabra estarem no celeiro sul enquanto a cachorro e os repolhos no celeiro norte, e desse modo
seguro não ocorreria nenhum estrago.

Figura 11 - Implementação do circuito no Proteus problema 4.2

Fonte: Autoria própria.


14

6. CONCLUSÃO

Diante do exposto, as práticas em laboratório foram bem proveitosas na fixação


de conteúdo. Contudo, aconteceram alguns problemas na manipulação dos materiais, uma vez
que os circuitos montados não funcionavam de maneira satisfatória. Tendo isso em vista,
foram usados alguns equipamentos de teste para verificar o funcionamento dos materiais
utilizados, bem como se dividir o circuito em partes separadas e mais simples, com o fito de
analisar se havia erros de lógica na montagem. Ademais, as práticas precisaram de um
horário extra para serem completamente realizadas. Mas, apesar dos entraves, o grupo atingiu
o objetivo dessa prática: montar os circuitos e adquirir experiência na manipulação de
equipamentos eletrônicos.
15

REFERÊNCIAS BIBLIOGRÁFICAS

BASTOS, Alex Vidigal. Projeto de Circuitos Combinacionais. Eletrônica Digital.


Departamento de Computação. ICEB, UFOP. Acesso em: 12 Out. 2023.

DAMASCENO, Nielsen C. Circuitos combinacionais. Disciplina de Eletrônica digital I.


Departamento de Engenharia da Computação e Automação, Universidade Federal do Rio
Grande do Norte. Acesso em: 12 Out. 2023.

GAJSKI, Daniel D. Principles of Digital Design. New Jersey: Prentice Hall, 1997.
Acesso em: 12 Out. 2023.

GÜNTZEL, José Luís; NASCIMENTO, Francisco Assis do. Introdução aos Sistemas
Digitais. 2001. Disponível em: <https://www.inf.ufsc.br/~j.guntzel/isd/isd.html>
Acesso em: 10 out. 2023.

MANO, M. Morris. Computer Engineering: Hardware Design. New Jersey: Prentice Hall,
1988. Acesso em: 09 Out. 2023.

Você também pode gostar