Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Організація режиму переривання




При функціюванні систем управління та вимірювальних приладів часто необхідно здійснювати переривання основної програми роботи і виконувати ті чи інші технічні дії шляхом видачі відповідних управляючих сигналів Сигнал припинення дії основної програми та переходу до підпрограми обслуговування переривань називають запитом переривання або запитом на обслуговування. В реальних системах існує декілька джерел запиту переривання. Якщо відомо, що надходження сигналів запиту надходить в різні моменти і сигнали не перекриваються в часі, то ідентифікація джерела, перехід до потрібної підпрограми та повернення до вихідної програми не являють технічних труднощів.

В загальному випадку джерела виробляють свої запити переривання незалежно один від одного. Вони можуть перетинатись в часі, тому для встановлення порядку обслуговування запитів кожному з джерел присвоюється свій номер відповідно до його інформаційної важливості, що називають рівнем пріоритету Такий пристрій, на який покладається задачі розпізнавання запитів, що надходять переривання і видача відповідних управляючих сигналів, що забезпечують виконання підпрограми обслуговування, називають блоком приорітетного переривання. Для реалізації переривань в системах автоматики розроблений програмуючий контролер переривань ЮР580ВН59. Умовне позначення ПКП наведено на рис. 3.23.

У склад ВІС входять; 8-й розрядний буфер даних, схема управління читанням/записом - входи CS, WR, RD, АО; регістри управляючих слів; схеми управління - вхід INTA, вихід INT; схема каскадування - вхід SP, входи-виходи CASQ-CAS2; регістр запитів на переривання - входи IRQ0-IRQ7.

 

 

Програмуючий контролер переривання може знаходитись у двох основних станах, налагодження та обслуговування запитів на обмін. За допомогою завантаження управляючих слів двох видів (ініціалізації ICW в режимі налагодження та операційних OCW - при обслуговуванні запитів) командами OUT контролер налагоджується на різноманітні режими: повного вкладення підпрограм переривання (приорітети зовнішніх пристроїв фіксовані), циклічного зсуву пріоритетів, спеціального маскування, послідовного опитування. ПКП обслуговує запити на переривання від восьми зовнішніх пристроїв, що поступають на входи IRQ0-IRQ7. Схема управління ПКП формує cигнал запиту на переривання INT. Якщо мікропроцесору дозволено переривання, він відповідає контролеру сигналом INTA. По цьому сигналу на шину данних виставляється перший байт команди CALL. Після чого, за двома черговими сигналами, що поступають на вхід INTA, видається другий та третій байти команди CALL, що містять адресу підпрограми обробки переривань. Налагодження ПКП проходить у відповідності з алгоритмом, наведеним на рис.3.24.

Так
Ні


 

 

Насамперед за адресою А0=0 командою OUT завантажуються управляюче слово ініціалізації ICW1, за допомогою якого задається молодший байт адреси підпрограми переривань та наявність каскадування. Формат управляючого слова ICW1 наведено на рис.3.25. Після цього завантажується друге управляюче слово ініціалізації ICW2 і, таким чином, задається старший байт адреси (рис.3.26).

Після завантаження управляючих слів ініціалізації ПКП переходить у стан обслуговування запитів на переривання в режим повного вкладення підпрограм обробки переривань. Деякі з виходів запитів на переривання можуть бути замасковані. Для цього за адресою А0=1 в ПКП засилається OCWI-байт з одиницями в розрядах, відповідним входам, по яким запити не повинні обслуговуватись. Як приклад,

розглянемо режим повного вкладення підпрограм обробки переривань. В цьому режимі приорітети входів ніколи не змінюються, вони встановлені слідуючим чином: IR0 має вищий приорітет, a IR7 нижчий. Якщо одночасно поступають запити на декілька входів ПКП, то обслуговується запит, що надійшов на вхід з найбільшим приорітетом. Після виконання підпрограми обслуговування переривань завантаженням OCW2 (рис.3.27) розряд регістру стану скидається і триває виконання перерваної програми.

Приклад налагодження ПКП на режим повного вкладення та фрагмент підпрограми обслуговування переривань буде мати вигляд:

ПП налагодження ПКП ПП обробки переривань

MVI А, 16 DI; заборона переривань

OUT F0:-ICW1

MVI A, 83 MVI А,20

OUT F1: - ICW2 OUT F0; обробка кінця переривань

MVI A, F0 El; дозвіл переривання

OUT F0: - OCW1 RET; повернення

HIT

В підпрограмах адреса ПКП – F0, переривання IR7-IR4 замасковані, тобто не обслуговуються. Необхідно ще раз підкреслити, що будь-яку програму обробки переривання необхідно завершувати завантаженням операційного слова OCW2.




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 634; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.