logo
КС-ZAO / Лекции ЦЭВМруский вариант11

Внешние прерывания

Внешние источники могут быть запрограммированы на срабатывание по уровню сигнала и по переходу (по срезу) установкой бит IT1 иIT0. ЕслиITx=0, внешнее прерывание х срабатывает по низкому уровню на контактеINTx#. ЕслиITx=1, то внешнее прерывание х срабатывает по срезу сигнала (высокий уровень в одном цикле и низкий в следующем).

Т.к. контакты внешних прерываний проверяются один раз в каждом машинном цикле, уровень на входе должен удерживаться хотя бы в течение 12 периодов осциллятора. Если ITx=1, то в течение одного машинного цикла должен удерживаться высокий уровень, а в течение другого – низкий (для срабатывания) При этомIEx будет сбрасываться аппаратно при вызове обработчика.

Если внешнее прерывание срабатывает по уровню (ITx=0), то уровень на входе должен удерживаться пока прерывание не будет сгенерированно. После этого необходимо до завершения обрабатывающей процедуры снять флаг IEx.