Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPVI_Spausdinti2003M.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.88 Mб
Скачать

32.1.1. Pio darbo režimai ir sujungimų funkcinė grandinė

PIO turi šiuos darbo režimus:

  • 0 režimas – vienkryptis A, B ir C portų duomenų baitų įvedimas ir išvedimas be kvitavimo;

  • 1 režimas – vienkryptis A, B portų duomenų baitų įvedimas ir išvedimas su kvitavimu. Kvitavimo signalams priimti ir perduoti naudojamas C portas.

  • 2 režimas – dvikryptis A porto duomenų baito įvedimas ir išvedimas su kvitavimu. Kvitavimo signalus priima ir perduoda C portas, o B portas gali dirbti 0, 1 darbo režimuose.

Darbo režimas nustatomas programiškai, įrašant specialųjį MS (angl. Mode Selection) valdymo žodį į valdymo žodžio registrą. Darbo režimas gali būti keičiamas PIO darbo metu bet kuriuo laiko momentu. MS baito formatas pateiktas 18 lentelėje.

MS formato požymis yra bitas D7 = 1. Likusieji MS baito bitai skirti atskirai A ir B grupių darbo režimams bei duomenų baito (tetrados) perdavimo krypčiai programuoti.

18 Lentelė. Pio ms formatas

MS baito D7 ... D0 bitai

D7

D6

D5

D4

D3

D2

D1

D0

1

0 0

0 1

1 X

0 – išėj.

1 – įėj.

0 – išėj.

1 – įėj.

0

1

0 – išėj.

1 – įėj.

0 – išėj.

1 – įėj.

MS

po

žy

mis

A

grupės

PA

A grupės

PC7 ... PC4

B grupės

0, 1 darbo

režimas

B

grupės

PB

B grupės

PC3 ... PC0

A grupės

0, 1, 2 darbo režimas

0 darbo režimą apibūdina grafinė schema, pateikta 68 pav.

68 Pav. I8255 0 darbo režimas

0 darbo režime galima duomenų baitus įvesti arba išvesti be kvitavimo per A, B, C portus. Kadangi C portas suskaidytas į 2 dalis (tetradas), tai iš viso programuojami 4 objektai (PA, PB, PC vyr. tetrada, PC jaun. tetrada), nurodant vieną iš dviejų (įvedimas arba išvedimas) duomenų mainų krypčių ir gaunama iš viso 16 skirtingų duomenų mainų schemų.

Įvedami duomenys portų registruose neįsimenami. Išvedamas duomenų baitas (tetrada), įsimenamas porto registre, todėl išvedami duomenys išlieka PIO išėjime iki kito išvesties arba darbo režimo pakeitimo. Duomenų įvedimas (skaitymas) strobuojamas , o – išvedimas (rašymas) signalu, kintant šiems signalams iš 0 į 1 loginį lygį. Bet kuriuo laiko momentu galima perduoti duomenis tik per vieną portą ir tik viena pasirinkta kryptimi.

1 darbo režimo grafinis vaizdas pateiktas 69 pav.

69 Pav. I8255 1 darbo režimas

1 darbo režime galima duomenų baitus įvesti arba išvesti per A ir B portus, vienu metu tik viena kryptimi su kvitavimu. Įvedami ir išvedami baitai įsimenami vidiniuose A, B portų registruose. Duomenų mainų procesui valdyti naudojamas C portas.

Įvesties procese naudojami šie signalai:

  • (angl. Strobe) – strobavimo signalas, naudojamas, įrašant baitą į porto įvesties registrą. Baitas įsimenamas, kai signalas kinta iš 0 į 1 loginį lygį. Signalą perduoda išorinis įtaisas, iš kurio įvedami duomenys.

  • IBF (angl. Input Buffer Full) – signalas (požymis), parodantis, kad duomenų baitas įrašytas į porto įvesties registrą. Nustatomas (IBF = 1), kai keičiasi iš 1 į 0, o išvalomas (IBF = 0), kintant iš 0 į 1 loginį lygį.

  • INTR (angl. Interrupt) – pertraukties reikalavimo signalas, nustatomas (INTR = 1), kai signalas kinta iš 0 į 1 loginį lygį, o išvalomas (INTR = 0), kintant iš 1 į 0 loginį lygį.

Išvedant, naudojami tokie signalai:

  • (angl. Acknowledge) – patvirtinimo signalas, naudojamas, skaitant duomenų baitą iš porto išvesties registro. Kai = 0 patvirtinama, kad įšorinis įtaisas baitą priėmė, o kintant iš 0 į 1 loginį lygį, baitas įrašomas į išorinio įtaiso registrą.

  • (angl. Output Buffer Full) – signalas (požymis), parodantis, kad duomenų baitas įrašytas į porto išvesties registrą. Šis signalas išvalomas ( = 0), kai kinta iš 0 į 1 loginį lygį, o nustatomas ( = 1), kai keičiasi iš 1 į 0 loginį lygį.

  • INTR (angl. Interrupt) – pertraukties reikalavimo signalas, nustatomas (INTR = 1), kai signalas kinta iš 0 į 1 loginį lygį, o išvalomas (INTR = 0), kintant iš 1 į 0 loginį lygį.

Duomenims įvesti ir išvesti naudojamų signalų kitimo apibendrinta schema pateikta 70 pav. Rodyklėmis parodyta, kaip keičiantis , , , strobavimo signalams pasikeičia INTR, IBF, signalų vertės.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]