Sei sulla pagina 1di 7

UNIVERSIDADE FEDERAL DO AMAPÁ

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Eletrônica Digital
Circuito Lógico Combinacionais
1.1 Objetivos
Aprimorar a visão do aluno quanto à metodologia e implementação de um Circuito
Lógico Combinacional e às implicações das decisões de projeto. Ao final da prática o
aluno deverá estar apto a trabalhar com quaisquer circuitos combinacionais.

1.2 Circuitos Lógicos Combinacionais


1.2.1 Introdução
Os circuitos lógicos combinacionais são aqueles onde o nível lógico da(s) saída(s),
em qualquer instante de tempo, depende única e exclusivamente, dos níveis lógicos
presentes nas entradas. Em outras palavras, são circuitos que não possuem a característica
de memória. Estes circuitos são projetados para executar uma operação de processamento
que pode ser especificada por meio de um conjunto de equações booleanas, cuja as regras
e propriedades são dadas pela Álgebra de Boole, conforme já estudado nas aulas teóricas.
O estudo dos circuitos combinacionais é importante para compreender o
funcionamento de circuitos muito utilizados na construção de computadores e em vários
outros sistemas digitais, como por exemplo, os circuitos somadores, subtratores,
codificadores, entre outros. De forma geral, os circuitos combinacionais podem ser
usados para solucionar problemas em que se necessita de uma resposta, quando
acontecerem determinadas situações, representadas pelas variáveis de entrada. Para se
construir esses circuitos, necessita-se de suas expressões características que, como já
foi visto, são obtidas através das tabelas verdade que representam as situações já
mencionadas.

1.2.2 Projeto de Circuitos Combinacionais


A Figura 1 ilustra a sequência do processo para o projeto de qualquer circuito
digital combinacional.
Figura 1. Metodologia a ser seguida para o projeto de circuitos combinacionais.

O processo se inicia com uma análise detalhada e profunda do problema que deve
ser resolvido. Esta análise deve permitir a descrição do problema na forma de uma tabela
verdade. Esta é a etapa mais difícil e requer experiência do projetista, pois não é possível
torná-la um processo algorítmico, passível de uma metodização absoluta devido,
sobretudo, às nuances e características de cada problema.
No entanto, em geral, a identificação correta das variáveis de entrada e saída é um
passo que auxilia na construção da tabela verdade. Nesse processo, o projetista deve
responder algumas perguntas, como por exemplo:
- Quantas são as variáveis de entrada e saída?
- Quais são?
- O que representa os níveis lógicos ZERO e UM?
Após essas definições deve-se realizar as combinações das variáveis de entrada e
montar a tabela verdade para cada saída.
Após a obtenção da tabela verdade, o próximo passo é a expressão booleana de
cada saída. Uma forma de realizar esse procedimento é escrever o termo AND (produto)
para cada caso em que a saída esteja em nível lógico alto e depois escrever a expressão
de soma de produtos para a saída.
A obtenção da expressão lógica do problema já permite a implementação do
circuito. No entanto, é altamente recomendável simplificar a expressão lógica obtida de
forma a obter um circuito mais simples e, consequentemente, mais barato. O processo
de simplificação pode ser realizado através da Álgebra de Boole ou através da utilização
de Mapas de Karnaugh.
Antes de implementar em protoboard o circuito lógico obtido da expressão final
simplificada, recomenda-se simular o circuito em software de simulação apropriado, de
forma a validar o projeto e assim evitar perda de tempo na montagem de circuitos
errados.
1.3 Display
1.3.1 Introdução
O display é um elemento importante no projeto de sistemas eletrônicos, dada a
sua função de apresentar informações inteligíveis a um ser humano. A gama de utilização
dos displays é bastante diversa, indo desde aplicações no setor industrial até a
incorporação em produtos eletrônicos de consumo de massa. Um exemplo recente são os
displays sensíveis ao toque usados em produtos portáteis. Assim, encontra-se no mercado
uma grande variedade de opções de formatos, especificações e complexidade de displays.
Todos os displays pedem algum tipo de circuito para controlar seus elementos
internos. Por exemplo, para um display SXGA (Super Extended Graphics Array) de 1280
x 1024 pixels usado em notebooks, torna-se necessária a presença de circuitos destinados
a controlar cada um de seus pixels, de modo a poder mostrar dinamicamente as imagens
que se deseja visualizar.
Neste experimento, será utilizado um display LED de sete segmentos. Este tipo
de display é usado para visualizar informações numéricas, podendo ser usado em relógios,
instrumentos de medição, painéis de preço e calculadoras, dentre outras aplicações. Como
os displays necessitam de controladores, também será utilizado um conversor de dígitos
BCD para 7 segmentos, projetado especificamente para realizar interface com o display
mencionado.

1.3.2 O Display LED de 7 Segmentos


Como o nome indica, o arranjo deste display consiste em uma matriz de LEDs
formando sete segmentos, referenciados pelas letras A até G. Além das letras, é comum
existir um ponto (DP − decimal point), prevendo aplicações numéricas. Notem que 7
segmentos permitem representar números de 0 a 15 em hexadecimal.
Visto que cada segmento é um LED, deve-se conectar o anodo e catodo de maneira
correta, de forma a polarizá-lo corretamente e permitir a emissão de luz. Comercialmente,
há duas opções de configuração: anodo comum ou catodo comum. A Figura 2 mostra um
display de catodo comum.

Figura 2. Display de 7 segmentos. Esquerda: disposição dos segmentos; direita: configuração


catodo comum.
Para limitar a corrente em cada LED, convém inserir um resistor entre o catodo e
a linha de aterramento. Uma possibilidade é usar vários resistores, cada um para um
diodo. Outra é a de usar um único resistor para todos os diodos, utilizando o catodo
comum. A primeira solução é mais trabalhosa, porém evita uma falha no display todo
caso o resistor único apresente defeito.

1.3.3 Conversor BCD para 7 segmentos


O CI 4511, Figura 3, realiza uma codificação de uma entrada binária em
codificação BCD (entradas Da, Db, Dc, Dd - sendo Dd o bit mais significativo) para sete
saídas (Oa até Og), de modo a permitir a interconexão ao display de sete segmentos. Além
das entradas mencionadas, há mais três sinais de controle, todos ativos em nível baixo:
- ̅̅̅̅
𝐸𝐿: latch enable input (habilita o latch): quando - ̅̅̅̅
𝐸𝐿 é BAIXO, o estado dos
segmentos (Oa até Og) é determinado pelas entradas (Da, Db, Dc, Dd); caso
contrário, a saída e determinada pelos últimos valores armazenados no latch;

Figura 3. Diagrama funcional e pinagem.

Figura 4. Tabela verdade do CI 4511.


- ̅𝐿𝑇
̅̅̅: lamp test input (teste do display): quando ativo, aciona todos os segmentos
do display;
̅̅̅: ripple blanking input (desativa o display): nível BAIXO força todos os
- 𝐵𝐼
segmentos para nível BAIXO;
Essas informações podem ser resumidas na tabela verdade do dispositivo, Figura
4, obtida nomanual do fabricante. A Figura 5 ilustra a forma correta de realizar o
acionamento de um display de 7 segmentos. Observe nesta figura que o LED utilizado é
do tipo anodo comum, visto que os anodos de todos os segmentos estão conectados juntos
em Vcc.

Figura 5. Decodificador/driver BCD para 7 segmentos acionando um display de LEDs de 7


segmentos tipo anodo comum.

1.4 Experimento
1.4.1 Pesquisa Bibliográfica
Conforme mencionado, o processo de simplificação de expressões lógicas pode
ser feito através da Algebra de Boole ou através da utilização do Mapa de Karnaugh.
Essas duas abordagens, embora eficientes, são restritas à problemas com baixo
número de variáveis. Desta forma, procure na literatura como é realizado o processo de
simplificação em problemas que possuem número elevado de variáveis. Descreva o
procedimento de forma sucinta (não é necessário detalhar o processo). Não se esqueça de
mencionar a sua fonte bibliográfica.

1.4.2 Projetos e Simulações


Nesta seção são descritos os circuitos que devem ser simulados. Na etapa de
simulação o aluno pode utilizar o software de sua preferência, como por exemplo, o
Proteus, Logisim, Circuito Maker, Pspice, etc. No entanto, devem ser apresentados: o
nome do software utilizado, os diagramas de simulação desenvolvidos com todas as
condições de simulação realizadas.
Nos projetos os alunos devem apresentar todas as etapas do desenvolvimento,
incluindo as tabelas verdades, simplificações lógicas realizadas, os diagramas
esquemáticos dos circuitos e todas as informações adicionais que julgar necessárias para
perfeita compreensão do projeto realizado.

1.4.2.1 Projeto e Simulação 1


Um circuito digital desconhecido possui três entradas e gera uma única saída
digital F. Para sintetizar este circuito montou-se no laboratório a configuração mostrada
na Figura 6.

Figura 6. Montagem experimental para determinação do circuito digital..

Observe na Figura 6 que é utilizado um dispositivo chamado de analisador lógico.


Um analisador lógico é um instrumento eletrônico usado para visualizar no tempo os
estados lógicos de vários pontos de um circuito eletrônico digital. Basicamente vários
canais de monitoramento são conectados a um circuito real e o resultado é apresentado
em uma tela de vídeo ou graficamente em papel através de uma impressora. Dessa forma
pode-se analisar o comportamento e a temporização de portas lógicas, contadores,
registradores, processadores e demais componentes digitais de um circuito.
Nesta montagem o gerador de palavras digitais gera uma palavra de três bits (bits
A, B e C) a cada 50 ns e o diagrama de temporização obtido através do analisador lógico
e apresentado na Figura 7.

Figura 7. Formas de ondas observadas na tela do analisador lógico.

Considerando as informações expostas: Simule o circuito combinacional


simplificado que satisfaz este diagrama. Não se esqueça de apresentar a expressão lógica
e o diagrama esquemático do circuito. Além disso, justifique o aparecimento de um
deslocamento ∆t no diagrama temporal da saída F.
1.4.2.2 Projeto e Simulação 2
Simular um circuito digital para informar os cinco últimos números de sua
matrícula. O dígito que deverá ser apresentado no display será selecionado através de três
chaves. No projeto, as seguintes considerações devem ser respeitadas:
- Desprezar os últimos quatro dígitos à esquerda, de forma a deixar sua matrícula
com apenas 5 dígitos: Exemplo, 2018018546⇒18546.
- Para as entradas não previstas no projeto deve-se utilizar a condição que
proporcione maior economia de portas lógicas, ou seja, o menor circuito possível.
O objetivo geral do projeto é obter um circuito digital que, de acordo com as
entradas presentes nas chaves seletoras (isto é: 000, 001, 010, 011, 100), exiba no display
de 7 segmentos o dígito de posição equivalente ao selecionado nas chaves seletoras.
Por exemplo, se as chaves seletoras estiverem na condição 000 deve-se se exibir
o dígito mais a direita da sua matrícula, ou seja, o dígito 6. Se a condição de entrada for
001, deve-se exibir o dígito imediatamente a esquerda, ou seja o 4. Se a condição de
entrada for 010, deve-se exibir o dígito 5, se for 011, deve-se exibir o dígito 8 e, por fim,
se a condição de entrada for 100, deve-se exibir o dígito 1.
Cada aluno deve fazer um circuito para o sua matrícula específica (portanto, em
cada dupla, deve existir dois projetos diferentes), de forma que, não deverá existir dois
circuitos idênticos sob pena do aluno receber nota zero no relatório.

1.4.2.3 Projeto e Simulação 3


Projete um sistema que multiplique um número binário de 2 bits por 2 ou por 3,
dependendo do valor de um sinal M.
O resultado obtido deve ser mostrado no display de 7 segmentos. Para os casos
que não for possível exibir o resultado no display, o aluno tem liberdade para decidir o
que deve ser exibido. No entanto, deve estar bem claro, antes do projeto, o que irá
acontecer nesses casos.
Considere: M=0 ⇒ multiplicação por 2 e M=1 ⇒ multiplicação por 3.

1.5 Questionário
Qual a maior dificuldade encontrada no projeto? Após ter adquirido a experiência
em projetar este circuito, o que você faria diferente para tornar o processo mais simples?
Se for preciso alterar o tipo do display utilizado de cátodo comum para ânodo
comum, de forma rápida, quais alterações você sugeriria no circuito?

Potrebbero piacerti anche