Строительный блокнот Корпуса микропроцессорных микросхем Рис. 9.14. Структурная схема К589ИК14: г; - триггер блокировки прерывания; Г2 - триггер прерывания Приходит разрешающий сигнал записи информации с входов IR0-IR7. Если на входах запроса прерывания IRO- IR7 иет ни одного запроса, то шифратор приоритета вырабатывает сигнал лог. О, который закрывает выходные вентили кода прерывания (выходы IC0-IC2), запрещает выработку сигнала подтверждения прерывания (выход IA) и разрешает выработку сигнала разрешения следующей (младшей) группе (выход GE). Допустим, по входу IR5 пришел запрос на прерывание. Он записывается в регистр запросов на прерывание, так как триггер блокировки прерывания сброшен. Однако, хотя запись в регистр произошла, запрос о IR5 снимать нельзя, так как этот регистр выполнен на триггерах типа защелка и запоминание информации в регистре произойдет только после устаиовки триггера блокировки прерывания в 1. Информация регистра запросов на прерывание поступает на шифратор с приоритетом. Шифратор вырабатывает сигнал лог. 1, который открывает выходные вентили, разрешает выработку сигнала подтверждения прерывания и вырабатывает запрещающий сигнал для младшей группы (вывод Gt), а также 3-разрядный код приоритета, который через выходные вентили поступает на выводы 1C0-IC2. Кроме того, код приоритета с шифратора поступает на схему сравнения приоритета, где сравнивается с кодом, который записан в регистре текущего состояния. Если код с шифратора больше кода, хранящегося в регистре текущего состояния, то схема сравнения приоритета выработает сигнал лог. 0. В этом случае разрешает выработку сигнала подтверждения прерывания (вывод IA). Если же код с шифратора меньше или равен коду с регистра текущего состояния, то схема сравнения приоритета выработает сигнал лог. 0. В этом случае сигнал подтверждения прерывания может быть выработан только в том .случае, если в CLK~ lA ~ £ЙС~ ICO-ICZ ts(lR-IA) xzzx <S(£0-Ol/<.H) \tjl(CLK.H-!:j) PlClK.H-I/l) tpics-sc) tPleW.L-SE) tM(CLK,M-ewl Рнс. 9.15. Временная диаграмма работы К589ИК14 Ucr SB Параметр Обозна-чеине Значения параметров [макс (мнн.)] Ток потребления, мА Входной ток низкого уровня при L l=0,45 В, для входа EG для остальных входов Входной ток высокого уровня при СУ/н = 5.25 В, мкА; для входа EG для остальных входов Выходной ток высокого уровня для выходов ICO-1С2, 1А прн аон = 5,25 В, мА Выходное напряжение низкого уровня прн /н= 15 мА, В Выходное напряжение высокого уровня при / = - 1,0 мк, В -0,5 -0.25 80 40 0.1 0,5 (2.4) Примечание Типовое значение тока по-гребления 90 мА четвертый триггер регистра текущего состояния (по входу GS) будет записан лог. О, так как инверсный выход этого триггера объединяется схемой ИЛИ с выходом схемы сравнения приоритетов (см. рис, 9,14). В иащем случае четвертый триггер регистра текущего состояния обеспечивает лог. О иа входе схемы ИЛИ, а схема сравнения приоритетов выдает на эту схему лог. 1, так как код с шифратора больше кода, хранящегося в регистре текущего состояния, тем самым разрешая выработку сигнала подтверждения прерывания. Если при этом на вход INE подать лог. 1, а на вход CLK - импульс, то по фронту этого импульса триггер прерывания установится в единичное состояние и на выходе IA появится сигнал подтверждения прерывания. Этим же сигналом по входу 5 триггер блокировки прерывания устанавливается в 1, тем самым запрещая прием новых запросов на прерывание в регистр запросов на прерывание и подготавливая триггер прерывания к сбросу в нулевое состояние. Вторым импульсом по входу CLK происходит сброс триггера прерывания в нулевое состояние, что означает окончание сигнала подтверждения прерывания. Таким образом, длительность сигнала подтверждения прерывания определяется периодом синхроимпульсов по входу CLK. После обработки сигнала подтверждения прерывания (если это необходимо) код, соответствующий обрабатываемому запросу, надо записать в регистр текущего состояния. Тем самым исключается возможность двойного пре- Рис. 9.16. Пример построения схемы для обработки более восьми прерываний: а - низкая группа приоритета запроса иа прерывание; б - средняя группа приоритета запроса на прерывание; в - высокая группа приоритета запроса на прерывание Рис. 9.17. Варианты применения микросхемы К589ИК14
рывания по одному и тому же запросу, а также прерывания по всем младшим запросам относительно обработанного. Если в этом нет необходимости, то в регистр текущего состояния записывается снова нулевой код сигналом по выводу EW. По фронту импульса разрешения записи EW происходит сброс триггера блокировки состояния в нуль и подготовка БПП к приему следующего запроса иа прерывание. Если по входам IR0-IR7 пришли одно- временно два или более запросов, то на выходах IC0-IC2 будет выработан код старшего запроса. Например, при записи в четвертый разряд регистра текущего приоритета лог. 1 (по входу GS) сигнал подтверждения прерывания по запросу IRQ выработай быть ие может, так как код с шифратора приоритетов и код с регистра текущего состояния, поступающие на схему сравнения приоритетов, равны, В случае
|