Sunteți pe pagina 1din 11

Automat de kebab si shaorma

Proiectare logica

Cirstescu Vlad-Andrei Grupa 311CC


Nistor Mario-Ioan Profesor curs: Morar Anca Andreea
Stiuj Emanuel-Stefan Seminar: Poata Andrei-Catalin
Fulop Adelin-Andrei

1
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

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

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