1. Přerušovací systém
MIKROPROCESOROVÁ TECHNIKA
VOŠ pro praxi
reg. č.: CZ.1.07/2.1.00/32.0044
2. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Vývojový diagram přerušovacího systému
VOŠ pro praxi 2
reg. č.: CZ.1.07/2.1.00/32.0044
3. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Cílem podsystému přerušení je obsloužit
požadavek vyslaný z periferních zařízení
nebo z okolí mikropočítače vložením krátké
programové obsluhy do probíhajícího
programu a zajistit návrat do hlavního
programu
VOŠ pro praxi 3
reg. č.: CZ.1.07/2.1.00/32.0044
4. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Detekuje vznik požadavku na obsluhu.
Po povolení přerušení provede předání
programového řízení na speciální podprogram
zajišťující programové obsloužení vzniklé situace.
Po skončení obslužného podprogramu se řízení vrátí
do původního programu - systém musí zajistit
uschování návratové adresy původního programu
před vstupem do obslužného podprogram pro
úschovu návratové adresy je využíván zásobník,
který slouží i pro uschování adres při volání běžných
podprogramů.
VOŠ pro praxi 4
reg. č.: CZ.1.07/2.1.00/32.0044
5. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Zdroje přerušení u 8051
Procesor řady 8051 rozlišuje 5 zdrojů
žádosti o přerušení:
1,2, vnější přerušení INT0 a INT1 (IT0,
IT1)
3,4, přerušení od časovače 0 a časovače
1(TF0,TF1)
5 přerušení od sériového kanálu
VOŠ pro praxi 5
reg. č.: CZ.1.07/2.1.00/32.0044
6. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Speciálně funkční registr IE(Interuption
Enable)
EA X X ES ET1 EX ET0 EX
1 0
EA - globální povolení přerušení Enable All
pokud je EA = 0 je celý přerušovací systém
zablokovaný a nemůže být přijata jakákoliv žádost o
přerušení
ES - povolení přerušení od sériového kanálu
ET0 a ET1 - povolení přerušení od č/č 0 a 1
EX0 a EX1 - povolení vnějšího přerušení 0 a 1
VOŠ pro praxi 6
reg. č.: CZ.1.07/2.1.00/32.0044
7. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Adresy přerušení u 8051
Každý zdroj přerušení má definovanou
adresu, na kterou po přijetí žádosti o
přerušení, dokončení rozpracované instrukce
a uložení návratové adresy do zásobníku,
předá procesor řízení.
VOŠ pro praxi 7
reg. č.: CZ.1.07/2.1.00/32.0044
8. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Adresy přerušení u 8051
IE0 Vnější přerušení 0 0003H
TF0 Čítač-časovač 0 000BH
IE1 Vnější přerušení 1 0013H
TF1 Čítač-časovač 1 001BH
RI + TI Sériový kanál 0023H
VOŠ pro praxi 8
reg. č.: CZ.1.07/2.1.00/32.0044
9. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Priorita přerušení u 8051
Nejvyšší priorita vnější přerušení INT0
( IE0)
časovač 0 (TF0)
vnější přerušení INT1(IE1)
časovač 1(TF1)
Nejnižší priorita sériový kanál ( RI a TI)
Vše je řízeno SFR přerušení IP(Ineruption
Priorite)
VOŠ pro praxi 9
reg. č.: CZ.1.07/2.1.00/32.0044
10. 7.1.2013
PŘERUŠOVACÍ SYSTÉM
Speciální funkční registr IP
X X X PS PT1 PX1 PT0 PX0
Otázka priority přerušení se stává důležitou v případech
současného přijetí dvou a více žádostí o přerušení.
Přerušení s vyšší úrovni priority již nemůže být přerušeno.
Žádosti o přerušení (příznaky IE0, IE1, TF0, TF1, RI + TI) se
vzorkují v době S5P2 každého strojového cyklu procesoru a
vyhodnocují se v následujícím cyklu.
VOŠ pro praxi 10
reg. č.: CZ.1.07/2.1.00/32.0044