Mikrokontroller dasturlash
Download 20 Kb.
|
Mikrokontroller
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. Mikrokontrollerlarni assambleyali dasturlash Assembler - bu eng past darajadagi til. Shu bilan birga, bu sizga mikrokontrolrlarning barcha imkoniyatlarini to'liq ochib berishga va maksimal ishlash va ixcham kodlarni olishga imkon beradi . Ba'zi hollarda, montajchiga alternativa yo'q, ammo shunga qaramay uning ko'pgina kamchiliklari bor. Natijada, mashina kodining ixchamligiga qaramay, Assembler-da yozilgan dastur noqulay va uni tushunish qiyin. Uni yaratish uchun sizga arxitektura va mikrokontrollerlarning ko'rsatmalar to'plamini mukammal bilish kerak . Assembler mikrokontrolrlarni dasturlash uchun juda yaxshicheklangan resurslar bilan, masalan, kichik hajmli xotiraga ega 8-bitli modellar. Katta dasturlar uchun va undan ham ko'proq 32-bitli tekshirgichlar uchun yuqori darajadagi boshqa tillardan foydalanish yaxshiroqdir. Bu sizga yanada murakkab va tushunarli dasturlarni yaratishga imkon beradi.Mikrokontroller dasturlash si C dasturlash tili Assembler bilan taqqoslaganda yuqori darajadagi tillarni anglatadi . Ushbu tildagi dasturni odamlar yaxshi tushunishadi. C dasturlashning afzalligi - bu kerakli kodni osongina yaratishga imkon beradigan juda ko'p dasturiy vositalar va kutubxonalar. Aslida si bugungi kunda boshqaruv dasturlarini ishlab chiqish uchun asosiy tilga aylandi. Ushbu tilning kompilyatorlari deyarli barcha mikrokontroller modellari uchun qo'llaniladi . Standart til dasturlarni bir platformadan boshqasiga ko'chirishga imkon beradi. Nazariy jihatdan, turli xil kompilyatorlar yordamida istalgan dasturni kerakli turdagi mikrokontroller ko'rsatmalariga aylantirish mumkin . Amalda, qo'shimcha ravishda hisobga olish talab qilinadihar bir turdagi mikrokontroller arxitekturasi . C tilini o'rganish juda qiyin bo'lgan tuzilishga ega. Natijada ma'lum bir topshiriq uchun dastur kodi Assembler-da amalga oshirilgan xuddi shu vazifa uchun koddan kattaroqdir . Shunga qaramay, C tili professional mikrokontrollovchi dasturlash uchun yagona to'g'ri tanlov deb tan olinishi kerak . Download 20 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling