7.8.4. M a ’lumotlar xotirasini tashkil etish.
Mikrokontrolerlarning ma’ lumotlar xotirasi ikki qismga bo’linadi.
Birinchi 12 ta adreslar - bu maxsus funktsiyalar qismi (SFR),
ikkinchisi esa
yettita umumiy qo'lanuvchi registrlari (GPR). SFR qismi uskunalar ishlashini
boshqaradi. Ikkala qism ham o ’z navbatida 0 va I banklarga bo’ linadi. Bank 0 status
(STATUS) registrini PRO bitni birga o’ rnatish orqali bank 1 tanlanadi.
Har bir bank
128 bayt hajmga ega. PIC16F83 va P1C16RC83 lar uchun ma’ lumotlar xotirasi faqat
02Fh adresgacha, P1C16F84 va PIC16CR84 lar uchun 04Fh adresgacha. 7.15-rasmda
ma’ lumotlar xotirasini tashkil etish ko’ rsatilgan.
Maxsus registriarning ba’ zilari
ikkala bankka ham tegishli, ba’zilari esa alohida
bank 1 ga joylashtirilgan.
0Ch-4Fh adresli registrlar o’ rnini statik OXQ shaklida namoyon etadi va
umumiy qo’ llanuvchi registrlar shaklida ishlatilishi mumkin. Bank 1
umumiy
qo’ llanuvchi registrlarning adreslari bank «0» ga akslanadi. Shuning uchun bank «1»
o'rnatilganda 8Ch-SFh adreslariga murojaat etish bank «0» ni adreslaydi.
Status registrida RPO bitdan tashqari RBI biti ham bor, u bu krisstallarning
kelajakdagi modifikatsiyalari uchun mo’ ljallangan bo’ lib, to’rtta sahifaga (bankka)
murojaat qilish imkonini beradi. OXQ yacheykalarining har
bir registrning absolyut
adresini qo’ llash orqali belvosita yoki registr ko’ rsatgichi FSR orqali bilvosita
adreslash mumkin.
Banklarga murojaatni bilvositali yo’ l bilan adreslashda RPi:RP0 razryadlarining
soni qo’ llaniladi. Bu EEPROM ma'lumotli xotiraga taa’ luqli. Ikki usulda ham 512 ta
registrgacha adreslash mumkin.
OOll
01 h
02h
031)
04li
05h
06h
07!)
08li
091)
0 Л I)
OBI)
A ) Cl)
21-h
301)
^414)
501)
71-4)
I N D F "
I N D F "
T M R O
O P T IO N
P C I.
P C I.
S T A T U S
S T A T U S
FS R
FSR
PO R T A
T R IS A
P O R T В
T R IS В
l l d a t a
L L C O N 1
l- I-A DR
r -H C O N 2 n
PC L A T C H
PC L A T C H
iN T C O N
IN T C O N
-=
p
•J
a: 2
я'
О
S
"""'
-С
-T
=c
о
OC
—
801)
811)
82h
831)
841)
85b
86h
87h
88h
89h
8Ah
8Bh
8Ch
A F h
В Oh
CFh
DOh
FFh
7 .
1 6 -ra sm . M a 'lu m o t la r x o t i r a s in i ta s h k il etish.
7.8.5. Buyruqlar sanagichi.
PCL va PCLATH
komandalar sanagichi 13 bit razryadga ega. (PCL)
sanagichning kichik bayti o'qish va yozish uchun mo’ ljallangan va 02h adresda
joylashgan. Komandalar sanagichining katta bayti to’ g’ ridan-to’ g’ ri o’qilishi va
sanalishi mumkin emas va u OAh adresli PCLATH (PC latch high) registridan
olinadi. Mazkur PCLATH yangi qiymat bilan yuklanganda
komandalar sanagichining
katta baytligi uzatiladi. C ALL, GOTO komandalari bajarilishi paytida komandalar
sanagichiga yangi qiymatlar yuklanganda yoki komandalar sanagichining (PCL)
kichik baytiga yozilganda komandalar sanagichining katta bitlari PCLATH, ya'ni
7.17-rasmda ko’ rsatilganidek har xil usullar yordamida yuklanadi.
C ALL va GOTO komandalari 2k so’ zgacha hajmga ega bo’ lgan
programma
xotirasi sahifasiga yetarli bo’ lgan 1 1 -razryadli adreslarni boshqaradi.
Arifmetik amallami komandalar sanagichi ostida bajarish mumkinligi PIC
kontrollerlarida amalning juda tez va samarali bajarilishiga olib keladi. P1C16F8X
guruhchasidagi mikrokontrollerlarda sakkiz sathli 13 bit kenglikdagi apparat steki
mavjud. Stek bo’ limi programma bo'limiga ham. ma’ lumotlar bo'limiga ham
kirmaydi. Stek ko’rsatgichiga esa qo'llanuvchi murojaatiga ruxsat berilmagan. C ALL
komandasi bajarilganda yoki uzilish bo'lganda komandalar
sanagichining joriy
qiymati stekka jo'natiladi. Qism dasturidan qaytganda (RETLW, RF.TFLE yoki
RETURN komandalari) stekdan komandalar sanagichi qiymati orqali qaytariladi.
PCLATH registri stek bilan operatsiya bajarilganda o’zgarmaydi.
Dostları ilə paylaş: