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

2. Стани програмованого контролера переривань.

ПКП може знаходитись у двох станах: налагодження або обслуговування

запитів на переривання. У стані налагодження здійснюється ініціалізація та встановлення режимів роботи контролера шляхом його програмування як пристрою вводу/виводу за допомогою чотирьох керуючих слів ініціалізації

ICW1 – ICW4, а в стані обслуговування контролера приймає операційні керуючі слова OCW1 – OCW3, що визначають алгоритм обслуговування запитів на переривання в заданому режимі ініціалізації.

Для обміну кодами між мікропроцесором та ПКП в обчислювальній системі зарезервовано чотири порти вводу/виводу: 20h (парний) та 21h (непарний) для ведучого та A0h, A1h для веденого.

3. Призначення та формати операційних слів пкп

У заданому режимі ніціалізації користувач може:

1) маскувати та розмасковувати апаратні переривання;

28

2) змінювати пріоритети рівнів;

3) видавати команду завершення обробки апаратного переривання;

4) встановлювати/скидати режим спеціальної маски;

5) переводити ПКП у режим опитування та зчитування стану регістрів ISR

та IRR.

Для здійснення вказаних дій необхідно за відповідними адресами записати одне з трьох слів робочих наказів OCW1 – OCW3.

3.1 Операційне слово ocw1

Визначає стан розрядів у регістрі маски IMR та використовується для

встановлення та скидання масок переривання (IRQ0 – IRQ7).

Таблиця 1 Формат слова OCW1

Біт

Позначення

Вміст

0

D0

1 – переривання IRQ0 маскується

0 – переривання IRQ0 не маскується

1

D1

Теж саме для IRQ1

2

D2

Теж саме для IRQ2

3

D3

Теж саме для IRQ3

4

D4

Теж саме для IRQ4

5

D5

Теж саме для IRQ5

6

D6

Теж саме для IRQ6

7

D7

Теж саме для IRQ7

8

A0

Завжди 1

OCW1 видається за адресою 21h (для ведучого) або A1h для веденого

контролерів.

3.2 Операційне слово ocw2

Призначено для виводу команди завершення обробки апаратного перериван-

ня, циклічного зсуву та явної зміни пріоритетів рівнів. Залежно від сполучення значення розрядів встановлюються відповідні режими та команди.

Таблиця 2 Формат слова OCW2

Біти

Вміст

8

7

6

5

4

3

2

1

0

A0

D7

D6

D5

D4

D3

D2

D1

D0

0

R

SL

EOI

0

0

L2

L1

L0

0

0

0

1

0

0

Звичайне завершення переривання

0

0

1

1

0

0

L2

L1

L0

Спеціальне завершення переривання.

L2 – L0 – код переривання, що скида-

ється в ISR

0

1

0

1

0

0

Звичайне завершення переривання.

Циклічний зсув пріоритетів. Запиту, який вже обслужили присвоюється нижчій пріоритет. Скидається відпо- відний розряд у ISR.

29

Продовження таблиці 2

0

1

1

1

0

0

L2

L1

L0

Спеціальне завершення переривання.

Циклічний зсув пріоритетів.

L2 – L0 – код дна пріоритетного кільця та номер розряду, що скидаєть- ся в ISR

0

1

0

0

0

0

Встановлення режиму циклічного

зсуву пріоритетів з автоматичним скиданням розрядів в ISR

0

0

0

0

0

0

Встановлення режиму циклічного

зсуву пріоритетів з автоматичним скиданням розрядів в ISR

0

1

1

0

0

0

L2

L1

L0

Циклічний зсув пріоритетів без авто-

матичного завершення переривання.

L2 – L0 – код дна пріоритетного кіль-

ця

0

0

1

0

0

0

Немає операції. Код не використову-

ється