I bob. Datchiklar haqida tushuncha va ularning klassifikatsiyasi Dachikning chiqish sinalining fizik tabiati
Dasturiy taminoti hamda Foydalaniladigan dastur taxlili
Download 1.76 Mb.
|
8 Kurs ishi 2
- Bu sahifa navigatsiya:
- Kiritish chiqarish qurilmalarining ko’rsatkichlar. AVR mikrokontrollerlari arxitekturasi.
Dasturiy taminoti hamda Foydalaniladigan dastur taxlili
Dasturiy taʼminot yoki SOFTWARE bu Komputerda maʼlum bir turdagi vazifani bajarish uchun ishlab chiqilgan vositadir. Aynan shu dasturiy taminotgina Komputer — „quruq temir“ degan atamani yoʻqqa chiqargan. Dasturiy vositalar Komputer tomonidan qoʻllaniladigan barcha dasturlar toʻplamidir. Ingiliz tilida bu atama SOFTWARE yaʼni „soft“-yumshoq, „ware“-"mahsulot" degan maʼnoni bildiradi. Dasturiy taʼmonot 3 guruhga boʻlinadi : 1-Sistema dasturlari (unga turli yordamchi vazifalarni bajaruvchi dasturlar kiradi : Task Manager (Windows OSda mavjut)), (unga foydalanuvchiga aniq bir foydalanish sohasida maʼlumotlarga ishlov berish va qayta ishlashni amalga oshiruvchi dasturlar, masalan : Microsoft Office, Adobe CC), 3-Uskunaviy dasturlar (bular dasturlash uchun ishlatiladigan dasturlar) Kiritish chiqarish qurilmalarining ko’rsatkichlar. AVR mikrokontrollerlari arxitekturasi. Ichki registrlar 100 pinli TQFP paketidagi Atmel ATxmega128A1 AVR-lar 32 ta bir baytli registrlarga ega va 8 bitli RISC qurilmalari sifatida tasniflanadi. AVR arxitekturasining tinyAVR va megaAVR variantlarida ishchi registrlar birinchi 32 xotira manzili (000016–001F16), so'ngra 64 I / O registrlari (002016–005F16) bilan taqqoslanadi. Ko'pgina tashqi qurilmalarga ega qurilmalarda ushbu registrlarni 160 ta "kengaytirilgan / kirish" registrlari kuzatadi, ular faqat xotirada joylashtirilgan I / O (006016–00FF16) sifatida kirish mumkin. Amaliy SRAM ushbu ro'yxatga olish bo'limlaridan so'ng, 006016 manzilida yoki 010016 da "kengaytirilgan I / O" qurilmalarida boshlanadi. Ayrim manzil sxemalari va ro'yxatga olish fayliga kirish uchun optimallashtirilgan opkodlar va birinchi 64 I / O registrlari mavjud bo'lsa ham, barchasi ular SRAM-dagi kabi boshqarilishi va boshqarilishi mumkin. KichkinaAVR variantlarining eng kichigi faqat qisqartirilgan arxitekturadan foydalanadi, faqat 16 registrlar mavjud (r0dan r15gacha o'tkazib yuborilgan), ular xotira joylari sifatida joylasha olmaydi. I / O xotirasi 000016 manzilida boshlanadi, undan keyin SRAM. Bundan tashqari, ushbu qurilmalar standart AVR ko'rsatmalar to'plamidan ozgina og'ishlarga ega. Eng muhimi shundaki, yuklarni to'g'ridan-to'g'ri yuklash / saqlash bo'yicha ko'rsatmalar (LDS / STS) 2 so'zdan (32 bit) 1 so'zgacha (16 bit) qisqartirildi, bu to'g'ridan-to'g'ri manzilli xotirani (I / O va SRAM ikkala yig'indisi) cheklaydi. 128 bayt. Aksincha, bilvosita yuklash bo'yicha yo'riqnomaning (LD) 16 bitli manzil maydoni, shuningdek Flash va konfiguratsiya bitlari kabi uchmaydigan bo'lmagan xotirani o'z ichiga olgan holda kengaytirilgan; shu sababli, "Yuklab olish dasturi xotirasi" (LPM) ko'rsatmasi keraksiz va o'tkazib yuborilgan. (To'liq ma'lumot uchun Atmel AVR ko'rsatmalar to'plamiga qarang.) XMEGA variantida ishchi ro'yxatga olish kitobi ma'lumotlar manzili maydoniga joylashtirilmagan; shuning uchun XMEGA-ning biron bir ishchi registrini xuddi SRAM-ga o'xshab davolash mumkin emas. Buning o'rniga, I / O registrlari manzillar maydonining boshida joylashgan ma'lumotlar manzili maydoniga joylashtiriladi. Bundan tashqari, I / O registrlariga ajratilgan ma'lumotlar manzili maydoni sezilarli darajada 4096 baytgacha o'sdi (000016–0FFF16). Avvalgi avlodlarda bo'lgani kabi, tezkor I / O manipulyatsiyasi bo'yicha ko'rsatmalar faqat birinchi 64 I / O ro'yxatdan o'tish joylariga etib borishi mumkin (dastlabki ko'rsatmalar uchun 32 ta joylashuv). I / O registrlaridan so'ng, XMEGA seriyali 4096 bayt ma'lumotlar manzili maydonini ajratadi, bu esa ichki EEPROM-ni ma'lumotlar manzili maydoniga (100016-1FFF16) solishtirish uchun ixtiyoriy ravishda ishlatilishi mumkin. Haqiqiy SRAM ushbu diapazondan keyin joylashgan. Dasturning bajarilishi. Atmel kompaniyasining AVR-larida ikki bosqichli, bitta darajali quvur liniyasi dizayni mavjud. Bu shuni anglatadiki, keyingi mashina yo'riqnomasi joriy buyruq bajarilayotganda olinadi. Ko'pgina ko'rsatmalar faqat bitta yoki ikkita soatlik tsiklni o'z ichiga oladi, bu sakkiz razryadli mikrokontrollerlar orasida AVR-ni nisbatan tezroq qiladi. AVR protsessorlari kompilyatsiya qilingan C kodni samarali bajarilishi bilan yaratilgan va vazifani bajarish uchun bir nechta o'rnatilgan ko'rsatkichlarga ega. Ko'rsatmalar to'plami. Asosiy maqola: Atmel AVR yo'riqnomasi AVR yo'riqnomasi sakkiz bitli mikrokontrolörlarning aksariyatiga qaraganda ko'proq farq qiladi, xususan, bugungi kunda AVR raqobatlashayotgan 8051 klon va PIC mikrokontrollerlari. Biroq, bu mutlaqo muntazam emas: Ko'rsatkich registrlari X, Y va Z bir-biridan farq qiluvchi manzil imkoniyatlariga ega. R0 dan R15 gacha bo'lgan ro'yxatdan o'tish joylari R16 dan R31 gacha bo'lgan ro'yxatdan o'tish joylariga qaraganda cheklangan adreslash imkoniyatlariga ega. 32 dan 63 gacha bo'lgan I / O portlaridan farqli o'laroq 0 dan 31 gacha bo'lgan kirish-chiqish portlari biroz muammoga duch kelishi mumkin. CLR (barcha bitlarni nolgacha tozalang) bayroqlarga ta'sir qiladi, SER esa (barcha bitlarni bittasini o'rnating), garchi ular qo'shimcha ko'rsatmalar bo'lsa ham. (CLR EOR R, R uchun psevdo-op; SER LDI R uchun qisqa bo'lsa, $ FF. EOR kabi arifmetik operatsiyalar bayroqlarni o'zgartiradi, LDI kabi harakat / yuk / do'kon / filiallar esa bunday qilmaydi). Dastur xotirasida (flash) saqlangan faqat o'qish uchun ma'lumotlarga kirish maxsus LPM ko'rsatmalarini talab qiladi; flesh-avtobus boshqa usulda eslab qolish uchun ajratilgan. Bundan tashqari, ba'zi chiplarga xos farqlar kodni yaratishga ta'sir qiladi. Kod ko'rsatkichlari (stakandagi qaytish manzillari bilan birga) 128 Kbaytgacha bo'lgan flesh-xotiraga ega chiplarda ikki bayt, lekin katta chiplarda uch bayt; hamma chiplarda ham apparat ko'paytirgichlari mavjud emas; 8 Kbaytdan oshiq chiplar uzunroq diapazonlarga ega bo'lgan filial va qo'ng'iroq ko'rsatmalariga ega; va hokazo. Oddiy ko'rsatmalar to'plami uni C (yoki hatto Ada) kompilyatorlaridan foydalangan holda juda sodda qilib dasturlash imkonini beradi. GCC bir muncha vaqt davomida AVR qo'llab-quvvatlashni o'z ichiga olgan va bu qo'llab-quvvatlash keng qo'llaniladi. Aslida, Atmel yuqori darajadagi tillar uchun kompilyatorda eng foydali bo'lgan yo'riqnomani o'rnatish xususiyatlarini aniqlash uchun kichik mikrokontrollerlar uchun yirik kompilyatorlarni ishlab chiqaruvchilardan iltimos qildi. Maku tezligi. AVR liniyasi odatda 0 dan 20 MGts gacha bo'lgan soat tezligini qo'llab-quvvatlaydi, ba'zi qurilmalar 32 MGts gacha. Kam quvvatli ishlash odatda soat tezligini pasaytirishni talab qiladi. So'nggi barcha (Tiny, Mega va Xmega, lekin 90S emas) AVR-larda tashqi soatlar yoki rezonator kontaktlarning zanglashiga olib keladigan on-chipli osilator mavjud. Ba'zi AVR-larda tizim soatlarini oldindan hisoblagich mavjud bo'lib, ular tizim soatini 1024 gacha ajratishi mumkin. Ushbu prekaler ish vaqti davomida dastur tomonidan qayta sozlanishi va soat tezligini optimallashtirishga imkon beradi. R0 - R31 registrlaridagi barcha operatsiyalar (ko'paytirish va 16 bitli qo'shish , olib tashlash bundan mustasno) bitta tsikl bo'lganligi sababli, AVR MHz uchun 1 MIP ga, ya'ni. 8 MGts chastotali protsessor 8 MIPgacha erishishi mumkin. Yuklash va xotiradan saqlash / saqlash ikki tsiklni oladi, dallanma ikki tsiklni oladi. So'nggi "3 baytlik kompyuter" qismlarida, masalan, ATmega2560 kabi filiallar, oldingi qurilmalarga qaraganda bir tsikl sekinroq. Rivojlanish. AVR-lar mavjud bo'lgan arzon va arzon ishlab chiqarish vositalari, jumladan, ishlab chiqilgan kengashlar va bepul dasturiy ta'minot tufayli juda katta. AVRlar bir xil asosiy yadroga ega bo'lgan turli xil nomlar ostida sotiladi, ammo har xil atrof-muhit va xotira kombinatsiyalari bilan. Har bir oiladagi chiplar o'rtasidagi muvofiqlik juda yaxshi, garchi kirish-chiqish kontrollerining xususiyatlari farq qilishi mumkin. Download 1.76 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling