Теоретичні та практичні відомості з питань розробки систем керування на базі сучасних мікропроцесорних систем, страница 8


Рисунок 2.6. - Структурна схема КР580ВВ55А

2.2.3 Програмований контролер переривань (ПКП) - мікросхема KP580BH59

Мікросхема KP580BH59 — програмований контролер переривань (ПКП), обслуговує до восьми запитів на переривання мікропроцесора, що поступають від зовнішніх пристроїв.

Мікросхема дозволяє скоротити засоби програмного забезпечення і реальні витрати часу при виконанні переривань в системах з пріоритетами багатьох рівнів. Алгоритм завдання пріоритету встановлюється програмним шляхом. Пріоритети, закріплені за зовнішніми пристроями, можуть бути змінені в процесі виконання програм.


Рисунок 2.7. - Умовне графічне позначення мікросхеми КР580ВН59

В мікросхемі передбачена можливість розширення числа обслуговуваних запитів до 64 шляхом каскадного з'єднання мікросхем ПКП.

Умовне графічне позначення мікросхеми приведено на рисунку  2.7,призначення виводів в таблиці 2.8.

Регістр запитів переривання (РЗПР) призначений для запису і зберігання запитів переривань (IRQ).

Запис у відповідний розряд РЗПР відбувається при зміні на відповідному вході мікросхеми напруги від низького рівня до високого. IRQ7—IRQO — індивідуальні асинхронні входи. Напруга високого рівня повинна утримуватися до отримання першого імпульсу (-INTA). Розряд РЗПР, відповідний обслуговуваному запиту, під час надходження другого імпульсу (-INTA) повертається в початковий стан. Вміст РЗПР може бути прочитано на шину даних. Регістр обслужених запитів (РОЗПР) призначений для зберігання сигналів, що поступають з виходів схеми маскування запитів переривання відповідного сигналу запиту, обслуговуваного в даний момент. Відповідний розряд РОЗПР встановлюється в 1 після надходження другого імпульсу (-INTA) (одночасно відповідний розряд РЗПР встановлюється в початковий стан). Цей розряд зберігає свій стан до отримання команди «Кінець переривання» мікросхемою ПКП. Вміст РОЗПР може бути прочитано на шину даних.

Схема маскування запитів переривання і аналізу їх по пріоритету (МЗПР) пов'язана з РЗПР, РОЗПР. Схема маскування дозволяє або забороняє проходження сигналів з виходу РЗПР на входи схеми аналізу по рівню пріоритету. Код маски записується в мікросхему за допомогою команди CKOl і зберігається там до запису нового коду або до установки мікросхеми в початковий стан. Сигнали, що пройшли через схему маскування, аналізуються по рівню пріоритету. Запити з більш високим пріоритетом , занесені в РОЗПР у міру їх обслуговування, забороняють проходження через МЗПР рівних або низьких по рівню пріоритету запитів. Для дозволу проходження цих запитів необхідно подати на мікросхему команду «Кінець переривання» або команду спеціального маскування (CKO3).


Рисунок 2.8. - Призначення виводів мікросхеми КР580ВН59

На вхід логічної схеми читання (запису) ЛЧТ/ЗП подаються сигнали АТ, (-WR) і (-RD). Поєднання цих сигналів дозволяють записати команди в різні регістри мікросхеми, а також прочитати вміст регістрів ПКП на шину даних.

Напруга низького рівня на вході (-WR) мікросхеми дозволяє записувати управляючі слова команд ініціалізації (СКІ) і слова команд операцій (CKO) в мікросхему ПКП.

Напруга низького рівня на вході (-RD) мікросхеми ПКП дозволяє прочитати вміст РЗПР, РОЗПР або двійково-десятковий код запиту переривання на шину даних.

Пристрій управління (ПК) призначений для видачі сигналу INT після надходження одного або декількох запитів на виходи IRQ7—lRQ0. Воно видає також управляючі сигнали для формування команди CALL, причому характер роботи ПК в процесі вироблення команди CALL розрізнений при різних включеннях мікросхеми ПКП. Так, якщо мікросхема ПКП тільки одна, ПК видає управляючі сигнали, що дозволяють видачу всіх трьох байтів команди CALL. При використовуванні декількох мікросхем ПКП ця команда формується таким чином. Перший байт команди CALL (код команди) виробляється ведучим ПКП. Другий і третій байти формуються тією мікросхемою, яка викликає переривання.