Documente Academic
Documente Profesional
Documente Cultură
Proiectare logica
1
Tema proiectului
Schema Bloc
2
Starile automatului
Stari:
00000-START
00001-SHAORMA
00010-S1
00011-GYROS
00100-S3
00101-KETCHUP
00110-FINAL
01000-MAIONEZA
01010-TURCEASCA
01011-S2
01100-PICANT
01110-NEPICANT
10000-KEBAB
10001-S4
10010-MARE
10100-MICA
Iesiri:
C1-afișează mesajul “Ați ales shaorma!”
C2-afișează mesajul “Ați selectat shaorma turcească!”
C3-afișează mesajul “Ați selectat gyros!”
C4-afișează mesajul “Ați ales kebab!”
C5-afișează mesajul “Gyrosul este gata!”
Intrari:
PRODUS-utilizatorul selectează produsul dorit (SHAORMA sau KEBAB)
TIP-utilizatorul selecteaza tipul de shaorma (GYROS sau TURCEASCA)
SOS_G-utilizatorul poate alege unul din sosurile KETCHUP și MAIONEZA
pentru gyros
3
SOS_T-utilizatorul poate alege sos PICANT sau NEPICANT pentru shaorma
turcească
MARIME-utilizatorul poate alege mărimea kebabului(MARE sau MICA)
Descriere functionalitati
Aparatul pornește din starea inițială START, după care poate fi selectat
produsul dorit. În cazul în care este selectat kebab (PRODUS = 0) se trece în
starea KEBAB, iar dacă este selectată shaorma (PRODUS = 1) se trece în
starea SAORMA. Ieșirile C1 și C4 afișează mesajele “Ați ales shaorma!” sau
“Ați ales kebab!”.
Dacă s-a ajuns în starea SAORMA utilizatorul poate alege tipul acesteia,
acesta fiind GYROS pentru TIP= 1 și TURCEASCA pentru TIP = 0. Ieșirile C2 și
C3 afișează mesajele “Ați selectat shaorma turcească!” sau “Ați selectat
gyros!”. Pentru GYROS se poate alege unul din sosurile KETCHUP (SOS_G =
1) sau MAIONEZA (SOS_T = 0). Ieșirea C5 afișează mesajul “Gyrosul este
gata!”. Pentru TURCEASCA se poate alege unul din sosurile PICANT (SOS_T
= 1) sau NEPICANT (SOS_T = 0).
Dacă s-a ajuns în starea KEBAB se poate selecta mărimea acestuia, MARE
pentru MARIME = 1 și MICA pentru MARIME = 0.
După alegerea sosului pentru tipul de shaorma selectat sau după alegerea
mărimii kebabului se ajunge in starea FINALIZARE, urmând ca aparatul să
ajungă în starea inițială START.
4
Organigrama
5
Calculul lungimii instructiunii
• Automatul contine:
• 5 iesiri
• 22 de stari
• 6 intrari
• Pe baza algoritmului ( daca nu tinem cont de memoria aleasa):
• de tip1 -> 1 + nout = 6
• μi de tip0 -> 1 + nti + nout= 9
• L μi = 1 + max(5, 8) = 9
• Pe baza algoritmului daca tine cont de memoria aleasa:
• L μi = 1 + max(5, 8) = 9 , restul bitilor pana la bitul 16( memoria aleasa e de
256 x 16) fiind 0
6
Completarea continutului de micro-program
COD STARE TIP INPCODE + ADR0 / OUT COD STARE TIP INPCODE + ADR0 / OUT
00000 (START) 0 000 10000 0000000 10000 (KEBAB) 1 00010 0000000000
00001 (SHAORMA) 1 10000 0000000000 10001 (S4) 0 100 10100 0000000
00010 (S1) 0 001 01010 0000000 10010 (MARE) 0 101 00110 0000000
00011 (GYROS) 1 00100 0000000000 10011 (*) * ***************
00100 (S3) 0 010 01000 0000000 10100 (MICA) 0 101 00110 0000000
00101 (KETCHUP) 1 00001 0000000000 10101 (*) * ***************
00110 (FINAL) 0 101 00000 0000000 10110 (nu exista) * ***************
00111 (*) * *************** 10111 (nu exista) * ***************
01000 (MAIONEZA) 0 101 00110 0000000 11000 (nu exista) * ***************
01001 (*) * *************** 11001 (nu exista) * ***************
01010 (TURCEASCA) 1 01000 0000000000 11010 (nu exista) * ***************
01011 (S2) 0 011 01110 0000000 11011 (nu exista) * ***************
01100 (PICANT) 0 101 00110 0000000 11100 (nu exista) * ***************
01101 (*) * *************** 11101 (nu exista) * ***************
01110 (NEPICANT) 0 101 00110 0000000 11110 (nu exista) * ***************
01111 (*) * *************** 11111 (nu exista) * ***************
7
Proiectarea schema unitatii de comanda
8
Alegerea componentelor digitale folosite
Memoria Numarator:
9
Proiectarea cablajului
10
Documentatia pentru activitatile derulate
• Nistor Mario-Ioan:
- Tema proiect, descrierea functionalitatii si alegerea componentelor.
• Stiuj Emanuel-Stefan:
- Schema bloc, starile aparatului si tabel de memorie.
• Cirstescu Andrei-Vlad:
- Starile automatului, organigrama si proiectare cablaj.
• Fulop Adelin-Andrei:
- realizare PowerPoint, calculul lungimii instructiuni, proiectare cablaj.
11