CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
Programos pertraukties darbo ciklo laikinės funkcionavimo diagramos
MP I8085 pertraukčių sistema yra vieno lygio su grietai fiksuota prioritetine eile, turinti 5 pertraukčių reikalavimo signalų priėmimo linijas:
TRAP, RST 7.5, RST 6.5, RST 5.5 4 radialinės su fiksuotais pertraukčių vektoriais;
INTR 1 vektorinė su kintamu pertraukties vektoriumi, kuris įvedamas, kaip RST N arba CALL ADR komanda.
TRAP pertrauktis yra nemaskuojama, turinti kombinuot¹ pertraukties reikalavimo signalo priėmimo schem¹. i pertrauktis fiksuojama tada, kai TRAP įėjime kinta signalas i 0 loginio lygio į 1 loginį lygį ir ilaikomas iame lygyje iki kitos pakartotinės pertraukties. Nauja pertrauktis fiksuojama tik tuo atveju, kai signalas vėl grįta į pradinź būsen¹ keičiasi i 1 loginio lygio į 0 loginį lygį. TRAP pertrauktis naudojama svarbiems ir neatidėliotiniems sistemos įvykiams fiksuoti.
RST 7.5 pertrauktis yra maskuojama. Ji turi dinaminź pertraukties reikalavimo signalo priėmimo schem¹. i pertrauktis fiksuojama kiekvien¹ kart¹, kai RST 7.5 įėjime kinta signalas i 0 į 1 loginį lygį, netgi tuomet, kai ji yra udrausta. Tik, esant udraustai (maskuotai) pertraukčiai, ji nėra vykdoma. Pertraukties reikalavimas ilieka fiksuotas (RST 7.5 trigeryje), kol nebaigta pertraukties paprogramė arba kol, nebus SIM komanda ijungtas pertraukties trigeris.
RST 6.5, RST 5.5 pertrauktys yra maskuojamos, jos turi statines pertraukties reikalavimo signalo priėmimo schemas. Pertrauktys yra fiksuojamos, kai RST 6.5, RST 5.5 įėjimuose nustatomas 1 loginio lygio signalas. Kad būtų ivengta pakartotino tos pačios pertraukties fiksavimo, pertraukties reikalavimo signalas turi pasikeisti i 1 į 0 loginį iki grįimo i pertraukties paprogramės (atitinkamo kaukės bito ivalymo) laiko momento.
Radialinių pertraukčių reikalavimo signalai turi būti ilaikyti nemaiau kaip 360 ns iki M1 mainos ciklo T1 takto pradios. Pertrauktys maskuojamos, SIM komanda įraant 1 bit¹ į atitinkam¹ kaukės skiltį, kai yra leistas kaukės keitimas (MSEN = 1). Perėjimo į pertraukties paprogamź procesas yra lygiai toks pats, kaip ir vykdant RST N komand¹.
INTR
vektorinė pertrauktis yra maskuojama (DI komanda), turinti statinź
pertraukties reikalavimo signalo priėmimo schem¹. Pertrauktis yra
fiksuojama, kai pertrauktis leista (EI komanda) ir INTR įėjime
aptinkamas 1 loginio lygio pertraukties reikalavimo signalas. Pertraukčių
schema, reaguodama į INTR signal¹, vykdo 1 arba 3 pertraukties mainos
ciklus, kurių metu įvedama 1 baito RST N arba 3 baitų CALL ADR komanda. ias
komandas (pertraukties vektorius) perduoda pertrauktį iniciavźs
įtaisas. Pertraukties vektoriaus skaitymo procesas vyksta lygiai taip pat,
kaip ir skaitymo darbo ciklas be TW laukimo ciklų, tačiau vietoje naudojamas
strobavimo signalas.
Laikinės
funkcionavimo diagramos, kai pertraukties vektorius yra RST N komanda,
pateiktos 53 pav. iuo atveju vykdomas vienas M1 skaitymo mainos ciklas. Iki t1
laiko momento 1 lygio INTR signalas turi būti ilaikytas nemaiau 360 ns.
is signalas fiksuojamas t1 laiko momento. T1 takte ivedamas
adresas lygus PC turiniui. t2 laiko momentu jaunesnysis adreso
baitas gali būti įraomas į adreso registr¹. is adresas
praktikai nėra naudojamas. t3 laiko momentu, kintant i 1 į 0
loginį lygį, INTR signalo lygis turi būti keičiamas prieingu.
Taip yra ivengiama pakartotino tos pačios pertraukties fiksavimo. Kintant
i 0 į 1
loginį lygį (t4 laiko momentu) skaitoma RST N komanda,
kurioje įraytas perėjimo adresas. Programos atminties lauke,
daniausiai, perėjimo adreso vietoje įraoma JMP ADR bes¹lyginio
perėjimo komanda, kuri nurodo pertraukties paprogramės pradios
adres¹, nes kiekvienai RST N komandai rezervuoti tik 8 adreso baitai. Be to
dalį adresų uima radialinės pertrauktys. Todėl
rezervuotų adresų neutenka paprogramės komandoms urayti.
Toliau vykdoma įvesta RST N komanda
Laikinės funkcionavimo diagramos, kai pertraukties vektorius yra CALL ADR komanda, pateiktos 54 pav.
53 pav. Laikinės funkcionavimo diagramos, kai pertrauties
vektorius yra RST N komanda
Naudojant į pertraukties vektorių, galima pertraukties paprogramź idėstyti bet kurioje 64 K adresų lauko vietoje. Kai pertraukties vektorius yra CALL ADR komanda, vykdomi trys M1, M2, M3 skaitymo darbo ciklai. INTR signalo kitimo laikiniai aprybojimai tokie patys, kaip RST N vektoriaus atveju.
M1 mainos cikle skaitomas 1
komandos baitas. T1 takte ivedamas PC turinys, kurio jaunesnysi baitas t2
laiko momentu gali būti įraytas į adresų registr¹. t3
laiko momentu, kai keičiasi i 1 į 0
loginį lygį, įtaisas, reikalaujantis pertraukties, keičia INTR
signalo loginį lygį ir taip utikrina vienkartinź pertrauktį
vienam pertraukties reikalavimo signalui. t4 laiko momentu skaitomas
komandos operacijos kodas (CDH), kuris patenka į MP IR komandų
registr¹. Deifravus 1 komandos bait¹, generuojami valdymo signalai reikalingi
vykdyti likusius M2, M3 skaitymo ciklus.
M2, M3 ciklų T1 taktuose ivedamas tas pats PC turinys, nes vykdant pertraukties mainos ciklus, PC turinys nekeičiamas.
M2 cikle t6 laiko momentu
skaitomas CALL komandoje įraytas adreso jaunesnysis, o M3 cikle t8
laiko momentu vyresnysis adreso baitas. Taip yra ubaigiamas vektoriaus
įvedimas. Komandos skaitymo metu =
= 1. Toliau vykdoma įvesta CALL ADR komanda,
lygiai taip pat, kaip ir tokia pati komanda įrayta programoje.
Įjungus maitinim¹ arba paspaudus pradinio nustatymo mygtuk¹, pertrauktys draudiamos:
54 pav. Laikinės funkcionavimo diagramos, kai pertraukties vektorius yra CALL ADR komanda
bendrasis pertraukčių leidimo poymis ivalomas (IEN
individualūs pertraukčių maskavimo bitai nustatomi (M 7.5 = M 6.5 = M 5.5 = 1).
Darbo metu, priėmus pertraukties reikalavimo signal¹, visos maskuojamos pertrauktys tai pat draudiamos, nekeičiant jų maskavimo bitų būsenos.
TRAP pertrauktis neveikia IEN poymio ir nedraudia pertraukčių.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 748
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2025 . All rights reserved