Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Necessidade de Executar
Tarefas Sequencialmente no
esistemasseq
Tempo
quenciaisdig
1FF armazena 1
ais : Y2007/08
bit
gitais
Flip-Flop’s Memória
# de FF depende
p
mas Digita
do mod.
ho, J.P. @ Sistem
O módulo do contador é
n=[log2(N+1)]
igual
gua ao número
ú e o de es
estados
ados
Coelh
estáveis (N)
projectode
2
ex. contador síncrono mod-4 e capacidade 3 : 0, 1, 2, 3, 0, 1, ...
esistemasseq
Quantos Flip-Flop’s??
quenciaisdig
ais : Y2007/08
Máquinas de
gitais
Diagrama de Estados Estados Finitos
mas Digita
ho, J.P. @ Sistem
Designação
g ç Saída
do Estado
Transição
Coelh
esistemasseq
ex:
A 00
quenciaisdig
B 01 00/00 01/01 10/10 11/11
ais : Y2007/08
C 10
gitais
D 11 saídas=[ Q1 : Q0 ]
A 11
mas Digita
D 11
saídas=[ Q1 : Q0 ]
A 10
B 11
10/00 11/01 00/10 01/11
C 00
Coelh
D 01
saídas=[ Q1 : Q0 ]
projectode
4
Nos projectos levados a cabo considerou-se sempre:
SAÍDAS = ESTADOS
esistemasseq
ex. contador que efectue a contagem Diferentes atribuições
ç =>
quenciaisdig
-> 15, 16, 17, 15, 16, 17,... diferentes circuitos lógicos
ais : Y2007/08
Do diagrama de estados
estados...
gitais
saídas=[ Q1 : Q0 ]
mas Digita
Elementos de
memória: JK, SR,
D
Coelh
projectode
5
Admitindo Flip-flop’s D...
esistemasseq
quenciaisdig
ais : Y2007/08
gitais
Das equações de excitação ...
mas Digita
ho, J.P. @ Sistem
Ao circuito lógico!
Coelh
projectode
6
Um sistema sequencial pode possuir outros graus de liberdade que não
o “clock”!!!!!!
esistemasseq
Bloco combinatório
- conjunto de portas lógicas
quenciaisdig
- possui linhas de entrada e de saída
ais : Y2007/08
gitais
+ alteração de um qualquer estado
físico do sistema a controlar.
mas Digita
esistemasseq
Variável de entrada:
- U/~D (‘1’ contagem ascendente e ‘0’ contagem descendente
quenciaisdig
Estado Presente Entrada Estado Seguinte
ais : Y2007/08
gitais
0 0 1 0 1 0 1
0 1 0 0 0
0 1 1 1 0
B/01
mas Digita
1 0 0 0 1
1 0 1 0
1 0 1 1 1
1 1 0 1 0 C/10
ho, J.P. @ Sistem
1 1 1 0 0
0 1
Flip-Flop’s D
D/11
Coelh
projectode
8
EXEMPLO #2
Automatização de uma linha de produção
esistemasseq
Considere uma etapa de produção de uma fábrica de engarrafamento
de água
água. Pretende-se desenvolver um circuito digital capaz de
quenciaisdig
controlar, de forma automática, o processo de enchimento das
ais : Y2007/08
gitais
motor do tapete rolante M. Inicialmente o tapete rolante movimenta-se
até que uma garrafa assuma a posição de enchimento. Considera-se
que a g
q garrafa está bem p posicionada q
quando o sensor B ficar activo
mas Digita
Diagrama
g de Estados Fluxograma
g
esistemasseq
Estados :
0XX Rectângulos
g
quenciaisdig
11X
Linhas de
ais : Y2007/08
Transmissão
00/10
Variáveis de
gitais
Decisão:
10X Losango
mas Digita
11X
10/01
XX0
Coelh
projectode
10
Tabela de Estados
esistemasseq
Estado Presente Entradas Estado Seguinte Saídas
quenciaisdig
0 0 0 X X 0 0 1 0
0 0 1 1 X 0 0 1 0
ais : Y2007/08
0 0 1 0 X 0 1 1 0
0 1 X 0 X 0 1 1 0
gitais
0 1 0 X X 0 1 1 0
0 1 1 1 X 1 0 1 0
1 0 X X 0 1 0 0 1
mas Digita
1 0 X X 1 0 0 0 1
ho, J.P. @ Sistem
E
Equações
õ d de E
Excitação
it ã
D = Q n +1
Coelh
projectode
11
esistemasseq
quenciaisdig
ais : Y2007/08
gitais
Circuito Digital
mas Digita
ho, J.P. @ Sistem
esistemasseq
Número de estados >1
quenciaisdig
simultâneos possíveis? Redes de PETRI
ais : Y2007/08
utilizada na teoria da
gitais
computação
mas Digita
=1
Máquina de Estados Finita
ho, J.P. @ Sistem
a k a Máquina de estados ou
a.k.a
“Automata”
tantos estados quantas situações
distintas
conceito de estado como
informação sobre o historial
Coelh
esistemasseq
Representação de Máquinas de Estados
quenciaisdig
ais : Y2007/08
gitais
Matriz de Transições
mas Digita
Diagrama de Estados
ho, J.P. @ Sistem
Tipos de Acções:
utiliza dois símbolos: - Acesso – quando entra num estado
- círculos - representa estado - Saída – quando sai de um estado
- arcos - representam transições - Entrada – quando uma condição de
entrada é verdadeira
Coelh
projectode
14
MODELOS BÁSICOS DE MÁQUINA DE ESTADOS FINITOS:
MÁQUINA DE MOORE E MEALY
esistemasseq
Dois Paradigmas da Computação Sequencial
quenciaisdig
Máquina de MOORE:
ais : Y2007/08
gitais
O valor da entrada em n+ apenas X
mas Digita
Saídas=f(Estados,Entradas)
X/Z
Coelh
Máquina de MEALY: A B
Saídas função dos estados e das entradas
projectode
15
X
Máquina de MOORE:
esistemasseq
A transferência dos estados presentes
A/Z B/Z
para os seguintes depende apenas de
X (e do clock!)
quenciaisdig
A variável de saída (Z) depende apenas
ais : Y2007/08
do estado presente
Simbolismos Distintos:
gitais
S íd d
Saída definida
fi id no iinterior
i d do estado
d VVs.
Saída definida na transição
Máquina de MEALY:
Nos arcos estão definidas as entradas
mas Digita
V t
Vantagens M
Moore M l
Mealy
- Detecção de falhas + evidente - Menos estados
Coelh
- Maior robustez
projectode
16
EXEMPLO #1:
Porta de um Elevador
esistemasseq
Variáveis de entrada:
- Sensor de Porta Aberta (PA) - Sensor de Porta Fechada (PF)
quenciaisdig
- Interruptor para Fechar (IF) - Interruptor para Abrir (IA)
ais : Y2007/08
Var. de Saída:
gitais
- Fecha Porta (FP) - Abre Porta (AP)
MOORE
mas Digita
D FP AP
PF
Estados: IF
A – Porta Aberta IA
ho, J.P. @ Sistem
B – Porta Fechada
IA A FP AP B FP AP IF
C – Porta a Abrir
D – Porta a Fechar
IF
PA
Coelh
IA
A FP AP
projectode
17
Variáveis de entrada:
- Sensor de Porta Aberta (PA) - Sensor de Porta Fechada (PF)
esistemasseq
- Interruptor para Fechar (IF) - Interruptor para Abrir (IA)
Var de Saída:
Var.
quenciaisdig
ais : Y2007/08
gitais
MEALY IF FP AP
mas Digita
ho, J.P. @ Sistem
PF FP AP A B PA FP AP
Coelh
IA FP AP
projectode
18
EXEMPLO #2:
Detector de Sequência
esistemasseq
Desenvolver um sistema capaz de detectar que uma determinada
sequência foi introduzida. Neste caso quando a entrada aplicada tiver a
sequência ‘111’
111
quenciaisdig
Variáveis:
ais : Y2007/08
1 entrada ((X),
) 1 saída ((Z))
gitais
Se Z=1 a sequência foi detectada
caso contrário Z=0
mas Digita
MOORE
1 1 1
ho, J.P. @ Sistem
0 0
0
Coelh
projectode
19
MEALY
esistemasseq
1/0 1/0
quenciaisdig
0/0 A B C 1/1
ais : Y2007/08
0/0 0/0
gitais
Realizar:
mas Digita
Fluxograma....
ho, J.P. @ Sistem
Circuito Lógico
g
Coelh