8-amaliy mashg’ulot Mikrokontroller uchun sodda dastur yozish Ishning maqsadi: Mikrokontroller dasturlash haqida o’rganish
Nazariy qism Mikrokontroller dasturlash
Avr mikrokontrolrlarini dasturlash - bu mikrokontrollerning faqat o'qiladigan xotirasiga (ROM) ma'lumot yozish (dasturlash) jarayonini anglatadi. Umumiy holatda avr mikrokontrolrlarini dasturlashdan tashqari mikrosxemalarni dasturlash (ms.) Xotira va mantiqiy matritsalarni dasturlash amalda uchraydi. Qoida tariqasida avr mikrokontrolrlari va xotira mikrosxemalarini dasturlash maxsus qurilmalar - dasturchilar yordamida amalga oshiriladi. Yaxshi dasturchi nafaqat dasturlashni (yozishni), balki ma'lumotni o'qishni va ba'zi holatlarda ms bilan boshqa harakatlarni amalga oshirishni ham ta'minlaydi. va undagi ma'lumotlar (yo'q qilish, o'qishdan himoya qilish, dasturlashdan himoya qilish va hk).
AVR mikrokontrolrlari ikkita usulda - parallel va ketma-ketlikda dasturlashtirilishi mumkin. "Parallel" dasturlash dasturchining o'zi va dasturlashning o'zi jihatidan ancha murakkab , ammo u biroz kattaroq imkoniyatlarga ega (masalan, sozlamalari qayta tiklangan kontrolatorning dasturiy ta'minoti). Ketma-ket dasturlashni (SPI dasturlash) amalga oshirish juda oson, kuchaytirilgan kuchlanishni talab qilmaydi, hatto mikrokontroller allaqachon ishchi zanjirga lehimlangan bo'lsa ham ishlaydi - bu In - Circuit Programming (ISP - In System Programmer).Mikrokontroller dasturlash tillari
Barcha zamonaviy mikrokontrollerlar mikroprotsessor qurilmalari sinfiga kiradi. Bunday elementlarning ishlashining asosiy printsipi dastur deb nomlangan buyruqlarning ketma-ket oqimini bajarishdir. Mikrokontroller buyruqlarni alohida mashina kodlari shaklida oladi. Ayni paytda, mashinalar kodlari dasturlarni tuzish va disk raskadrovka uchun juda mos emas, chunki ularni odamlar anglashlari qiyin. Ushbu fakt turli xil dasturlash tillarining paydo bo'lishiga olib keldi . Mikrokontroller dasturlash tillari tuzilishi jihatidan kompyuterlar uchun klassik tillardan kam farq qiladi. Faqatgina farq ichki o'rnatilgan tashqi qurilmalar bilan ishlashga qaratilgan. Mikrokontroller arxitekturasimasalan, bit yo'naltirilgan ko'rsatmalarni talab qiladi. Ikkinchisi individual kirish / chiqish portlari liniyalari bilan ishlashga yoki bayroqlarni ro'yxatdan o'tkazishga imkon beradi. Bunday buyruqlar aksariyat yirik arxitekturalarda mavjud emas. Hatto mikrokontrollarda faol foydalaniladigan ARM yadrosi ham bit ko'rsatmalarini o'z ichiga olmaydi, natijada ishlab chiquvchilar bit kirish uchun maxsus usullarni yaratishi kerak edi.