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: 1307
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved