Външен контролен регистър на прекъсванията - eicra и eicrb

Битове 7..0 - ISCX1, ISCX0: Контролни битове за откриване на външно прекъсванеINT7-INT0.Заявките за външно прекъсване на пинове INT7 до INT0 са активни, когато флагът I в регистър SREG е зададен и съответната маска е зададена в регистър EIMSK. Заявка за прекъсване по логическо ниво или ръбове се определя съгласно следната таблица:

Таблица 4.2. Прекъсване на сетивния контрол

Искането за прекъсване е генерирано ниско на INTx

Заявка за прекъсване, генерирана от падащ фронт на INTx

Заявка за прекъсване, генерирана от нарастващ фронт на INTx

Забележка: X може да бъде 7, 6, 5,4,3,2,1 или 0

Когато променяте битовете ISCx1/ISCx0, прекъсването трябва да бъде деактивирано чрез изчистване на бита за разрешаване в регистъра на GIMSK. В противен случай може да възникне прекъсване в момента на малко промени.

Входовете за прекъсване INTx периодично се запитват за заявка. Ако външна заявка за прекъсване е фиксирана на ръба, тогава ширината на импулса трябва да бъде по-голяма от един тактов цикъл на процесора, за да се осигури работа. Имайте предвид, че честотата на процесора може да е по-ниска от честотата на XTAL поради възможното наличие на разделител. Заявката за прекъсване на логическо ниво трябва да продължи, докато текущата инструкция се изпълнява, и тя ще бъде блокирана. Заявка за прекъсване на логическо ниво, ако е активирана, ще генерира заявка за прекъсване, докато входът се поддържа на ниско ниво.

Регистър на маската за прекъсване на таймера/брояча -TIMSK

Бит7 -OCIE2: Разрешаване на прекъсване при съвпадение на таймер 2.Когато OCIE2 е зададен и битът I на регистъра на състоянието е зададен, прекъсването за сравнение и съвпадение на регистъра на състоянието е разрешеноТаймер 2. Съответното прекъсване (с вектор $0012) възниква, ако възникне съвпадение при сравняване на съдържанието на регистъра за сравнение и състоянието на таймер/брояч2. Регистърът на флага за прекъсване на TIFR е настроен на OCF2.

Бит 6 - TOIE2: - Разрешаване на прекъсване при препълване на таймер 2.Когато TOIE2 е зададен и битът I от регистъра на състоянието е зададен, прекъсването при препълване на таймер 2 е разрешено. Съответното прекъсване (с вектор $0014) се изпълнява, ако възникне препълване на таймер 2. Флагът TOV2 за препълване на таймер 2 е зададен в регистъра на флага TIFR.

Бит5 -TICIE1: - Разрешаване на прекъсване за улавяне на таймер 1.Когато TICIE1 е зададен и битът I на регистъра на състоянието е зададен, прекъсването на улавянето на таймер 1 е разрешено.Съответното прекъсване (с вектор $0016) се изпълнява, ако пин 29, PD4(IC1) е уловен. Флагът за улавяне на таймер 1 ICF1 е зададен в регистъра на флагове TIFR.

Бит4 -OCIE1A: - Разрешаване на съвпадение на прекъсване на регистър A с таймер 1.Когато е зададен OCIE1A и битът I на регистъра на състоянието е зададен, регистър A съвпада с прекъсване с разрешено състояние на таймер 1. TIFR флагът OCF1A е настроен да съвпада с регистър A с таймер 1.

Бит3 -OCIE1B: - Разрешаване на прекъсване за съвпадение на регистър B с таймер 1.Когато е зададен OCIE1B и битът I на регистъра на състоянието е зададен, прекъсването на съвпадение на регистър B с таймер 1 е разрешено.състоянието на Таймер 1. Флагът на регистъра на флаговете на TIFR OCF1 е настроен да съответства на регистър B с Таймер 1.

Бит 2 - TOIE1: - Разрешаване на прекъсване при препълване на Таймер 1.Когато е зададен TOIE1 и битът I от регистъра на състоянието е зададен, прекъсването при препълване на Таймер 1 е разрешено. Съответното прекъсване (с вектор $001C) се изпълнява, ако възникне препълване на Таймер 1. Флагът за препълване на Таймер 1 TOV1 е зададен в регистъра на флага TIFR.

Бит1 -OCIE0: - Разрешаване на прекъсване за съвпадение на таймер 0.Когато е зададен OCIE0 и битът I на регистъра на състоянието е зададен, сравняването на регистъра и прекъсването на състоянието на таймер 0 е разрешено. Флагът за съвпадение на таймер 0 OCF0 е зададен.

Бит 0 - TOIE0: - Активирано прекъсване при препълване на Таймер 0.Когато е зададен TOIE0 и битът I на регистъра на състоянието е зададен, прекъсването при препълване на Таймер 0 е разрешено. Съответното прекъсване (с вектор $0020) се изпълнява, ако възникне препълване на Таймер 0. Флагът за препълване на Таймер 0 TOV0 е зададен в регистъра на флага TIFR.

Регистър на маската за прекъсване на таймера/брояча -ETIMSK