Mikrokontrollerning tarkibiy qismlpri




Download 2,97 Mb.
Pdf ko'rish
bet98/123
Sana09.02.2024
Hajmi2,97 Mb.
#153799
1   ...   94   95   96   97   98   99   100   101   ...   123
Bog'liq
AMV majmua

Mikrokontrollerning tarkibiy qismlpri. 
 
Prosessor (CPU) 
 
Prosessor (CPU) - navbatdagi 
komanda adresini xosil qiladi, xotiradan shu adres b
ơyicha komandani kodini oladi va 
uni bajarilishini tashkil qiladi. Komanda formati 16 bitdan yoki 32 bitdan iborat. AVR
oilasiga mansub turli mikrokontrollerlar komandalar sistemasi 89 tadan 130 tagacha 
komandalarni 
ơz ichiga oladi. AVR Assembleri - asos komandalar sistemasi deb 
nomlangan 118 ta komandadan iborat. 
Asos komandalar sistemasiga quyidagilar kiradi: 
-faqat umumiy foydalanish registrlari (GPR) ishtirok etadigan 33 ta registr 
komandalari; 
-operativ xotira (SRAM) adreslar maydonini adreslovchi 26 ta komanda; 
-kiritish/chiqarish registrlariga (IOR) murojat qilish uchun 2 ta komanda; 
-programmalar xotirasiga (FleshROM) murojat qilish uchun 1 ta komanda; 
-umumiy foydalanish registrlari va kiritish/chiqarish registrlari bitlari bilan 
b
og’lik 22 ta komanda; 
-programma bajarilishini boshqaruvchi 34 ta komanda. 
Prosessor tarkibiga 10.2 
– rasmda keltirilgan komandalar sanigichi (PC), 
arifmktik-mantiqiy qurilma (ALU) va umumiy foydalanish registrlari bloki (GPR)dan 
tashqari mikrokontrollerning xolat registri - SREG, stek 
kơrsatkichi registri – SP (yoki
SPL va SPH) va boshka elementlar xam kirishi mumkin. 
Mikrokontroller ishga tushirilganda yoki qayta yuklanganda RS ga 
«0» 
soni yoziladi, FleshROM dan nolinchi adresdagi komanda tanlab olinadi va bajariladi. 
Navbatdagi komanda adresi RS ga 
«1» sonini qơshish orqali xosil qilinadi. 
ALU da bita yoki ikkita operandlar (operasiyada ishtirok etuvchi 
ma`lumotlar) ustida arifmetik va mantiqiy operasiyalar bajariladi. Operandlar GPR 
registrlaridan olinadi. Agar operasiya bir operandli b
ơlsa - natija operand olingan 
registrga, ikki operandli b
ơlsa – natija birinchi operand olingan registrga yoziladi. 
GPR 
ơz ichiga R0, R1, …., R31 nomlari berilgan 32 ta 8 razryadli 
registrlarni oladi. R24 dan R31 gacha b
ơlgan registrlar 16 razryadli ma`lumotlarni 
saqlash uchun registr juftliklarini xosil qilishi mumkin, bu xolda juft nomerli registrda 
ma`lumotning kichik bayti, toq nomerli registrda esa kata bayti saklanadi. R26 va R27 
registrla
r juftligi «X» nomi bilan, R28 va R29 registrlar juftligi «Y» nomi bilan, R30 
va R31 registrlar juftligi esa 
«Z» nomi bilan ataladi va bu registrlar juftliklari xotiraga 
bilvosita murojaat qilinganda adreslarni saqlash uchun xizmat qiladi. 


Mikrokontrollerning xolat registri SREG 8 ta razryad(SREG7, SREG6, 
… , SREG0)dan iborat bơlib, uning xar bir razryadining vazifasi quyidagicha: 
programma bajarilishi jarayonida barcha uzilishlarni taqiqlash yoki ularga 
UC GND
Takt impulc-lari 
genera-tori 
(GCH) 
Komandalar 
schetchigi (PC) 
Arifmetik 
mantikiy kurilma 
(ALU) 
Umumiy foy-
dalanish regis-
trlari (GPR) 
Процессор (CPU)
FleshROM 
EEPROM 
SRAM 
Kiritish/chiqarish qurilmalari
Rasm 5.2. Mikrokontrollerning umulashtirilgan struktura sxemasi 


ruxsat berish; bit ustida opersiya bajarilganda uni saqlash; bajarilgan operasiya 
natijasining belgilarini (ishorasi, natija nolga teng yoki teng emasligi, 
ơtish razryadi, 
natija kodidagi 
«1» raqamlarining soni juft yoki toqlik belgisi) va boshqalarni saklash. 
Stek kursatkichi registr PC stekka murojat qilish adresini xosil qilish va 
saqlash vazifasini bajaradi. Ayrim mikkrokontrollerlarda stek sifatida maxsus xotira 
qurilmasi (apparatli stek)dan foydalaniladi, boshqa mikrokontrollerlarda SRAM ning 
foydalanuvchi tomonidan ajratilgan qismi stek sifatida ishlatiladi. 

Download 2,97 Mb.
1   ...   94   95   96   97   98   99   100   101   ...   123




Download 2,97 Mb.
Pdf ko'rish