<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
11.4.14. Megszakítások
Assembly programozás tartalomjegyzék
A közepes teljesítményű PIC mikrovezérlők felépítése lehetővé teszi belső perifériaesemények, valamint külső események kezelését megszakításos rendszerrel. Minden egyes megszakításforrás külön-külön vezérlőbittel engedélyezhető és tiltható, és a megszakítások együttesen is engedélyezhetők és tilthatóak egyetlen globális megszakításvezérlő bittel (GIE).
A megszakításkérés hatására a mikrovezérlő normál sorrendű programvégrehajtása megszakad, a GIE bit nullára vált és a programszámláló értéke a verembe kerül. A programszámlálóba a 0004h megszakítás vektor kerül. A programmemóriában ettől a címtől kezdve kell elhelyezni a megszakításkezelő szubrutint.
A megszakításkezelő szubrutin befejező utasítása a RETFIE utasítás, amelynek hatására:
ˇ
a visszatérési cím a veremből a programszámlálóba töltődik;
ˇ
és a GIE bit "1"-re vált, tehát a megszakítások újra engedélyezettek lesznek.
A megszakításforrások jelzőbitjei az INTCON és PIRx; az engedélyezőbitek pedig az INTCON és PIEx vezérlő regiszterekben vannak elhelyezve.
A jelzőbitek a megszakításforrás engedélyezettségétől függetlenül működnek, tehát minden esetben jelzik az adott esemény létrejöttét.
A közepes teljesítményű PIC mikrovezérlők képesek kilépni a SLEEP üzemmódból bármely engedélyezett megszakításkérés hatására.
A megszakítási lehetőségek és működések bemutatása programpéldákkal együtt a 7. fejezetben található.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>