Operativ saqlash moslamasi - MKning ishlaydigan xotirasi. Unda dastur kodi bajarilishining barcha oraliq natijalari yoki tashqi sensorlardagi ma'lumotlar saqlanadi.
ALU
Miya MK. Dasturni amalga oshirish jarayonida kimdir nollarni ayiradi, qo'shadi, ko'paytiradi va ba'zida taqqoslaydi.
I / O portlari
Kirish va chiqish portlari: MK tashqi dunyo bilan tashqi dunyo bilan aloqa qiladigan qurilmalar. Bizning MK tashqi dunyo bilan aloqa qilishi kerak. Portlar tufayli biz sensorlar, klaviatura va boshqalardan signallarni mikrokontrolderga yuborishimiz mumkin. Va bunday signallarni qayta ishlagandan so'ng MK ushbu qurilmalar orqali javobni yuboradi, ular yordamida siz chiroqning yorqinligini yoki dvigatel tezligini o'zgartirishingiz mumkin.
Taymerlar
U intervallarni hisoblaydi, operatsiya haqida signal beradi va hk.
Hisoblagichlar
Biror narsani hisoblash kerak bo'lganda kerak.
Har bir registr miniatyura xotira xujayrasi. Va odatda MKda bir necha o'nlab odamlar bor.
Raqamli elektronika asoslari kursidan ma'lum bo'lganingizdek, raqamli dunyoda barcha ma'lumotlar ikkitomonlama raqamlar ko'rinishida berilgan bo'lib, ular ikkitali raqamlar tizimida "nol" va "birlik" kabi ikkita raqam bilan yozilgan. Ikkilik tizimidagi odatiy o'nlik tizimimizdagi uchta raqam "11" bo'ladi, ya'ni. 3 10 \u003d 11 2. Skriptlar raqamlar tizimini taklif qiladi. Ikkilik raqamdagi bitta raqam biroz deyiladi. Darajalar katta. O'ngdagi raqam eng past, eng chap va eng mos ravishda eng yuqori deb nomlanadi. Ruxsat kattaligi o'ngdan chapga ko'tariladi:
Mikrokontroller ishlayotganda, u "bir xil ikkilik raqamlarni ishlaydi". Ular protsessordan xotiraga va aksincha, shuningdek kirish-chiqish qurilmalariga (I / O) o'tishadi. Raqamlar simlar bo'ylab ishlamoqda (MK-da ular mikrosxemada yashiringan). Belgilangan daqiqada har bir bunday o'tkazgich "0" yoki "1" qiymatiga ega faqat bitta bitni uzatishi mumkin. Shuning uchun 8 bitli raqamni protsessordan xotiraga o'tkazish va aksincha, kamida 8 ta bunday o'tkazgich kerak bo'ladi.
Bir nechta bunday birlashtirilgan simlar avtobus deb nomlanadi. Shinalar bir necha shaklda bo'ladi:
Manzil avtobusi
Ma'lumot avtobusi
Tekshirish avtobusi
Ma'lumot olish yoki yozish kerak bo'lgan joyda, xotira katakchasi yoki havo portlashining manzilini ko'rsatadigan manzil raqamlarida. Va ma'lumotlarning o'zi allaqachon ma'lumotlar avtobusi orqali o'tadi.
Manzil avtobusining kengligi uni o'tkazib yuborilishi mumkin bo'lgan manzillar soniga ta'sir qiladi. Aytaylik, 4 bitli tizimda bu 2 4 \u003d 16 manzil, 64 bitli tizimda manzillar soni allaqachon 2 64 \u003d 18446744073709551616 bo'ladi, ya'ni manzil avtobusining kengligi qancha ko'p bo'lsa, shuncha ko'p xotira va havo portlashidan foydalanish mumkin. ish MK. Bu juda muhim nuqta.
Ma'lumotlar avtobusining sig'imi protsessor bir vaqtning o'zida qancha ma'lumotlarni o'qiy olishiga ta'sir qiladi. Bit chuqurligi qanchalik katta bo'lsa, bir vaqtning o'zida ko'proq ma'lumot o'qilishi mumkin. Ma'lumotlar avtobusining kengligi butunlay ma'lum bir MKning dizayni bilan belgilanadi. Ammo shu bilan birga, u har doim sakkizdan ko'p bo'ladigan bo'ladi. Bu deyarli barcha xotira qurilmalarida minimal ma'lumot birligi bayt, ya'ni ya'ni bayt ekanligi bilan izohlanadi. sakkizta raqamning oddiy ikkilik soni.
Ma'lumot miqdorini ko'rsatish uchun bayt kerak. Agar bitlar soni faqat ikkilik raqamning uzunligi haqida gapiradigan bo'lsa, unda bitiklik sizga bu raqam o'tkazadigan ma'lumotlarning miqdori haqida ma'lumot beradi. Ikkilik sonning bir biti bitta bit ma'lumotni uzatishga qodir, deb ishoniladi. Bunday holda, bitlar bayt, kilobayt, megabayt va hokazolarga guruhlangan.
Xotirani MK bilan o'zaro ta'sirlashadigan vaqtni batafsilroq ko'rib chiqamiz va nima uchun boshqaruv avtobusiga ehtiyoj borligini tushunishga harakat qilamiz. Arifmetik va mantiqiy operatsiyalarga qo'shimcha ravishda, har qanday mikrokontroller bir nechta muhim buyruqlarni bajarishga qodir, masalan: xotira joyidan o'qish yoki yozish, kirish / chiqish portiga o'qish yoki yozish:
MKga ushbu buyruqlardan qaysi birini bajarishni xohlayotganingizni va sizga boshqaruv avtobusini kerakligini aytish uchun. Xotiraga yoki kirish portiga signallar quyidagicha:
Agar MK xotiraga kirishi kerak bo'lsa, u boshqaruv avtobusiga MREQ signalini o'rnatadi, shu bilan birga u RD / WR signalini o'rnatadi. Agar MK xotiraga yozsa, u holda o'qilgan bo'lsa, tegishli ravishda RD signalni o'rnatadi. Xuddi shu narsa, MK havo portlashiga qaytganda.
O'qish yoki yozish tugaganligi to'g'risida mikronoltrollerga xabar berish uchun READY signali kerak.
ATMEL mikrokontrollerlari Boshlash uchun, keling, bu so'zga qo'shilamiz mikrokontroller matnda ikkita katta harf bilan yoziladi - MK, bu osonroq va qulayroq.
ATMEL 1984 yilda tashkil etilgan bo'lib, uning to'liq nomi Advanced Technologyolog Memory and Logic.
1993 yilda chiqarilgan birinchi MK kompaniyasi.
1995 yilda RISC deb nomlangan yangi protsessor yadrosining yangi arxitekturasi ixtiro qilindi (ajablanarli narsa, agar xohlasangiz, istalgan mashhur adabiyotlarni o'qishingiz mumkin, ammo biz chalg'imaymiz).
Yangi MK arxitekturasi AVR deb nomlandi. Yangi yadro arxitekturasi g'oyasi juda muvaffaqiyatli bo'lib chiqdi va 1997 yilda ATMEL RISC yadrosi asosida MK ishlab chiqarishni boshladi.
Hozirgi kunda ATMEL har yili bir necha milliard MK turli xil mahsulotlarni ishlab chiqaradi. Bularning barchasidan biz ikkita oilani ajratamiz sakkiz bitli MK: