2.2.Kiritish chiqarish portlar.
MK (Input - Output). MK AVR tashqi qurilmalarni ishlab chiqdi: 86 gacha ko'p funktsiyali, ikki tomonlama GPIO (Input - Output) liniyalari 8-bit (Input -Output) portlariga birlashtirilgan. Registrlarning dasturlashtiriladigan konfiguratsiyasiga qarab, ular "kuchli" haydovchi rejimida mustaqil ravishda, 40 mA gacha bo'lgan tokni berib yoki qabul qilishlari mumkin ("erga"), bu LED ko'rsatkichlarini ulash uchun etarli. Har qanday ulanish nuqtasi ishlamay qolishi yoki o'rnatilgan tortish (ortiqcha) rezistoridan foydalanib "kirish" ga sozlanishi mumkin.
GPIO portlari
Kichkina yoki mega AVR-ning har bir GPIO porti sakkiz pingacha sig'adi va uchta 8 bitli registrlar tomonidan boshqariladi: DDRx, PORTx va PINx, bu erda x portning identifikatori. DDRx: Ma'lumotlarni yo'naltirish registri, pinlarni kirish yoki chiqish kabi sozlaydi. PORTx: chiqish portini ro'yxatdan o'tkazish. Chiqarish parametrlari sifatida sozlangan pinlarda chiqish qiymatini sozlaydi. Kirish sifatida sozlangan pinlardagi rezistorni yoqadi yoki o'chiradi. PINx: Kirish signalini o'qish uchun ishlatiladigan kirish registri. Ba'zi bir qurilmalarda ushbu registrni ulash uchun ishlatilishi mumkin: PINx bitiga mantiqiy yozishni yozish, DDRx bitining sozlanishidan qat'iy nazar, PORTx-da tegishli bitni o'zgartiradi. ATtiny817 va uning aka-ukalari singari yangi ATtiny AVR-larda portlarni boshqarish registrlari biroz boshqacha belgilangan. xmegaAVR-da surish / tortish, totem-qutb va tortish konfiguratsiyalari uchun qo'shimcha registrlar mavjud. Eeprom. Deyarli barcha AVR mikrokontrollerlarida yarim doimiy ma'lumotlarni saqlash uchun ichki EEPROM mavjud. Fleshli xotira singari, EEPROM ham elektr ta'minoti uzilganda uning tarkibini saqlab turishi mumkin. AVR arxitekturasining aksariyat variantlarida, bu ichki EEPROM xotirasi MCU-ning murojaat qilinadigan xotira maydoniga joylashtirilmagan. Unga faqat tashqi periferik qurilma singari kirish mumkin, bu maxsus marker registrlari va o'qish-yozish ko'rsatmalaridan foydalanib, EEPROM-ga kirishni boshqa ichki RAMga qaraganda ancha sekinlashtiradi. Biroq, SecureAVR (AT90SC) turkumidagi ba'zi qurilmalar konfiguratsiyaga qarab ma'lumotlar yoki dasturlar xotirasida maxsus EEPROM xaritalashidan foydalanadilar. XMEGA turkumi, shuningdek, EEPROM-ni ma'lumotlar manzili maydoniga joylashtirishga imkon beradi.
EEPROM-ga yozish soni cheklanganligi sababli - Atmel o'z ma'lumotlar jadvalida 100,000 yozish tsiklini belgilaydi - yaxshi ishlab chiqilgan EEPROM yozish usuli EEPROM manzilini kerakli tarkib bilan taqqoslashi kerak va agar tarkibni o'zgartirish kerak bo'lsa, faqat haqiqiy yozishni bajarishi kerak.
Shuni yodda tutingki, o'chirish va yozish jarayoni ko'p hollarda alohida-alohida baytda bajarilishi mumkin, bu bitlarni faqat 1s (o'chirish) yoki 0s (yozish) uchun tanlab tozalash kerak bo'lganda umrni uzaytirishga yordam beradi. AVR protsessorlari kompilyatsiya qilingan C kodni samarali bajarish bilan yaratilgan va tas uchun bir nechta o'rnatilgan ko'rsatkichlarga ega.
Do'stlaringiz bilan baham: |