Documente Academic
Documente Profesional
Documente Cultură
pentrunvmntulsuperiortehnic
ProiectareaLogic
11.Sintezacircuitelorseceventialecomplexe
Un automat simplu
Pentru a ilustra procedeul de proiectare, se va parcurge implementarea unui automat
finit care controleaz funcionarea unui automat.
Automatul elibereaz un pahar de cafea dup inserarea a 1,5 lei. Aparatul are un
singur orificiu pentru monede i bancnote, accept numai monede 50 de bani i
bancnote de 1 leu, cte una la o inserare. Un senzor mecanic indic dac s-au introdus
50 de bani sau 1 leu. Ieirea mainii determin eliberarea unui singur pahar de cafea
odat.
O ultim specificaie: Se va proiecta maina astfel nct s nu dea restul. Un
client ce va introduce 2 bancnote de 1 leu, va pierde 50 bani.
nelegerea problemei. Primul pas n proiectarea automatelor finite este s nelegem
cerinele problemei. ncepem prin a desena o diagram bloc pentru a nelege intrrile
i ieirile. Figura 9 este un bun exemplu n acest sens. Semnalul 0,50 este asertat
pentru o perioad de ceas cnd se introduce o moned de 50 de bani. 1,0 este asertat
cnd este introdus o bancnota de 1 leu. Automatul aserteaz Cafea pentru o perioad
de ceas cnd s-au adunat cel puin 1,5 lei de la ultima iniializare (Ini).
0,50
Senzor
de
moned
1,0
Automatul
FSM
Cafea
Eliberarea
cafelei
Ini
Ceas
Reset
S0
0,5
1,0
S1
0,5
S2
1,0
S3
0,5
S4
Cafea
0,5
1,0
S5
S6
Cafea
Cafea
1,0
S7
S8
Cafea
Cafea
Reset
0,0
0.50
0.50
1,0
0.50
1,0
1,0
0,50, 1,0
1,5
cafea
Starea
curent
0 lei
50 bani
1,0 lei
1,5 lei
Intrri
D
0
0
1
1
0
0
1
1
0
0
1
1
X
Starea
urmtoare
N
0
1
0
1
0
1
0
1
0
1
0
1
X
0 lei
50 bani
1,0 leu
X
50 bani
1,0 leu
1,5 lei
X
1,0 leu
1,5 lei
1,5 lei
X
1,5 lei
Ieire
Cafea
0
0
0
X
0
0
0
X
0
0
0
X
1
Intrri
D
0
0
1
1
0
0
1
1
0
0
1
1
X
Starea
urmtoare
D1
D0
0
0
0
1
1
0
X
X
0
1
1
0
1
1
X
X
1
0
1
1
1
1
X
X
1
1
1
1
1
1
X
X
N
0
1
0
1
0
1
0
1
0
1
0
1
X
Ieire
Cafea
0
0
0
X
0
0
0
X
0
0
0
X
1
1
1
X
Q1
Q1
Q1 Q0
DN
0
0
0
1
Q1 Q0
DN
1
1
Q0
Q0
Q1
Q1 Q0
1
1
D
DN
1
0
0
0
0
Q0
Logica
reprezentat n figura
i 2 bistabili.
Karnaugh pentru
implementrii
este
15. Se utilizeaz 8 pori
Q1
D
Q0
N
N
/Q0
Clk
Q1
D Q
Q /Q1
R
/Reset
Q0
/N
Q1
N
Clk
Q1
D
Q0
D Q
Q /Q0
R
/Reset
J 1 = D + Q0 * N
K1 = 0
J 0 = Q0 * N + Q1 * D
K 0 = Q1 * N
(17)
Intrri
D
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Starea
urmtoare
D1 D0
0
0
0
1
1
0
X
X
0
1
1
0
1
1
X
X
1
0
1
1
1
1
X
X
1
1
1
1
1
1
X
X
J1
K1
0
0
1
X
0
1
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
0
0
0
X
0
0
0
X
J0
0
1
0
X
X
X
X
X
0
1
1
X
X
X
X
X
Q1
Q1 Q0
Q1 Q0
DN
DN
0
0
K0
X
X
X
X
0
1
0
X
X
X
X
X
0
0
0
X
Q1
00 01
X
01
11
10
0
N
1
1
0
Q0
Q0
Q1 Q0
10
00
11
Q1
Q1
DN
0
0
0
Q1 Q0
DN
1
1
0
D
Q0
0
0
0
1
Q0
1
1
1
0
D
J Q
K Q
R
Q0
N
/Q0
N
Q1
N
J Q
KQ
R
Clk
/Q1
D
Q1
/Q1
Q0
/Q0
/Reset