Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

įstatymaiįvairiųApskaitosArchitektūraBiografijaBiologijaBotanikaChemija
EkologijaEkonomikaElektraFinansaiFizinisGeografijaIstorijaKarjeros
KompiuteriaiKultūraLiteratūraMatematikaMedicinaPolitikaPrekybaPsichologija
ReceptusSociologijaTechnikaTeisėTurizmasValdymasšvietimas

Įvedimo ir išvedimo bei specialiosios komandos

kompiuteriai



+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE

Įvedimo ir išvedimo bei specialiosios komandos

Šios grupės komandos skirtos duomenų baitui įvesti ir išvesti (IOSEG valdyti), akumuliatoriaus turiniui invertuoti, perkėlimo požymiui, pertraukčių sistemai, nuosekliesiems duomenų mainams valdyti ir kitiems specialiems veiksmams vykdyti. Grupėje yra 12 bazinių komandų, kurių s¹rašas pateiktas 7 lentelėje. Tik dvi komandos (CMC, STC) veikia CY požymį. Visos kitos komandos požymių nekeičia.



7 lentelė. Mikroprocesoriaus I8085 įvedimo ir išvedimo

bei specialiosios komandos

Eil.

Nr.

Komandos

mnemonika

Požymiai

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 išvedimas

IOSEG valdyti naudojamos dvi komandos: IN, OUT. Šiomis komandomis per akumuliatorių galima įvesti (IN) ar išvesti (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 požymiui valdyti. CMC invertuoja, o STC nustato (įrašo loginį 1) CY požymį.

Pertraukčių sistemai valdyti naudojamos EI, DI, RIM, SIM komandos. EI komanda visas pertrauktis leidžia, o DI – draudžia, išskyrus nemaskuojam¹ TRAP pertrauktį.

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.

8 lentelė. Pertraukčių prioritetinė eilė ir pradiniai (starto) adresai

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ų požymių (F) ir maskavimo kaukės (M) skaitym¹ bei pertraukčių maskavim¹;

- nuosekliųjų duomenų mainų porto bito įvedim¹ ir išvedim¹.

RIM komanda vykdo skaitym¹, o skaitymo rezultatas įsimenamas akumuliatoriuje. Skaitymo RIM komanda duomenys įrašyti A registre pateikti 9 lentelėje.

9 lentelė. Skaitymo RIM komanda rezultatas

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

požymis:

0 – nėra;

1 – yra.

RST 6.5

požymis:

0 – nėra;

1 – yra.

RST 5.5

požymis:

0 – nėra;

1 – yra.

Pertraukčių

leidimo požymis:

0 – nėra;

1 – yra.

RST 7.5

kaukės požymis:

0 – nėra;

1 – yra.

RST 6.5

kaukės požymis:

0 – nėra;

1 – yra.

RST 5.5

kaukės

požymis:

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 – uždrausta.

IEN požymis (D3 bitas) parodo EI ir DI komandų veikim¹. Įvykdžius EI komand¹, IEN = 1, o DI – IEN = 0.

D6 … D4 bitai rodo pertraukčių fiksavimo F 7.5 … F 5.5 požymius. 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 uždrausta (M 7.5 = 1). Kitos pertauktys nefiksuojamos, kai jos yra uždraustos (maskuotos, M 6.5 = M 5.5 = 1).

D7 skiltis panaudota įvestam per SID bitui įsiminti, skaitant nuosekliųjų duomenų porto įvedimo duomenis.

SIM rašymo komanda atlieka valdym¹. Įrašius valdymo duomenis akumuliatoriuje ir vykdant SIM komand¹, valdoma pertraukčių sistema ir išvedami duomenys per nuoseklųjų duomenų porto SOD išvad¹. Valdymo duomenys, kuriuos galima įrašyti A registre, pateikti 10 lentelėje.

10 lentelė. Valdymas SIM rašymo komanda

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

Išvedamas

per SOD

išėjim¹ bitas

Leidimas išvesti bit¹:

0 – nėra;

1 – yra.

Nenaudoja mas

RST 7.5 trigerio

išjungimas:

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 uždrausta.

D4 bitu galima išjungti RST 7.5 pertraukties reikalavimo signalo dinaminės priėmimo schemos trigerį.

D6 bitas valdo (leidžia arba draudžia) duomenų bito išvedim¹. Išvedamo per SOD išėjim¹ bito vertė įrašoma 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

11 lentelė. RST N komandos perėjimų (starto) adresai ir

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 iššaukia 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 pradžia

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 pradžioje suderinama pertraukčių sistema, įrašant į A registr¹ SIM komandos valdymo žodį (CSIM) ir vykdant SIM komand¹. EI komanda leidžia pertrauktis, nes po sistemos paleidimo (įjungus maitinimo įtamp¹) arba padavus pradinio nustatymo signal¹ (RESET), visos pertrauktys yra uždraustos (IEN = 0). Taip yra paruošiama 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 pradži¹ (IP adresas). Pertraukties paprogramė organizuota lygiai taip pat, kaip ir paprasta paprogramė. Vienintelis skirtumas, kad prieš RET grįžimo komand¹ turi būti įrašyta EI komanda, nes pradėjus pertraukties proces¹ visos pertrauktys draudžiamos. Programoje gali būti ne viena, bet kelios pertraukčių paprogamės, atitinkančios pertraukčių vektorius.

HLT komanda iššaukia 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 užpildant panaikintų komandų vietas, kai modifikuojama programa.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 653
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved