<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
7.4. Megszakítás logika
Ahhoz, hogy megszakításkérés jöjjön létre, az INTCON, a PIEx és PIRx regiszterek vezérlő és jelzőbitjeinek meghatározott állapota szükséges.
Minden egyes megszakításforráshoz tartozik egy jelzőbit és egy engedélyező bit, amelyek a fent említett regiszterekben helyezkednek el. Minden mikrovezérlő tartalmaz egy GIE globális engedélyező bitet, amelynek "0"-ra állításával az összes megszakítás egyetlen szoftverutasítással letiltható.
A megszakítási feltétel megvalósulását a jelzőbitek logikai "1"-re váltása jelzi. A jelzőbitek a megszakításforrások engedélyezettségétől függetlenül minden esetben jelzik a megszakítási feltétel megjelenését.
A GIE engedélyező bit által letiltott, de saját engedélyező bitjével engedélyezett megszakításforrás a jelzőbit "1"-re váltásakor nem indít megszakításkérést, de kilépteti a mikrovezérlőt SLEEP állapotból.
Az alábbi ábrán a PIC16F84A mikrovezérlő megszakítási logikája látható.
Az E végű vezérlőbitek végzik a megszakításforrások engedélyezését, az F végűek pedig a jelzőbitek. A pontos jelentésük az INTCON, a PIEx és PIRx regiszterek leírásában található meg.
(A PIC16F84A mikrovezérlő a viszonylag kevés megszakításforrás miatt csak az INTCON vezérlő regisztert tartalmazza.)
Az ábrán látható, hogy megszakításkérés csak a GIE engedélyező bit "1" értéke esetén futhat be a CPU-ba.
A következő ábrán a PIC16F871 mikrovezérlő megszakítási logikája látható.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>