Kutish rejimi (IDLE). Faqat protsessor to'xtaydi va ma'lumotlar xotirasi tarkibi o'rnatiladi, ichki soat generatori, taymerlar, uzilish tizimi va kuzatuvchi taymer ishlashda davom etadi. 12 MGts chastotada joriy iste'mol 2,5 mA dan oshmaydi.
To'xtatish rejimi (POWER DOWN). Kontent saqlanadi
registr fayli, lekin ichki soat generatori to'xtatiladi, va shuning uchun barcha funktsiyalari esa to'xtatiladi
tashqi uzilish yoki apparatni qayta tiklash signali yo'q. Kuzatuv taymeri yoqilgan bo'lsa, ushbu rejimdagi joriy iste'mol taxminan 80 mkAni tashkil qiladi va u o'chirilganida u 1 mkA dan kamroq bo'ladi. (Hammasi berilgan qiymatlar 5 V kuchlanish uchun amal qiladi).
Iqtisodiy rejim (Quvvatni tejash). Hali ham ishlayapti faqat taymer generatori, bu esa vaqtning xavfsizligini ta'minlaydi asoslar. Boshqa barcha xususiyatlar
o'chirilgan. Mikrokontrollerlarda maxsus rejim mavjud - qayta o'rnatish ta'minot kuchlanishi tushganda (BOD). BOD (Brown Out Detection) sxemasi quvvat manbai kuchlanishini nazorat qiladi. Agar a
sxema ochiladi, keyin quvvat ma'lum bir qiymatdan pastga tushganda
mikrokontrollerni qayta tiklash holatiga qo'yadi. Ta'minot kuchlanishi yana chegara qiymatiga ko'tarilganda,
kechikish taymerini tiklash. Kechiktirilgandan so'ng, ichki reset signali olib tashlanadi va mikrokontroller ishga tushadi.
Mikrokontroller dasturlash
Bir chipli mikrokontrollerlar asosidagi qurilmalar uchun amaliy dasturiy ta'minotni (SW) ishlab chiqish jarayoni
quyidagi bosqichlarni o'z ichiga oladi (4-
rasm): - dasturning algoritmi va strukturasini ishlab chiqish;
ÿ dasturning dastlabki kodini yozish; ÿ bajariladigan dasturni olish;
ÿ dasturni sinovdan o‘tkazish va disk raskadrovka qilish; ÿ yuklash dasturini olish.
26
Algoritm ishlab chiqish va
dastur tuzilmalari
Yozish manbasi dastur matni
Bajariladigan faylni olish dasturlari
Sinov va disk raskadrovka
dasturlari
Yuklanishi mumkin
dasturlari
Guruch. 4. Mikrokontrollerlar uchun dasturiy ta'minotni ishlab chiqish ketma-ketligi
Dasturning algoritmi va strukturasini ishlab chiqish bosqichida masalani yechish usuli tanlanadi va uni amalga oshirish algoritmi ishlab chiqiladi. Algoritm - bu ma'lum bir masalani hal qilish yoki biron bir maqsadga erishish uchun qoidalar to'plami yoki operatsiyalar ketma-ketligi tavsifi. Algoritmning grafik tasviri sxema hisoblanadi
algoritm (sxema), GOST 19.701–90 “Dastur hujjatlarining yagona tizimi. Algoritmlar, dasturlar, ma'lumotlar va tizimlar sxemalari. Konventsiyalar va qoidalar
yakunlash".
Dasturning dastlabki kodini yozish bosqichida ishlab chiqilgan algoritm manba tilda dastur sifatida yoziladi.
(assembler yoki yuqori darajadagi til).
Assembly tili - bu dasturlash tili bo'lib, unda har bir protsessor ko'rsatmasi yoki protsessor ko'rsatmalari to'plami qisqartirilgan ramziy belgiga (mnemonik) mos keladi. Buyruqlar va manzillar uchun belgilardan foydalanish
registrlar va xotira katakchalari, o'zgaruvchilar, konstantalar va boshqa elementlar
dastur dasturlash jarayonini ancha osonlashtiradi
mashina kodi darajasida dasturlash bilan solishtirganda. Elementlarning ramziy belgilari odatda ularning mazmuniy ma'nosini aks ettiradi. Assembly tili qobiliyatini beradi
dasturlashtiriladigan mikroprotsessor (mikrokontroller) ning barcha resurslari uchun ahmoqdir va sizga ikkala nuqtai nazardan ham samarali dasturlarni yaratishga imkon beradi. tezligi va egallagan xotira miqdori. Shu munosabat bilan
Assembler tilida dasturlash mikroprotsessorning arxitekturasi va xususiyatlarini
bilishni talab qiladi, ya'ni. "dastur modeli" kontseptsiyasiga kiritilgan barcha narsalar. Assambleya tillari bir-biridan farq qiladi
har xil turdagi mikroprotsessorlar, ya'ni. mashinaga yo'naltirilgan. Bir qator assemblerlarda takrorlanuvchi buyruqlar ketma-ketligini bitta so'l buyrug'i (makros) sifatida loyihalashga ruxsat beriladi, bunday assemblerlar makro assemblerlar deb ataladi. Yuqori darajali tillar (C, Paskal, BASIC va
boshqalar), shuningdek assemblerlar mikrokontrollerning barcha resurslariga kirishni ta'minlaydi, lekin ayni paytda yaxshi tuzilgan dasturlarni yaratishga imkon beradi, tashvishlarni olib tashlaydi. tarqatish haqida dasturchidan
xotira va standart operatsiyalarni bajarish uchun kutubxona funktsiyalarining katta to'plamini o'z ichiga oladi.
Bajariladigan dasturni, manba kodini olish bosqichida
Dastur maxsus vositalar (tarjimonlar, kompilyatorlar, bog'lovchilar va boshqalar) yordamida bajariladigan kodga aylantiriladi. Translator - bu assembler tilidagi dasturlarni protsessor "tushunadigan" mashina kodiga o'tkazish (tarjima qilish) uchun foydalaniladigan dastur. Kompilyator (kompilyator) ifodalaydi
ekvivalent mashina kodiga aylantiruvchi dasturdir dastur matni yuqori darajadagi tilda. Ishning natijasi
Tarjimon yoki kompilyator ham bajariladigan yuk moduli, ham ob'ekt moduli bo'lishi mumkin (dastur, buyruqlar, o'zgaruvchilar va konstantalar muayyan manzillarga "bog'lanmagan").
xotira hujayralari). Bog'lovchi (bog'lovchi) ob'ekt modullaridan bajariladigan dasturni yaratish uchun ishlatiladi . Manba kodidan bajariladigan dasturni olish jarayonida
dasturlar, sintaksis xatolari yo'q qilinadi, ular qo'llaniladigan dasturlash tilining sintaksisi qoidalarini buzishdan iborat.
Dasturni sinovdan o'tkazish va disk raskadrovka bosqichida qidiruv, mahalliylashtirish va undagi mantiqiy xatolarni bartaraf etish amalga oshiriladi. Sinov dasturdagi xatolarni aniqlash uchun xizmat qiladi va test ma'lumotlarining ayrim to'plami yordamida amalga oshiriladi. Sinov
ma'lumotlar algoritmning barcha tarmoqlarini tekshirishni ta'minlashi kerak. Da Dasturni sinovdan o'tkazishda dastur bilan bog'liq tizimning ba'zi ko'rsatkichlari (masalan, kodlar va ma'lumotlar hajmi) ham tekshirilishi mumkin. Sinovdan so'ng dastur bo'lishi kerak
disk raskadrovkaga (disk raskadrovka) duchor bo'ladi , uning vazifasi mahalliylashtirishdir
xatolar, ya'ni. Dasturda xatoga sabab bo'lgan joyni topish.
Dasturni sinovdan o'tkazish va disk raskadrovka qilish jarayonning dastlabki bosqichlariga qaytish zarurligiga olib kelishi mumkin (va odatda qiladi). masalani shakllantirishdagi xatolarni bartaraf etish dasturini ishlab chiqish, algoritmni ishlab chiqish, dastlabki kodni yozish va hokazo. Shunday qilib, dasturni ishlab chiqish jarayoni, butun loyihalash jarayoni kabi, iterativdir.
Yuklash dasturini olish bosqichida dastur keraksiz bo'laklardan "ozod qilinadi"
sinov va disk raskadrovka uchun. Ushbu fragmentlar dastur hajmini oshiradi va mikroprotsessor tizimining normal ishlashi uchun kerak emas. Keyinchalik, olingan yuklash dasturi mikrokontroller xotirasida saqlanadi.
Rivojlanish jarayonining oxirida hujjatlar ishlab chiqariladi, ya'ni . uchun zarur bo'lgan hujjatlar to'plamini tuzish
dasturni ishlatish va ta'mirlash. Dasturga texnik xizmat ko'rsatish - bu o'zgartirishlar kiritish, qolgan xatolarni tuzatish va foydalanilayotgan dastur bo'yicha maslahat berish jarayoni. Dastur hujjatlarining turlari GOST 19.101– 77 “Dasturiy hujjatlarning yagona tizimi” bilan tartibga solinadi. Dastur turlari va dastur hujjatlari.
O'rnatilgan mikroprotsessorlar uchun dasturiy ta'minotni ishlab chiqish
maxsus yordamida shaxsiy kompyuterda amalga oshiriladi
dasturiy ta'minot va apparat vositalari. Dasturiy ta'minotni yaratishning bunday usuli o'zaro ishlab chiqish deb ataladi . Dasturiy ta'minotni ishlab chiqish va disk raskadrovka qilish uchun foydalaniladigan apparat va dasturiy ta'minot majmuasi ishlab chiqishni qo'llab-quvvatlash vositalarining umumiy nomi ostida
birlashtirilgan. Ushbu laboratoriyada misol tariqasida AVR mikrokontrollerlarining yig'ish tilidan foydalangan holda dasturiy ta'minotni ishlab chiqish jarayoni o'rganiladi. Dasturning manba kodini yaratish, tarjima va disk raskadrovka AVR Studio integratsiyalashgan ishlab chiqish muhitida (Integrated Development Environment – IDE) amalga oshiriladi . AVR Studio bilan ishlash haqida
ko'proq ma'lumot olish uchun bobga qarang. 6.
Machine Translated by Google
Do'stlaringiz bilan baham: |