Capítulo 3 BLOCOS DE CONSTRUÇÃO DE CIRCUITOS COMBINACIONAIS 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 Circuitos combinacionais. Procedimentos de análise e de projeto. Decodificadores. Decodificadores/drivers BCD para 7-segmentos. Displays de cristal líquido. Codificadores. Multiplexadores/seletores de dados. Demultiplexadores. Comparadores de magnitude. Conversores de códigos. Barramento de dados. Circuitos Combinacionais. • Nos circuitos combinacionais a(s) saída(s) depende(m) exclusivamente das combinações entre as variáveis de entrada. - Circuitos que executam prioridades - Codificadores - Decodificadores - Multiplexadores - Demultiplexadores - Comparadores - Somadores - Subtratores Procedimentos de Análise e Projeto Esquema Geral de um Circuito Combinacional EX: Sistema Automático para Semáforo • Características do Sistema: • Quando houver carros transitando somente na rua B, o semáforo 2 deverá permanecer verde para que essas viaturas possam trafegar livremente; • Quando houver carros transitando somente na rua A, o semáforo 1 deverá permanecer verde pelo mesmo motivo; • Quando houver carros transitando em ambas as ruas, o semáforo 1 deverá permanecer verde, pois a rua A é via preferencial. • Estabelecendo Convenções: a) b) c) d) e) f) g) Existência de carros na rua A: A=1 Não existência de carros na rua A: A=0 Existência de carros na rua B: B=1 Não existência de carros na rua B: B=0 Verde do sinal 1 aceso: V1 = 1 Verde do sinal 2 aceso: V2 =1 Quando V1 = 1 Vermelho do sinal 1 apagado: Verde do sinal 2 apagado: Vermelho do sinal 2 aceso: h) Quando V2 = 1 Vermelho do sinal 1 aceso: Verde do sinal 1 apagado: Vermelho do sinal 2 apagado: Vm1 = 0 V2 = 0 Vm2 = 1 Vm1 = 1 V1 = 0 Vm2 = 0 Tabela da Verdade SITUAÇÃO A B V1 Vm1 V2 Vm2 0 0 0 X X X X 1 0 1 0 1 1 0 2 1 0 1 0 0 1 3 1 1 1 0 0 1 Expressões Simplificadas e Circuito Lógico Circuitos que Executa Prioridades • EX: Circuito que liga três aparelhos a um amplificador. O circuito lógico receberá informações das variáveis de entrada, A, B e C, representando os aparelhos, e através das saídas SA, SB e SC comutará as chaves CH1, CH2 e CH3 para fazer a conexão conforme a situação requerida. • Convenções Utilizadas: Variáveis de entrada (A, B, C): aparelho ligado = 1 aparelho desligado = 0 Variáveis de entrada (SA, SB, SC): S = 0 chave aberta S = 1 chave fechada Tabela da Verdade SITUAÇÃO A B C SA SB SC 0 0 0 0 X X X 1 0 0 1 0 0 1 2 0 1 0 0 1 0 3 0 1 1 0 1 0 4 1 0 0 1 0 0 5 1 0 1 1 0 0 6 1 1 0 1 0 0 7 1 1 1 1 0 0 Expressões Simplificadas e Circuito Lógico Codificadores e Decodificadores CODIFICADOR - Circuito combinacional que torna possível a passagem de um código conhecido para um código desconhecido. Ex: Circuito inicial de uma calculadora, que transforma uma entrada decimal em uma saída binária, através do sistema de chaves de um teclado, para que o circuito interno processe e faça a operação. Codificadores e Decodificadores DECODIFICADOR – Circuito digital que detecta a presença de uma combinação específica de bits (código) em suas entradas indicando a presença desse código através de um nível de saída especificado. Em sua forma geral, um decodificador tem n linhas de entrada para manipular n bits e de uma a 2n linhas de saída para indicar a presença de uma ou mais combinações de n bits. Ex: No mesmo exemplo da calculadora, o decodificador é o circuito que recebe o resultado da operação na forma binária e o transforma em saída decimal, na forma compatível para um mostrador digital apresentar os algarismos. Códigos • Se cada dígito de um número decimal é representado por seu equivalente binário, o resultado é um código chamado “Decimal Codificado em Binário” (Binary Coded Decimal). Como um dígito decimal pode assumir os valores de 0 a 9, quatro bits são necessários para codificar cada dígito. A principal vantagem do código BCD é a relativa facilidade de conversão para o decimal e vice-versa. • Código BCD8421 BCD - Binary Coded Decimal 8421 – valores dos algarismos num dado número binário: 23, 22, 21, 20. Codificador Decimal/Binário BCD8421 • Convenção Utilizada: Chave fechada Nível “0” Chave aberta Nível “1” Decodificador Binário/Decimal • Estrutura Geral do Decodificador Decodificador Binário/Decimal • Tabela da verdade do circuito no qual as entradas são bits do código BCD8421 e as saídas são os respectivos bits do código decimal 9876543210. • O código BCD8421 não possui números maiores que 9, logo, tanto faz o valor assumido nas possibilidade excedentes, visto que, quando passamos do código BCD8421 para o código decimal, estas não vão ocorrer. Decodificador Binário/Decimal Decodificador BCD/7 Segmentos • Um dos métodos mais simples de se apresentar dígitos numéricos usa uma configuração de 7 segmentos para formar os caracteres decimais de 0 a 9, e algumas vezes ao caracteres hexadecimais de A até F. (a) Configurações dos 7 segmentos e (b) segmentos ativos para cada dígito. Tecnologias de Fabricação de Display de 7 Segmentos • Display a LED (diodo emissor de luz) Anodo comum (nível “0” no catodo) Catodo comum (nível “1” no anodo) Tecnologias de Fabricação de Display de 7 Segmentos • Display de cristal líquido (LCD – “Liquid Crystal Display”) Comparação entre os Displays de 7 Segmentos • Vantagem dos LCDs: - baixíssimo consumo de energia. • Vantagem dos displays a LED: - proporcionam um display com brilho mais intenso, facilmente visível em áreas escuras. Decodificador BCD/7 Segmentos • Interligação de um decodificador para display de 7 segmentos com o display. BCD8421 CÓDIGO PARA OS 7 SEGMENTOS A B C D a b c d e f g 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 0 2 0 0 1 0 1 1 0 1 1 0 1 3 0 0 1 1 1 1 1 1 0 0 1 4 0 1 0 0 0 1 1 0 0 1 1 5 0 1 0 1 1 0 1 1 0 1 1 6 0 1 1 0 1 0 1 1 1 1 1 7 0 1 1 1 1 1 1 0 0 0 0 8 1 0 0 0 1 1 1 1 1 1 1 9 1 0 0 1 1 1 1 1 0 1 1 Tabela da verdade de um decodificador para display de 7 segmentos. Decodificador BCD/7 Segmentos (a) Decodificador/driver BCD para 7 segmentos acionando um display de 7 segmentos a LEDs de anodo comum; (b) padrões de segmentos para todos os códigos de entrada possíveis. Display de Cristal Líquido (a) Configuração básica; (b) aplicando-se uma tensão entre o segmento e o backplane, o segmento é ligado. Uma tensão zero desliga o segmento. Display de Cristal Líquido • Características: Operam basicamente com sinais CA de baixa tensão ( 3 a 15 V) e baixa frequência (25 a 60 Hz). A tensão CA necessária para ligar um segmento é aplicada entre o segmento e o “backplane”, que é comum a todos os segmentos. O segmento e o “backplane” formam um capacitor que consome uma corrente muito baixa. Método de acionar um segmento de LCD • Quando CONTROLE estiver em BAIXO, o segmento está desligado; • Quando CONTROLE estiver em ALTO, o segmento está ligado. Método de acionamento de um LCD de 7 segmentos. Vantagens dos Dispositivos CMOS em relação aos TTL para o acionamento de LCD’s • Os CMOS necessitam de muito menos potência que os TTL, e são mais adequados para aplicações onde os LCD’s são alimentados por baterias. • O estado BAIXO dos dispositivos TTL não é exatamente 0V e pode ser até 0,4V. Isto produziria uma componente DC entre o segmento e o “backplane”, que encurtaria a vida útil de um LCD. Conversores de Códigos Conversões entre binários e códigos Gray Conversor Gray / Binário Conversor Gray / Binário Funções lógicas minimizadas • Generalizando para um Código Gray de N bits, pode-se escrever: Conversor Gray-para-Binário. Conversor Binário / Gray Conversor Binário / Gray Funções lógicas minimizadas • Generalizando para um Código Gray de N bits, pode-se escrever: Conversor Binário-para-Gray. Multiplexadores Diagrama funcional de um multiplexador (MUX) digital. Multiplexador Básico de Duas Entradas Multiplexador de Quatro Entradas Multiplexador de 8 entradas (a) Diagrama lógico para o multiplexador 74151; (b) tabela da verdade; (c) símbolo lógico. MUX Quádruplo de Duas Entradas (74157) (a) Diagrama lógico para o multiplexador 74157; (b) tabela da verdade; (c) símbolo lógico. Ampliação da Capacidade de um Sistema Multiplex • A partir de circuitos multiplexadores de baixa capacidade, pode-se formar outros para um maior número de informações de entrada. • Dois 74HC151s combinados para formar um multiplexador de 16 entradas. Implementar uma Função Lógica com um multiplexador Multiplexador utilizado para implementar uma função lógica descrita pela tabela da verdade. Demultiplexador O demultiplexador é o circuito lógico que efetua a função inversa ao multiplexador, ou seja, a de enviar informações contidas em um canal a vários canais de saída, para um de cada vez. Demultiplexador de 2 Canais Variável de Seleção Canais de Informação S O0 O1 0 I 0 1 0 I O0 SI O1 SI Projeto do Circuito de um Demultiplexador de 4 Canais Variáveis Canais de Saída S0 S1 O0 O1 O2 O3 0 0 I 0 0 0 0 1 0 I 0 0 1 0 0 0 I 0 1 1 0 0 0 I O0 S0 S1I O1 S0 S1 I O2 S0 S1 I O3 S 0 S1 I Decodificador de 3 linhas para 8 linhas(ou 1 de 8) Demultiplexador de 1 para 8 Linhas I é a entrada de dados. (a) Diagrama lógico para o decodificador 74LS138; (b) Tabela da verdade; ( c) Símbolo lógico (a) O decodificador 74LS138 pode funcionar como um demultiplexador com E1 usado como entrada de dados; (b) Formas de ondas típicas para o código de seleção A2A1A0 = 000 mostram que 0o é idêntico à entrada de dados I em E1. Demultiplexador de Clock Um demultiplexador de clock transmite o sinal de clock para o destino determinado pelo código de seleção de entrada. Ampliação da Capacidade de um Demultiplexador • A partir de circuitos multiplexadores de baixa capacidade, pode-se formar outros para um maior número de canais de saída. Variáveis Canais de Saída S0 S1 O0 O1 O2 O3 0 0 I 0 0 0 0 1 0 I 0 0 1 0 0 0 I 0 1 1 0 0 0 I Demultiplexador de 8 canais a partir de demultiplexadores de 4 canais Variáveis Canais de Saída S0 S1 S2 O0 O1 O2 O3 O4 O5 O6 O7 0 0 0 I 0 0 0 0 0 0 0 0 0 1 0 I 0 0 0 0 0 0 0 1 0 0 0 I 0 0 0 0 0 0 1 1 0 0 0 I 0 0 0 0 1 0 0 0 0 0 0 I 0 0 0 1 0 1 0 0 0 0 0 I 0 0 1 1 0 0 0 0 0 0 0 I 0 1 1 1 0 0 0 0 0 0 0 I Implementar uma função lógica com base num demultiplexador • Qualquer função lógica pode ser realizada utilizando apenas um decodificador e portas OR. • Exemplo: Considere a função F = x.y A tabela de verdade de F tem apenas um termo com valor lógico ‘1’. Como falamos de uma função de duas variáveis, utilizaremos um decodificador 2-4. O valor de D1 quando a entrada é 00, 10 ou 11 é ‘0’. O valor de D1 quando a entrada é 01é 1 = F, pois a única saída ativa é D1.. • Considere agora que se pretende fazer um circuito que realize a função F = x.y + x.y . Neste caso a função será ‘1’ em duas situações distintas: quando xy é 01 e 10. Assim, a função F será a soma de D1 e D2. A figura seguinte apresenta o circuito resultante. Consideremos agora uma função qualquer de n variáveis. Uma vez que as saídas do decodificador correspondem aos termos mínimos de uma tabela de verdade, para implementar uma função de n variáveis, utilizando um decodificador, basta juntar as saídas correspondentes aos termos mínimos com recurso a portas OR. • Exemplo: Pretende-se fazer um circuito que indique se a soma dos 3 bits de entrada é ímpar. Tabela de verdade O circuito correspondente usando um decodificador. Exemplo de utilização: Sistema de monitoração de segurança. Comparadores de Magnitude (a) 74HC85 ligado como um comparador de quatro bits; (b) dois 74HC85s cascateados para realizar uma comparação de oito bits. Comparador de magnitude usado em um termostato digital. Barramento de Dados Representação simplificada das conexões de um barramento.