Исследование индикаторов. Солдатов А.И - 92 стр.

UptoLike

94
удовлетворяющее условию прерывания, соответствующий флаг
прерывания устанавливается в 1.
Если прерывание от источника прерываний разрешено, то при
установке флага прерывания генерируется запрос прерывания. Как
только выполнение текущей команды завершится, будет сгенерирована
команда LCALL перехода по предопределенному адресу, откуда
начнется исполнение процедуры обслуживания прерывания. Каждая
процедура обслуживания прерывания должна заканчиваться командой
RETI, которая возвращает управление прерванной программе и
приводит к выполнению той команды, которая исполнилась бы, если бы
запроса прерывания не было. Если прерывания не разрешены, флаг
прерывания игнорируется и выполнение программы продолжается в
нормальном режиме.
Прерывание от каждого источника прерываний может быть
разрешено или запрещено с помощью соответствующих битов
разрешения прерываний в регистрах SFR(IE-EIE2). Однако, сначала
прерывания необходимо разрешить глобально установкой в 1 бита EA
(IE.7), только после этого состояние индивидуальных флагов
разрешения прерываний будет иметь силу. Сброс в 0 бита EA запрещает
прерывания от всех источников прерываний независимо от состояния
индивидуальных флагов разрешения прерываний.
Некоторые флаги прерываний сбрасываются автоматически
аппаратными средствами при переходе к процедуре ISR. Однако
большинство флагов прерываний не сбрасываются аппаратно и должны
быть сброшены программно до возвращения из процедуры ISR. Если
флаг прерывания остается установленным после завершения
выполнения команды возврата из прерывания, то сразу же будет
сгенерирован новый запрос прерывания и после завершения
выполнения следующей команды произойдет повторный переход к
процедуре ISR.
Система команд
Мнемоника
команды
описание байты
циклы
Арифметические операции
ADD A,Rn Сложение аккумулятора с регистром
(n = 0…7)
1 1
ADD A,direct Сложение аккумулятора с прямо-
адресуемым байтом
2 2
ADD A,@Ri Сложение аккумулятора с косвенно- 1 2