UEM/CTC – Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber UEM/DIN – Prof. Flávio Uber Eletrônica Digital Mapa de Karnaugh Obs.: a elaboração deste material foi baseada no material do prof. Dr. João Angelo Martini (UEM/DIN) e maioria das figuras é de sua autoria. Circuitos Combinacionais UEM/DIN – Prof. Flávio Uber Circuitos Digitais: a) Circuitos Combinacionais b) Circuitos Seqüenciais Circuito Combinacional: -Circuito cuja saída depende apenas das combinações atuais das entradas. Não possui memória -Exemplos: Portas Lógicas Somadores Circuitos Combinacionais Processo para Projeto de Circuitos Combinacionais UEM/DIN – Prof. Flávio Uber Problema a Tabela Expressão ser resolvido Verdade Simplificada Circuito Circuitos Combinacionais Receita de bolo (por João Ângelo) 1. Descrição do problema a ser resolvido. 2. Descrição das condições para resolver o problema. 3. Estabelecer convenções de nomenclatura para as variáveis que descrevem o problema. 4. Montar a Tabela Verdade que descreve o problema usando a nomenclatura estabelecida em 3. 5. Simplificar as expressões da Tabela Verdade. 6. Desenhar o Circuito Simplificado 4 Circuitos Combinacionais UEM/DIN – Prof. Flávio Uber Exemplo: 1. Problema a ser resolvido: Controle de Semáforos num cruzamento 2. Condições do problema: a) Quando há carros somente na rua B ⇒ S2 permanece aberto (verde) b) Quando há carros somente na rua A ⇒ S1 permanece aberto (verde) c) Quando há carros nas ruas A e B ⇒ abre S1 (rua A é preferencial) Rua B S2 Rua A S1 S1 S2 Circuitos Combinacionais 3. Estabelecer convenções de nomenclatura: UEM/DIN – Prof. Flávio Uber Obs. Entradas são os sensores A e B • Há carro na rua A ⇒ A=1 • Não há carro na rua A ⇒ A=0 • Há carro na rua B ⇒ B=1 • Não há carro na rua B ⇒ B=0 ⇒ V1=1 • S1 está aberto ⇒ V2=1 • S2 está aberto • Quando S1 está aberto ⇒ V1=1 Vm1=0 (vermelho de S1 apagado) V2=0 (verde de S2 apagado) Vm2=1 (vermelho de S2 aceso) • Quando S está aberto 2 ⇒ V2=1 Vm2=0 (vermelho de S2 apagado) V1=0 (verde de S1 apagado) (vermelho de S1 aceso) Vm1=1 Circuitos Combinacionais 1. Montar a Tabela Verdade: Entradas Saídas - Ausência de carros em ambas as ruas: UEM/DIN – Prof. Flávio Uber A B V1 Vm1 V2 Vm2 0 0 0 1 1 0 0 1 0 1 1 0 1 0 1 0 0 1 1 1 1 0 0 1 como não foi especificada nenhuma saída para este caso, então escolho qual semáforo estará aberto V2=1 Vm2=0 V1=0 Vm1=1 - Carros em ambas as ruas: Rua A é preferencial Circuitos Combinacionais 1. Simplificar as expressões de saída: UEM/DIN – Prof. Flávio Uber B B A 0 0 A 1 1 B B A 1 1 A 0 0 V1=A Vm1= A B B A 1 1 A 0 0 V2= A B B A 0 0 A 1 1 Vm2=A Circuitos Combinacionais 1. Circuito: A V1=Vm2 UEM/DIN – Prof. Flávio Uber V2=Vm1 Circuitos Combinacionais Projeto 1: - UEM/DIN – Prof. Flávio Uber Projete um circuito para controlar uma bomba que enche uma caixa d’água (caixa 2) no alto de um edifício a partir de outra caixa (caixa 1) usada como reservatório, colocada no térreo. O circuito, através de sensores convenientemente dispostos nas caixas, deve atuar na bomba e numa eletroválvula (que permite abastecer a caixa 1) ligada à canalização de entrada. Faça o diagrama de portas lógicas do circuito e simplifique se possível. C C a ix a 2 B 0 B om ba C ir c u it o L ó g ic o Ev A E le t r o v á lv u la B C a ix a 1 Circuitos Combinacionais Convenções: Projeto 1: C -Presença de água nos sensores A,B,C=1 C a ix a 2 UEM/DIN – Prof. Flávio Uber B 0 -Eletroválvula ligada Ev=1 B om ba C ir c u it o L ó g ic o Ev A E le t r o v á lv u la B C a ix a 1 -Bomba ligada Bo=1 -Considere que seja possível A=0,B=0,C=1 Circuitos Combinacionais Projeto 1: Situações: C 1. Caixa 2 vazia ⇒ C=0 C a ix a 2 UEM/DIN – Prof. Flávio Uber B Caixa 1 vazia ⇒ A=0,B=0 ⇒ Liga Ev=1, Não liga Bo=0 0 B om ba 1. C ir c u it o L ó g ic o Ev Caixa 2 cheia ⇒ C=1 ⇒ Liga Ev=1, Não liga Bo=0 A E le t r o v á lv u la B Caixa 1 vazia ⇒ A=0,B=0 1. Caixa 1 nem cheia nem vazia ⇒ A=0,B=1 Caixa 2 vazia ⇒ C=0 ⇒ Liga Ev=1, Liga Bo=1 C a ix a 1 Circuitos Combinacionais Projeto 1: C Situações: C a ix a 2 B 0 UEM/DIN – Prof. Flávio Uber B om ba 1. C ir c u it o L ó g ic o Ev Caixa 1 nem cheia nem vazia ⇒ A=0,B=1 Caixa 2 cheia ⇒ C=1 ⇒ Liga Ev=1, Não liga Bo=0 A E le t r o v á lv u la 1. B Caixa 1 cheia e vazia Impossível ⇒ A=1,B=0 Caixa 2 vazia ⇒ C=0 ⇒ X Condição Irrelevante C a ix a 1 1. Caixa 1 cheia e vazia ⇒ A=1,B=0 Impossível Caixa 2 cheia ⇒ C=1 ⇒ X Condição Irrelevante Circuitos Combinacionais Projeto 1: Situações: C 1. C a ix a 2 UEM/DIN – Prof. Flávio Uber B Caixa 1 cheia ⇒ A=1,B=1 Caixa 2 vazia ⇒ C=0 ⇒ Não liga Ev=0, Liga Bo=1 0 B om ba C ir c u ito L ó g ic o Ev 1. Caixa 1 cheia ⇒ A=1,B=1 Caixa 2 cheia ⇒ C=1 A E le t r o v á lv u la B C a ix a 1 ⇒ Não liga Ev=0, Não liga Bo=0 Circuitos Combinacionais Projeto 1: UEM/DIN – Prof. Flávio Uber A B C Bo Ev 0 0 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 X X 1 0 1 X X 1 1 0 1 0 1 1 1 0 0 B B A 0 0 0 1 A X X 0 1 C C P1=BC C Bo=BC Expressão simplificada para controle da Bomba Circuitos Combinacionais Projeto 1: UEM/DIN – Prof. Flávio Uber A B C Bo Ev 0 0 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 X X 1 0 1 X X 1 1 0 1 0 1 1 1 0 0 B B A 1 1 1 1 A X X 0 0 C C Q1=A C Expressão simplificada para controle da Eletroválvula Ev=A Circuitos Combinacionais Projetos de Circuitos Combinacionais Projeto 1: UEM/DIN – Prof. Flávio Uber Circuito da Eletroválvula A Ev Circuito da Bomba B B C Ev=A Bo=BC 0 Circuitos Combinacionais Projeto 2: - Projete um circuito de controle de alarme para proteger um carro. Dois sensores (A e B) são usados para monitorar a abertura e fechamento das portas direita e esquerda. Uma chave (C) é usada para ativar e desativar o alarme (AL). O alarme será disparado somente se estiver ativado. Faça o diagrama de portas lógicas do circuito e simplifique se possível. UEM/DIN – Prof. Flávio Uber Circuitos Combinacionais Projeto 2: Convenções: Porta aberta = 1 Alarme acionado = 1 Alarme disparado = 1 UEM/DIN – Prof. Flávio Uber Obs.: C=0 ⇒ alarme desativado P1=AC AL=0 ⇒ Não dispara o alarme A B C AL 0 0 0 0 0 0 1 0 0 1 0 0 A 0 0 1 0 0 1 1 1 A 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 1 1 1 1 B C B C P2=BC C AL=AC+BC Circuitos Combinacionais Projeto 2: Circuito de Controle de Alarme UEM/DIN – Prof. Flávio Uber A B C A C BC AL=AC+BC A L Circuitos Combinacionais Projeto 3: - UEM/DIN – Prof. Flávio Uber Quatro grandes tanques em uma indústria química contêm diferentes líquidos que estão sendo aquecidos. Sensores de nível de líquido são utilizados para detectar se o nível do tanque A ou do tanque B sobe acima de um nível predeterminado. Sensores de temperatura existentes nos tanques C e D detectam se a temperatura de um desses tanques cai abaixo de um determinado limite. Suponha que as saídas dos sensores de nível de líquido A e B estarão em “BAIXO” quando o nível for satisfatório e estarão em “ALTO” quando o nível for muito alto. Além disso, as saídas dos sensores de temperatura C e D estarão em “BAIXO” quando a temperatura for satisfatória e estarão em “ALTO” quando a temperatura for muito baixa. Projete um circuito que detecte quando o nível no tanque A ou B estiver muito alto, ao mesmo tempo em que a temperatura em um dos tanques C ou D estiver muito baixa. Faça o diagrama de portas lógicas do circuito e simplifique se possível. Circuitos Combinacionais Projeto 3: UEM/DIN – Prof. Flávio Uber A B C D S 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 Condições de Controle: A=1 ou B=1 E C=1 ou D=1 Q4=BD C C 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 B A A D D B B D Q2=AD S=AC+AD+BC+BD Q3=BC Q1=AC Circuitos Combinacionais Projeto 3: Simplificando a expressão por Álgebra de Boole Condições de Controle: A=1 ou B=1 E C=1 ou D=1 Circuito de Controle UEM/DIN – Prof. Flávio Uber S=AC+AD+BC+BD S=A(C+D)+B(C+D) S=(A+B)(C+D) A B S C D S=(A+B)(C+D) Circuitos Combinacionais Projeto 4: UEM/DIN – Prof. Flávio Uber - Projete um circuito para controlar o Sistema de Intercomunicação do prédio da Reitoria da UEM (Universidade Estadual de Morangueira). O sistema deve obedecer a uma ordem de prioridades: 1o Reitor, 2o Vice-Reitor, 3o Assessor para Assuntos Aleatórios, 4o Secretária. - Caso ocorram duas ou mais chamadas simultaneamente, somente uma chamada será atendida, a de maior prioridade. Faça o diagrama de portas lógicas do circuito e simplifique se possível. Circuitos Combinacionais Projeto 4: UEM/DIN – Prof. Flávio Uber Nomenclatura das Entrada: Convenções: 1o RE -Presença de Chamada = 1 2o VR -Ausência de Chamada = 0 3o AS -Saídas: SRE, SVR, SAS, SSE 4o SE -Chamada liberada ⇒ S=1 -Chamada bloqueada ⇒ S=0 Circuitos Combinacionais Projeto 4: UEM/DIN – Prof. Flávio Uber RE VR AS SE SRE SVR SAS SSE 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 0 0 0 Sem chamadas Libera chamada da Secretária Libera chamada do Assessor Libera chamada do Vice-Reitor Libera chamada do Reitor Circuitos Combinacionais AS AS UEM/DIN – Prof. Flávio Uber 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 VR RE RE SE SE SE VR SRE=RE VR Circuitos Combinacionais Projeto 4: AS AS UEM/DIN – Prof. Flávio Uber 0 0 0 0 1 1 1 1 VR RE 0 0 0 0 0 0 0 0 RE SE SE SE VR VR SVR=RE.VR Circuitos Combinacionais Projetos de Circuitos Combinacionais Projeto 4: AS UEM/DIN – Prof. Flávio Uber 0 AS 0 1 1 VR RE 0 0 0 0 0 0 0 0 0 0 0 0 RE SE SE SE SAS=RE.VR.AS VR VR Circuitos Combinacionais Projeto 4: AS UEM/DIN – Prof. Flávio Uber 0 AS 1 0 0 VR RE SSE=RE.VR.AS.SE 0 0 0 0 0 0 0 0 0 0 0 0 RE SE SE SE VR VR Circuitos Combinacionais Projeto 4: Circuito de Controle RE VR A S S E UEM/DIN – Prof. Flávio Uber S RE S VR S A S S SE Circuitos Combinacionais Projeto 5: - UEM/DIN – Prof. Flávio Uber Uma indústria possui 4 máquinas de alta potência, podendo ser ligadas, no máximo, duas delas simultaneamente. Projete um circuito lógico para efetuar este controle, respeitando a prioridade de funcionamento da máquina 1 sobre a máquina 2, da 2 sobre a 3 e da 3 sobre a 4, ou seja, quando duas ou mais máquinas forem acionadas simultaneamente, as duas de maior prioridade serão ligadas. Faça o diagrama de portas lógicas do circuito e simplifique se possível. Circuitos Combinacionais Projetos de Circuitos Combinacionais Projeto 5: UEM/DIN – Prof. Flávio Uber Nomenclatura das Entrada: Convenções: Máquina 1 = M1 -Máquina Ligada = 1 Máquina 2 = M2 -Máquina Desligada = 0 Máquina 3 = M3 Máquina 4 = M4 Circuitos Combinacionais Projeto 5: UEM/DIN – Prof. Flávio Uber M1 M2 M3 M4 S1 S2 S3 S4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 1 0 0 Circuitos Combinacionais Projeto 5: M3 M3 UEM/DIN – Prof. Flávio Uber 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 M2 M1 M1 M4 M4 M4 M2 S1=M1 M2 Circuitos Combinacionais Projeto 5: M3 M3 UEM/DIN – Prof. Flávio Uber 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 M2 M1 M1 M4 M4 M4 M2 M2 S2=M2 Circuitos Combinacionais Projeto 5: M3 M3 UEM/DIN – Prof. Flávio Uber 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 M2 Q1=M1.M3 M1 M1 M4 S3=M1.M3+M2.M3 M4 M4 M2 M2 Q2=M2.M3 Circuitos Combinacionais Projeto 5: M3 M3 P1=M1.M3.M4 UEM/DIN – Prof. Flávio Uber 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 M2 P2=M1.M2.M4 M1 M1 P3=M2.M3.M4 M4 M4 M2 M2 M4 S4=M1.M3.M4+M1.M2.M4+M2.M3.M4 Circuitos Combinacionais Projeto 5: M 1 M 2 M 3 M 4 Circuito de Controle UEM/DIN – Prof. Flávio Uber S S S 2 S 3 S 4 1 7 Circuitos Combinacionais Projeto 6: a) b) UEM/DIN – Prof. Flávio Uber Uma fábrica necessita de uma sirene para indicar o fim do expediente. Esta sirene deve ser tocada em uma das seguintes condições: Já passa das 5 horas e todas as máquinas estão desligadas. É sexta-feira, a produção do dia foi atingida e todas as máquinas estão desligadas. Projete um circuito para controlar a sirene. Circuitos Combinacionais Projeto 6: UEM/DIN – Prof. Flávio Uber Nomenclatura das Entrada: Convenções: Mais de 5 horas ⇒ A -Mais de 5 horas ⇒ A=1 Máquinas desligadas ⇒ B -Máquinas desligadas ⇒ B=1 Sexta-feira ⇒ C -Sexta-feira ⇒ C=1 Produção atingida ⇒ D -Produção atingida ⇒ D=1 Circuitos Combinacionais Projeto 6: UEM/DIN – Prof. Flávio Uber A B C D S 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 C C P1=B.C.D 0 0 0 0 0 0 1 0 1 1 1 1 B A A 0 D 0 0 D 0 B B D S=B.C.D+A.B Q1=A.B Circuitos Combinacionais Projeto 6: Circuito de Controle A B C D UEM/DIN – Prof. Flávio Uber S S=B.C.D+A.B