Documente Academic
Documente Profesional
Documente Cultură
AB
CD 00 01 11 10
00 1 0 1 0
01 0 1 1 0
11 0 1 0 1
AB
10 1 1 0 0
C 00 01 11 10
0 D D 1 0
1 D 1 0 D
1
Din tabelul din fig.5.3. se dau câteva reguli de contracţie:
J K Qt Qt+1 Qt Qt+1 J K
0 0 0 0 0 0 0 0 Qt Qt+1 J K
0 0 1 1 1 1 0 0 Fi 0 0 0 x g
0 1 0 0 0 0 0 1 0 1 1 x 5.5.
0 1 1 0 1 0 0 1 1 0 x 1
1 0 0 1 0 1 1 0 1 1 x 0
1 0 1 1 1 1 1 0 0 x
3
1 1 0 1 0 1 1 1 1 x
1 1 1 0 1 0 1 1
7) Se determină (sintetizează) funcţiile de excitaţie din tabelele de excitaţie
(funcţiile logice asociate intrărilor J şi K ale fiecărui CBB). Expresiile
acestor funcţii nu este obligatoriu să fie minime, astfel încât se pot folosi
şi multiplexoare pentru implementarea acestor funcţii.
8) Se determină funcţiile logice ale ieşirilor generate. De obicei ieşirile
primesc direct codul stării respective în care se generaeză. De exemplu,
dacă în starea codificată prin variabilele de stare y1y2 = 01 se generează
ieşirea z1 atunci funcţia logică a ieşirii z1 va fi: z1 y1 y2 .
9) Se realizează circuitele funcţiilor de excitaţie şi al funcţiilor de ieşire (se
construieşte CLC-ul (circuitul logic combinaţional) folosiind expresiile
funcţiilor de execuţie şi al funcţiilor de ieşire). Se conectează după aceea
structura obţinută la CBB J-K.
Obs. Dacă în locaţiile tabelelor de excitaţie apar funcţii logice complexe ce
depind de variabilele de intrare este recomandat să se folosească
multiplexoare (eliminându-se punctul 7, sinteza funcţiilor de excitaţie, din
actualul algoritm de sinteză) pentru obţinerea funcţiilor de excitaţie.
Aplicaţie
y1y2
00
(1)
1 Nm 0
P1 P2 a
S1 S2 01
(2)
1 D 0
NM m
Bazin 10 11
(3) P1 P2 (4)
Nm
1 0 N 1
NM 0 a M
4
TD
a) b)
Fig. 5.6.
Fig. 5.7.
y1 y1 y1
y2 0 1 y2 0 1 y2 0 1
Nm
0 (1) (3) 0 0 0 0 NM
1 1 1 Dm
(2) (4) 1 NM NM
Fig. 5.7
5
Astfel, pentru locaţia y1y2=00, corespunzătoare stării stabile (1), conform
grafului de stări, automatul evoluează în starea (2) dacă N m=1 şi atunci y1y2=01
(adică y1(t+1)=0 şi y2(t+1)=1 sau revine în starea (1) dacă Nm=0 şi y1y2=00 (adică
y1(t+1)=0 şi y2(t+1)=0). În locaţia corespunzătoare lui y1(t+1) se va trece 0 iar în
locaţia corespunzătoare lui y2(t+1) se va trece Nm .
În locaţiile corespunzătoare stării (2) se trece y 1(t+1)=1 şi y2(t+1)= D m ,
deoarece automatul evoluează daca Dm=1 în starea (3) pentru care y1y2=10 (adică
y1(t+1)=1 şi y2(t+1)=0), sau evoluează în starea (4), pentru care y 1y2=11 (adică
y1(t+1)=1 şi y2(t+1)=1). Se observă că indiferent de valoarea variabilei de intrare
Dm , atunci y1(t+1)=1. Dacă Dm=1 atunci y2(t+1)=0, iar dacă Dm=0 atunci y2(t+1)=1
şi în acest caz y2(t+1) are valori complementare faţă de Dm (adică y2(t+1)= D m).
Celelalte locaţii ale tabelelor de evoluţie a stărilor se complementează asemănător.
La construcţia tabelelor de excitaţie (fig. x3), pentru fiecare circuit basculant
se folosesc tabelele de funcţionare din fig. 5.4. şi tabelele de evoluţie a stărilor.
Astfel, în tabelul de evoluţie a stărilor, corespunzător lui y 1(t+1), în fig. X4, se
asociază y1(t)=Q1(t) şi y1(t+1)=Q1(t+1), unde Q1(t) şi Q1(t+1) sunt ieşirile primului
bistabil la momentul actual, respectiv la momentul următor.
Pentru locaţia corespunzătoare stării (1), y1(t)=0 iar y1(t+1)=0, ieşirea
evoluând din Q1(t)=0 în Q1(t+1)=0 şi conform primei linii din tabelul de
funcţionare (fig. 5) intrările bistabilului vor trebui să ia valorile j1=0 , k1=x .
Pentru locaţia corespunzătoare stării (2), y1(t)=0 iar y1(t+1)=1, ieşirea
evoluând din Q1(t)=0 în Q1(t)=1 şi conform celei de-a doua linii din tabelul de
funcţionare (fig. 5) intrările bistabilului vor trebui să ia valorile j1=1 , k1=x ş.a.m.d.
Sintetizând se obţin funcţiile:
J1 y 2
K1 N M y1 y2
__
J 2 N m y1 N M y1
Dm
__
0
K 2 D12m MUX KM2 y1
y1 N
Funcţia K are o expresie N
2 complexă pentru că există variabile incluse în
3 y2 y1
1 1 x 1 x N M123 yMUX x 1 Dm N M
N
y
Pentru J2 şi K se folosesc multiplexoare. 2 1
(J1) :
Sinteza (K1) M (J2) (K2)
Py1 yJ1 y 2
P2 1Q1 1
P2 y1 y 2
T
Q1
K1
y2Q J 2
2
P1 6T
Q 2K 2
Tact (Clk)
Fig. 5.9
Bibliografie:
1. Dorin Popescu – Automate programabile, Editura Sitech, Craiova, 2003.
2. Emil Pop, Monica Leba, – Microcontrollere şi automate programabile, Editura didactică
şi pedagogică, Bucureşti, 2003.
3. Mircea Ivănescu, Sisteme avansate de conducere în robotică, Editura Scrisul Românesc,
Craiova, 2003.
4. Mircea Ivănescu, Roboţi industriali, Editura Universitaria, Craiova, 1994.
5. Mircea Ivănescu, Ion Cauţil, Automate industriale, Editura Scrisul Românesc, Craiova,
1984.
6. Ilie Borcoşi, Automate secvenţiale şi programabile- note de curs