| CATEGORII DOCUMENTE |
AUTOMAT DE SCHIMBAT MONEDE
ASDN
Cuprins:
Textul problemei
Arhitectura automatului
Schema logica
Implementarea
ENUNTUL PROBLEMEI:
Sa se proiecteze dispozitivul de comanda pentru un automat de schimbat bani (monede) in monede de valoare dorita.Se considera ca se schimaba monede
de 100 de lei in monede de 50 de lei.
Arhitectura automatului

Proiectarea automatului s-a realizat cu urmatoarele stari:
n starea 0, starea de start, cand in automat s-a introdus de 100 lei
n starea 1, verifica daca exista o moneda de 50 de lei
n starea 2, eliberarea partiala a monedei de 50 de lei ( moneda va pica pe trapa t2)
n starea 3, se verifica daca exista inca o moneda de 50 de lei
n starea 4, daca exista doar o moneda, sau nu exista nici una, se elibereaza moneda de 100 de lei introdusa prin trapa t3
n starea 5, apare un semnal care spune ca nu mai sunt monede de 50 de lei
n starea 6, se da drumul monedei de 100 de lei in automat (trapa t4)
n starea 7, se elibereaza prima moneda de 50 de lei (trapa t2)
n starea 8, a doua moneda ia locul primei, pregatind-o de a fi eliberata (trapa t1)
n starea 9, a doua moneda este eliberat[ (trapa t2)
Aceste 10 stari sunt suficiente pentru a caracteriza automatul de schimbat monede.
Implementarea
Implementarea automatului se realizeaza prin intermediul unui microprogramat.
Acest microprogramat are struct din figura in care:
n RSC este registrul starii curente si este format din sase bistabili de tip D
n Starea urmatoare care este in functie de valoarea conditiei de selectare NAT (next address true) sau NAF (next address false)
n selector de conditii (CS)
n comenzi (OUT)
n MUX 8:1
n MUX 2:1
|
NAT NAF CS OUT |
|
RSC |
|
4xMUX 2:1 |
|
exista 100 C1 C2 C3 C4 |
MUX 8:1 |
Dimensionarea microprogramatului.
n=log2S4;
unde S10 reprezinta numarul de stiri
![]()
![]()
klog2C3;
unde C5 reprezinta numarul de conditii
![]()
t5; comenzile microprogramatului
Calculul valorilor ce se pun ]n memoria ROM a microprogramatului
Acest tabel arat[ cum se pun valorile ]n memoria ROM
|
Adres[ |
NAT |
NAF |
CS |
Elib. part. 50lei |
Elib. 50lei |
Elib. 100lei |
Accept 100lei |
Aprinde bec |
|
x | ||||||||
|
|
||||||||
In memoria ROM nu pot fi implementate valorile de mai sus, pentru ca automatul lucreaza in binar. Astfel, in tabelul de mai jos avem forma implementabila a automatului, care este tot cel de sus cu mentiunea ca informatia este scrisa in cod binar. NAT-NAF sunt reprezentate pe 4 biti, iar CS pe trei biti, asa cum reiese din desenul automatului.
|
Adres[ |
NAT |
NAF |
CS |
Elib. part. 50lei |
Elib. 50lei |
Elib. 100lei |
Accept 100lei |
Aprinde bec |
|
x | ||||||||
Calculul timpului de lucru (aflarea frecvenei maxime de funcionare):
TPD (clk/out)TACC TP I/0 2:1 Tprestab 3nsTclk
TPD (clk/out)TPs/o(8:1)TP s/o(2:1) Tprestab 3nsTclk
rezulta ca Tclk84 ns corespunz]nd frecventei f 1/8411,9 MHz
Descrierea componentelor
|
OUT |

I0:7 |
MUX 8:1 SN74HC151
|
OUT |
|
EN |
ts/o32ns
ti/o24ns
|
I0 I1 |

![]()
![]()
![]()
![]()
MUX 2:1 SN74HC157
ts/o30ns
|
EN |
![]()
ti/o32ns
|
Q0 Q1 Q2 Q3 Q4 Q5 |
|
D0:5 |
![]()
![]()
![]()

![]()
![]()
![]()
Reg. 174
![]()
![]()
tp12ns
|
CLK RST |
![]()
![]()
ti/o20ns
tp stab3ns
tpres12ns
(transfer)
|
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1486
Importanta: ![]()
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2025 . All rights reserved