avrtoifasidagi mikrokontrollerlar uchun assembler dasturlashtili

PPTX 24 pages 356.3 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 is greater than b>a if b is greater than a >= is greater than or equal to if a is greater than or equal to 5 ppocrxd> peicocia? pic tx d> pescss-dcle> pdecinto: pescmosi/dce> pdscintl pbscrsp pd4ceck/ to pcicadcid cl pc4+(adc4/sdad pcscadcs/ scl? mega-g-pdif /docprops/thumbnail.jpeg
5 / 24
avrtoifasidagi mikrokontrollerlar uchun assembler dasturlashtili - Page 5

Want to read more?

Download all 24 pages for free via Telegram.

Download full file

About "avrtoifasidagi mikrokontrollerlar uchun assembler dasturlashtili"

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 (356.3 KB). To download "avrtoifasidagi mikrokontrollerlar uchun assembler dasturlashtili", click the Telegram button on the left.

Tags: avrtoifasidagi mikrokontrollerl… PPTX 24 pages Free download Telegram