Gifr registri
Tashqi uzilish holati gifr registri bilan belgilanadi (1-rasm). 3.2) kirish/chiqish maydonida joylashgan 0x003a (SRAM manzili 0x005a).+
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
INTF1
|
INTF0
|
–
|
–
|
–
|
–
|
–
|
–
|
Shakl: 3.2. AVR mikrokontrollerlarining gifr registri tuzilishi
INTF1/INTF0 bayrog'i jurnalga o'rnatiladi. 1, agar INT1/INT0 pinida signal orqali tashqi uzilish bo'lsa. Interrupt ishlov berish tartibiga kirishda ushbu razryad apparat tomonidan logning asl holatiga o'tkaziladi. 0.
TIMSK va TIFR registrlari
TIMSK registri (rasm. 3.3), 0x0039 (SRAM – 0x0059 manzilidagi) kirish/chiqish maydonida joylashgan bo'lib, taymer/hisoblagich uzilishlarini hal qilish uchun ishlatiladi.
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
TOIE1
|
OCIE1A
|
OCIE1B
|
–
|
TICIE1
|
–
|
TOIE0
|
–
|
Shakl: 3.3. AVR mikrokontrollerlarining TIMSK registr tuzilishi
AVR mikrokontroller taymerlari/hisoblagichlari bilan bog'liq uzilishlar holati TIFR registri bilan belgilanadi (1-rasm). 3.4), kirish/chiqish maydonida 0x0038 (SRAM manzili – 0x0058) da joylashgan.
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
TOV1
|
OCF1A
|
OCF1B
|
–
|
ICF1
|
–
|
TOV0
|
–
|
Shakl: 3.4. AVR mikrokontrollerlarining TIFR registri tuzilishi
Sreg holat registridagi toie1 va i toifasi Logga o'rnatilganda. 1, keyin t/S1 toshib ketganda uzilishga ruxsat beriladi. Agar toshib ketgan bo'lsa, TIFR registrida TOV1 bayrog'i o'rnatiladi.
Agar Sreg holat registridagi OCIE1A toifasi va i toifasi Logga o'rnatilgan bo'lsa. 1, keyin taqqoslash registrining tarkibi t/S1 ning hozirgi holati bilan mos kelganda uzilishga ruxsat beriladi. Agar mos keladigan bo'lsa, TIFR registrida ocf1 a bayrog'i o'rnatiladi.
Agar Sreg holat registridagi OCIE1B va i toifasi Logga o'rnatilgan bo'lsa. 1, keyin taqqoslash registrining tarkibi T/S1 ning hozirgi holati bilan mos kelganda uzilishga ruxsat beriladi. Agar mos keladigan bo'lsa, TIFR registrida OCF1B bayrog'i o'rnatiladi.
Agar SREG holat registridagi ticie1 va i toifasi Logga o'rnatilgan bo'lsa. 1, keyin ushlash sharti bajarilganda uzilishga ruxsat beriladi. Qo'lga olish harakati sodir bo'lganda, TIFR registrida ICF1 bayrog'i o'rnatiladi.
Agar Sreg holat registridagi TOIE0 va i toifasi Logga o'rnatilgan bo'lsa. 1, keyin taymer/hisoblagich t/CO toshib ketganda uzilishga ruxsat beriladi. Bunday holda, TIFR registrida TOV0 bayrog'i o'rnatiladi.
Jurnalga o'rnatish. TIFR registridagi bayroqlardan birining 1 tasi tegishli uzilish vektoriga o'tishga olib keladi. Interrupt Processing subroutine-ga kirishda TIFR registridagi bayroq apparat tomonidan jurnalga tashlanadi. 0.
Qayta tiklash
Qayta tiklash, asosan, mikrokontrollerni qayta ishga tushirishga olib keladigan uzilishlarning bir shakli (barcha boshqaruv registrlari va atrof-muhit birliklarining apparat ishga tushirilishi va 0x0000 manzilidan boshlab dasturning bajarilishi). Qayta tiklash vektori har doim birinchi bo'lib joylashgan.
Qayta tiklash uchun quyidagi variantlar mavjud:
quvvat yoqilganda tiklash;
tashqi tiklash-qayta tiklash signali mikrokontrollerning tegishli terminaliga qo'llaniladi;
qo'riqchi taymerini tiklash-agar ushbu taymerga ruxsat berilgan bo'lsa, mikrokontroller qo'riqchi taymeri tomonidan belgilangan vaqtdan keyin tiklanadi.
|