Universiteti samarqand filiali "Kompyuter injiniring" fakulteti
Download 0.73 Mb. Pdf ko'rish
|
01 kommpyuterni tashkil etish maruza
- Bu sahifa navigatsiya:
- Mikrokontroller uchun dasturlar
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling