Mikrokontrolörlarning turlari va ularning maqsadi. Mikrokontrollerlar. Qurilma va xususiyatlar. Ilova. Taymerdan foydalanish bo'yicha misollar
Download 124.79 Kb.
|
4-maruza
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. Aytgancha, odatiy raqam tizimidan farqli o'laroq, 1 bayt \u003d 8 bit, 1 kilobayt \u003d 1024 bayt, 1 megabayt \u003d 1024 kilobayt va boshqalar. Nima uchun aniq 1024? Siz so'raysiz. Ha, chunki xotira hajmi ikkining kuchiga ko'payadi: ya'ni 2 3 \u003d 8, 2 10 \u003d 1024. 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. Shunday qilib, agar ta'minot voltaji MK-ga qo'llanilsa, u MREQ, RD boshqaruv avtobusiga va manzil avtobusiga signal beradi - uning algoritmining birinchi buyrug'i xotira kamerasida joylashgan manzil (dastur kodi, odatda bu nol xotira manzili). Keyin MK buni amalga oshiradi va boshqaruv avtobuslarida boshqaruv buyruqlari, manzillar va ma'lumotlar, dasturga mos keladigan ma'lumotlar va signallar paydo bo'ladi. MK AVR havaskor radio muhitida juda mashhur bo'lib, narx, energiya samaradorligi va tezlik kabi ko'rsatkichlarga ega elektron muhandislarni jalb qildi. Bundan tashqari, qulay dasturlash usullari, dasturiy ta'minot vositalarining bepul mavjudligi va MK-ning keng tanlovi. Ushbu Atmel seriyali avtomobil va maishiy elektronika, kompyuter va noutbuklar uchun tarmoq kartalari va anakartlarda, shuningdek, smartfonlar va planshetlarda qo'llaniladi. ARM Cortex-M3 yadrosiga asoslangan mikrokontrollerlarni dunyodagi birinchi kompaniyalaridan biri bu STMikroelektronika. Bularning barchasi yaqinda 2007 yilda ikkita operatsiya - "Performance Line" (STM32F103) va "Access Line" (STM32F101) paydo bo'lishi bilan boshlandi. Hozirgi vaqtda STM32 MK turli xil vazifalar uchun o'nta asosiy yo'nalish bilan taqdim etilgan. Ularning asosiy afzalliklari "pin-to-pin" va barcha mumkin bo'lgan yo'nalishlarda dasturiy ta'minotning to'liq mosligi. Va barchasi ARM Cortex-M3 yadrosiga mos keladi. MK STM32 bilan ishlashni boshlash uchun asosiy vositalarni ko'rib chiqamiz. Xayrli kun, aziz radio ishqibozlari! Sizni “” saytiga xush kelibsiz Download 124.79 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling