Prévia do material em texto
Multiplexadores U N I V E R S I D A D E F E D E R A L D O P A R Á I N S T I T U T O D E C I Ê N C I A S E X A T A S E N A T U R A I S F A C U L D A D E D E C O M P U T A Ç Ã O L A B O R A T Ó R I O D E S I S T E M A S D E C O M P U T A Ç Ã O Introdução Em poucas palavras um multiplexador é um seletor de dados. Escolhe-se qual das entradas deverá ir para a saída. Multiplexador de 2 entradas O mais simples de todos 𝑍 = 𝐼𝑜. ҧ𝑆 + 𝐼1. 𝑆 𝑍 = ቊ 𝐼0 𝑠𝑒 𝑆 = 0 𝐼1 𝑠𝑒 𝑆 = 1 Multiplexador de 4 entradas Segue o mesmo princípio Multiplexador de 8 entradas Entrada de habilitação do multiplexador Saída normal e invertida Versão comercial Multiplexadores e circuitos combinacionas Os multiplexadores podem ser utilizados para representar circuitos combinacionais de uma forma mais limpa e mais fácil de serem implementados. Basicamente é necessário somente a tabela-verdade do circuito combinacional. Vamos ver alguns exemplos bem simples e evoluir para os mais complexos. Multiplexador e porta NOT Para representar uma porta NOT é necessário um multiplexador de 2 entradas e uma porta de seleção. A X 0 1 1 0 Porta AND com multiplexador A B X 0 0 0 0 1 0 1 0 0 1 1 1 Porta OR com multiplexador A B X 0 0 0 0 1 1 1 0 1 1 1 1 Porta X-OR com multiplexador A B X 0 0 0 0 1 1 1 0 1 1 1 0 Exercício No codificador binário para 7 segmentos, utilizar o multiplexador do Logisim para representar a tabela-verdade determinada na experiência passada. ◦ Configurar os bits de seleção ◦ Desativar a opção de Enable ◦ Nomear a entrada de seleção para “A B C D” Tabela-verdade do conversor Binário- Hexa A B C D 0 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 0 0 0 1 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 a b c d e f g 1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 0 0 1 1 1 1 0 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 Tabela-verdade do conversor Binário- Hexa A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 Tabela-verdade do conversor Binário- Hexa A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 Inserir entradas que irão ser selecionadas e a saída do multiplexador Tabela-verdade do conversor Binário- Hexa A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 Colocar os valores da saída da tabela- verdade nas entradas do multiplexador Tabela-verdade do conversor Binário- Hexa A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 Inserir a entrada de controle com 4 bits de dados e nomear para “A B C D”. Tabela-verdade do conversor Binário- Hexa A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 Circuito pronto para ser testado A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 A B C D 0 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 0 0 0 1 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 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 Tarefa Implementar o conversor binário- hexadecimal utilizando multiplexadores, tendo como saída um display de 7- segmentos.