Sunteți pe pagina 1din 8

Schema bloc

Legenda schema bloc:

- E:butonul de Enter – trecerea la pasul urmator


- Q:butonul de renuntare la tranzactie
- D:distanta dorita in zeci de km – intrare pe 3 biti
- S:suma introdusa de cumparatorul biletului
- IncBan:incarcarea cu bancnote
- IncBil: incarcarea cu bilete
- AfisSum:afisarea sumei introduce
- AfisPret:afisarea pretului
- SumIns:iesire pe un bit ce se activeaza daca suma introdusa este insuficienta
- ImpRest:iesire pe un bit ce se activeaza daca nu se poate restitui restul
- InsBil:iesire pe un bit ce se activeaza daca nu sunt suficiente bilete in automat
- FinTranz:finalizarea tranzactiei cu succes

Precizare: 10 km………1 euro


Unitatea de control si unitatea de executie

LB

Legenda variabile din uc si ue:

- D:distanta introdusa;
- B:banii din automat;
- BIL:biletele din automat:
- E:butonul de trecere la pasul urmator
- Q:butonul de renuntare
- NRBIL:numarul de bilete din automat la momentul current de timp
- POSREST:posibilitatea de restituire a restului
- MP:semnalizarea faptului ca s-a introdus o suma de bani mai mica decat necesar pt cumpararea
biletului
- IR:semnalizeaza imposibilitatea restituiri restului
- LB:lipsa de bilete in automat
- RS:returnarea sumei introduce daca se renunta la tranzactie
- OK:restituirea restului si a biletului
Resurse:

- Introducere nr de km +memorare
- Introducerea bancnotelor (incarcare/plata) +memorare
- Algoritm de calculare a restului + a pos. de restituire
- Algoritm de finalizare a tranzactiei cu succes
- Incarcare cu bilete+memorare
Organigrama unitatii de control

Legenda organigrama:

Stari:

- O: starea de asteptare a
inceperii tranzactiei
- D: starea in care se
poate introduce distant
- B: starea in care se poate introduce suma ceruta
- C: starea in care se calculeaza restul
- M: starea in care se asteapta introducerea sumei ramase de achitat in cazul in care pretul este
mai mare decat ce s-a dat

Conditii:

- Q, E: variabile asincrone
- L: variabila sincrona – semnalizeaza lipsa de bilete
- M: var sincrona – semnalizeaza daca s-a introdus mai putin decat necesar
- R: var sincrona – indica posibilitatea de restituire a restului

Executii:

- L: se activeaza la detectarea lipsei de bilete


- RS: mechanism de returnare a sumei de bani introduce in prealabil in automat si/sau stergerea
datelor existente in registrii de memorare
- D: procesarea distantei precizate
- A: afisarea pretului
- IB: achitarea pretului
- Cr: calcularea si, eventual, afisarea restului pe care automatul trebuie sa il dea in cazul in care
suma cumparatorului este mai mare decat cea ceruta
- IR: var care anunta daca se poate realize returnarea restului
- TF:procesul de finalizare a tranzactiei cu success – returnare rest si bilet
- M: iesirea care anunta ca s-a achitat mai putin decat necesar
- IP: asteptarea si gestionarea ulterioara a sumei ramase de achitat
Dec
Dec Dec
BCD 7
BCD 7 BCD 7
segm+
segm+ segm+
reg de
reg de reg de
mem
mem mem

Numarator
pe 2 biti
Tabel de adevar pentru organigrama

Starea LB E Q MP IR Starea
curenta urmatoare

on 1 x x x x On

on 0 x x x x D

D x x 1 x x on

D x 0 0 x x D

D x 1 0 x x B

B x x 1 x x On

B x 0 0 x X B

B x 1 0 x x C

C x x x 1 x MP

MP x x 1 x x On

MP x 0 0 x x MP

MP x 1 0 x x C

C x x x 0 x On
Precizari despre registrii utilizati:

Memorarea Inregistreaza distanta introdusa de la tastatura – registru

distantei

Memorarea sumei introduse Detecteaza si inregistreaza suma de bani introdusa dupa calcularea
pretului – registru

Memorarea nr de bancnote Inregistreaza la orice moment de timp nr curent de bancnote din


automat (cu actualizare)

Memorarea nr de bilete Inregistreaza la orice moment de timp nr curent de bilete din


automat (cu actualizare)

Restul Compara suma introdusa cu suma necesara si calculeaza modulul


diferentei; daca s introdusa este mai mare, se declanseaza
restituirea restului, altfel se semnalizeaza suma insuficienta pana se
achita diferenta

Etape de tranzactie Retine starea curenta in care se afla tranzactia

Restituire bani si/ sau bilet Daca s- a renuntat la tranzactie, se returneaza suma introdusa, altfel
se returneaza restul si biletul cerut

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