avr studio

PPTX 24 pages 714.1 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 24
mikrokontrollerlarni dasturlash tillari va platformalari mikrokontrollerlarni dasturlash tillari va platformalari avr toifasidagi mikrokontrolle rlar uchun assembler dasturlash tili eng samarali til hisoblanadi. bundan tashqari c, c++ va pascal tillari ham mavjud. qaysi tilda dastur yozishdan qatiy nazar barcha dasturlar maxsus translyator orqali amalga oshiriladi. masalan: avrstudio, code. vision va boshqalar. code vision avr dasturi c dasturlash tilining kroskomplyatori bo’lib, u o’zida integrallashgan rivojlantirish muhitini (ide – integrated development environment) va dasturni avtomatik generatori (code. wizard. avr) ni jamlagan. ushbu dastur atmel firmasi tomonidan yaratilgan avrmikrokontrollerlarini qayta ishlaydi. u c dasturlash tilining barcha elementlarini o’zida jamlagan. dastur 32 razryadli tizimlarga moslashgan bo’lib, windows operasion tizimi bilan ishalsh afzal. code wizard avr generatorining asosiy vazifasi dastur yozishning bir necha funksiyalar orqali amalga oshirishdir. bundan tashqari quyidagi imkoniyatlarga ega: tashqi xotiraga kirishga ruxsat berish; chipdagi uzilishlarni identifikasiyalash; kirish/chiqish portlarini identifikasiyalash va boshqalar. preprosessor c dasturlash tilining bir qismi bo’lib, u komu’lyatsiya bo’lish jarayonida …
2 / 24
; - a identifikatori o’rniga 15 qiymati. #define b (a+20); - b identifikatori o’rniga (a+20) identifikatori. #define derektivasining boshqa shakli ham bo’lib, unda funksiyalardan foydalanish mumkin. masalan: #define x(a,b,c) (a*b-c); x(a,b,c) ko’rinishidagi funksiya ifodasi a*b-c shaklida degani. #undef – ushbu derektiva #define derektivasida aks ishlaydi. masalan: #undef a; a identifikatorini yo’q qilish. #if, #ifdef, #ifndef, #else va #endif – ushbu derektivalar shartli kom’lyasiyalarda ishlatiladi. #line – makrosni o’zgartirish uchun ishlatiladi. unda _line_ va _file_ kalit so’zlar ishtirok etadi. masalan: #line 25 test.c. #define derektivasi – o’zgarmas kattaliklarni aniqlash uchun ishlatiladi. izoh izoh (comment) – c dasturlash tilida izoh qatorli yoki matnli shakllanda bo’ladi. qatorli izoh “//” orqali, matnli esa “/*….*/”.izoh dasturda bajarilayotgan davrda tushinarli bo’lishi uchun yoziladi. izoh matn va qator uchun berilishi mumkin. matn uchun: /*matn uchun*/ qator uchun: // qator uchun shaklida bo’ladi. ma’lumotlar toifasi – c dasturlash tilida o’zgaruvchilarga oldindan ajratiluvchi joy ma’nosini anglatadi. kengaytirilgan ko’rinish: c …
3 / 24
ilan dublikasiyalanmasligi lozim. o’zgaruvchilarning nomlanishi 33 ta belgidan oshmasligi kerak. ma’lumotlar toifasining o’sish tartibi: maxsus kalit so’zlar – c dasturlash tilida maxsus buyruqni yoki ma’noni anglatuvchi so’z yoki so’z birikmasidir. ular: har qanday o’zgaruvchi dastur boshida e’lon qilinishi zarur va ular ram xotirasidan joy egallaydi. konstantalar – dastur davomida o’zgarmaydigan o’zgaruvchilar xisoblanib, e’lon qilinishda “const” kalit so’zi orqali e’lon qilinadi. integer konstantalarga qiymat berish shakli: misol: float konstantalariga qiymat berish: bunda o’nli tizimdan foydalaniladi. belgili konstantalarni e’lin qilish: bunda qiymat simvoli o’strif (‘ ‘) ichiga olinib yoziladi. qator konstantalarni e’lin qilish: bunda qiymat qo’shtirnoq (“ ”) ichiga olinib yoziladi. ko’p qiymatli konstantalar: operator va ifodalar c dasturlash tilida operatorlar arifmetik, mantiqiy va boshqa turlarga bo’linadi. umumiy olib qaraganda 40 dan ortiq operator bo’lib, ularning 10-15 tasinigina amalyotda qo’llaniladi. arifmetik operatorlar: bundan tashqari birikmali operatorlar ham bor: inkrement va deskrement operatorlari: solishtirish operatorlari: ikki yoki undan ortiq o’zgaruvchilarning ma’lum mantiqiy amal …
4 / 24
li operator bo’lib, unda rost yoki yolg’on asosida ikki amaldan birini bajaradi. masalan: if(a>b) // c=a; else c=b; switch operatori switch operatori if operatoridan farqi unda 2 dan ortiq variant bo’ladi va mos holatda kerakli amalni bajaradi. masalan: int x=2; switch(x) {case 0: x=x^3; case 1: x=x*x; case 2: x=x+x; default: x;} //ushbu dasturda x=2 bo’lganligi uchun x=x+x amali bajariladi. sikl operatorlari for sikl operatori for sikl operatori ma’lum qadam bilan berilgan ifodani takroriy bajarish uchun xizmat qiladi. bunda sikl takroriyligi oldindan ma’lum bo’ladi. masalan: void main(void) {int x; int z=10; int y=0; for(x=1;x<=10;x=x+1) {y=y+1;}} // bunda 1 dan o’ngacha sonlar yi’gindisini hisoblovchi dastur while sikl operatori while sikl operatorini for operatoridan farqi bunda shart keyin bajarilishidir. masalan: void main(void) {int x=1; int z=10; int y=0; while(x<=10) {y=y+1; x=x+1; }} // bunda 1 dan o’ngacha sonlar yig’indisini hisoblovchi dastur while operatorini do-while shakli ham mavjud: void main(void) {int x=1; int …
5 / 24
vr – ishlab chiqarishda ishlatishga moslashgan, 16-mi’s, 2-8kbli flash xotiraga ega. 3. mega avr – katta xajmli ishni bajarishga moslashgan mikrokontroller. atmega8 mkni sxemasi mk ishlashi uchun u quyidagi ko’rinishda energiya bilan ta'minlanadi. 5+ volt 7 oyoqchaga vccga ulanadi. 8 – oyoqchaga gnd umumiy chiqish, ya'ni manfiy (zemlya) ulanadi. kvars rezonatori 22 ‘f kondensatorlar orqali rv6 (9 – oyoqcha) va rv7 (10 – oyoqcha) portlarga ulanadi. bu yerda 9 – oyoqcha kirish (ya'ni musbat) 10 – oyoqcha chiqish (ya'ni manfiy) bo‘ladi mikrokontrollerlarni dasturlash tili assembler va uning komandalari tizimi. avr-mikrokontrollerlarining komandalar tizimiga arifmetik va logik operatsiyalar komandalari (instruktsiyalari), tarmoqlanish komandalari, dasturning ketma-ketlikda bajarilishini boshqarish komandalari, ma’lumotlarni uzatish komandalari va bitlar bilan bajariladigan operatsiyalar komandalari kiradi. umumiy komandalar tizimiga 130 dan ortiq instruksiyalar kiradi. mikrokontrollerlarning eski modellarida ba’zi bir komandalarni qo’llab bo’lmaydi. mikrokontrollerlarni dasturlash: bir kristalli mikrokontrollerlar asosida dasturiy ta’minotni tuzish jarayoni quyidagi bosqichlarni o’z ichiga oladi (4.15-chizma): - algoritmni va …

Want to read more?

Download all 24 pages for free via Telegram.

Download full file

About "avr studio"

mikrokontrollerlarni dasturlash tillari va platformalari mikrokontrollerlarni dasturlash tillari va platformalari avr toifasidagi mikrokontrolle rlar uchun assembler dasturlash tili eng samarali til hisoblanadi. bundan tashqari c, c++ va pascal tillari ham mavjud. qaysi tilda dastur yozishdan qatiy nazar barcha dasturlar maxsus translyator orqali amalga oshiriladi. masalan: avrstudio, code. vision va boshqalar. code vision avr dasturi c dasturlash tilining kroskomplyatori bo’lib, u o’zida integrallashgan rivojlantirish muhitini (ide – integrated development environment) va dasturni avtomatik generatori (code. wizard. avr) ni jamlagan. ushbu dastur atmel firmasi tomonidan yaratilgan avrmikrokontrollerlarini qayta ishlaydi. u c dasturlash tilining barcha elementlarini o’zida jamlagan. dastur...

This file contains 24 pages in PPTX format (714.1 KB). To download "avr studio", click the Telegram button on the left.

Tags: avr studio PPTX 24 pages Free download Telegram