G O T O к va C A L L к
buyruqlari chegaralangan sahifalar miqdorida o’tish
adresini aniq belgilashi mumkin, uning o’ lchami M K tipiga bog’ liq bo’ ladi: 256/512
adreslar yoki modellar uchun, 2 к adreslar o’ rtacha sathdagi PIC M K uchun
(PIC16F8X ni qo’ shgan holda), va 8 к adresdar M K ning katta modellari uchun.
Agar o’tish adresi sahifa chegarasidan chiqib ketsa, unda PCLAT H registri yangi
sahifa haqida to’g’ri informatsiyani saqlashi shart.
C A L L к
buyrug’ i deyarli
G O T O к
kabi bajariladi, faqat keyingi sahifa
ko’ rsatkichi buyruq schyotchigining stekida saqlanadi.
O’rta guruh PIC M K uchun qism programmadan qaytishning 3 ta har xil
usullari mavjud, ular RETLW k, RETURN va RETFIE buyruqlari bilan aniqlanadi.
Bu usullarning har birida adresning qiymati stekening yuqorisidan olib tashlanadi va
buyruqlar schyotchigiga yuklanadi. Bu adreslar qism programmadan qaytish yoki
uzilishlar uchun ishiatiladi.
R E T U R N
buyrug’ ining odatdagi ishlatilish qism programmalar chaqirish
buyrug’ idan keyingi buyruqlar adresining tiklanishiga olib keladi. Bunda biror bir
registr tarkibi alohida bitlarning qiymati kabi o’zgarmaydi.
R E T F I E
buyrug’ i uzilishlarni qaytarish uchun ishiatiladi. U RETURN
buyrug’ iga analog ravishda amalga oshiriladi, faqat uning bajarilishida uzilishlarni
boshqarishni INTCON registrida 1 GIE biti o’rnatiladi. Bu narsa berilgan buyruq
bajarilganda darrov o’zining navbatini kutayotgan uzilishlarni qayta ishlashga
o’tishga ruxsat beradi. Aks holda qayta ishlash tugash oldidan boshqa uzilishlar bor-
yo’ qligini tekshirish talab qilinardi va agar ular bo’ lsa, ulami ham qayta ishlashga
o’tilardi.
M K funktsiyalanishini to’g’ ridan-to’ g’ ri boshqarishga xizmat qiladigan 2 ta
buyruq mavjud. Ulardan birinchisi - CLRWDT navbatchi taymerni tashlash uchun
ishiatiladi. Ikkinchisi - SLEEP kutish rejimida biror bir tashqi hodisa ro’y
bermasdan oldin MKning ayni paytdagi holatini saqlashini ta’minlaydi, bu narsa
PIC M K ning programmani bajarishni davom ettirishga ruxsat beradi.
C L R W D T
buyrug’ i WDT navbatchi taymer tarkibini 0 ga tushiradi va
Dostları ilə paylaş: