Sunteți pe pagina 1din 12

Automat de

shaorma si kebab
PROIECTARE LOGICA
Grupa 311CC
Cirstescu Andrei-Vlad Profesor curs: Morar Anca Andreea
Nistor Mario-Ioan Seminar: Poata Andrei-Catalin
Stiuj Emanuel-Stefan
Fulop Adelin-Andrei
Tema proiectului

Tema proiectului constă în realizarea unui automat de kebab și


shaorma. Prin intermediul acestuia oamenii își pot alege tipul de
mâncare dorit (kebab sau shaorma). În funcție de produsul ales
utilizatorul poate selecta tipul produsului, mărimea sau anumite sosuri.
Schema Bloc
Starile automatului
BLOCURI DE
DECIZIE:
IEȘIRI:  PRODUS-utilizatorul
  selectează produsul dorit
 01011-S2  C1-afișează mesajul
(SHAORMA sau
•STĂRI:  01100- “Ați ales shaorma!” KEBAB)
PICANT  C2-afișează mesajul  TIP-utilizatorul
 00000-START
 01110- “Ați selectat selecteaza tipul de
 00001-SHAORMA shaorma (GYROS sau
NEPICAN shaorma turcească!”
TURCEASCA)
 00010-S1 T  C3-afișează mesajul  SOS_G-utilizatorul
 00011-GYROS  10000- “Ați selectat gyros!” poate alege unul din
 C4-afișează mesajul sosurile KETCHUP și
 00100-S3
KEBAB
MAIONEZA pentru
 10001-S4 “Ați ales kebab!” gyros
 00101-KETCHUP  C5-afișează mesajul
 10010-  SOS_T-utilizatorul poate
 00110-FINAL MARE “Gyrosul este gata!” alege sos PICANT sau
NEPICANT pentru
 01000-MAIONEZA  10100-   shaorma turcească
 01010-TURCEASCA MICA • 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.
Organigrama
Calculul lungimii instructiuni

• Automatul contine:
• 5 iesiri
• 22 de stari
• 6 intrari

• Pe baza algoritmului ( daca nu tinem cont de memoria aleasa):


• 𝜇𝑖de tip1 -> 1 + n out = 6
• de tip0 -> 1 + nti + nout= 9

• L = 1 + max(5, 8) = 9
• Pe baza algoritmului daca tine cont de memoria aleasa:

• L = 1 + max(5, 8) = 9 , restul bitilor pana la bitul 16( memoria aleasa e de 256 x 16) fiind 0
Completarea continului 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) * ***************
Proiectarea schemei unitatii de comanda
microprogramate
Alegerea componentelor digitale folosite
Proiectarea cablajului
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.

S-ar putea să vă placă și