Suhbatlar
PIC18F2420 / 2520/4420/4520 qurilmalari bir nechta
uzilish manbalari va uzilish ustuvor xususiyati
bu ko'p manbalarni tayinlashga imkon beradi a
yuqori ustuvorlik darajasi yoki past ustuvorlik darajasi. Yuqori ustuvorlik
kesish vektori 0008h ga teng va past ustuvor shovqin
vektor 0018 soat. Eng muhim ustuvor hodisalar
bo'lishi mumkin bo'lgan har qanday muhim bo'lmagan tanaffuslarni to'xtatish
taraqqiyot.
Tekshirish uchun foydalaniladigan o'nta registr mavjud
to'xtatib turish. Ushbu registrlar quyidagilar:
• RCON
• INTCON
• INTCON2
• INTCON3
• PIR1, PIR2
• PIE1, PIE2
• IPR1, IPR2
Microchip sarlavhasi fayllarini taqdim etish tavsiya etiladi
ramziy bit uchun MPLAB® IDE bilan ishlatiladi
ushbu registrlardagi nomlar. Bu montajchilarga /
joylashtirish avtomatik ravishda g'amxo'rlik qilish uchun kompilyator
belgilangan bitlar ichida bu bitlar.
Umuman olganda, uzilish manbalarida boshqarish uchun uchta bit mavjud
ularning ishlashi. Ular:
• Bayroq biti, uzilishlar sodir bo'lganligini bildiradi
sodir bo'ldi
• Dasturni bajarishga imkon beradigan bitni yoqing
kesishuvchi vektor manzili bo'yicha bo'lganda
bayroq biti o'rnatildi
• ustuvorlik darajasi past yoki yuqori ustuvorlikni tanlash uchun
Tanaffusning ustuvor xususiyati parametrlarni o'rnatish orqali yoqilgan
IPEN bit (RCON <7>). To'xtatilganda ustuvorlik
yoqilgan, tanaffuslarni amalga oshiradigan ikkita bit mavjud
global miqyosda. GIEH bitini o'rnatish (INTCON <7>) barchaga imkon beradi
ustuvorlik darajasiga ega bo'lgan tanaffuslar (yuqori ustuvorlik).
GIEL bitini o'rnatish (INTCON <6>) barcha uzilishlarga imkon beradi
ustuvorlik darajasi biroz o'chirilgan (ustuvorlik past).
To'xtatib turganda, bitni yoqing
global interrupt yoqish biti o'rnatilgan bo'lsa, kesish vektorga aylanadi
qarab, darhol 0008h yoki 0018h manziliga murojaat qiling
ustuvor bit sozlamalarida. Shaxsiy tanaffuslar bo'lishi mumkin
tegishli moslash bitlari yordamida o'chirilgan.
IPEN biti o'chirilganida (standart holat),
interrupt ustuvor xususiyati o'chirilgan va uzilishlar mavjud
PICmicro® o'rta masofaviy qurilmalariga mos keladi. Muvofiqlikda
rejimida, har bir manbaning ustuvorlikdagi bitlari
ta'siri yo'q. INTCON <6> - bu PEIE bit
barcha periferik uzilish manbalarini yoqadi / o'chiradi.
INTCON <7> bu GIE biti bo'lib, barchasini yoqadi / o'chiradi
uzilish manbalari. Barcha filiallar manzilga murojaat qilishadi
Muvofiqlik rejimida 0008 soat.
Agar tanaffusga javob berilsa, global to'siq
keyingi uzilishlarni o'chirish uchun yoqish biti tozalanadi. Agar
IPEN bit tozalandi, bu GIE bitidir. Agar to'sib qo'yish ustuvor bo'lsa
darajalari ishlatiladi, bu GIEH yoki GIEL bit bo'ladi.
Yuqori darajadagi ustuvorlikdagi uzilish manbalari past darajani buzishi mumkin
ustuvor shovqin. Kam ahamiyatli tanaffuslar bo'lmaydi
muhim ustuvor tanaffuslar paytida ishlov beriladi.
Qaytish manzili zaxiraga va ustiga bosiladi
Kompyuterga uzilishlar vektori manzili yuklangan (0008h)
yoki 0018h). Bir marta "Interrupt Service Routine" da
tanaffus manbasi (lar) so'rov orqali aniqlanishi mumkin
tanaffus bayrog'i bit. Shikastlangan bayroq bitlari bo'lishi kerak
uzilishlarni qayta yoqishdan oldin dasturda tozalangan
rekursiv uzilishlardan saqlaning.
"To'xtatishdan qaytish" ko'rsatmasi, RETFIE, chiqadi
kesish tartibi va GIE bitini (GIEH yoki GIEL) o'rnatadi
agar ustuvorlik darajasi ishlatilsa), bu tanaffuslarni qayta yoqadi.
Tashqi uzilish hodisalari uchun, masalan, INT pinlari yoki
PORTB kirishining o'zgarishi, uzilishning kechikishi
uch-to'rtta o'qitish tsikllari bo'ladi. Aniq
Kutish bir yoki ikki tsiklli ko'rsatmalar uchun bir xil.
Individual shovqin bayroqlari bitlari, qaysi bo'lishidan qat'iy nazar o'rnatiladi
ularning mos keladigan bit yoki GIE bitlari holati.
7>6>6>7>7>
Do'stlaringiz bilan baham: |