10.01.2015 Views

Bevezetés a mechatronikába - MEK

Bevezetés a mechatronikába - MEK

Bevezetés a mechatronikába - MEK

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A programozható vezérlők alkalmazása<br />

Az egyes részegységek funkciói:<br />

Az időzítő-vezérlő egység feladata a program utasításai vagy külső kérések<br />

(megszakítás, tartás, várakozás) alapján a gép részeinek irányítása. Ez egyrészt<br />

az ALU műveleteinek vezérlését, az egyes adatútvonalak nyitását-zárását, a sínek<br />

működtetését, másrészt a külső egységek: a memória és az I/O egységek vezérlését<br />

jelenti.<br />

Az utasítások végrehajtása többnyire egy mikroprogram alapján történik. Minden<br />

utasítás műveleti kódja egy kis kapacitású ROM-tárban, azaz a<br />

mikroprogramtárban elhelyezett programot indít el. A mikroprocesszor időbeni működését<br />

biztosító órajelet az időzítőegység fogadja. A vezérlőegység fontos része<br />

az utasításregiszter, amely a programmemóriából az utasításlehívási ciklusban<br />

beolvasott utasítás kódját tárolja, amíg az utasításdekódoló és értelmező logika<br />

meghatározza az elvégzendő műveletet és elindítja a végrehajtást vezérlő<br />

mikroprogramot.<br />

A vezérlőegység fontos funkciója a különböző aszinkron jellegű kérések (programmegszakítás,<br />

tartáskérés, várakozáskérés) fogadása és az ezekhez tartozó<br />

vezérlés.<br />

A mikroprocesszor másik fontos egysége az aritmetikai-logikai egység (ALU),<br />

amely az utasításokban meghatározott aritmetikai és logikai műveleteket hajtja<br />

végre.<br />

Az ALU-hoz szorosan hozzátartozik az akkumulátorregiszter és az állapotregiszter<br />

(flag-regiszter). A processzorok általában csak néhány aritmetikai műveletet (öszszeadás.<br />

kivonás, szorzás) képesek elvégezni, ezért a korszerű mikroprocesszorokhoz<br />

ma már nélkülözhetetlenül hozzárendelnek egy aritmetikai társprocesszort<br />

(co-processzor).<br />

A mikroprocesszorok speciális és általános célú regisztereket tartalmaznak. Speciális<br />

célú regiszterek: utasításszámláló regiszter (Program Counter, PC vagy<br />

Instruction Pointer, IP), utasításregiszter (Instruction Register, IR), állapotregiszter<br />

(Flag Register, FR), veremmutató (Stack Pointer, SP). Ezek szinte valamennyi mikroprocesszorban<br />

megtalálhatók, de az egyes típusok további különleges célú regisztereket<br />

tartalmazhatnak, pl. indexregiszter, báziscímregiszter.<br />

Az utasításszámláló regiszter mindig a soron következő utasítás memóriacímét<br />

tartalmazza. A PC kezdő értékét, azaz a program első utasításának helyét az operációs<br />

rendszer jelöli ki. A mikroprocesszor törlésbemenetét (reset) hatásosan vezérelve<br />

a PC-be a 0000h cím töltődik. A PC tartalma vagy minden memóriahozzáférés<br />

után eggyel nő, vagy vezérlésátadó utasítás esetén (JUMP, CALL,<br />

RETURN, stb.) a vezérlőegység a PC-be az új címet tölti be.<br />

Az állapotregiszter ún. jelzőbiteket (feltételbiteket) és más vezérlő-, ellenőrző biteket<br />

tartalmaz. Korábban a flagbiteket az ALU-műveletekhez rendelték hozzá, pl.<br />

143

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!