Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Digitais http://www.sandroalex.info 1 Circuitos Combinacionais Circuitos Combinacionais Sistemas digitais Agenda 2 � Codificador X Decodificador � Código BCD 8421, código BCH, código 9876543210 � Display de 7 segmentos � Multiplexador X Demultiplexador � Comparadores � Circuitos aritméticos � Somador (Half Adder e Full Adder � Subtrator (Meio subtrator e Subtrator completo) Introdução � Circuitos que são destinados a aplicações específicas � Dentro desses circuitos destacam-se os codificadores, os decodificadores, os multiplexadores, os demultiplexadores e os circuitos aritméticos � Encontram-se na forma de CIs ou como componentes de sistemas mais complexos � Microprocessadores e circuitos integrados dedicados � As saídas são função apenas das entradas � Construídos apenas com portas lógicas sem realimentação � Não possuem elementos de armazenamento � Sem memória 3 Sistemas Digitais http://www.sandroalex.info 2 Circuitos Combinacionais Codificadores e Decodificadores 4 � Grande parte dos sistemas digitais usa níveis lógicos p/ representar informações que são codificadas em bits � Computador trabalha com informações alfanuméricas � A calculadora com informações numéricas � Telefonia digital com canais de voz convertidos p/ forma digital � CD laser com sinais sonoros � Sistemas não usam a informação na forma de letras, números, sinais sonoros, etc, mas na forma de bits, sendo necessário transforma-las em códigos binários � Vários códigos foram criados e consequentemente vários circuitos p/ codificação e decodificação destas informações. � São circuitos combinacionais dedicados � Circuitos comuns em projetos de sistemas digitais devido às funções lógicas que executam, sendo encontrados prontos em circuitos integrados comerciais � Exemplo � Na calculadora, o circuito de entrada codifica a entrada decimal para o sistema binário. O circuito de visualização da calculadora, recebe o resultado da operação binária, e o decodifica transformando-o em uma saída decimal compatível Codificadores e Decodificadores (cont.) 5 DecimalDecimal Binário Binário Código BCD 8421 6 � Binary Coded Decimal (Decimal Codificado em Binário) � Composto por quatro bits, tendo cada bit um peso equivalente ao do sistema numérico binário Sistemas Digitais http://www.sandroalex.info 3 Circuitos Combinacionais Código BCD 8421 (cont.) 7 � Binary Coded Decimal (Decimal Codificado em Binário) � Ao invés de se converter um número formado por diversos dígitos para o sistema binário os sistemas digitais que utilizam este código podem converter cada dígito do número p/ o BCD Código BCH 8 � Binary Coded Hexadecimal (Hexa Codificado em Binário) � Análogo ao BCD, representa algarismos do sistema hexadecimal através das combinações possíveis c/ quatro bits Código 9876543210 9 � Somente uma saída, das 10 saídas existentes, possuirá nível lógico 1 em cada caso correspondente Sistemas Digitais http://www.sandroalex.info 4 Circuitos Combinacionais Mais códigos 10 � Código ASCII � American Standard Code for Information Interchange (Código Americano Padrão para a Troca de Informações) � Códigos de paridade � Bit acrescentado a informação para indicará se a quantidade de números “1” é par ou ímpar, afim de detectar erros Codificador 11 � Os codificadores são circuitos lógicos dedicados que convertem informações alfanuméricas ou de controle para um código determinado � A maior aplicação dos codificadores está na conversão de dados de um sistema de interface com o usuário (teclado) para o código com o qual o respectivo sistema digital trabalha Codificador decimal 12 � A entrada do código decimal será representada por um conjunto de chaves numeradas de 0 até 9 Sistemas Digitais http://www.sandroalex.info 5 Circuitos Combinacionais Codificador decimal (cont.) 13 � Tabela verdade Codificador decimal (cont.) 14 � Circuito lógico Codificador decimal - Ativo baixo (cont.) � Observando a tabela, conclui-se, por exemplo, que a saída A vale 1 quando a chave 8 ou a chave 9 estiver fechada 9898 ChChChChA =+= Da mesma forma são analisadas as outras saídas 15 Sistemas Digitais http://www.sandroalex.info 6 Circuitos Combinacionais Codificador decimal - Ativo baixo (cont.) 16 � A partir das observações anteriores, constrói-se o circuito da figura usando unicamente portas NAND Decodificador 17 � É um dispositivo que faz o inverso do codificador, desfazendo a codificação. Assim, a informação original que foi codificada pode ser recuperada � Geralmente o mesmo método utilizado para codificar é apenas revertido para fazer a decodificação � É um circuito lógico que converte um código binário de N bits que lhe é apresentado como entrada, em M linhas de saída � Cada linha de saída será ativada por uma, e somente uma,das possíveis combinações dos bits de entrada � São ferramentas importantes nos projetos digitais pois são amplamente utilizados para selecionar memórias e realizar conversões de códigos e roteamento de dados Decodificador binário/decimal 18 � A estrutura geral deste decodificador se ilustra na figura Sistemas Digitais http://www.sandroalex.info 7 Circuitos Combinacionais Decodificadorbinário/decimal - tabela 19 � As entradas deste decodificador são o código BCD8421 e as saídas são o código 9876543210. Circuito decodificador binário/decimal 20 � Cada expressão de saída S0 até S9 deve ser simplificada. � Para construir o circuito simplificado deve-se ter em conta que o código BCD não possui valores maiores que 9. � Portanto, os valores maiores a 9 são termos don’t care. Decodificador para display de 7 segmentos � Display de 7 segmentos � Permite visualizar números de 0 até 9 e alguns outros símbolos. � A figura ilustra um display de 7 segmentos típico, com a nomenclatura de identificação dos segmentos usados nos manuais práticos. Cada segmento é composto por um LED (Diodo Emissor de Luz). 21 Sistemas Digitais http://www.sandroalex.info 8 Circuitos Combinacionais Decodificador para display de 7 segmentos � Existem unidades de display de ânodo comum e de cátodo comum. � Display de ânodo comum: Possui todos os ânodos interligados, sendo preciso aplicar um nível 0 ao cátodo respectivo. � Display de cátodo comum: Possui todos os cátodos interligados, sendo preciso aplicar um nível 1 ao ânodo respectivo. 22 Decodificador para display de 7 segmentos � A figura mostra a estrutura de um decodificador BCD para display de 7 segmentos. 23 Circuito decodificador BCD para display de 7 segmentos � Para construir o circuito do decodificador, devem ser identificados os segmentos que serão acessos para cada número em BCD. Esses segmentos serão acessos no nível 1 para o display de cátodo comum. 24 Sistemas Digitais http://www.sandroalex.info 9 Circuitos Combinacionais Circuito decodificador BCD para display de 7 segmentos � A partir da tabela-verdade, constrói-se a expressão simplificada da saída para cada segmento do display. � Lembrar que existem alguns termos don’t care (DC). 25 Multiplexador (seletor) 26 � Duas ou mais entradas (2^n) � Somente uma saída � Um sinal de seleção define qual das entradas é copiada para na saída � Para 2^n entradas são utilizadas n bits de seleção � Símbolos usados para multiplexadores 2 X 1 a b sel s a b sel s a b a b s s sel sel Multiplexador: Tabela/Expressão/Circuito 27 a b sel saída t-produto 0 0 0 0 a’.b’.sel’ 0 0 1 0 a’.b’.sel 0 1 0 0 a’.b.sel’ 0 1 1 1 a’.b.sel 1 0 0 1 a.b’.sel’ 1 0 1 0 a.b’.sel 1 1 0 1 a.b.sel’ 1 1 1 1 a.b.sel saída = a’.b.sel + a.b’.sel’ + a.b.sel’ + a.b.sel = (a’.b + a.b).sel + (a.b’ + a.b).sel’ = (b.(a’+a)).sel + (a.(b’+b)).sel’ = (b.1).sel + (a.1).sel’ = a.sel’ + b.sel a b sel saída a sel b Multiplexador 2x1 Sistemas Digitais http://www.sandroalex.info 10 Circuitos Combinacionais Multiplexador: 4 x 1 de 8 bits 28 s b 8 a 8 c 8 d 8 8 s a 8 b 8 c 8 d 8sel 2 sel 2 8 Demultiplexador 29 � Entradas com n bits � 2^n saídas (valores de 0 a 2^n – 1) � Somente a saída de índice igual ao valor binário representado pela entrada fica “ativa” � As demais saídas ficam “inativas” � Símbolos usados para representar decodificar de com entrada de 1 bit Demultiplexador: Tabela/Expressão/Circuito 30 S0 = A’.B’.E S1 = A’.B.E S2 = A.B’.E S3 = A.B.E OU Demultiplexador 1x4 Sistemas Digitais http://www.sandroalex.info 11 Circuitos Combinacionais Demultiplexador: 1x8 31 Multiplexador e Demultiplexador 32 Multiplexador/Demultiplexador: Associação 33 Sistemas Digitais http://www.sandroalex.info 12 Circuitos Combinacionais Multiplexador/Demultiplexador: Associação 34 Comparador de 2 binários de 1 bit 35 Comparador de 2 números binários de 1 bit 36 Sistemas Digitais http://www.sandroalex.info 13 Circuitos Combinacionais Comparador de 2 números binários de 2 bits 37 A = A1A0 B = B1B0 Comparador de 2 números binários de 2 bits 38 Meio somador 39 0 0 + 0 + 1 0 1 1 1 + 0 + 1 1 10 1 A B S Ts 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Tabela Verdade Vai um (transporte de saída) Entradas Saídas A B XOR 0 0 0 0 1 1 1 0 1 1 1 0 BABAS += Porta XOR � Ou exclusivo Sistemas Digitais http://www.sandroalex.info 14 Circuitos Combinacionais Meio somador: Circuito 40 XOR AND Somador completo 41 1 1 1 0 (14D) + 0 1 1 0 (06D) 1 0 1 0 0 (20D) 111 A B TE S TS 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 EEEES EEEE ABTTABTBABTAT ABTTBATBATBAS +++= +++= Tabela Verdade Entradas Saídas Somador completo: Mapa de karnaugh 42 0 1 0 1 1 0 1 0 A A ET B ET B ET BET B ETBAS ⊕⊕= 0 0 1 0 1 1 1 1 A A ET B ET B ET BET B ABBTATTs EE ++= Da soma Do transporte Sistemas Digitais http://www.sandroalex.info 15 Circuitos Combinacionais Somador completo: Circuito 43 Somador de 4 bits: Com somador completo 44 3A 3B Somador Completo ST S ETA B 2A 2B Somador Completo ST S ETA B 1A 1B Somador Completo ST S ETA B 0A 0B Somador Completo ST S ETA B 2S 1S 0S3S4S Exemplo: A = 0101 e B = 0011 Somador completo com meio somadores 45 Meio Somado r X Y S 1ST Meio Somado r X Y S 1ST A B ET ST SBA ⊕ AB ETBA ).( ⊕ ETBA ⊕⊕ Sistemas Digitais http://www.sandroalex.info 16 Circuitos Combinacionais Meio subtrator 46 A B S Ts 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 Tabela Verdade 0 - 0 = 0 0 - 1 = 1 e transporta 1 (empresta 1) 1 - 0 = 1 1 - 1 = 0 BAT BAS S = ⊕= Entradas Saídas Meio subtrator: Circuito 47 Subtrator completo – tabela verdade 48 A B TE S TS 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 EEEES EEEE ABTBTATBATBAT ABTTBATBATBAS +++= +++= Entradas Saídas Tabela Verdade 1 1 0 0 (12D) - 0 0 1 1 (03D) 1 0 0 1 (09D) Como não é possível subtrair 1 de 0 pega-se bit emprestado do vizinho. Se o vizinho for zero, recorre-se ao próximo vizinho. Lembrar que o bit do vizinho vale 10 (dois) para quem solicitou! Sistemas Digitais http://www.sandroalex.info 17 Circuitos Combinacionais Subtrator completo: Circuito 49 Subtrator completo: N+1 bits 50 � A representação em blocos da subtração de 2 números de (n+1) bits, é mostrada na sequência Subtrator completo com meio subtrator 51 Sistemas Digitais http://www.sandroalex.info 18 Circuitos Combinacionais � É possível esquematizar um circuito que efetue as duas operações (Soma e Subtração Completas). � A partir da introdução de uma variável de controle (M) � Se M = 0 ⇒ Somador Completo � Se M = 1 ⇒ Subtrator Completo 52 Somador/Subtrator completo 53 Somador/Subtrator completo: Expressão 54 Somador/Subtrator completo: Circuito
Compartilhar