Documente Academic
Documente Profesional
Documente Cultură
Autorul
2
Specificatii tehnice
Pe placa de încercări va fi reprodusa schema logica a structurii proiectate,
utilizând circuitele integrate corespunzătoare si fire de conexiuni.
Osciloscopul permite vizualizarea unor semnale electrice cu o frecventa maxima
de 40 MHz si este utilizat in principal la vizualizarea formelor de unda a iesirilor privind
aparatura utilizata in abordarea experimentelor si modul general de realizare al
obiectivelor fiecărui experiment.
Un stand de experimentări are in componenta sa o placa de încercări cu socluri de
circuite integrate, osciloscop de 40 MHz – HM404-2, sistem de calcul ,sursa dubla de
tensiune de 0-15V, analizor logic digital ELV cu 12 canal de intrare si 12 canale de ieşire
si programator pentru dispozitive de memorare, LEAPER-10.
Placa de încercări permite utilizarea circuitelor integrate de orice mărime,
alimentarea plăcii permiţând aplicarea simultana a trei valori de tensiuni distincte. In
aplicaţiile din lucrare fiind utilizate circuite integrate TTL, tensiunea de alimentare
utilizata este de 5V, si va fi generata si preluata de la analizorul logic.
2. Utilizarea programului
Funcţionarea butoanelor:
Start:
• Iniţializează interfaţa (dispozitivul)
• Se poate seta poziţia (pasul) de pornire/oprire
• Perioada unui ciclu (ms)
• Modul de lucru – manual (Einzelachritt); - automat (Automatik)
Edit:
• Se selectează canalul (Kanal)
• Se editează semnalul (forma semnalului) pentru fiecare canal de ieşire
• Numele canalului (Namen)
• Secvenţa de ieşire a biţilor (Ex: 101100011010010101...) (Generator)
• Trecerea semnalului (ieşire) pe Hight/Low ( 5V / 0V )
• Selectarea pasului de pornire (Anf.) respectiv de oprire (Ende) pentru secvenţa de
ieşire
Kanal: selectează canalele vizibile pe grafic (Ausgange – ieşiri si Eingange -
intrări)
Laden: încarcă o înregistrare anterioara
Speicheren: salvează secvenţa de ieşire
Optionen:
• Opţiunile programului – legate de adresa portului paralel,prin funcţiile lui, se
recomanda sa NU fie modificate (eventualele modificări pot duce la
blocarea/nefuncţionarea programului)
• Culoarea cu care apare pe grafic (Farben)
• Export – creează un fişier cu toate datele de intrare si ieşire care poate fi folosit
pentru o analiza ulterioara a datelor
• Import – încarcă fişierele salvate anterior
Hilfe: un mic ghid de ajutor in limba germana
Benden: Ieşirea din program
Zuruck: Înapoi (revenire la meniul anterior)
4
PROGRAMATORUL LEAPER-10
Punerea in funcţiune
Pentru a pune in funcţiune programatorull, este necesar sa se efectueze următorii
paşi:
a. Oprirea PC-ului
b. Eliberarea portului paralel de eventuale dispozitive periferice
c. Conectarea la portul paralel a mufei de date de la cablul programatorului
d. Conectarea mufei de alimentare (de la transformator) la programator
e. Punerea sub tensiune a transformatorului
f. Pornirea calculatorului
g. Pornirea programului
ATENTIE!!! Nu se va conecta mufa la portul paralel al calculatorului cat timp
acesta este sub tensiune!
După efectuarea acestor paşi si după bootarea sistemului se porneşte programul
„lp10.exe” din directorul in care acesta a fost instalat. In cazul in care nu este ales portul
corect, se alege din Option – Parallel Port No.
Pentru a putea opera cu un anumit dispozitiv, trebuie mai întâi ales tipul
dispozitivului. Acest lucru se realizează din meniul Device. De aici se poate alege
dispozitivul folosit in funcţie de categoria din care face parte (Trademark, Category), in
funcţie de fabricant (Manufacturer), direct după serie (Type number) sau din lista
ultimelor dispozitive folosite (History). Categoria selectata din lista Category va
influenta lista din Manufacturer, iar aceasta pe cea din Type number. După aceasta
selecţie se poate opera cu dispozitivul.
F6 ( X 0 , X 1 , X 2 , X 3 , X 4 ) X 0 gX 1 X 2 X 3 gX 4
F7 ( X 0 , X 1 , X 2 , X 3 , X 4 ) X 0 gX 1 X 3 gX 4 gX 5
F8 ( A, B, C , D, E , F ) AgB gC gD E gB F
X Z0
0
Circuit de
X comutatie Z1
1
combinational
X Z
n-1 n-1
Ez X2 X1 X0 f(X 0,X1,X2)
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1
3 0 1 1 1
4 1 0 0 0
5 1 0 1 1
6 1 1 0 0
7 1 1 1 0
utilizând o notaţie simplificată în care se păstrează doar indicii inferiori se poate scrie:
f ( X 0 , X 1 , X 2 ) (2,3,5)
Ez X2 X1 X0 M 03 M 13 M 23 M 33 M 43 M 53 M 63 M 73
0 0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 0 1 1 1 1 1 1
2 0 1 0 1 1 0 1 1 1 1 1
3 0 1 1 1 1 1 0 1 1 1 1
4 1 0 0 1 1 1 1 0 1 1 1
5 1 0 1 1 1 1 1 1 0 1 1
6 1 1 0 1 1 1 1 1 1 0 1
7 1 1 1 1 1 1 1 1 1 1 0
f ( X 0, X 1 , X 2 ) = ∏ (0,1,4,6,7)
Exemplu:
Ez X2 X1 X0 f(X0, X1, X2)
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1
3 0 1 1 1
4 1 0 0 X
5 1 0 1 1
6 1 1 0 0
7 1 1 1 X
Fig 2.6 Tabelul de adevăr al unei funcţii de trei variabile incomplect specificată
Obiectivul experimentului: studiul şi aplicarea diferitelor forme de reprezentare a
funcţiilor de comutaţie
Aplicaţie rezolvată: se dă funcţia de comutaţie f1(X0,X1,X2)=
X 0 gX 1 gX 2 X 0 g( X 2 X 1 ) X 0 gX 1
Se cere reprezentarea funcţiei prin tabel de adevăr, diagrama V-K, în formă canonică
disjunctivă şi formă canonică conjunctivă.
În forma prezentată, funcţia conţine termeni care nu au toate variabilele funcţiei
(formă normal disjunctivă) şi folosind axiome şi teoreme din algebra booleană, va fi
reprezentată în formă canonică disjunctivă:
X 0 gX 1 gX 2 X 0 g( X 2 X 1 ) X 0 gX 1 X 0 gX 1 gX 2 X 0 gX 2 X 0 gX 1 X 0 gX 1
X 0 gX 1 gX 2 X 0 gX 2 g( X 1 X 1 ) X 0 gX 1 g( X 2 X 2 ) X 0 gX 1 g( X 2 X 2 )
X 0 gX 1 gX 2 X 0 gX 1 gX 2 X 0 gX 1 gX 2 X 0 gX 1 gX 2 X 0 gX 1 gX 2 X 0 gX 1 gX 2
X 0 gX 1 gX 2 X 0 gX 1 gX 2 X 0 gX 1 gX 2 X 0 gX 1 gX 2 X 0 gX 1 gX 2 - formă canonică
disjunctivă (f.c.d.)
Reprezentarea funcţiei prin tabel de adevăr:
Ez X2 X1 X0 f(X0, X1, X2)
0 0 0 0 0
1 0 0 1 1
2 0 1 0 0
3 0 1 1 1
4 1 0 0 0
5 1 0 1 1
15
6 1 1 0 0
7 1 1 1 1
2. f 4 ( X 0 , X 1 , X 2 , X 3 ) :
Ez X3 X2 X1 X0 f(X0, X1, X2,X3)
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 0
3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 1
6 0 1 1 0 X
7 0 1 1 1 1
8 1 0 0 0 1
9 1 0 0 1 1
10 1 0 1 0 X
11 1 0 1 1 0
12 1 1 0 0 0
13 1 1 0 1 0
14 1 1 1 0 0
15 1 1 1 1 0
16
3. f 3 ( X 0 , X 1 , X 2 , X 3 ) :
X1
X3 X0 01 11
00 10
X2
00 0 1 0 0
0 1 3 2
01 0 x 0 1
4 5 7 6
11 0 0 1 1
12 13 15 14
10 0 0 x 1
8 9 11 10
4. f 5 ( X 0 , X 1 , X 2 , X 3 ) ( X 0 X 1 X 2 )g( X 0 X 1 X 2 X 3 )
X1
X 3 X0 00 01 11 10
X2
00 1 0 0 1
0 1 3 2
01 0 1 x x
4 5 7 6
11 0 1 1 0
12 13 15 14
10 1 0 0 1
8 9 11 10
X2
X
X4 1X0
X3 000 001 011 010 100 101 111 110
0 1 1 0 0 1 1 0 0
0
0 1
1 1 0 0 1 0 0
1
11 1 0 0 0 1 0 0 0
10 1 0 0 0 1 0 0 0
fminimă = X 0 gX 1 X 1 gX 4
Observaţie : În cadrul diagramelor V-K cu mai mult de patru variabile pot fi abordate doua
variante de notare a valorilor binare atribuite variabilelor si anume :
a)
b)
6. f6( X 0 , X 1 , X 2 , X 3 , X 4 , X 5 )=∑(0,2,4,6,8,10,12,14,16,18,19,20,21,24,26,30,34,35,36,37,50,
51, 52, 53) şi N ( 22 , 28)
7. f7 ( X 0 , X 1 , X 2 , X 3 , X 4 , X 5 ) = ∑ (0,3,4,7,10,11,14,15,16,18,19,23,26,27,30,31,32,36,38,42,
43,46,50,51,52,54,55,58,59,62) şi N (2,6,20,22,34,35,39,47,48,63)
8. f8 ( X 0 , X 1 , X 2 ) = X 0 g X 1 gX2 + X1 gX2
19
a a b ,,SI - NU’’
b
a a b ,,SI’’
b
a a +b ,,SAU - NU’’
b
a a+b ,,SAU’’
b
a a ,,NU’’
a a b
b a
b
SAU Exclusiv a b + c d ,,SI - SAU - NU’’
c
d
spre ieşire se construiesc inductiv expresiile logice care descriu funcţional fiecare circuit
elementar. Complexitatea soluţiei este proporţională cu dimensiunea circuitului analizat.
Exemplu: Se da schema logică a circuitului combinaţional din figura 4.1 şi se
cere reprezentarea funcţiei sale de transfer.
a
b
c
d
Fig. 4.1 Circuit logic combinaţional
a
a
a b
b
(a b) + ( c d)
c c d
d
f X 0 X 1 X 2 X 0 X 1 X 2 X 1 X 2
X1
X
X2 000 01 11 10
0 0 0 1 0
0 1 3 2
1 0 0 1 1
4 5 7 6
f min X 0 X 1 X 1 X 2
X 0 X 1 X 1 X 2 X 0 X 1 X 1 X 2 X 0 X 1 X 1 X 2
Rezultă următoarea schemă logică a circuitului combinaţional:
21
X0
X1
X0 X1 X2 X 3 = X0 X1 + X 2 X3
X2
X3
Un parametru electric al ieşirii unei porţi logice integrate, care trebuie luat în
considerare la implementarea unui circuit combinaţional este factorul de încărcare la
ieşire (FE) care exprimă numărul de intrări pe care le poate comanda o ieşire a unei porţi.
Definirea factorului de încărcare la intrarea unei porţi (FI) şi la ieşirea unei porţi (FE) se
face plecând de la valorile curenţilor corespunzători tensiunilor limită admişi la intrare
respectiv tensiunilor limită garantate la ieşire pentru cazul cel mai defavorabil.
In cazul porţilor ŞI-NU standard, factorul de încărcare la ieşire este 10 (circuitul
420) şi 20 dacă poarta este de putere (circuitul 440).
Intrările porţilor logice TTL nefolosite nu se recomandă să fie menţinute
neconectate, deoarece pot colecta tensiuni de zgomot. Aceste intrări pot fi conectate la un
potenţial neutru, care să nu influenţeze logica funcţiei de ieşire, la masă – „0”, la +5V
tensiunea de alimentare a circuitului prin intermediul unei rezistenţe de 1kΩ, sau la o
intrare folosită dacă factorul de încărcare la ieşire (FE) a porţii permite acest lucru:
a a b a a+ b a
b b b a b
1kΩ
+5V
Fig 4.3 Moduri de conectare a intrărilor neutilizate a unui circuit integrat TTL
Porţile TTL nu admit conectare în scurtcircuit a două sau mai multe ieşiri, motivul
fiind apariţia posibilităţii ca o singură poartă să aibă ieşirea la „0” şi toate celelalte la
22
„1”. In acest caz poarta care are la ieşire „0” preia curenţii de sarcină (Is) ai celorlalte
porţi (fig 4.4) ceea ce conduce la creşterea nivelului de tensiune, pentru „0”, existând şi
posibilitatea distrugerii tranzistoarelor etajului de ieşire (T11) datorită curenţilor mari:
(n-1)Is.
înalta impedanţa. Necesitatea realizării funcţiei logice cablate prin legarea in scurtcircuit
a ieşirilor porţilor, apare frecvent în sistemele de calcul în care circulaţia informaţiei se
realizează prin magistrale de informaţie (BUS), fig 4.5.
DIEN
D0 O0 D1 O1 D2 O2 D3 O3
f min X 1 X 2 X 1 X 2
complementăm:
f min f min X 1 X 2 X 1 X 2
X1
X2 X X+X X
1 2 1 2
X1
X2
f1min X 1 X 2 X 3 X 1 X 3
X 1 X 2 X 3 X 1 X 3 X 1 X 2 X 3 X 1 X 3
25
X1
X2
X3
X
1
X3
1 2
9
8
X3 10
3 4 11
5 6
5 6 4
3
404 410
f1min X 1 X 3 X 2 X 3 X 1 X 3
X1
X3
X2
X1
X3
26
404 454
X1 1 2 1
X3 4 5 13
2
X2 3
8
4
10
f 3 ( X 0 , X 1 , X 2 ) (0,1, 6, 7)
a b
e
c d
1 2 3 4 5 6 7
GND
f
Fig. 4.6 Circuitul logic integrat TTL 400 (Privire de deasupra circuitului – se vede
înscrisul pe circuit)
A ⊕ B = B ⊕ A comutativitatea
A ⊕ (B ⊕ C)=(A ⊕ B) ⊕ C asociativitatea
A g (B ⊕ C)=A gB ⊕ A gC distributivitatea faţă de ŞI
B
A 00 01 11 10
C
0 0 1 0 1
0 1 3 2
1 1 0 1 0
4 5 7 6
Fig. 5.1 Reprezentarea pe diagrama V-K a funcţiei
f(A,B,C) – „tabla de şah”
Schema logică :
B
C A f(A,B,C)
D0 C0
D1 C1
Codificator
D n-1 C n-1
2
D0 C0
D1 Codificator
D2 C1
D2 D1 D0 C1 C0
0 0 0 0 0 – nici o intrare activă
0 0 1 0 1 – codul intrării D0
0 1 x 1 0 – codul intrării D1
1 x x 1 1 – codul intrării D2
Practic acum sinteza circuitului codificator se reduce la sinteza cu porţi logice ŞI-NU a
funcţiilor C0(D0,D1,D2) , C1(D0,D1,D2)
D1
D
D 2 000 01 11 10
0 0 1 0 0
0 1 3 2
1 1 1 1 1
4 5 7 6
D1
D
D 2 000 01 11 10
0 0 0 1 1
0 1 3 2
1 1 1 1 1
4 5 7 6
C1 D1 D2 D1 gD2
D
0 C0
D
1
D C1
2
30
Decodificatorul este un circuit de comutaţie combinaţional care în cazul general are n intrări
reprezentând biţii codului de la intrarea circuitului şi 2n ieşiri , din care la un moment dat una
singură este activă , cea corespunzătoare codului prezent în acel moment la intrări.
C0 E0
Decodificator E1
E2
C1 E3
Tabel de funcţionare:
C1 C0 E3 E2 E1 E0
0 0 1 1 1 0
0 1 1 1 0 1
1 0 1 0 1 1
1 1 0 1 1 1
C0 gC1 E0
C0 gC1 E1
C0 gC1 E2
C0 gC1 E3
31
E0
C0
E1
C1
E2
E3
Fig. 5.5 Schema logică cu porţi logice ŞI-NU a unui decodificator 2/4
Desfăşurarea experimentului :
D
0
Tabelul de funcţionare a multiplexorului cu 2 intrări
D1 de selecţie:
MUX E
D2 S1 S0 E
0 0 D0
D 21 20 0 1 D1
3
1 0 D2
S1 S0 1 1 D3
intrări de selecţie
S0
S1
D0 E
D1
D2
D3
Fig. 6.3 Schema logica cu porţi Si-Nu a circuitului multiplexor cu 2 intrări de selecţie
Demultiplexorul
E0
E1
I
DEMUX
E n -1
2n -1 21 2 0 2
Sn -1 S1 S 0
E1 S1 S0 E3 E2 E1 E0
0 0 0 0 0 I
I DEMUX
E2 0 1 0 0 I 0
1 0 0 I 0 0
E3 1 1 I 0 0 0
21 20
S1 S0
34
E0 S0 gS1 gI
E1 S0 gS1 gI
E2 S0 gS1 gI
E3 S0 gS1 gI
E
S0 0
E1
S1
I
E2
E3
D0 E0
I
MUX DEMUX
D1 E
1
20 20
S0
Expresiile logice ale funcţiilor de ieşire a unui circuit decodificator sunt identice
cu funcţiile minterm ale acesteia având ca variabile, semnalele generate la intrările
circuitului.
Aceste considerente permit sinteza unei funcţii combinaţionale cu circuit
decodificator, prin generarea la intrările decodificatorului a variabilelor funcţiei si
realizând o logică combinaţională (SAU-logic), a acelor ieşiri care reprezintă termenii
canonici ai funcţiei de implementat
Observaţie: numărul intrărilor decodificatorului trebuie sa fie mai mare sau egal
cu numărul variabilelor funcţiilor implementate.
Pentru a se elimina decodificarea unor stări nedorite ale variabilelor de intrare,
circuitele integrate TTL decodificatoare, sunt prevăzute cu o intrare suplimentara de
eşantionare S, care se activează de utilizator când toate intrările sunt stabile si o intrare de
autorizare G, care autorizează funcţionarea circuitului si care poate fi folosita la extensia
numărului de ieşiri al decodificatoarelor.
Când ieşirile circuitelor decodificator sunt negate, implementarea funcţiilor
combinaţionale se realizează prin utilizarea alături de circuite decodificator, porţi ŞI-NU.
f ( X 0 , X 1 , X 2 ) X 0 X 1 X 2 X 0 X 1 X 2 X 0 X 1 X 2 X 0 X 1 X 2 X 0 X 1 X 2
(f.c.d.)
x0 x 1 x 2
E0
x0 x 1 x 2
E1
X2 2
2
x0 x 1 x 2
E2
X1 1 x0 x 1 x 2
2 DEC E3
f ( x 0 , x1 , x 2 )
x0 x 1 x 2
E4
X0
20
x0 x 1 x 2
E5
x0 x 1 x 2
E6
x0 x 1 x 2
E7
Expresia logica a funcţiei de ieşire a unui circuit multiplexor, conţine toţi termenii
canonici ai unei funcţii având ca variabile, semnalele generate la intrările de selecţie ale
multiplexorului, înmulţiţi logic cu intrările de date Di.
Deci la ieşirea unui circuit multiplexor se poate obţine forma canonica a unei
funcţii combinaţionale având un număr de variabile egal cu numărul intrărilor de selecţie
daca se generează “1” la intrările de date Di corespunzătoare termenilor canonici existenţi
in funcţia de implementat si “0” la celelalte intrări.
Z X 0 X 1 X 2 D0 X 0 X 1 X 2 D1 X 0 X 1 X 2 D2 X 0 X 1 X 2 D3 X 0 X 1 X 2 D4
+ X 0 ⋅ X 1 ⋅ X 2 ⋅ D5 + X 0 ⋅ X 1 ⋅ X 2 ⋅ D6 + X 0 ⋅ X 1 ⋅ X 2 ⋅ D7 rel. 7.2
Ca relaţiile 7.1 si 7.2 sa fie identice trebuie ca D0 =”0”, D2 ="0" , D5 ="0" ,
D6 ="0" si D1 ="1" , D3 ="1" , D4 ="1" , D7 ="1"
Rezulta schema logica realizata cu circuite multiplexor cu 3 intrări de selecţie a funcţiei f:
+ Vcc
1K
D0
D1
D2
D3
E
D4 MUX
D5
D6
D7
22 21 20
S2 S1 S0
01 0 4 15 0 7 06
11 012 013 0 15 114
10 18 9 11 1 10
X1
X
X2 000 01 11 10
0 1 X3 0 X3
1 0 X 0 X3
3
X2
0
X3 1 Z = f ( x 0 , x1 , x 2 , x 3 )
MUX
2
3 2 1 20
X 1 X0
Z0
0
G Z1
1
Z2
S 2
Z3
DEC 3
2 Z4
C 4
2
Z5
B 1 5
2
Z6
H 0 6
2
Z7
7
Fig. 7.1 Schema bloc a unui circuit decodificator 3 intrări/8 ieşiri negate
I0
I1 Matrice SI
P0 P1 P47 S0
F
0
S 47
Circuite
iesire
F7
fusibil
Fig. 8.1
F( X 0 , X1, X 2 , X 3 ) = X 0 ⋅ X1 ⋅ X 2 ⋅ X 3 + X 0 ⋅ X1 ⋅ X 2 ⋅ X 3 + X 0 ⋅ X1 ⋅ X 2 ⋅ X 3 + X 0 ⋅ X1 ⋅ X 2 ⋅ X 3 +
X 0 X 1 X 2 X 3 X 0 X 1 X 2 X 3 X 0 X 1 X 2 X 3 X 0 X 1 X 2 X 3 X 0 X 1 X 2 X 3
Minimizam funcţia F cu diagrama V-K:
X1
X3 X000 01 11 10
X2
00 1 0 0 0
0 1 3 2
01 1 1 1 1
4 5 7 6
11 1 0 1 0
12 13 15 14
10 1 0 0 0
8 9 11 10
Fmin X 0 X 1 X 2 X 3 X 0 X 1 X 2
Parcurgând etapele a,b,c,d, de programare a circuitului, se obţine schema logica de mai
jos:
Conexiuni neprogramate
I0
X0 X
X
I1
X1 X
I2
X2 X X
I15
X3
X
P0 P1 P2 P47
X X X X ,,0'’ X X X
0 1 X 2 3 0 1 2
X
F
X
X
Conexiuni neprogramate
Memorii ROM (read only memory) sunt acele memorii utilizate numai pentru
citirea informaţiei înscrisa de producător. O caracteristica importanta a acestor memorii
este faptul ca îşi păstrează nealterata informaţia înscrisa, la întreruperea alimentarii
circuitelor, si de aceea se numesc memorii nevolatile.
Memoriile PROM păstrează caracteristicile memoriilor ROM, cu deosebirea ca
pot fi programate si reprogramate de utilizator. Exista o categorie de memorii PROM
(U.V. EPROM) la care ştergerea informaţiei se realizează cu radiaţii ultraviolete. Aceste
memorii se pot recunoaşte după fereastra practicata in capsula modulului. Fereastra este
acoperita cu un cuarţ transparent la raze ultraviolete. Pentru operaţia de ştergere a
informaţiei din capsula de memorie, se supune unei emisii de radiaţii ultraviolete cu
lungimea de unda λ = 254 nanometrii si a intensităţii de 5500 UW / cm 2 , intr-un interval
de 15-60 minute.
O alta categorie de memorii PROM este cea la care ştergerea informaţiei se
realizează electric, prin aplicarea unor impulsuri de tensiune.
Înscrierea unei informaţii binare (programarea) in memoriile PROM se realizează
prin intermediul unor dispozitive specializate – programatoare memorii PROM.
Structural, indiferent de tehnologia utilizata, o memorie PROM este organizata in
locaţii de memorie numite adrese de memorie, fiecare adresa având memorate un anumit
număr de cifre binare. Capacitatea memoriei este calculata prin produsul: nr. adrese x nr/
biti/adresa.
Din punct de vedere logic, citirea unei informaţii binare dintr-o adresa a memoriei
PROM presupune generarea codului adresei, decodificarea si selectarea astfel, a adresei
al cărui conţinut binar se va regăsi la ieşirile memoriei.
45
A0
A1
DECODIFICATOR
RÂND
COD
MATRICE MEMORIE
PROM
ADRESĂ
A m-1
memorie
Am
Am+ 1
Multiplexor
coloan ă
An-1
CS
OE
Db-1 D b-2 D0
CS - selectează circuitul
OE - validează ieșirile
conținut adresă selectată
A14
A13
A9 9 / 512
A8
COD A7
A6
adresă
A5
A4
MUX MUX ... ... ... ... ... MUX
A3
64/1 64/1 64/1
A2
A1
A0
ieșiri:
D7 D6 D5 D4 D3 D2 D1 D0
Fig.2.9 Memorie PROM 32k x 8 biti realizată cu circuite de memorie de 512 x 64 biti
ADRESA
COD
MEMORIE
ADRESA
(CONTINUT)
A2 A1 A0 D3 D2 D1 D0
EZ X2 X1 X0 F1 F2 F3 F4
0 0 0 0 1 1 0 x
1 0 0 1 1 0 0 x
2 0 1 0 0 0 1 x
3 0 1 1 0 1 1 x
4 1 0 0 0 1 1 x
5 1 0 1 1 0 0 x
6 1 1 0 0 0 0 x
7 1 1 1 1 1 0 x
printr-un singur bit, pe aceeaşi poziţie). Daca un cod continuu are ultimul cuvânt de cod
adiacent cu primul, se numeşte cod continuu închis, sau cod GRAY.
Un cod continuu închis, utilizat in dispozitivele numerice este codul binar
reflectat, fig. 10.1
Nr. Br2 Br1 Br0
0 0 0 0
1 0 0 1
2 0 1 1
3 0 1 0
4 1 1 0
5 1 1 1
6 1 0 1
7 1 0 0
Pj
2 4 2 1 8 4 -2 -1
Nr
0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 1 1 1
2 0 0 1 0 0 1 1 0
3 0 0 1 1 0 1 0 1
4 0 1 0 0 0 1 0 0
5 1 0 1 1 1 0 1 1
6 1 1 0 0 1 0 1 0
7 1 1 0 1 1 0 0 1
8 1 1 1 0 1 0 0 0
9 1 1 1 1 1 1 1 1
Nr P1 P2 d3 P4 d5 d6 d7
0 0 0 0 0 0 0 0
1 1 1 0 1 0 0 1
2 0 1 0 1 0 1 0
3 1 0 0 0 0 1 1
4 1 0 0 1 1 0 0
5 0 1 0 0 1 0 1
6 1 1 0 0 1 1 0
7 0 0 0 1 1 1 1
8 1 1 1 0 0 0 0
9 0 0 1 1 0 0 1
10 1 0 1 1 0 1 0
11 0 1 1 0 0 1 1
12 0 1 1 1 1 0 0
13 1 0 1 0 1 0 1
14 0 0 1 0 1 1 0
15 1 1 1 1 1 1 1
b1 Br 0 b1 Br 1 b1 Br 2
b b0 b0
b 2 0 00 01 11 10 b2 00 01 11 10 b2 00 01 11 10
0 0 1 0 1 0 0 0 1 1 0 0 0 0 0
0 1 3 2 0 1 3 2 0 1 3 2
1 0 1 0 1 1 1 1 0 0 1 1 1 1 1
4 5 7 6 4 5 7 6 4 5 7 6
Br0=b 0 + b1 Br1=b2 + b1 Br 2=b 2
schema logica a convertorului de cod cu porţi SAU-Exclusiv este:
b0 Br0
b1
Br1
b2 Br2
51
F0 F1 F2
A1 B1 A0 B0
(A=B) (A>B) (A<B)
0 0 0 0 1 0 0
0 0 0 1 0 0 1
0 0 1 0 0 1 0
0 0 1 1 1 0 0
0 1 0 0 0 0 1
0 1 0 1 0 0 1
0 1 1 0 0 0 1
0 1 1 1 0 0 1
1 0 0 0 0 1 0
1 0 0 1 0 1 0
1 0 1 0 0 1 0
1 0 1 1 0 1 0
1 1 0 0 1 0 0
1 1 0 1 0 0 1
1 1 1 0 0 1 0
1 1 1 1 1 0 0
52
Se obţine
F0 A0 B0 A1 B1 A0 B0 A1 B1 A0 B0 A1 B1 A0 B0 A1 B1 A1 B1 ( A0 e B0 ) A1 B1 ( A0 e B0 )
( A1 e B1 ) ( A0 e B0 ) E1 E0
A0
A1 B0 01 11
00 10
B1
00 0 0 0 1
01 0 0 0 0
11 0 0 0 1
10 1 1 1 1
F1 A1 B1 A1 B1 A0 B0 A1 B1 A0 B0 A1 B1 ( A1 e B1 ) A0 B0 A0 B0 E1 A1 B1
A0
A1 B 0 01 11
00 10
B1
00 0 1 0 0
01 1 1 1 1
11 0 1 0 0
10 0 0 0 0
F2 A1 B1 A1 B1 A0 B0 A1 B1 A0 B0 A0 B0 ( A1 e B1 ) A1 B1 A0 B0 E1 A1 B1
A0 E0
F0 (A=B)
A1
B0 E1
B1
F1 (A>B)
F2 (A<B)
Xn-1 X1 X0 Yn-1 Y1 Y0
Tn T0
SUMATOR
Sn-1 Sn S0
Fig. 10.6 Schema bloc a unui circuit sumator
T1 G0 P0 T0
T2 G1 P1 G0 P1 P0 T0
T3 G2 P2 G2 P2 P1 G0 P2 P1 P0 T0
T4 G3 P3 G3 P3 P2 G1 P3 P2 P1 G0 P3 P2 P1 P0 T0
Obiectivul experimentului: Studiul, utilizarea si proiectarea structurilor
combinaţionale: convertoare de cod, sumatoare, comparatoare
Desfăşurarea experimentului:
1.Sa se realizeze conversia Binar natural – BCD (zecimal codificat binar)
utilizând circuitul integrat SN74184, a cuvintelor de cod 11001 si 01011
2.Sa se implementeze un comparator a doua numere cu cate doua cifre binare cu:
a. Un decodificator cu ieşiri negate si porţi ŞI-NU
b. Multiplexoare
3. Sa se studieze funcţionarea sumatorului binar de 4 biţi, circuitul 483, si sa se
calculeze durata de adunării a doua numere binare (de 8 cifre binare), folosind aceste
circuite
4. Sa se experimenteze funcţionarea circuitului generator de paritate
para/impara SN74180
DIAGRAMA DE TIMP
B=0
,,1’’ C=1
A ,,0’’
t
m tp1
P
tp2
`
F
tp3 tp3
După ce variabila de intrare A, comuta din „0” in „1”, ieşirea circuitului datorita
timpilor de propagare diferiţi ai porţilor logice, devine pentru o scurta perioada de timp
„0” (incorect din punct de vedere logic), generând apariţia hazardului static.
56
Iniţial se considera intrările circuitului având valorile: A=0, B=1, C=1, D=0, E=1
iar la momentul următor A=1, B=0, C=1, D=0, E=1.
Intre timpii de propagare diferiţi ai porţilor logice se considera următoarele
corelări: t p 2 t p1 , t p 3 t p 2 t p1 , t p 4 t p 2 t p 3
DIAGRAMA DE TIMP
t
X
tp1
Y t p2
t
W
t p3
t
Z
tp4
t
F
t p5
57
B
C 00 01 11 10
A
0 1 1 0 0
1 0 1 1 0
Perechile de valori adiacente ale variabilelor de intrare A,B,C sunt: (000) si (001),
(101)si(111), (001)si (101). Perechea (000) si (001) este acoperita de termenul AB
deoarece AB ABC , perechea (101) si (111) este acoperita de termenul AC deoarece
AC ABC , perechea (101)si(001) nu este acoperita de nici un termen, deci circuitul
poate avea hazard.
Pornind de la o schema logica cu porţi ŞI-NU, respectiv ŞI-SAU, a unui circuit
combinaţional, se poate obţine schema logica fără hazard, prin parcurgerea următoarelor
etape:
a) Se obţine forma disjunctiva a funcţiei asociata schemei logice a circuitului
b) Se reprezintă funcţia de comutaţie pe o diagrama V-K si se minimizează
c) Daca contururile corespunzătoare formei minime sunt disjuncte (nu se
intersectează), se adaugă acele contururi (implicanţii primi redundanţi) care elimina
disjuncţia contururilor, rezultând astfel o funcţie de comutaţie care realizata cu porţi ŞI-
NU, nu are hazard
A F(A,B,C)
C
B
C
C
D
A E 001 011 101 111
B 000 010 100 110
00 1 1
01 1 1 1 1
11 1 1 1 1
10 1 1
A
D
B
A F(A,B,C,D,E)
E
C
A
E
B
B
D
E
59
C D E
A
B C
60
Rezolvare:
DIAGRAMA DE TIMP
100ns
A 100ns
60ns
B 100ns
20 20
C
I0 I1 I2 I3 I4 I5 I6 I7 Ei
74148
A2 A1 A0
I8
I9
I0 I1 I7 Ei
A2 A1 A0
A3 A2 A1 A0
62
1 1
2 2
3 3
4 4
A3 23
5 5
A2 22
A 6 6
A1 21
7 7
F
A0 20 MUX
8 8
9 9
10 10
DEC
11 11
12 12
13 13
14 14
15 15
23 22 21 20
B3 B2 B1 B0
B
Observaţie: S-a considerat pentru simplificare, ca ieşirile decodificatorului nu
sunt negate.
4) a) Sa se exprime in kilobiti capacitatea unor memorii ROM, organizate astfel:
256x4, 512x8, 1024x4, 2048x8, si sa se precizeze numărul biţilor de adresa in fiecare caz;
Soluţie: 1 kilobit- 8 biţi (adresa), 4k-9 biţi, 8k-10 biţi, 16k – 11 biţi.
b) Sa se proiecteze o memorie ROM de 64x16 biţi, utilizând circuite integrate
de memorie ROM de 256 biţi (32 cuvinte x 8 biţi)
Rezolvare: Sunt necesare patru circuite ROM de 32x8 biţi; cu cinci biţi de adresa
A0 A4 , se selectează cate un cuvânt de 8 biţi din fiecare circuit de memorie, iar cu al 6-
lea bit de adresa, A5 , prin intermediul intrării de autorizare Ei , se selectează cate un grup
63
ROM 1
A0 - A 4
A0 - A4 A 0 - A4 D0 – D7 D 0 – D7
ROM 2
A5 Ei Ei
ROM 4
ROM 3
A 0 - A4 D 0 – D7 D 0 – D7
A0 - A 4
Ei Ei
D 0 – D7 D8 - D15
devine automat stare prezentă la ieşirea liniei, după un timp t, determinat de
caracteristica liniei de întârziere.
Acest mod de funcţionare se numeşte fundamental sau asincron. La aceste
circuite, intervalele de timp în care se pot modifica valorile intrărilor este arbitrară iar
legăturile inverse între ieşirea şi intrarea circuitului sunt permanente. Frecventa de
modificare a intrarilor nu trebuie sa depaseasca o limita superioara impusa de timpul de
intarziere al elementelor de memorie. Modelul unui circuit secvenţial asincron este
reprezentat în fig. 13.1
Fig 13.2
Exemplu:
Y0 Y1
Stare
initiala
Exemplu:
x1
y2/z0 y1/z1
Exemplu:
Stare Stare următoare/ieşire
prezentă X0 X1
Y0 Y0/1 Y1/0
Y1 Y1/0 Y0/1
Comportarea circuitelor de tip Moore se descrie printr-un tabel al tranziţiilor
care are în cap de rând, stările prezente ale circuitului iar la început de coloană, intrările
circuitului şi o coloană cu ieşirile corespunzătoare stărilor; elementele din tabel conţin
starea următoare.
Exemplu:
Stare Stare următoare
Ieşire
prezentă X0 X1
Y0 Y0 Y1 1
Y1 Y1 Y0 0
68
1. Circuit Mealy
Stare Stare următoare/ieşire
prezentă X0 X1 X2 X3
3. Circuit Moore
Stare Stare următoare
Ieşire
prezentă X0 X1
Y0 Y2 Y1 0
Y1 Y0 Y1 0
Y2 Y2 Y1 1
Soluţie:
1.
X0/0 U X1/1 X2/0 U x3/1
X2/0
Y0 Y1
X1/1
X3/0 X1/1
X0/1
X0/0 Y2
X2/0 U X3/1
69
2.
X1
X1
Y0/0 Y1/0
X0
X0
X1
Y2/1
X0
Exemplu:
a)
X1/0
X1/1 U X2/0
Y0 Y1
X3/1
X2/0 X1/1
X1/1
X3/0
Y3 Y2
X2/0
X1/0
71
b)
X1
X2
Y0/0 Y1
X3
X0
X2
Y3/1 Y2/0
X1
X3
2. Să se experimenteze funcţionarea în modul fundamental şi sincron a circuitelor
secvenţiale:
a) b)
R R
Q Q
TACT
S Q Q
S
Bistabilul R-S asincron realizat din porţi logice are schema logică din fig. 14.1a şi 14.1b
R Q R Q
S Q S Q
Tabelul Caracteristic cuprinde valorile binare ale stării următoare a circuitului, corespunzătoare
tuturor combinaţiilor binare distincte a intrărilor. Pentru circuitele din fig 14.1a şi 14.1b avem :
R S Qt+1 R S Qt+1
0 0 interzis 0 0 Qt
0 1 0 0 1 1
1 0 1 1 0 0
1 1 Qt 1 1 interzis
Pentru funcţionarea corectă a acestor bistabile R-S asincrone, se impune restricţia ca ambele
intrări R şi S respectiv R şi S să nu fie active în acelaşi moment.
Tabelul excitaţiilor indică valorile intrărilor circuitului pentru fiecare tranziţie posibilă a
circuitului. Pentru bistabilele R-S asincrone Fig. 14.1a şi 14.1b, tabelele excitaţiilor sunt :
Qt Qt+1 R S Qt Qt+1 R S
0 0 x 1 0 0 x 0
0 1 1 0 0 1 0 1
1 0 0 1 1 0 1 0
1 1 1 x 1 1 0 x
Dacă detaliem tabelul caracteristic al bistabilului R-S asincron din Fig 14.1b obţinem :
R S Qt Qt+1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 -
1 1 1 -
S
Q
R t 00 01 11 10
0 0 1 1 1
0 1 3 2
1 0 0 X X
4 5 7 6
R
Q
Tact
Q
S
R
R Q
R S Qn+1
0 0 Qn
Bistabilul R-S
Tact
asincron 0 1 1
1 0 0
S Q
1 1 Qn
S
R R S Qn+1
R Q 0 0 Qn
Bistabilul R-S 0 1 1
Tact 1 0 0
asincron
S Q 1 1 0
S
Bistabilul J-K-M-S Fig 14.3 este realizat din două bistabile, unul considerat master(M)
conectat la intrările J-K şi unul slave(S) conectat cu bistabilul master şi la ieşirile circuitului. Prin
structura realizată se înlătură restricţiile în funcţionarea bistabilului J-K , privind durata
impulsului de sincronizare.
J Q
clk M S
K Q
Pe durata unui impuls de clock există patru momente caracteristice ale funcţionarii bistabilului
J-K M-S , fig 14.4
2 3
Impuls clock 1 4
Funcţionarea sa poate fi descrisă prin tabelul caracteristic tabelul excitaţiilor şi ecuaţia de stare.
75
D Q
clk
Q
T Q
clk
Q
impuls de clock) cat şi intrări asincrone, de forţare în ,,0” sau ,,1” a bistabilului, independent de
existenţa impulsului de clock.
Aceste intrări sunt utilizate şi activate de obicei la iniţializarea sistemului când este
necesară cunoaşterea la începutul funcţionării, a valorilor binare memorate în bistabile. Evident,
intrarea care comandă bascularea bistabilului în starea ,,0” şi cea care comandă bascularea
bistabilului in starea ,,1” nu pot fi active in acelaşi moment şi ambele (dacă există) vor fi
dezactivate pentru utilizarea intrărilor sincrone.
Observaţie : La reprezentarea în catalog a circuitelor de comutaţie ca scheme bloc, cercul
de la intrările şi ieşirile circuitelor , asociate cu scrierea negată a semnalului corespondent, indică
faptul că semnalul este activ la ,,0” când este de tip nivel logic sau că este activ frontul
descrescător, când ne referim la impulsurile de clock.
Funcţionarea unui circuit basculant bistabil sincron poate fi evidenţiată si prin
reprezentarea formei de undă a semnalului de la ieşire, raportat la momentele şi valorile binare a
semnalelor de la intrări şi a impulsurilor de clock.
Aplicaţie rezolvata: Să se reprezinte forma de undă a semnalului de la ieşirea unui circuit bistabil
integrat J-K M-S sincron, dacă semnalele la intrări au următoarele variaţii:
R
J Q
clk
K Q
S
Intrările R şi S sunt asincrone şi dacă devin active (,,0”) , basculează bistabilul în ,,0”
respectiv în ,,1” logic.
77
J Q1 Q
J2
1 2
clk clk
K K
Q2
1 2
R R
RESET
Q0 Q1 Q3
RESET
Q2 Q1 Q0
Starea
22 21 20
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
0 1 2 7
DEC
0 21 2
2 2
Impuls de IN Q Q1 Q2
numarare
Numarator
Impuls
numarare
Q0 ti 0 1 0
0 1 1 0 1 0
Q1 0 0 ti 1 1 0 1 1
1 0 0
Q2 0 0 tj 1 1 1 1 0
0 0 0
Impuls parazit
Iesirea
,,2” a DEC
,,2" • IN
Fig 15.3 Formele de undă a ieşirilor numărătorului asincron M=23 şi a ieşirii ,,2” a
decodificatorului ataşat numărătorului
Se observă din figura 15.3 , că realizând prin câte o poartă ŞI, operaţia ŞI logic între fiecare
ieşire a decodificatorului şi impulsul de numărare IN ,impulsurile parazite sunt eliminate.
AN5
RESET
I ,,1’’ J0 Q0 ,,1’’ J1 Q1 ,,1’’ J3 Q3
N
Fig 15.4 Numărător asincron sens crescător modulo M=5 cu memorarea semnalului de anulare
80
Q2 Q1 Q0
Starea
22 21 20
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1/0 0/0 1/0
Starea Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
0 0 0 0 0 x 1 x 0 x
2 0 1 0 1 x x 0 0 x
6 1 1 0 x 0 x 0 1 x
7 1 1 1 x 0 x 1 x 0
5 1 0 1 x 0 0 x x 1
4 1 0 0 x 1 0 x 0 x
0 0 0 0
La completarea tabelului de
funcţionare al numărătorului sincron Qn Qn+1 J K
am utilizat tabelul excitaţiilor 0 0 0 x
bistabilului J-K M-S : 0 1 1 x
1 0 x 1
1 1 x 0
J0=Q2∙Q1 K0= Q 1
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 1 x x x 0 x x x 0
0 1 3 2 0 1 3 2
1 0 0 x x 1 x x 1 0
4 5 7 6 4 5 7 6
J1 K1
J1= Q 2 K1=Q0
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 0 x x 1 0 x x x x
0 1 3 2 0 1 3 2
1 x x x x 1 1 0 0 0
4 5 7 6 4 5 7 6
J2 K2
J2=Q1 K2= Q 0∙ Q 1
Implementând numărătorul cu bistabile j-k M-S şi porţi logice ŞI obţinem schema logică :
83
IN J2 Q2 J1 Q1 J0 Q3
K2 Q2 K1 Q1 K0 Q3
R R R
RESET
Pentru a asigura o funcţionare fără erori se prevede generarea unui semnal de eroare, care să
fie activat când numărătorul ajunge în una din stările nefolosite şi care să blocheze funcţionarea
circuitului, blocând de exemplu comanda de numărare.
Q1
Q
Q2 000 01 11 10
0 1 1 E Q 2 gQ0
0 1 3 2
1
4 5 7 6
Semnalul de eroare :
Numărătoare compuse
Prin conectarea în cascadă a unui numărător modulo M1 cu un numărător modulo M2 se
realizează un numărător compus modulo M unde M=M1 x M2
M1 M2
Stare
A B C D
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
0 0 0 0 0
Numărătorul binar SN74193 Fig 16.2 este un numărător sincron de 4 biţi, secvenţa de
numărare poate fi parcursă atât în sens crescător cât şi sens descrescător şi are posibilitatea
preîncărcării în mod paralel(simultan) a unei configuraţii de patru cifre binare care să constituie
starea iniţială de la care începe procesul de numărare.
85
Desfăşurarea experimentului :
1. Să se realizeze sinteza unui numărător compus modulo M = 15 , utilizând un
numărător asincron modulo M1=3 şi un numărător sincron modulo M2=5 , cu circuite
integrate SN7474 (bistabile D) şi porţi logice. Impulsul de numărare comandă numărătorul
modulo M1=3.
Se va verifica funcţionarea circuitului şi se vor reprezenta diagramele de timp a semnalelor
de la ieşirile numărătorului.
2. Se dă scheme logică a circuitului de mai jos:
Ez I D R Funcţia
0 0 0 0 Reciclare stânga
1 0 0 1 Reciclare dreapta
2 0 1 0 Deplasare stânga
3 0 1 1 Deplasare dreapta
4 1 0 0 Încărcare
Intrările de date a circuitelor MUX sunt conectate la ieşirile acelor bistabile, astfel încât la
generarea codului de adresă (semnalele I,D,R) ,registru de deplasare să realizeze funcţia
corespunzătoare.
Ecuaţiile intrării Din+1 a unui rang tipic Ai pentru fiecare mod de funcţionare sunt :
Numărătoare în inel
Starea A3 A2 A1 A0
8 1 0 0 0
4 0 1 0 0
2 0 0 1 0
1 0 0 0 1
8 1 0 0 0
Două stări ale unui automat complet definit sunt evident echivalente, Yk Yi dacă pentru
orice Xi X au ieşiri identice: (Yk,Xi)=(Yi,Xi) şi succesori (stări următoare) identici:
(Yk,Xi)=(Yi,Xi). Dacă succesorii nu sunt identici, stările Yi şi Yk pot fi echivalente
dacă succesorii sunt echivalenţi pentru orice intrări.
O metodă de determinare a claselor de stări echivalente pentru automatele
complet definite este cea a tabelului implicaţiilor cunoscută şi sub numele de
algoritmul PAULL-UNGER. Metoda se bazează pe construirea unui tabel de formă
triunghiulară având început de linii, stările automatului fără prima stare şi început de
coloane stările automatului fără ultima stare.
În compartimentul aflat la intersecţia unei linii cu o coloană se înscriu condiţiile
ca perechea formată din starea de pe linia respectivă să fie echivalentă cu starea de pe
coloana respectivă şi anume:
- X dacă stările din perechea respectivă sunt evident neechivalente (pentru
aceeaşi intrare au ieşiri diferite)
- dacă stările din perechea respectivă sunt evident echivalente (pentru
aceeaşi intrare au ieşiri şi succesori identici)
- implicaţiile privind echivalenţa succesorilor dacă stările din perechea
respectivă au aceleaşi ieşiri pentru aceeaşi intrare (sunt 1 echivalente), dar
succesori diferiţi
Automatul descris prin tabelul tranziţiilor se reprezintă în tabelul implicaţiilor
înscriind în compartimentele acestuia condiţiile de echivalenţă a perechilor de stări a
automatului complet definit.
La o primă inspecţie a tabelului implicaţiilor se urmăreşte fiecare pereche de
stări neechivalentă (compartiment marcat cu X), se încercuieşte pentru a nu se mai reveni
asupra ei şi se verifică dacă este implicată în echivalenţa unei alte perechi de stări. Dacă
da, acea pereche devine neechivalentă şi se marchează cu X, dacă nu, se continuă
procedeul. Dacă este necesar, se reia procedura până când toate compartimentele
corespunzătoare perechilor de stări neechivalente (marcate cu X) sunt încercuite.
Procedura fiind terminată, se extrag din tabelul implicaţiilor toate perechile de
stări echivalente şi a celor rămase neechivalente şi pe baza proprietăţii de tranzitivitate a
relaţiei de echivalenţă se determină clasele de echivalenţă
Automatul finit complet definit cu un număr redus de stări şi echivalent cu cel dat
iniţial se obţine înlocuind fiecare clasă de echivalenţă cu o stare a clasei respective
(intrările şi ieşirile rămân aceleaşi)
Aplicaţie rezolvată Să se determine tabelul tranziţiilor automatului cu număr
redus de stări, folosind metoda tabelului implicaţiilor, având dat iniţial automatul:
Stare Intrări
prezentă 1 2 3 4
1 1/0 3/0 4/0 6/1
2 4/1 2/0 5/0 7/1
3 2/0 5/1 3/0 4/1
4 2/1 4/0 5/0 8/1
5 5/1 2/0 4/0 7/1
6 4/0 2/1 5/0 6/1
7 1/0 6/1 7/1 4/0
91
Observaţie: în tabelul de mai sus s-au păstrat ca notaţii doar indicii stărilor şi
intrărilor.
24
25
52
24
35
78
46
2 X
3 X X
4 X 7≡8 X
5 X 4≡5 X
6 X X X X
7 X X X X X X
8 X X X X X X
1 2 3 4 5 6 7
Stare Intrări
prezentă 1 2 3 4
Y1r Y1r/0 Y3r/0 Y2r/0 Y4r/1
Y2r Y2r/1 Y2r/0 Y2r/0 Y5r/1
Y3r Y2r/0 Y2r/1 Y3r/0 Y2r/1
Y4r Y2r/0 Y2r/1 Y2r/0 Y4r/1
Y5r Y1r/0 Y4r/1 Y5r/1 Y2r/0
Stare Intrări
prezentă X1 X2 X3 X4
Y1 Y3/0 -/- Y4/- Y2/-
Y2 -/- Y2/1 Y6/- Y3/1
Y3 Y2/0 Y6/1 -/- -/-
Y4 -/- Y3/- Y2/0 Y3/-
Y5 Y1/0 Y6/1 Y4/- -/0
Y6 Y3/1 Y2/- -/0 Y3/1
Y7 Y2/0 Y4/- -/1 Y5/0
Tabelul implicaţiilor:
Clasele de compatibilitate maximă: {1, 2, 3}, {1, 3, 5}, {2, 4, 6}, {3, 5, 7}.
În acoperirea minimă se includ clasele de compatibilitate esenţiale: {2, 4, 6}, {3,
5, 7} şi una din cele 2 clase rămase: {1, 2, 3}.
Tabelul tranziţiilor automatului redus incomplet specificat este:
Stare Intrări
prezentă X1 X2 X3 X4
Y1r Y1r/0 Y2r/1 Y2r/- Y1r/1
Y2r Y1r/1 Y1r/1 Y2r/0 Y1r/1
Y3r Y1r/0 Y2r/1 Y2r/1 Y3r/0
Y 1r ⊇ {1,2,3}
Unde: Y 2r ⊇ {2,4,6}
Y 3r ⊇ {3,5,7}
Obiectivul experimentului: Studiul metodelor de determinare a unui număr
redus de stări al automatelor finite complet şi incomplet definite
Desfăşurarea experimentului:
1. Să se reducă prin metoda tabelului implicaţiilor numărul de stări al automatelor:
94
a)
Stare Intrări
prezentă X1 X2 X3 X4
1 1/0 2/1 1/0 2/0
2 2/0 1/1 1/0 1/0
3 3/1 4/0 4/1 3/0
4 4/1 3/0 4/1 4/0
5 1/0 5/1 2/0 1/0
b)
Stare Intrări
prezentă X1 X2 X3 X4
1 2/- 5/0 5/0 2/-
2 3/0 4/- -/- -/-
3 -/- 5/- 1/0 2/0
4 1/- 2/1 -/- -/-
5 2/1 -/- -/- 4/1
Exemplu:
Q2Q1Q 0
000
0 1
m
001
Y 0 1
p
011
101
Z W
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 PAS x LIN 1 0 0 x 0 1
0 1 3 2 0 1 3 2
1 0 x 0 1 1 0 x 0 1
4 5 7 6 4 5 7 6
= +
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 PAS x 0 x 0 0 x LIN x
0 1 3 2 0 1 3 2
1 0 x 0 x 1 0 x 0 x
4 5 7 6 4 5 7 6
+ =
98
PAS
PAS
1
011
Y2
STOP
0
1 SIN 0 110
Y4
111
0 1
PAL Y3 CAS
99
0 START 1 1 x 0 0 1 1 x
0 1 3 2
Q0 t+1 0 1 3 2 Q1t+1
1 0 x 0 0 1 0 x 1 STOP
4 5 7 6
4 5 7 6
Q1
Q 0 0
Q2 0 0 1
11 10
SIN•
0 0 0 x
0 1 PAL 3
• 2
Q1t+1
1 0 x 1 1
4 5 7 6
Deoarece registrul de stare se implementează cu bistabile J-K,
obtinerea expresiilor logice a intrărilor j si k se bazează pe ecuatia de
stare Qt+1 = J • Q t + K • Qt,
din care reiese că în diagramele stărilor următoare Qit+1 se marchează
indiferent compartimentele ce corespund lui Qi=”1” si se determină expresia
intrării ji, iar pentru determinarea expresiei intrării ki se marchează
indiferent compartimentele corespunzătoare lui Qi=”0” şi conţinutul
celorlalte se complementează.
100
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 START x x x 0 x 0 0 x
0 1 3 2 0 1 3 2
1 0 x x 0 1 x x 1 x
4 5 7 6 4 5 7 6
J 0 START gQ2 K 0 Q2
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 0 1 x x 0 x x 0 x
0 1 3 2 0 1 3 2
1 0 x 1 x 1 x x 0 STOP
4 5 7 6 4 5 7 6
J1 Q0 K1 STOP gQ0
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
SIN
0 0 0 x 0 x x x x
0 1 *PAL 3 2 0 1 3 2
1 x x x x 1 1 x 0 0
4 5 7 6 4 5 7 6
J 2 SIN gPALgQ1 K 2 Q1
Funcţiile de ieşire:
PAS
CAS
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 0 1 0 x 0 0 0 0 x
0 1 3 2 0 1 3 2
1 0 x 0 STOP 1 0 x 1 0
4 5 7 6 4 5 7 6
- K 0 = S3
A X O
B 0 0
B0 B1
1 1
1->B0
1
B0
0
W S
F
0->B0 0->B1
1->B1
1
B1
Funcţiile de ieşire Zi se obţin la fel, prin suma logică a termenilor STARE gCondiţie
pentru cazurile în care se generează funcţia respectivă
(Z = 1): Z i Yi gconditie
i
pentruZi 1
RESET
Q2Q1Q 0
000
y0 RON
100
y4
0 1
START
PRIM, STOP
001
y1 1
0
CAS
PRIM
1 010 011
0
RET y2 SYNC y3
Tabelul codurilor stărilor obţinut prin atribuirea fiecărei stări a unui bistabil D al
registrului de stare
B0 B1 B2 B3 B4
Y0 1 0 0 0 0
Y1 0 1 0 0 0
Y2 0 0 1 0 0
Y3 0 0 0 1 0
Y4 0 0 0 0 1
Relaţiile de transfer:
y0 gSTART :1 B0
y0 gSTART : 0 B0 ,1 B1
y1 gRET :1 B1 , PRIM
y1 gRET : 0 B1 ,1 B2
y2 : 0 B2 ,1 B3 , SYNC
y3 gCAS :1 B3
y3 gCAS : 0 B3 ,1 B4 , PRIM , STOP
y4 : 0 B4 ,1 B0 , RON
Expresiile logice ale intrărilor bistabilelor:
106
D0 y0 gSTART y4
D1 y0 gSTART y1 gRET
D2 y1 gRET
D3 y2 y3 gCAS
D4 y3 gCAS
Expresiile logice ale funcţiilor de ieşire:
PRIM y1 gRET y3 gCAS
SYNC y2
STOP y3 gCAS
RON y4
Înlocuind stările yi cu ieşirea bistabilelor corespondente Bi se obţine schema
logică a automatului:
RESET
Q2Q1Q 0
000
y0 RON
100
y4
0 1
START
PRIM, STOP
001
y1 1
0
CAS
PRIM
1 010 011
0
RET y2 SYNC y3
Relaţiile de transfer:
y0 START : 000 RN (reg ...numarator )
y0 START : 0 1RN
y1 RET : 001 RN , PRIM
y1 RET : 1RN
y2 : 1RN , SYNC
y3 CAS : 011 RN
y3 CAS : 1RN , PRIM , STOP
y4 : 000 RN , RON
Expresia logică a semnalului de incrementare a registrului de stare este dată de
suma logică a termenilor yi gCondiţie când se generează semnalul +1RN:
+1RN= yi conditie
cand 1RN "1"
Q1
Q
Q2 000 01 11 10
0 y0 y1 y3 y4
0 1 3 2
1 y4 x x x
4 5 7 6
Q1 Q1
Q Q
Q2 000 01 11 10 Q2 000 01 11 10
0 0 RET CAS 0 0 0 0 CAS 0
0 1 3 2 0 1 3 2
1 0 x x x 1 0 x x x
4 5 7 6 4 5 7 6
1 0
START
STOP, LIST
LIST
0
1
END
B
1
0
MIC C
În cadrul acestei metode, conţinutul unei locaţii de memorie are două câmpuri:
LINK şi INSTRUCŢIE. În câmpul LINK este înscris codul binar al stării următoare iar în
câmpul INSTRUCŢIE, toate ieşirile generate în starea prezentă sau în timpul tranziţiei
spre starea următoare. Codul adresei selectate din memorie este parte constituit din codul
binar al stării următoare, memorat în registrul de stare şi parte din valorile binare ale
variabilelor de intrare, fig 21.1 .
X
Intrari A - A j-1 PROM
0
Y
RS A - A n-1
j
δ λ
LINK INSTRUCTIE
Codul starii
urmatoare Spre unitatea
de executie
Fig. 21.1 Automat sincron realizat prin metoda adresării
arcelor de legătură
Z0
0 1
X0 Z1
Z2
0 1 0
X1 X1
1
Z4
Z3
X2 X2 X2 X2
0 1 0 1 0 1 0 1
Z1 Z4 Z5 Z1, Z3 Z6 Z1, Z5 Z0 Z5
C B
Q1Q0
A 00
0 1
X0
0 1 0
X1 X1
1 1 1 1
X2 X2 X2 X2
0 0 0 0
C B
11 01
X0
clk D 0 Q0 A 0
clk Intrari X 1 PROM
A 1
X2
A 2
R
reset A 3
A 4
D 1 Q1 Link Z 6 Z 5 Z 4 Z 3 Z 2 Z1 Z0
clk D 8 D 7 D 6 D 5 D4 D 3 D 2 D 1 D 0
R
Iesiri
PROM
Y
RS A - A n-1
0 δ λ
Clk
Test LT LF Instr.
X0
MUX Z
P
MUX
intrari
t+1
X p-1 Y
Fig 21.3 Schema bloc a unui automat sincron realizat prin metoda adresării
perechilor de intrare-stare şi registru de stare cu bistabile
PROM
RS
SN74193
Y
A - A n-1
0 δ λ
CU LD
CL
Test Link True Instr .
clk
reset
X0
Z
CU = X clk P X
MUX
LD = X clk intrari
X p-1
115
Z0
001 010
0 1
Z1 y1 X0 y3 Z2
Z1
011
y2
111
y6
1
X1
z2
110 0
y4 101
1
0 y5
X2
Z3
Z4
INTRARE TEST
X0 00
X1 01
X2 10
salt
11
necondiţionat
Stare INSTRUCŢIE
TEST LT LF
prezentă Z4 Z3 Z2 Z1 Z0
Q2 Q1 Q0 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1
0 0 1 1 1 0 1 1 0 1 1 0 0 0 1 0
0 1 0 0 1 1 1 0 1 0 1 0 0 1 0 0
0 1 1 1 0 1 1 0 1 1 1 0 0 1 0 0
1 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0
1 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0
116
clk D 0 Q0
clk
A0
R PROM
reset A1
A2
D 1 Q1
clk
R Test LT LF Instructie
D11 D11 D10 D 9 D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0
D 2 Q2
clk X0
0 2 1 20 2 1 0 2' 1' 0' Z Iesiri
X 1 0
R 1 2
X2
2 MUX DUBLU MUX
SN 3
(SALT NECONDITIONAT) S 2 S1 S0
La intrarile bistabilului Di
Z0
001 101
0 1
Z1 y1 X0 y3 Z2
Z1
011
y2
100
y6
1
X1
Z2
111 0
y4 110
1
0 y5
X2
Z3
Z4
117
INSTRUCŢIE
Stare prezentă TEST LT
Z4 Z3 Z2 Z1 Z0
Q2 Q1 Q0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 0 1 1 0 1 0 0 0 0 1
0 0 1 1 1 0 1 1 0 0 0 1 0
0 1 1 1 0 1 1 1 0 0 1 0 0
1 0 0 1 1 0 0 0 0 0 0 1 0
1 0 1 0 1 1 1 1 0 0 1 0 0
1 1 0 1 1 0 0 0 1 0 0 0 0
1 1 1 1 1 0 0 0 0 1 0 0 0
S0 RN
A0
S 1 Q0 A 1 PROM
S2 Q1 A2
Q2
SN74193
CU LD
CL
clk D 9 D 8 D 7 D 6 D5 D 4 D 3 D 2 D 1 D
0
reset
X0
X1
0 21 2
0 Z Iesiri
1 Xi
X2
2 MUX
SN 3
0 INSTRUCŢIE
1 TEST LINK TRUE
M
Fig. 21.4 Conţinutul unei adrese de memorie PROM
(adresare cu format variabil)
PROM
RN
SN74193
Y
A - A n-1
0
CU LD
CL 0 Instructie
reset 1 Test Link True
clk M
X0 M Z
CLC
P Xi
MUX
LD = X i clk M intrari
CU = X i clk M + M clk
X p-1
Z0
0 1
X0
Z1
0 1
X1 B Z2
Q 2Q1Q0
000
A
Z0
011
N 001
B
100
010 0 1
C X0 D 111
Z1 110
101
0 1
S X1 E Z2
INTRARE TEST
X0 00
X1 01
Salt necondiţionat 11
120
Stare INSTRUCŢIE
prezentă M Z2 Z1 Z0
Q2 Q1 Q0 TEST LT
D5 D4 D3 D2 D1 D0
0 0 0 0 X X 0 0 1
0 0 1 1 0 0 1 0 0
0 1 0 0 X X 0 1 0
0 1 1 1 1 1 0 0 0
1 0 0 1 0 1 1 1 0
1 0 1 1 1 1 0 1 1
1 1 0 0 X X 1 0 0
1 1 1 1 1 1 0 0 0
S 0 RS
A0
S 1 Q0 A1
PROM
S 2 Q1 A2
Q2
SN74193
CU LD
CL 1 Instructie 3
reset 0 Test Link True
clk D 5 D 4 D 3 D 2 D1 D 0 Z Iesiri
M
CLC
X0
0 1 0
X1 2 2
1 Xi
2 MUX
3
SN
0 1
PIN POP
CAS
1
PAS
B
0
RAS
0 1
SUB DOM
X1 0 1 1 1
X0 0 0 1 0
Z 0 0 0 1
Y0 Y1 Y2 Y3
In primul rând din tabel se înscrie starea y0 , considerată stare iniţială. Ea este
stabilă pentru valori ale intrărilor x0=„0” şi x1=„0”, dar modificând intrarea x1 din x1=„0”
în x1=„1”, circuitul trece în starea y1 care devine apoi stabilă în rândul doi din tabel. Din
starea stabilă y1, pentru x0=„1” şi x1=„1” circuitul trece în starea instabilă y2 care devine
stabilă în rândul trei. Pentru x1=„1” şi x0=„0” circuitul trece în starea instabilă y3 ce
devine stabilă în rândul patru şi apoi când x0=„0” şi x1=„0”, circuitul tranzitează în starea
y0 iniţială (instabilă), care în rândul unu este stabilă. Fiecărei stări stabile introduse i se
precizează în tabelul primar valoarea ieşirii.
Considerând că în functionarea circuitului secvential nu pot să apară decât
situatiile din fig 22.1, compartimentele necompletate din diagrama stărilor se marchează
indiferente (x).
Pentru completarea matricii iesirilor se analizează toate tranzitiile posibile dintre
stările stabile, urmărind cele două situatii posibile:
123
1. Dacă o tranzitie din starea stabilă „i” în starea stabilă „j” : i → γ → j nu are ca efect
modificarea valorii ieşirii „γ” faţă de „i”, ieşirea automatului trebuie menţinută
neschimbată pe durata tranziţiei, altfel pe durata Δt a tranzitiei ar putea să apară un
impuls fals care poate genera funcţionări greşite.
2. Dacă o tranziţie din starea stabiă „i” în starea stabiă „γ”: i → γ → j, modifică valoarea
ieşirii pe durata tranziţiei ieşirea este indiferentă ( dacă se atribuie tranziţiei „γ” valoarea
ieşirii din „i” , modificarea ieşirii are loc la sfârşitul tranziţiei „γ” i se atribuie valoarea
ieşirii din „γ”, modificarea se produce la începutul tranziţiei.
Pentru automatul asincron cu număr redus de stări se obţine tabelul tranziţiilor şi
ieşirilor din figura 22.3:
x1
x0
00 01 11 10 00 01 11 10
0 X X 1 0 X X 0
X X 2 1 X X 0 0
X X 2 3 X X 0 X
X X X 3 X X X 1
Fig 22.3 Tabelul primar al tranzitiilor si iesirilor automatului asincron
Pentru determinare automatului cu număr minim de stări, se aplică metoda
Tabelului implicatiilor.
1
2 1~31~3 Si se obtin clasele de compatibilitate maximă {0,1}, {2,3}.
3
0 1 2
00 01 11 10 00 01 11 10
y1r x y2r y 1r 0 x 0 0
y1r x y2r y 2r x x 0 1
124
Q0
00 01 11 10 00 01 11 10
y1r 0 0 x 1 0 0 x 0 0
y2 r 1 0 x 1 1 x x 0 0
Q0t+1 z
x 1 Q0
x 1 Q0
x0
x0
00 01 11 10 00 01 11 10
0 0 x 1 0 0 0 x 0 0
1 0 x 1 1 1 x x 0 1
Q 0 = x 0 + x1 ⋅ Q0t
t+1
z = x 0 ⋅ Q0t
Utilizând porti logice, se obtine schema logică a automatului secvential asincron:
X0
Q0
X1
Z
125
Q0t Q 0t+1 S R
0 0 1 0
0 1 0 1
1 0 1 0
1 1 X 1
b) Se utilizează tabelul binar al tranzistiilor si urmărind fiecare tranzitie din starea
prezentă in starea următoare pentru toate combinatiile binare ale intrărilor, pe baza
tabelului excitatiilor bistabilului R-S, se determine diagramele V-C ale intrărilor R si S .
S R
x 1 Q0
x 1 Q0
x0
x0
00 01 11 10 00 01 11 10
0 1 x 0 1 0 0 x 1 0
1 1 x x x 1 0 x 1 1
S = X1 + X 0 R = X 0 + Q 0 ⋅ X1
X1
R Q0
S Q0
X0
Z
INITIALIZARE
0
X1
Z
1
01
B
D 10
0
X0
0
11 C X0
1 1
Pentru a realiza sinteza automatului asincron cu bistabile R-S asincroane, utilizăm
tabelul excitatiilor corespondent:
Q t Q t+1 S R Diagrama stabil ă la
momentul t:
0 0 1 0
Q0
0 1 0 1 0 1
Q1
1 0 1 0 0 A B
1 1 X 1 1 D C
S0 R0
Q0
Q0
0 1 0 1
Q1
Q1
0 X1 X 0 X1 1
1 1 X0 1 0 X0
S1 R1
Q0
Q0
0 1 0 1
Q1
Q1
0 1 X0 0 0 X0
1 1 X 1 0 1
127
Q0
Q0
Q1
Q1 LC
X1
S0 Q0
X0
Q0
Q1
X1 LC
R0 Q0
X0
Q0
LC Q1
X0 S1
Q0
Q1 R1 Q1
LC
X0
Q0
Z
LC
Q1
INITIALIZARE
128
Rezolvare:
are 10 ieşiri negate) şi ca urmare toate ieşirile O0 ...O9 sunt la valoare „1”. La primul
impuls de numărare (CD) este activată („0”) ieşirea O4 a circuitului decodificator.
Procesul continuă până în starea 0 când între două impulsuri de clock, prin activarea
ieşirii Br , („0”) se încarcă din nou numărătorul cu informaţia 0101 şi ciclul se repetă.
Cronogramă
CLK (CD) 4 3 2 1 0 4
O4
O3
O2
O1
O0
Br
Rezolvare:
M2 M1
Starea
Q3 Q2 Q1 Q0
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
Qn Q n+1 j k
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
131
J2 = „1” K2 = „1”
J3 K3
J3=Q2 K3=Q2
AN3
Q2 Q3
RESET
Cronograma
IN
Q0 0 1 0 1 0 1 0 1 0 1
Q1 0 0 1 0 0 1 0 0 1 0 0 1 0 0
AN3
AN3
Q2 0 0 0 1 1 1 0 0 0 1 1 1 0 0
Q3 0 0 0 0 0 0 1 1 1 1 1 1 0 0
starea 0 1 2 4 5 6 8 9 10 12 13 14 0 1
x
x1 x2 x3 x4
y
y1 2/- 5/0 5/0 2/-
y2 3/0 4/- -/- -/-
y3 -/- 5/- 1/0 2/0
y4 1/- 2/1 -/- -/-
y5 2/1 -/- -/- 4/1
Rezolvare:
Tabelul implicaţiilor:
Dacă s-ar selecta clasele {1,2,3} şi {4,5} pentru acoperirea minimă nu s-ar obţine
o mulţime închisă ( succesorii stărilor claselor de compatibilitate selectate, aparţin şi altor
clase de compatibilitate maximă, din cele neselectate pentru acoperirea minimă). O
variantă ar fi scindarea clasei de compatibilitate {1,2,3} în doua clase de compatibilitate
{1,2}şi {2,3} şi se obţine acoperirea minimă {1,2}, {2,3} şi {4,5}.Se înlocuieşte fiecare
clasă cu stările y1r ⊇ {1,2} , y 2 r ⊇ {2,3} şi y 3r ⊇ {4,5} şi se determină tabelul tranziţiilor
automatului cu număr redus de stări.
X X1 X2 X3 X4
Y
Y1r 2r/0 3r/0 3r/0 2r/-
Y2r 2r/0 3r/- 1r/0 2r/0
Y3r 1r/1 2r/1 -/- 3r/1
Cronograma
CLK
(intrare) X0
(iesire) Z
Rezolvare:
Z
1 X0
0
10
01
D
B
0
Z
X0
1
11
Z C
Q0t +1 Q1t +1
z Q1 X 0 Q0
1 0
START RUT
1 0
SAL
0 1
PAL
POP TOP
Rezolvare:
Q2Q 1Q 0
000
A
001
1 0
START B RUT
010
011
1 0
SAL D
100 110
0 1
E PAL F
G H
0 INSTRUCŢIE
1 TEST LINK TRUE
M
Încărcarea numărătorului cu codul stării următoare, se realizează când tranziţia în
starea următoare se face necondiţionat fără să fie generată funcţie de ieşire, sau când
intrarea testată este „1” logic.
Incrementarea numărătorului, pentru generarea stării următoare, este asociată cu
generarea unei funcţii de ieşire, sau testarea unei condiţii de intrare când aceasta este „0”
logic.
INTRARI C1 C0
START 0 0
RUT : Z0
SAL 0 1 POP : Z1
PAL 1 0 TOP : Z2
SALT
neconditionat 1 1
(SN)
D0 Q0 A0
D1 Q1 A1 PROM
SN74193
D2 Q2 A2
D3 Q3 0 Z2 Z1 Z0
CV LD 1 C1 C0 L T
M
RESET CIC
21 20
START
CLC 0 IESIRI
M X CLK
SAL Z
1
CLC X X
PAL MUX
2
˶1”
3
M SN
C0 C1 Operaţia
0 0 Adunare
0 1 Scădere
Deplasare
1 1 dreapta cu
un bit
(B)=0 : contorul care indică numărul de deplasări spre dreapta are valoarea „0”;
DDRA : comanda de deplasare dreapta a conţinutului registrului A;
PmREZA: comanda de înscriere în registrul a rezultatului operaţiei efectuate de
sumator;
C0,C1: cifrele binare ale codului care specifică tipul operaţiei realizate de
dispozitivul aritmetic;
ACK: semnalul prin care utilizatorul anunţă dispozitivul aritmetic că poate realiza
o nouă operaţie;
+1B: comandă de incrementare a conţinutului registrului B;
-1B : comandă de decrementare a conţinutului registrului B;
PmOP1A: comandă înscrierea OP1 în registrul A;
PmOP2B: comandă înscrierea OP2 în registrul B;
PmCB: comandă înscrierea contorului de deplasare în registrul B;
PmOP2NB: comandă înscrierea în registrul B a operandului 2 negat ( OP2 );
RDY: dispozitivul de comandă (UC) anunţă utilizatorul că rezultatul operaţiei
efectuate este disponibil în registrul A;
PmREZA
DATE:
PMOP1A
operanzi sau
contor de PmCB
deplasare Unitate Unitate
PmOP2B
de PmOP 2NB de
utilizator
+1B
executie executie C0
-1B
DDRA C1
UE UC
INA utilizator
ACK
INB
(B)=0 RDY
Rezolvare:
Unitatea de execuţie:
Q3Q2Q1Q 0
0000
y0
0
ACK
1
0110
y6
0001
y1
0 1
C0
PmOP1A
0111 1010
0 y7 y10
INA
1
0010
y2 PmOP2B PmOP2NB
1 0 0 0
C1 INB INB
1 1
1000 1011
0011
y3 y8 y11
PmCB AD +1B
0 1001
INB y9
y4
0100 PmREZA
1100
DDRA y12
-1B
0101 RDY
y5
1 0 1 0
Br ACK
143
Pentru ieşiri
TEST folosim notaţiile:
Intrări
A2 A1 A0
INA 0 0 0 PmOP1A : Z0
INB 0 0 1 PmOP2B : Z1
BR 0 1 0 PmOP2NB : Z2
C0 0 1 1 PmCB : Z3
C1 1 0 0 DDRA (-1B) : Z4
ACK 1 0 1 +1B : Z5
Salt AD : Z6
necondiţionat 1 1 1 RDY : Z7
SN PmREZA : Z8
Stare TEST
LINK TRUE LINK FALSE Z8 Z 7 Z 6 Z 5 Z 4 Z 3 Z 2 Z1 Z 0
prezentă A0 A1 A2
3
DEC
4
23
5
6
2
2
7
SN74154
8 PROM
21
9
10
20
11
12
13
14
15
INSTRUCTIUNE
TEST LT LF
Z 7 Z 6 Z5 Z4 Z 3 Z2 Z1 Z0
D 18 D17 D 16 D15 D14 D13 D 12 D11 D10 D 9 D8 D7 D6 D 5 D 4 D 3 D2 D1 D 0
INA 0
INB 1 4B 3B 2B 1B 4A 3A 2A 1A
BR 2 MUX Z
C0 3 MUX SN74257 spre U.E.
C1 4 SN74251 4Y 3Y 2Y 1Y
ANK 5
SN ,,1” 6
Aplicaţii propuse:
VCC
Z Y X
1
Dispozitiv 2
Bloc selectie 3
de
secventa 4
comanda
CN/ A CN/A CN/A 5
6
Cronogramă
1 2 3 4 5 6 7 8 9 10 11
impulsuri
comanda
L0
VAGONET
S0 L1
magazie
pachete
L O
a) După ce se comandă pornirea benzii de operator, contactorul O va sesiza dacă
există un pachet pe bandă; dacă nu, se comandă deschiderea sertarului S, pachetul
va fi situat pe bandă, contactorul O sesizează existenţa pachetului, se închide
sertarul S şi porneşte banda rulantă;
b) Când este sesizată apariţia pachetului de limitatorul L, se deschide sertarul S şi
procedeul continuă;
c) Dacă după 60 secunde contactorul O nu sesizează un pachet, banda rulantă se
opreşte automat;
d) Comanda OPRIT a operatorului are ca efect închiderea sertarului S şi oprirea
benzii rulante.
UE
unitate de executie
P/O
Dispozitiv
CA/N CN/A CA/N CN/A CA/N CN/A
comanda inregistrare/
redare
8 8 8 insotita de
un numar :
I/S Nr. sudurii I U V 0÷15
scriere
citire
memeorie ROM
adresa
148
SN 2 S2
A2
N Si – sus
Afisaj direc ție de deplasare lift
J i - jos
J2
SN 1
Senzor u șă lift (SU)
0 E2
0 E1 lift
0 E0
S1
N
A1
J1
SN0
Senzor podea SP
S0
N
A0
J0
LIMy 1
LIMz 1
PORNIT
OPRIT
PIESA
LIMz 2 LIMy 2
LIMx 1 LIMx 2
Bandă
transportoare
adunare +
scadere - egal =
inmultire * diferit /=
aritmetica impartire / operatori mai mic <
binara modulo mod relationali mai mare
>
rest rem mai mic sau egal <=
exponent ** mai mare sau egal >=
valoare absoluta abs
SI logic and
SAU logic or
logica SI-NU logic nand
binara SAU-NU logic nor
SAU-EXCLUSIVE logic xor
complementare not
concatenare &
FOR determină ieşirea din buclă după un număr de iteraţii, şi este de forma:
etichetă_buclă:
FOR variabilă_index IN domeniu_discret LOOP
Specificaţii
END LOOP etichetă_buclă;
WHILE determină ieşirea din buclă când condiţia booleană testată este falsă, iar
sintaxa este următoarea:
WHILE condiţii LOOP
specificaţii
END LOOP etichetă_buclă;
NEXT controlează trecerea la următoarea iteraţie din buclă, şi are forma:
NEXT etichetă_buclă WHEN condiţie
EXIT are ca efect ieşirea din buclă, forţat sau la realizarea unor condiţii, şi are
sintaxa:
EXIT etichetă_buclă WHEN condiţie
Aplicaţie
Se dă circuitul logic combinaţional reprezentat pe o diagramă V-K:
BIBLIOGRAFIE