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 |
|
Įvedimo ir ivedimo bei specialiosios komandos
ios grupės komandos skirtos duomenų baitui įvesti ir ivesti (IOSEG valdyti), akumuliatoriaus turiniui invertuoti, perkėlimo poymiui, pertraukčių sistemai, nuosekliesiems duomenų mainams valdyti ir kitiems specialiems veiksmams vykdyti. Grupėje yra 12 bazinių komandų, kurių s¹raas pateiktas 7 lentelėje. Tik dvi komandos (CMC, STC) veikia CY poymį. Visos kitos komandos poymių nekeičia.
7 lentelė. Mikroprocesoriaus I8085 įvedimo ir ivedimo
bei specialiosios komandos
Eil. Nr. |
Komandos mnemonika |
Poymiai |
Baitai |
Taktai |
Komandos komentaras |
S Z AC P CY |
|||||
IN PORT |
─ ─ ─ ─ ─ |
A ← PORT |
|||
OUT PORT |
─ ─ ─ ─ ─ |
PORT ← A |
|||
CMA |
─ ─ ─ ─ ─ |
A ← NOT (A) |
|||
CMC |
─ ─ ─ ─ |
CY ← NOT (CY) |
|||
STC |
─ ─ ─ ─ 1 |
CY ← 1 |
|||
EI |
─ ─ ─ ─ ─ |
Pertrauktis leisti |
|||
DI |
─ ─ ─ ─ ─ |
Pertrauktis drausti |
|||
HLT |
─ ─ ─ ─ ─ |
STOP |
|||
NOP |
─ ─ ─ ─ ─ |
Tučioji komanda |
|||
RST N |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← 8·N, N = 0 |
|||
RIM |
─ ─ ─ ─ ─ |
Maskavimo kaukės skaitymas, bito įvedimas |
|||
SIM |
─ ─ ─ ─ ─ |
Maskavimo kaukės nustatymas, bito ivedimas |
IOSEG valdyti naudojamos dvi komandos: IN, OUT. iomis komandomis per akumuliatorių galima įvesti (IN) ar ivesti (OUT) duomenų bait¹ (DB), nurodytais (00 FF)H komandoje adresais. Komandos naudoja tiesioginį adresavimo būd¹.
CMA komanda invertuoja akumuliatoriaus turinį.
CMC, STC komandų pora skirta CY poymiui valdyti. CMC invertuoja, o STC nustato (įrao loginį 1) CY poymį.
Pertraukčių sistema yra vieno lygio ir turi ias pertrauktis:
vektorinź:
INTR (su statine signalo priėmimo schema), įvedant RST N komand¹;
INTR (su statine signalo priėmimo schema), įvedant CALL ADR komand¹;
radialines:
- TRAP (nemaskuojama), turinči¹ kombinuota signalo priėmimo schem¹;
- RST 7.5 su dinamine signalo priėmimo schema;
- RST 6.5 su statine signalo priėmimo schema;
- RST 5.5 su statine signalo priėmimo schema.
Fiksuota pertraukčių prioritetinė eilė ir startiniai adresai pateikti 8 lentelėje.
Pertraukties pavadinimas |
Prioritetas |
Pradinis (starto) adresas |
|
D kodas |
H kodas |
||
TRAP |
|
||
RST 7.5 |
00 3C |
||
RST 6.5 | |||
RST 5.5 |
00 2C |
||
INTR (RST N) | |||
INTR (CALL ADR) |
0000 FFFF |
RIM, SIM komandos atlieka dvejopas funkcijas:
- pertraukčių poymių (F) ir maskavimo kaukės (M) skaitym¹ bei pertraukčių maskavim¹;
- nuosekliųjų duomenų mainų porto bito įvedim¹ ir ivedim¹.
RIM komanda vykdo skaitym¹, o skaitymo rezultatas įsimenamas akumuliatoriuje. Skaitymo RIM komanda duomenys įrayti A registre pateikti 9 lentelėje.
Registro A (akumuliatoriaus) baito D7D0 bitai |
|||||||
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
SID |
F 7. |
F 6.5 |
F 5.5 |
IEN |
M 7.5 |
M 6.5 |
M 5.5 |
Įvestas per SID įėjim¹ bitas |
RST 7.5 poymis: 0 nėra; 1 yra. |
RST 6.5 poymis: 0 nėra; 1 yra. |
RST 5.5 poymis: 0 nėra; 1 yra. |
Pertraukčių leidimo poymis: 0 nėra; 1 yra. |
RST 7.5 kaukės poymis: 0 nėra; 1 yra. |
RST 6.5 kaukės poymis: 0 nėra; 1 yra. |
RST 5.5 kaukės poymis: 0 nėra; 1 yra. |
Akumuliatoriaus D2 D0 bitai parodo pertraukčių draudimo (maskavimo) bitų M 7.5 M 5.5 būsen¹. Kai bito vertė lygi 0, atinkama pertrauktis (RST 7.5 RST 5.5) yra leista ir atvirkčiai, kai lygi 1 udrausta.
IEN poymis (D3 bitas) parodo EI ir DI komandų veikim¹. Įvykdius EI komand¹, IEN = 1, o DI IEN = 0.
D6 D4 bitai rodo pertraukčių fiksavimo F 7.5 F 5.5 poymius. Kai bito vertė lygi 1, tai atitinkama pertrauktis yra priimta ir fiksuota. RST 7.5 pertrauktis visada fiksuojama, kai tik priimamas pertraukties reikalavimo signalas, netgi jeigu i pertrauktis yra udrausta (M 7.5 = 1). Kitos pertauktys nefiksuojamos, kai jos yra udraustos (maskuotos, M 6.5 = M 5.5 = 1).
D7 skiltis panaudota įvestam per SID bitui įsiminti, skaitant nuosekliųjų duomenų porto įvedimo duomenis.
SIM raymo komanda atlieka valdym¹. Įraius valdymo duomenis akumuliatoriuje ir vykdant SIM komand¹, valdoma pertraukčių sistema ir ivedami duomenys per nuoseklųjų duomenų porto SOD ivad¹. Valdymo duomenys, kuriuos galima įrayti A registre, pateikti 10 lentelėje.
Registro A (akumuliatoriaus) baito D7D0 bitai |
|||||||
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
SOD |
SDEN |
R 7.5 |
MSEN |
M 7.5 |
M 6.5 |
M 5.5 |
|
X | |||||||
Ivedamas per SOD iėjim¹ bitas |
Leidimas ivesti bit¹: 0 nėra; 1 yra. |
Nenaudoja mas |
RST 7.5 trigerio ijungimas: 0 ne; 1 taip. |
Leidimas keisti visas kaukes: 0 nėra; 1 yra. |
RST 7.5 kaukė: 0 nėra; 1 yra. |
RST 6.5 kaukė: 0 nėra; 1 yra. |
RST 5.5 kaukė: 0 nėra; 1 yra. |
Kaukės (M7.5, M6.5, M5.5) gali būti keičiamos SIM komanda tik, kai MSEN = 1. Jeigu kaukė yra nustatyta (loginis 1), tai kaukź atitinkanti pertrauktis udrausta.
D4 bitu galima ijungti RST 7.5 pertraukties reikalavimo signalo dinaminės priėmimo schemos trigerį.
D6 bitas valdo (leidia arba draudia) duomenų bito ivedim¹. Ivedamo per SOD iėjim¹ bito vertė įraoma D7 skiltyje.
Specialioji komanda RST N yra CALL ADR komandos sutrumpintas variantas, esant ADR = 8 · N. i komanda yra 1 baito, turinti format¹, pateikt¹ 41 pav.
41 pav. RST N komandos formatas: N2 N1 N0 N skaičiaus dvejetainis kodas.
RST N komandoje koduojamas perėjimo adresas. Keičiant N, gaunami skirtingi komandų dvejetainiai kodai ir perėjimų (starto) adresai, kurie pateikti 11 lentelėje.
Radialinių pertraukčių reikalavimo signalų (TRAP, RST 7.5, RST 6.5, RST 5.5) inicijuotų pertraukčių veikimo mechanizmas lygiai toks pat, kaip ir RST N komandos. Skiriasi tik perėjimų (startiniai) adresai, todėl radialines pertrauktis galima laikyti RST N komandomis, kurių N skaičius yra:
TRAP yra RST 4.5 (N
RST 7.5 (N
RST 6.5 (N
RST 5.5 (N
adresų laukai
Komandos kodas |
N |
8ּN perėjimo adresas |
Adresų laukas |
||
D kodas |
H kodas |
D kodas |
H kodas |
||
0008 000F |
|||||
0018 001F |
|||||
0028 002F |
|||||
0038 003F |
|||||
Ribos |
Tačiau ias komandas visada iaukia periferiniai įrenginiai, reikalaujantys pertraukties. Pertraukčių sistemos panaudojimo programos fragmentas yra:
MVI A, CSIM ;A CSIM
SIM ;pertraukčių sistemos suderinimas
EI ;pertrauktis leisti
. . . . . . . . . . ;programa
IP: PUSH PSW ;M[SP] PSW, pertraukties paprogramės pradia
PUSH BC ;M[SP] BC
PUSH DE ;M[SP] DE
PUSH HL ;M[SP] HL
. . . . . . . . . . ;paprogramės turinys (kūnas)
POP HL ;HL M[SP]
POP DE ;DE M[SP]
POP BC ;BC M[SP]
POP PSW ;PSW M[SP]
EI ; pertrauktis leisti
IG: RET ;PC M[SP], pertraukties paprogramės galas
Pagrindinės programos pradioje suderinama pertraukčių sistema, įraant į A registr¹ SIM komandos valdymo odį (CSIM) ir vykdant SIM komand¹. EI komanda leidia pertrauktis, nes po sistemos paleidimo (įjungus maitinimo įtamp¹) arba padavus pradinio nustatymo signal¹ (RESET), visos pertrauktys yra udraustos (IEN = 0). Taip yra paruoiama pertraukčių sistema. Bet kuriuo pagrindinės programos vykdymo momentu į MP gali patekti vektorinės ar radialinės pertraukties reikalavimo signalas, pagal kurį pereinama į pertrauktį aptarnaujančios paprogramės pradi¹ (IP adresas). Pertraukties paprogramė organizuota lygiai taip pat, kaip ir paprasta paprogramė. Vienintelis skirtumas, kad prie RET grįimo komand¹ turi būti įrayta EI komanda, nes pradėjus pertraukties proces¹ visos pertrauktys draudiamos. Programoje gali būti ne viena, bet kelios pertraukčių paprogamės, atitinkančios pertraukčių vektorius.
HLT komanda iaukia MP sustojimo (HALT, STOP) darbo cikl¹, kuriame komandos nevykdomos. ioje būsenoje MP gali reaguoti į leistas pertrauktis. Laukimo būsen¹ galima panaikinti dviem būdais:
pertrauktimi;
pradinio nustatymo (RESET) signalu.
NOP komanda yra tučioji komanda (kodas 00H), nes ji nevykdo jokios operacijos, tik duoda 4 taktų laiko dels¹. i komanda naudojama, organizuojant trumpas laiko pauzes arba upildant panaikintų komandų vietas, kai modifikuojama programa.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 704
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved