UNITATEA DE CONTROL INDUSTRIAL MMC 4500
Descriere
Circuitul MMC 4500 este destinat sa rezolve in primul rind probleme
legate de decizii de genul:'Contactele A,B, C sint inchise?Daca da,
numara 100 de impulsuri si porneste motorul M',intilnite mai ales in
schemele de automatizare,in care sau folosit succesiv logica cu relee,
cu tranzistoare si in sfirsit,cu circuite integrate.Dezavantajul
principal s-a dovedit lipsa,de flexibilitate a implementarilor.
S-au folosit ,mai apoi microcalculatoare.
Unitatea de control industrial MMC 4500 reprezinta de multe ori o solutie
mai ieftina si la fel de flexibila.
Din punct de vedere electric circuitul MMC 4500 are caracteristicile
familiei MMC 4XXX si poate lucra pentru Vdd=5v la o frecventa de tact
de 1 Mhz.Circuitul este static si executa o instructiune intr-o perioada
a ceasului.
Sistemele cu MMC 4500 pot rezolva probleme de la modelarea logicii cu
relee si prelucrari de informatie sub forma seriala pina la degrevarea
sistemelor cu microprocesor de anumite sarcini.
In figura 13.1 este prezentata schema unui sistem minimal cu unitatea
de control MMC 4500.
Sistemul contine un circuit MMC 4500,un contor de program (poate fi in
cele mai multe cazuri,un numarator),o memorie ROM (PROM,EPROM) adresata de
contorul de program,un latch adresabil MMC 4599 pentru demultiplexarea
pe iesiri a semnalului de pe linia bidirectionala de date si un
multiplexor analogic plus o poarta neinversoare cu iesire 3-state
(MMC4503) pentru selectarea canalului de intrare.
Iesirile memoriei ROM pe de o parte furnizeaza unitatii de control codul
instructiunii, pe de alta parte dau adresele pentru dispozitivele de
intrare si de iesire.
Cu o adresare convenabila se pot folosi oricite latch-uri de iesire si
oricite selectoare de intrare.
In cazul unei operatii de intrare,selectorul de intrare aduce data corespunzatoare
pe linia bidirectionala de un bit.
Cind se efectuaza o operatie de iesire,data de pe linia bidirectionala,se
inscrie,la comanda semnalului WRITE,in lach-ul selectat.
Daca se realizeaza contorul de program cu un numarator,continutul sau
creste de la zero la valoarea maxima,trece in zero si numaratoarea se reia
In felul acesta,secventa de comenzi din memorie se repeta.
Probleme de programare pentru MMC4500
In continuare vom prezenta pe scurt felul in care unitatea de control
executa citeva instructiuni.
Comanda LOAD (LD)determina incarcarea registrului de rezultate RR cu data(0) sau(1)
prezenta pe intrare.In memoria ROM trebuie sa existe codul operatiei LD
si adresa dispozitivului de intrare care va furniza data.Registrul de instructiuni
se incarca cu codul operatiei pe frontul negativ al semnalului de ceas X1
Instructiunea este decodificata si se permite accesul datei de pe intrarea
selectata in registrul de rezultate RR.
Comanda STORE(STO)transfera data din registrul de rezultate intr-un anumit
lach de iesire.
In memorie sint inscrise codul operatiei si adresa latch-ului de iesire
in care se va face inscrierea prin intermediul busului bidirectional de un bit
Codul este inscris in registrul de instructiuni pe frontul negativ al ceasului
X1.Instructiunea este decodificata si se activeaza semnalul de scriere(WRITE)
in dispozitivul de iesire selectat.
Pentru a executa o operatie logica,de exemplu AND (SI) memoria furnizeaza
unitatii de control codul instructiunii si selectorului de intrare adresa
sursei de semnal.Informatia de pe linia de intrare este transmisa pe busul
de 1 bit.Unitatea logica efectueaza functia SI(AND) intre data de pe busul
de intrare si continutul registrului de rezultate si inscrie rezultatul
tot in registrul RR.
In continuare vom arata cum executa unitatea de control industrial functia
SI(AND) intre semnalele de pe liniile A si B.Rezultatul functiei trebuie
sa apara pe linia C
WARNING!
Tot cea fost scris pe pagina de mai sus functioneaza chiar daca este in faza de idee.Probabil trebuiesc aduse citeva corecturi
Paginile care vor fi adaugate in lunile urmatoare vor apare destul de greu
deoarece textele care au fost scrise in anul 1985 trebuiesc corectate
si actualizate la anul 2003