Upload
vuongquynh
View
214
Download
0
Embed Size (px)
Citation preview
UEM
/DIN
– Pro
f. Flávio
Uber
UEM/CTC – Departamento de InformáticaCurso: Ciência da ComputaçãoProfessor: Flávio Rogério 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.
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Circuitos Digitais:a) Circuitos Combinacionaisb) 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 Decodificadores
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Processo para Projeto de Circuitos Combinacionais
Problema a
ser resolvido
Tabela
Verdade
Expressão
SimplificadaCircuito
4
Receita de bolo (por João Ângelo)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
Circuitos Circuitos CombinacionaisCombinacionais
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Exemplo:1. Problema a ser resolvido: Controle de
Semáforos num cruzamento2. 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 A
Rua B
S1
S2
S1
S2
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
3. Estabelecer convenções de nomenclatura: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• S1 está aberto ⇒ V1=1
• S2 está aberto ⇒ V2=1
• 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 S2 está aberto ⇒ V2=1 Vm2=0 (vermelho de S2 apagado)
V1=0 (verde de S1 apagado) Vm1=1 (vermelho de S1 aceso)
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
1. Montar a Tabela Verdade:
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
Entradas Saídas
- Ausência de carros em ambas as ruas:
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
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
1. Simplificar as expressões de saída: 0 0
1 1
B
A
A
B
V1=A
1 1
0 0
B
A
A
B
Vm1= A
1 1
0 0
B
A
A
B
V2= A
0 0
1 1
B
A
A
B
Vm2=A
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
1. Circuito:
A V1=Vm2
V2=Vm1
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 1:- 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 i r c u i t o L ó g i c o
AE l e t r o v á l v u l a
E v
B
B 0
C
C a i x a 1
C a i x a 2
B o m b a
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 1:
C i r c u i t o L ó g i c o
AE l e t r o v á l v u l a
E v
B
B 0
C
C a i x a 1
C a i x a 2
B o m b a
Convenções:
-Presença de água nos sensores A,B,C=1
-Bomba ligada Bo=1
-Eletroválvula ligada Ev=1
-Considere que seja possível A=0,B=0,C=1
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 1:
C i r c u i t o L ó g i c o
AE l e t r o v á l v u l a
E v
B
B 0
C
C a i x a 1
C a i x a 2
B o m b a
Situações:
1. Caixa 1 vazia ⇒ A=0,B=0
Caixa 2 vazia ⇒ C=0
⇒ Liga Ev=1, Não liga Bo=0
1. Caixa 1 vazia ⇒ A=0,B=0
Caixa 2 cheia ⇒ C=1
⇒ Liga Ev=1, Não liga Bo=0
1. Caixa 1 nem cheia nem vazia ⇒ A=0,B=1 Caixa 2 vazia ⇒ C=0
⇒ Liga Ev=1, Liga Bo=1
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 1:
C i r c u i t o L ó g i c o
AE l e t r o v á l v u l a
E v
B
B 0
C
C a i x a 1
C a i x a 2
B o m b a
Situações:
1. Caixa 1 nem cheia nem vazia ⇒ A=0,B=1
Caixa 2 cheia ⇒ C=1
⇒ Liga Ev=1, Não liga Bo=0
1. Caixa 1 cheia e vazia ⇒ A=1,B=0 Impossível
Caixa 2 vazia ⇒ C=0
⇒ X Condição Irrelevante
1. Caixa 1 cheia e vazia ⇒ A=1,B=0 Impossível
Caixa 2 cheia ⇒ C=1
⇒ X Condição Irrelevante
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 1:
C i r c u i t o L ó g i c o
AE l e t r o v á l v u l a
E v
B
B 0
C
C a i x a 1
C a i x a 2
B o m b a
Situações:
1. Caixa 1 cheia ⇒ A=1,B=1
Caixa 2 vazia ⇒ C=0
⇒ Não liga Ev=0, Liga Bo=1
1. Caixa 1 cheia ⇒ A=1,B=1
Caixa 2 cheia ⇒ C=1
⇒ Não liga Ev=0, Não liga Bo=0
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 1:
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
0 0 0 1
X X 0 1
B
A
A
B
CC C
P1=BC
Bo=BCExpressão simplificada para controle da Bomba
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 1:
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
1 1 1 1
X X 0 0
B
A
A
B
CC C
Ev=AExpressão simplificada para controle da Eletroválvula
Q1=A
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionaisProjetos de Circuitos Combinacionais
Projeto 1:
B
CB 0
A E v
Circuito da Eletroválvula Circuito da Bomba
Bo=BCEv=A
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
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
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 2:Convenções:
Porta aberta = 1
Alarme acionado = 1
Alarme disparado = 1
A B C AL
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
0 0 1 0
0 1 1 0
B
A
A
B
CC C
P2=BC
P1=ACObs.: C=0 ⇒ alarme desativado
AL=0 ⇒ Não dispara o alarme
AL=AC+BC
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 2:
A C
B C
A LA
BC
AL=AC+BC
Circuito de Controle de Alarme
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 3:- 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.
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 3:
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
0 0 0 0
0 1 1 1
0 1 1 1
0 1 1 1
B
A
A
B
CC
B
DD D
Q1=AC
Q2=AD
Q3=BC
S=AC+AD+BC+BD
Q4=BD
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 3:Condições de Controle: A=1 ou B=1 E C=1 ou D=1
S=AC+AD+BC+BD
Simplificando a expressão por Álgebra de Boole
S=A(C+D)+B(C+D)
S=(A+B)(C+D)
Circuito de Controle
SAB
CD
S=(A+B)(C+D)
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 4:- 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.
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 4:
Nomenclatura das Entrada:
1o RE
2o VR
3o AS
4o SE
Convenções:
-Presença de Chamada = 1
-Ausência de Chamada = 0
-Saídas: SRE, SVR, SAS, SSE
-Chamada liberada ⇒ S=1
-Chamada bloqueada ⇒ S=0
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 4:
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
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
VR
RE
RE
VR
ASAS
VR
SESE SE
SRE=RE
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 4:
0 0 0 0
1 1 1 1
0 0 0 0
0 0 0 0
VR
RE
RE
VR
ASAS
VR
SESE SE
SVR=RE.VR
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionaisProjetos de Circuitos Combinacionais
Projeto 4:
0 0 1 1
0 0 0 0
0 0 0 0
0 0 0 0
VR
RE
RE
VR
ASAS
VR
SESE SE
SAS=RE.VR.AS
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 4:
0 1 0 0
0 0 0 0
0 0 0 0
0 0 0 0
VR
RE
RE
VR
ASAS
VR
SESE SE
SSE=RE.VR.AS.SE
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 4:
R E V R A S S E
S V R
S A S
S S E
S R E
Circuito de Controle
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 5:- 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.
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionaisProjetos de Circuitos Combinacionais
Projeto 5:
Nomenclatura das Entrada:
Máquina 1 = M1
Máquina 2 = M2
Máquina 3 = M3
Máquina 4 = M4
Convenções:
-Máquina Ligada = 1
-Máquina Desligada = 0
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 5:
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
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 5:
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
M2
M1
M1
M2
M3M3
M2
M4M4 M4
S1=M1
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 5:
0 0 0 0
1 1 1 1
1 1 1 1
0 0 0 0
M2
M1
M1
M2
M3M3
M2
M4M4 M4
S2=M2
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 5:
0 0 1 1
0 0 1 1
0 0 0 0
0 0 1 1
M2
M1
M1
M2
M3M3
M2
M4M4 M4
Q1=M1.M3
Q2=M2.M3
S3=M1.M3+M2.M3
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 5:
0 1 1 0
0 1 0 0
0 0 0 0
0 1 0 0
M2
M1
M1
M2
M3M3
M2
M4M4 M4
P2=M1.M2.M4
P1=M1.M3.M4
P3=M2.M3.M4
S4=M1.M3.M4+M1.M2.M4+M2.M3.M4
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 5: M 1
S 3
S 7
M 2 M 3 M 4
S 1S 2
S 4
Circuito de Controle
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 6:- Uma fábrica necessita de uma sirene para indicar o fim do expediente. Esta sirene deve
ser tocada em uma das seguintes condições:
a) Já passa das 5 horas e todas as máquinas estão desligadas.
b) É sexta-feira, a produção do dia foi atingida e todas as máquinas estão desligadas.
Projete um circuito para controlar a sirene.
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 6:
Nomenclatura das Entrada:
Mais de 5 horas ⇒ A
Máquinas desligadas ⇒ B
Sexta-feira ⇒ C
Produção atingida ⇒ D
Convenções:
-Mais de 5 horas ⇒ A=1
-Máquinas desligadas ⇒ B=1
-Sexta-feira ⇒ C=1
-Produção atingida ⇒ D=1
UEM
/DIN
– Pro
f. Flávio
Uber
Circuitos Circuitos CombinacionaisCombinacionais
Projeto 6:
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
0 0 0 0
0 0 1 0
1 1 1 1
0 0 0 0
B
A
A
B
CC
B
DD D
Q1=A.B
P1=B.C.D
S=B.C.D+A.B