4. Микросхема К589ИК14
Микросхема К589ИК14 — блок приоритет­ного прерывания (БПП), предиазиачеи для построения многоуровневых систем прерыва­ния. Система прерываний, построенная с ис­пользованием  устройств БПП, обеспечивает:
восемь отдельных уровней прерывания иа каждый блок БПП;
программируемый приоритет;
возможность расширения до 8К уровней прерывания, где К — число БПП;
автоматическую выработку вектора преры­вания.
Условное графическое обозначение микро­схемы приведено на рис. 9, назначение вы­водов— в табл. 12, структурная схема пока­зана на рис. 10.

a
рис. 9


b
рис. 10

таблица 12

c

Регистр запросов иа прерывание состоит из восьми триггеров типа «защелка» и служит для запоминания запросов на прерывание иа время обработки текущего прерывания.
Шифратор с приоритетом служит для ко­дировки номера поступившего запроса иа пре­рывание (IR0—IR7) в 3-разрядиый код. При­чем если иа шифратор поступили одновремен­но несколько сигналов запроса на прерывание, например, с IR1, IRO, IR2, то иа выходе шиф­ратора будет код старшего запроса IR2. Регистр текущего состояния состоит из че­тырех триггеров типа «защелка» и служит для запоминания кода обрабатываемого прерыва­ния.
Схема сравнения приоритетов служит для сравнения кода, поступившего с шифратора запросов на прерывания, с кодом, хранящимся в регистре текущего состояния. Схема сравне­ния приоритетов вырабатывает разрешающий сигнал на выработку сигнала прерывания только в том случае, если код с шифратора запросов больше кода, хранящегося в регистре текущего состояния.
Триггер прерывания служит для выработки признака прерывания и запоминания этого признака до следующего такта. Триггер рабо­тает по фронту синхроимпульса.
Триггер блокировки прерывания служит для запрета приема запросов на прерывание на регистр запросов иа прерывание при обра­ботке текущего приоритета, а также блокиру­ет выработку нового признака прерывания. Триггер блокировки сбрасывается по фронту сигнала EW.
Для работы БПП необходимо обеспечить следующие условия:
триггер прерывания сброшен  (лог. 0);
на вывод ERCподать лог. 0;
иа вывод EGподать лог. 1,
в регистр текущего состояния записать код текущего приоритета (в самом начале записы­ваем нулевой код) по входам Р0Р2 и лог. 1 по входу GS, Запись производится сигналом по выводу EW. По фронту сигнала EWпро­исходит сброс триггера блокировки прерыва­ния   в 0, и иа регистр    запросов    прерывания приходит разрешающий сигнал записи  инфор­мации с входов IR0IR7.
Если на входах запроса прерывания IR0— IR7 нет ни одного запроса, то шифратор прио­ритета вырабатывает сигнал лог. 0, который закрывает выходные вентили кода прерывания (выход IC0 - IC2)запрещает выработку сигнала подтверждения прерывания (выход IA) и разрешает выработку сигнала разреше­ния следующей  (младшей)  группе (выход GE).
Допустим, по входу IR5 пришел запрос на прерывание. Он записывается в регистр за­просов на прерывание, так как триггер блоки­ровки прерывания сброшен. Однако, хотя за­пись в регистр произошла, запрос о IR5 сни­мать нельзя, так как этот регистр выполнен на триггерах типа «защелка» и запоминание информации в регистре произойдет только после установки триггера блокировки прерыва­ния в 1.
Информация регистра запросов на преры­вание поступает на шифратор с приоритетом. Шифратор вырабатывает сигнал лог. 1, кото­рый открывает выходные вентили, разрешает выработку сигнала подтверждения прерыва­ния и вырабатывает запрещающий сигнал для младшей группы (вывод GE), а также 3-раз­рядный код приоритета, который через выход­ные вентили поступает на выводы 1С0—1С2. Кроме того, код приоритета с шифратора по­ступает на схему сравнения приоритета, где сравнивается с кодом, который записан в реги­стре текущего состояния. Если код с шифра­тора больше кода, хранящегося в регистре те­кущего состояния, то схема сравнения приори­тета выработает сигнал лог. 0. В этом случае разрешает выработку сигнала подтверждения прерывания (вывод IA). Если же код с шиф­ратора меньше или равен коду с регистра те­кущего состояния, то схема сравнения приори­тета выработает сигнал лог. 0. В этом случае сигнал подтверждения прерывания может быть выработан только в том .случае, если    в четвертый триггер регистра текущего состоя­ния (по входу GS) будет записан лог. О, так как инверсный выход этого триггера объеди­няется схемой ИЛИ с выходом схемы сравне­ния приоритетов. В нашем слу­чае четвертый триггер регистра текущего со­стояния обеспечивает лог. О иа входе схемы ИЛИ, а схема сравнения приоритетов выдает на эту схему лог. 1, так как код с шифратора больше кода, хранящегося в регистре текуще­го состояния, тем самым разрешая выработку сигнала подтверждения прерывания. Если при этом на вход INEподать лог. 1, а на вход CLK— нмпульс, то по фронту этого импульса триггер прерывания установится в единичное состояние и на выходе IAпоявится сигнал подтверждения прерывания. Этим же сигналом по входу 5 триггер блокировки прерывания устанавливается в 1, тем самым запрещая прием новых запросов на прерывание в ре­гистр запросов на прерывание и подготавли­вая триггер прерывания к сбросу в нулевое состояние. Вторым импульсом по входу CLKпроисходит сброс триггера прерывания в нуле­вое состояние, что означает окончание сигнала подтверждения прерывания. Таким образом, длительность сигнала подтверждения прерыва­ния определяется периодом синхроимпульсов по входу CLK.
После обработки сигнала подтверждения прерывания (если это необходимо) код, соот­ветствующий обрабатываемому запросу, надо записать в регистр текущего состояния. Тем самым исключается возможность двойного прерывания по одному и тому же запросу, а так­же прерывания по всем младшим запросам от­носительно обработанного. Если в этом нет необходимости, то в регистр текущего состоя­ния записывается снова нулевой код сигналом по выводу EW. По фронту импульса разреше­ния записи EWпроисходит сброс триггера блокировки состояния в нуль и подготовка БПП к приему следующего запроса иа преры­вание. Если по входам IR0IR7 пришли одновременно два или более запросов, то на выхо­дах ICOIC2 будет выработан код старшего запроса.
Например, при записи в четвертый разряд регистра текущего приоритета лог. 1 (по вхо­ду GS) сигнал подтверждения прерывания по запросу IR0 выработай быть ие может, так как код с шифратора приоритетов и код с ре­гистра текущего состояния, поступающие на схему сравнения приоритетов, равны. В случае записи лог. О в четвертый разряд регистра текущего приоритета, сигнал подтверждения прерывания по выходу IAбудет вырабаты­ваться всегда, независимо от состояния остальных трех разрядов этого регистра, в том числе и при наличии запроса на прерывание только по входу IR0.
В табл. 13 и 14 приведены статические и динамические параметры микросхемы К589ИК14 соответст­венно.

Таблица 13

d

Табица 14

e

Оглавление


Сайт управляется системой uCoz