Организация векторной системы прерываний. Программируемый контроллер прерываний ВН59, страница 5

Следует отметить, что ведущие и ведомые контроллеры программируются независимо друг от друга. Поэтому они могут работать в различных режимах, благодаря чему расширяются возможности создания эффективных систем обра­ботки прерываний.

Входящие в состав ВН59 регистры IMR, IRR и ISR доступны для чте­ния. Регистр маски IMR может быть прочитан в любой момент при А0=0 по команде RD, регистры IRR и ISR—при А0=1. В каждый момент времени непосредственно доступен только один из регистров. Выбор регистра осуществля­ется словом OCW3 с помощью ERIS и RIS в соответствии с таблицей на рис. 3.47. После выбора содержимое регистра может считываться произвольное число раз до выбора другого. При приеме ICW1 устанавливается режим чтения содер­жимого IRR.

3.7. Средства счета времени

Программируемый интервальный таймер ВИ53/ВИ54. Среди периферийных БИС программируемый интервальный таймер (ПИТ, PIT—Programmable Interval Timer) КР580ВИ53 (ВИ53) занимает особое место. Это функционально законченное однокристальное ПУ встраиваемого типа, предназначенное для работы совместно с МП ВМ80. Интервальный таймер ВИ53 решает одну из наиболее общих проблем любой МС—генерацию точных временных интервалов под программным контро­лем. Микросхема выполнена по п-МОП-технологии в 24-выводном корпусе типа 2120.24 и имеет единственный источник питания +5 В.

В состав БИС (рис. 3.50) входят три 16-разрядных вычитающих счетчика (СТ) с частотой счета по входу CLK (Clock) до 2 МГц. Каждый СТ может работать в одном из шести программно-заданных режимов независимо от других. Все счетчики программно доступны для записи и чтения с помощью слов данных DW и могут работать как в двоичном коде, так и в 2/10-коде. Управление режимами выполняется с помощью управляющих слов CW (рис. 3.51), которые кроме режима (поле М) определяют код счета (двоичный или 2/10) и формат обмена данными с МП при операциях со счетчиками: только старшим байтом, только младшим байтом или всем словом (поле RL). Поле SC используется для указания счетчика, к которому относится очередное слово CW.

Связь ПИТ с МС осуществляется через двунаправленную 8-разрядную шину данных D7--DO под управлением пяти сигналов АО, Al, CS, RD и WR в соответствии с табл. 3.6. При двухбайтовом формате данных операция со счетчиками выполняется дважды: сначала записывается или считывается младший байт, затем—старший. Обслуживание СТ выполняется параллельно и независимо друг от друга. При подаче питания их состояния и режим работы оказываются неопределенными. Поэтому перед началом работы каждый СТ должен быть инициализирован индивидуально посылкой соответствующего слова состояния CW. Каждое CW, за исключением операции защелкивания (RL=0), сопровождается 1-2 байтами слова данных DW начального состояния выбранного СТ. Выполне­ние операции начинается только после загрузки последнего байта данных. Последовательность инициализации и переинициализации счетчиков произволь­на. Допускается приостановка последовательности инициализации любого СТ на неопределенное время с последующим ее продолжением или началом но­вой.

Режим 0 (прерывание по окончанию счета). По окончании записи CW на





выходе OUT устанавливается 0 (рис. 3.52, а). После загрузки DW счетчик начинает вычитать по каждому срезу CLK. При переходе в 0 на выходе OUT устанавливается 1. Работа СТ при этом не останавливается. Перезапуск канала производится при загрузке новых данных DW. Запись первого байта останавливает


счет, второй байт запускает новый счет. Вход GATE разрешает счет при высоком и запрещает при низком уровне напряжения.

Режим 1 (программируемый одновибратор). Выход OUT генерирует 0 по первому срезу CLK после фронта GATE (рис. 3.52,6) и счетчик начинает считать. При переходе СТ в 0 на выходе OUT устанавливается 1. Перезагрузка СТ во время счета не изменяет длительности текущего импульса. Однако появление нового фронта GATE перезапускает СТ с новым или старым значением. Чтение счетчика возможно в любое время.