Documente Academic
Documente Profesional
Documente Cultură
Automat bancar
Solicitare chitanta
Memorie cu
Schimbare PIN solduri
Multiplexor
Actualizare sold
Sumator
Depunere numerar Multiplexor
Scazator
Interogare sold
Scazator
Start
PIN
Multiplexor 4:1
00 11 PIN nou
01 10
Memorie RAM cu date Memorie RAM cu date Memorie RAM cu date Memorie RAM cu
card -sold disponibil card- sold disponibil card-sold disponibil date card- PIN
Solicitare chitanta
Introducere PIN
1 0
Alegere
optiune
00 01 10 11
Memorie RAM cu
Afisare sold Introducere Introducere datele cardului
Introducere
Suma retrasa Suma depusa PIN nou
Schimbare PIN
0 1 Actualizare sold in memorie
Chitanta
in memorie
0 Sold 1
suficient
cont
Eliberare chitanta
0 1
1 Sold suficient 0 Chitanta
bancomat
Mesaj eroare
Mesaj eroare
Compunerea sumei
Eliberare chitanta
Actualizare sold
in memorie
0
1
Chitanta
Eliberare chitanta
Instrucţiuni de utilizare
-În momentul în care utilizatorul doreşte să folosească acest automat bancar, va trebui să
procedeze conform următorilor paşi:
1. În primul rând(pasul 0), este necesar să fie introdus cardul şi codul pin asociat. După ce
această acţiune a fost realizată, automatul trece la pasul 1.
2. Primul pas constă în a verifica dacă pin-ul introdus de către utilizator este corect.
Rezultatul aceastei operaţii poate fi interpretat în două moduri: dacă pin-ul este corect
introdus, automatul va trece la pasul 2, iar în caz contrar, va ajunge la pasul 0.
3. Dacă verificarea codului pin a fost realizată cu succes, automatul ajunge la pasul denumit
„Alege opţiunea”. În acest moment, utilizatorul are patru posibilităţi: poate alege afişarea
soldului de pe card, operaţiunea de retragere numerar. operaţiunea de depunere
numerar.dar si operatiunea de schimbare pin.
4.Dacă a fost aleasă prima operaţiune, soldul de pe card, va fi afişat pe ecran.
5.În cazul operaţiunii de retragere numerar, utilizatorul va introduce suma dorită, iar
automatul va verifica dacă această acţiune se poate realiza,verificand daca exista sold
suficient in cont,dar si in bancomat. În caz afirmativ, se trece la compunerea sumei, altfel se
va afişa un mesaj de eroare.
6. În cazul operaţiunii de depunere numerar, utilizatorul va introduce suma,bancnota cu
bancnota.Se va actualiza soldul in memorie,dar si memoria cu bancnote.
7. În cazul operaţiunii de schimbare pin, utilizatorul va introduce noul pin,care se va
actualiza in memoria cu pinuri,la adresa acestuia.
8.Cutia denumită „Chitanţă” întreabă utilizatorul dacă doreşte inscripţionarea soldului pe
chitanţă. În caz afirmativ, se va elibera chitanţa respectivă, altfel, automatul va reveni la
pasul 0 şi procesul se va încheia.
COMPONENTE
1.Memorie cu pinuri
- o memorie RAM ce contine 4 pinuri
RAM_TYPE := (0 => "0000000000000000", --0000
1 =>"0001001000110100", --1234
2=>"0000011000010010", --0612
3=>"1001011000110010"); --9632
-in aceasta memorie,daca semnalul de schimbare pin este
activat,se va introduce noul pin,la adresa pinului respectiv.
- RAM(conv_integer(adresa_pin)) <= noul_pin;
2. Memorie cu bacnote disponibile in automat
– o memorie RAM ce contine numarul de bancnote existente in automat in functie de
valoarea fiecareia (5,10,20,50,100,200,500 euro)
-aceasta componenta contine doua semnale:
enable_r(retragere), enable_d(depunere).
-Daca primul este activ,se compune suma retrasa si se actualizeaza memoria,iar
daca al doilea este activ,se actualizeaza,de asemenea,memoria,cu bancnota
introdusa.
3.Memorie cu solduri
-o memorie RAM ce contine soldul fiecaruia dintre cele 4 carduri existente.
RAM_TYPE := (0 => "0000000000" --0 euro
1 =>"0001100100", --100 euro
2=>"0100000101", --261
3=>"1000000000"); --512
4.Sumator
-este utilizat in momentul in care este selectata optiunea de depunere
numerar,pentru a calcula suma dintre soldul curent si suma introdusa.
-sumele sunt reprezentate ca si vectori de 10 biti.
5.Scazator
-este utilizat in momentul in care este selectata optiunea de retragere
numerar,pentru a calcula diferenta dintre soldul curent si suma retrasa.
-sumele sunt reprezentate ca si vectori de 10 biti.
6.Verificare pin
-este utilizat pentru a verifica daca pinul introdus corespunde unui pin din memorie.
7.Retragere numerar
8.Depunere numerar
9.Schimbare pin
10.Actualizare sold
11.Interogare sold
Pentru dezvoltarea automatului bancar, am putea introduce o altă opțiune prin care
utilizatorul ar putea transfera bani de pe cardul său, în contul altui utilizator.O alta posibila
dezvoltare ar fi introducerea tuturor bancnotelor deodata,nu fiecare pe rand.