1. AVR va PIC mikrokontroller arxitekturasi
Umuman olganda, barcha mikrokontrollerlar bitta sxema bo'yicha qurilgan. Buyruq hisoblagichi va dekodlash sxemasidan tashkil topgan boshqaruv tizimi dastur xotirasidan buyruqlarni o'qish va dekodlashni amalga oshiradi va operatsion qurilma arifmetik va mantiqiy operatsiyalarni bajarish uchun javobgardir; kirish/chiqish interfeysi tashqi qurilmalar bilan aloqa o'rnatishga imkon beradi; va nihoyat, dasturlar va ma'lumotlarni saqlash uchun saqlash moslamasiga ega bo'lish kerak (1-rasm). 1.1).
Shakl: 1.1. Mikrokontrollerning umumiy tuzilishi
Biz mikrokontrollerlarni umuman ko'rib chiqamiz, AVR mikrokontrollerlarining biron bir turiga bog'lanmasdan, shuning uchun quyida faqat ko'pchilik mikrokontrollerlar uchun umumiy bo'lgan xotira arxitekturasining xususiyatlari, kirish/chiqish masalalari, uzilishlarni qayta ishlash, tiklash va boshqalar ko'rib chiqiladi.
AVR mikrokontroller xotirasi
AVR mikrokontrollerlarida xotira Garvard arxitekturasida amalga oshiriladi, bu buyruqlar va ma'lumotlar xotirasini ajratishni nazarda tutadi. Bu shuni anglatadiki, buyruqlarga kirish ma'lumotlarga kirishdan mustaqil ravishda amalga oshiriladi. Bunday tashkilotning afzalligi xotiraga kirish tezligini oshirishdir.
Ma'lumotlar xotirasi
Ma'lumotlar xotirasi dasturlar tomonidan ishlatiladigan ma'lumotlarni yozish/o'qish uchun mo'ljallangan. Bu o'zgaruvchan, ya'ni mikrokontrollerning kuchi o'chirilganda, unda saqlangan barcha ma'lumotlar yo'qoladi. AVR mikrokontrollerlarida ma'lumotlar xotirasi pic mikrokontrollerlariga qaraganda ancha rivojlangan tuzilishga ega, bu rasmda ko'rsatilgan. 2.1.
Bu erda va undan keyin hex raqamlari C tilida qabul qilingan shaklda taqdim etiladi: 0x prefiksi bilan.
Shakl: 2.1. AVR va PIC mikrokontrollerlarida ma'lumotlar xotirasi tuzilishi
Statik xotira maydoni SRAM (statik tasodifiy kirish xotirasi) sek. 2.1 nuqta chiziq, chunki u barcha AVR mikrokontrollerlari tomonidan ishlatilmaydi (bu ichki va tashqi SRAM uchun ham amal qiladi). Uning boshlang'ich manzili 0x060, yuqori manzili esa turli xil qurilmalarda farq qiladi.
Ba'zi AVR mikrokontrollerlarida tashqi xotira bloklarini 64 Kb gacha ulash orqali SRAM xotira maydonini ko'paytirish mumkin, ammo buning uchun siz a va C portlarini qurbon qilishingiz kerak, bu holda ma'lumotlar va manzillarni uzatish uchun ishlatiladi.
|