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: 730
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved