Universiteti samarqand filiali "Kompyuter injiniring" fakulteti


Download 0.73 Mb.
Pdf ko'rish
bet3/4
Sana02.04.2023
Hajmi0.73 Mb.
#1320584
1   2   3   4
Bog'liq
01 kommpyuterni tashkil etish maruza

 
Arxitekturasi 


Hammasi bo'lib, AVR kontrolleri 32 ta 8 bitli umumiy maqsadli registrlarga ega. 
Tsikl davomida protsessor ikkita registrdan ma'lumotlarni oladi va uni ma'lumotlar 
ustida operatsiyani bajaradigan arifmetik mantiq birligiga (ALU) joylashtiradi va 
ixtiyoriy registrga joylashtiradi. ALU operandlar ustida ham arifmetik, ham 
mantiqiy amallarni bajarishi mumkin. Shuningdek, ALU bitta operand (registr) 
bilan amallarni bajarishi mumkin. Shu bilan birga, kontroller 8051 oilasining 
kontrollerlaridan farqli o'laroq, akkumulyator registriga ega emas - har qanday 
registrlardan operatsiyalar uchun foydalanish mumkin va operatsiya natijasi ham 
istalgan registrga joylashtirilishi mumkin. 
Kontroller Garvard hisoblash arxitekturasiga amal qiladi, bunda kompyuter 
dasturlar va ma'lumotlar uchun alohida xotiraga ega. Shuning uchun, bitta buyruq 
bajarilayotganda, keyingi buyruq xotiradan oldindan olinadi. 
Tekshirish moslamasi har bir siklda bitta buyruqni bajarishga qodir. Bundan kelib 
chiqadiki, agar kontrollerning soat chastotasi 1 MGts bo'lsa, uning ishlashi 1 Mop / 
s bo'ladi. Tekshirish moslamasining soat chastotasi qanchalik baland bo'lsa, uning 
tezligi shunchalik yuqori bo'ladi. Biroq, tekshirgichning soat chastotasini tanlashda 
uning tezligi va quvvat sarfi o'rtasida oqilona kelishuvga erishish kerak. 
Fleshli xotira va protsessorga qo'shimcha ravishda, kontroller analog-raqamli 
konvertor, taymerlar, aloqa interfeyslari - I2C, SPI va boshqalar kabi qurilmalarga 
ega. 
ketma-ket port
 UART. Ushbu qurilmalarning barchasi dasturiy ta'minot orqali 
boshqarilishi mumkin. 


AVR mikrokontrollerlarining tipik arxitekturasi 
Mikrokontroller uchun dasturlar 
Yuqorida aytib o'tilganidek, mikrokontroller shaxsiy kompyuterga o'xshaydi, ya'ni 
AVR ham shaxsiy kompyuter kabi, istalgan vaqtda faqat bitta bo'lsa ham, istalgan 
dasturni bajarishi mumkin. 
Mikrokontroller dasturi kontrollerning ichki xotirasida saqlanishi mumkin va 
ma'lumotlarni tanlaydigan va ular ustida amallarni bajaradigan juda oddiy 


ko'rsatmalar qatoridir. Ko'pgina hollarda, bu kiruvchi ma'lumotlarni o'qish, uning 
holatini tekshirish va tegishli chiqishni ishlab chiqarishni anglatadi. Ba'zan 
ma'lumotlarni o'zgartirish va ular bilan ba'zi operatsiyalarni bajarish, shuningdek, 
ma'lumotlarni indikator yoki ketma-ket port kabi ba'zi tashqi qurilmalarga o'tkazish 
kerak bo'lishi mumkin. 
Bunday elementar vazifalar uchun ikkilik ko'rsatmalar to'plamlari qo'llaniladi, 
ularning har biri odam idrok etishi uchun qulayroq bo'lgan assembler tilida 
analogga ega. Shuning uchun kontroller dasturlarini yozishning eng keng tarqalgan 
usuli ularni assembler tilida yozishdir. 
Assemblerning afzalligi juda tez, ixcham va samarali koddir, lekin bunday 
dasturlarni yaratish bir vaqtning o'zida protsessor boshqaruvchisini chuqur bilishni, 
xotirani qo'lda boshqarishni va dastur tuzilmasini boshqarishni talab qiladi. 
Shuning uchun C, Basic va Java kabi yuqori darajali tillar ko'pincha dasturlarni 
yozish uchun ishlatiladi. Bunda dastur strukturasini boshqarish va xotirani 
boshqarish vazifasi kompilyator zimmasiga oladi. Bundan tashqari, tez-tez 
ishlatiladigan funktsiyalar kutubxonalarga joylashtirilishi va kerak bo'lganda 
ulardan olinishi mumkin. 

Download 0.73 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling