Toshkent davlat texnika universeteti avtomatika va elektronika fakulteti
Download 0.65 Mb.
|
Zavuchniy 01
- Bu sahifa navigatsiya:
- Tegishli Loyihalar
- AVR mikrokontrolleri asosidagi namlik Dasturi ishlash tizimi.
Dastur.RS teng P2. 7 RV teng P2. 6 E teng P2.5 ORG 000H MOV DPTR, # LUT SETB P3. 5 CLR P2. 0 MOV TMOD,#00100001B MOV TL1,#00D ACALL DINT ACALL TEXT1 Asosiy: MOV R1,#8D SETB P3. 5 CLR P3. 5 ACALL DELAY1PAPER SIZE SETB P3. 5 Bu erda: JB P3. 5, bu erda Bu erda 1: JNB P3. 5, bu erda 1 Bu erda 2:JB P3. 5, bu erda 2 LOOP: JNB P3.5, halqa RL A MOV R0, A SETB TR1PAPER SIZE Bu yerda4:JB P3. 5, bu yerda4 CLR TR1PAPER SIZE MOV A, TL1 SUBB A,#50D MOV A, R0 JB PS.7, keyingi SETB ACC.0 SJMP ESC KEYINGI: CLR ACC.0 ESC: MOV TL1,#00D CLR PSV.7 DJNZ R1, halqa ACALL DINT ACALL TEXT1 ACALL LINE2PAPER SIZE ACALL TEXT2PAPER SIZE ACALL HMDTY QO'NG'IROQNI TEKSHIRISH ACALL DELAY2PAPER SIZE LJMP ASOSIY DELAY1: MOV TH0,#0B9H MOV TL0,#0B0H SETB TR0PAPER SIZE BU ERDA 5: JNB TF0, BU ERDA 5 CLR TR0PAPER SIZE CLR TF0PAPER SIZE RET DELAY2:MOV R1,#112D ORQAGA: ACALL DELAY1 DJNZ R1, orqaga RET Tekshirish: MOV A, R0 MOV B,#65D SUBB A, B JB PS.7, NEXT1 ACALL TEXT3PAPER SIZE SETB P2. 0 SJMP ESC1 NEXT1:ACALL TEXT4 CLR P2. 0 ESC1: CLR PSV.7 RET CMD: MOV P0, A CLR RS CLR RU SETB E CLR E QO'NG'IROQ KECHIKISHI RET Ko'rsatish: MOV P0, A SETB RS CLR RU SETB E CLR E QO'NG'IROQ KECHIKISHI RET HMDTY:MOV A, R0 MOV B,#10D DIV AB MOV R2, B MOV B,#10D DIV AB ACALL ASCII ACALL DISPLEYI MOV A, B ACALL ASCII ACALL DISPLEYI MOV A, R2 ACALL ASCII ACALL DISPLEYI MOV A,#"%" ACALL DISPLEYI RET TEXT1: MOV A,#"H" ACALL DISPLEYI MOV A,#"y" ACALL DISPLEYI MOV a,#"g" ACALL DISPLEYI MOV a,#"r" ACALL DISPLEYI MOV A,#"o" ACALL DISPLEYI MOV a,#"m" ACALL DISPLEYI MOV a,#"e" ACALL DISPLEYI MOV a,#"t" ACALL DISPLEYI MOV a,#"e" ACALL DISPLEYI MOV a,#"r" ACALL DISPLEYI RET TEXT2: MOV A,#"R" ACALL DISPLEYI MOV A,#"H" ACALL DISPLEYI MOV A,#"" ACALL DISPLEYI MOV A,#"=" ACALL DISPLEYI MOV A,#"" ACALL DISPLEYI RET TEXT3: MOV A,#"" ACALL DISPLEYI MOV A,#"" ACALL DISPLEYI MOV A,#"O" ACALL DISPLEYI MOV A,#"N" ACALL DISPLEYI RET TEXT4:MOV A,#"" ACALL DISPLEYI MOV A,#"O" ACALL DISPLEYI MOV A,#"F" ACALL DISPLEYI MOV A,#"F" ACALL DISPLEYI RET DINT:MOV A,#0CH ACALL CMD MOV A,#01H ACALL CMD MOV A,#06H ACALL CMD MOV A,#83H ACALL CMD MOV A,#3CH ACALL CMD RET LINE2: MOV A,#0C0H ACALL CMD RET KECHIKISH: CLR E CLR RS SETB RU MOV P0,#0FFH SETB E MOV A, P0 JB ACC.7, kechikish CLR E CLR RU RET ASCII: MOVC A,@A+DPTR RET LUT: DB 48D DB 49D DB 50D DB 51D DB 52D DB 53D DB 54D DB 55D DB 56D DB 57D Tegishli Loyihalar8051 yordamida avtomatik o'simlik sug'orish tizimi-uyingizda va feilds amalga oshirish uchun qiziqarli va foydali loyiha hisoblanadi. Loyiha tizimni to'ldirish uchun YL69 namlik sensori va 8051 mikro kontrolleridan foydalanadi. Tuproq namligi YL69 sensori yordamida o'lchanadi va o'lchangan mositure darajasiga asoslanib, motor 8051 yordamida yoqiladi/o'chiriladi. AVR mikrokontrolleri asosidagi namlik Dasturi ishlash tizimi.Sensor va mikrokontroller bilan aloqa protokoli allaqachon tushuntirilgan. Dht11-ning ma'lumotlari mikrokontrollerning P3.5-ga ulangan. Asosiy pastadir boshida P3.5 baland ushlab turiladi. Keyin u past bo'ladi va 18ms kechikish tartibi (DELAY1) deyiladi. Keyin P3.5 baland qilib qo'yiladi. Bu dht18 uchun birinchi 11ms keng start signalini hosil qiladi. Endi aloqa liniyasi yuqori va mikrokontroller ushbu liniyaning holatini so'raydi va u past bo'lguncha u erda kutadi. DHT11 javob signalini qaytarib yuborganda u past bo'ladi. Keyin mikrokontroller yuqori signal bo'lgan ikkinchi javob signalini kutadi. Ushbu yuqori signal qabul qilinganda mikrokontroller keyingi past signalni kutadi va bu past signaldan keyin ma'lumotlarni uzatish boshlanadi. Men allaqachon aytib o'tganimdek, har bir ma'lumot biti yuqori signal bilan ifodalanadi va uning kengligi mantiqni belgilaydi. Shunday qilib, mikrokontroller ma'lumotlar pulsini qabul qilganda, Timer1 boshlanadi va dastur ma'lumotlar pulsi yo'qolguncha u erda kutadi. Keyin taymer to'xtatiladi. Endi Tl1 ie Timer1 past registrida ma'lumotlar pulsining kengligi mavjud. Keyin tl50 sonidan 50 substracting orqali kenglik 1 bilan taqqoslanadi. Agar bayroq ko'tarilsa (PSV.7) o'rnatilgan bu kenglik 50us dan kam ekanligini anglatadi va agar ko'chirish bayrog'i o'rnatilmagan bo'lsa, bu kenglik 50us dan yuqori ekanligini anglatadi. Agar kengligi 50us dan kam bo'lsa, bu past signal va ACC ni bildiradi.0 tozalanadi. Agar kengligi 50us dan yuqori bo'lsa, u yuqori signal va ACC ni ko'rsatadi.0 o'rnatilgan.Keyin tl1 registri va PSV.7 bit tozalanadi. Keyin halqa 8 marta takrorlanadi va har bir iteratsiyani boshlash paytida akkumulyator chapga buriladi. Chapga aylantirish (RL) ko'rsatmasi ACC-ni yangilaydigan har bir iteratsiya paytida beacause ishlatiladi.Faqat 0 va keyingi yangilanishdan oldin bu bitni saqlashingiz kerak.Bunga har safar chapga siljitish orqali erishiladi. ACC oxirgi yangilash.0 pozitsiyani o'zgartirishni talab qilmaydi, chunki u to'g'ri joyda bo'lishi kerak.Bu halqa begining da rl a ta'lim joylashtirish sababi hisoblanadi. 8-iteratsiyadan keyin halqa akkumulyatorni aylantirmasdan chiqadi. Endi akkumulyatorning tarkibi joriy nisbiy namlikning foizdagi integral qiymatiga teng. Keyin displeyni ishga tushirish uchun SUBROUTINE DINT chaqiriladi.Keyin SUBROUTINE TEXT1 "Higrometre"ko'rsatadi qaysi deyiladi. Keyin kursorni 2-qatorga o'tkazish uchun subroutine LINE2 chaqiriladi. Keyin namlik qiymatini foizda ko'rsatish uchun HMDTY subroutine chaqiriladi.Keyin namlik qiymati 65% dan yuqori yoki pastligini tekshirish uchun subroutine CHECK chaqiriladi. Agar namlik 65% dan yuqori bo'lsa, o'rni faollashadi va boshqa o'rni o'chiriladi. The 2S kechikish SUBROUTINE DELAY2 deyiladi. 2 ikkinchi kechikish beriladi, chunki siz dht11-dan faqat har 2 soniyada bir marta raddiya olishingiz mumkin.Bu shuningdek displeyni barqaror qiladi. Keyin dastur asosiy yorliqqa o'tadi va butun jarayon takrorlanadi. Mikrokontroller olamidagi haqiqiy o’sish, yangilik 1996 yilda Atmel korporatsiyasi AVR yadroli turkumi chiplarini chiqargach ro’y berdi. Nisbatan qulay arxitekturasi, tizilishini hisobga olib uni 1-raqamli mikrokontroller deb nom olishiga olib keldi.AVR mikro-kontrollerlari 133 konsturuktsiyagacha komandani hisoblaydi, ishlab chiqaruvchanligi 1-Mips (1 mgts)ga yaqinlashgan, Fiash doimiy xotira dasturi ichki sxematik dasturlash qobiliyatiga ega. Ko’plab chiplar o’zi dasturlanish funktsiyasiga ega. AVR - arxitekturasi yuqori darajali til bilan optimallashtirishgan. Bundan tashqari turkumdagi barcha kristallar “pastdan – yuqoriga” printsipiga mos tushadi. Toshiba Toshiba firmasining kuchli kontrollerlar ham yaxshi ahamiyatga ega, ularning ichki xotira dasturi bo’lmasa ham tashqi doimiy xotira kristali kerak, lekin ular periferiya qurilmalari bilan yaxshi ishlaydi, SIMM tilidagi xotira modulini qo’llash imkoniga ega. Bu - kontrollerlardan DVDo’qitishda, SD- aylantirishda, avtojavob bergichlarda umuman katta xotirali o’lchamda ishlash zarur bo’lgan joylarda foydalaniladi. ASE Bu firma dunyodagi eng kichik mikrokontrollerlarni ishlab chiqaradi. Bu 8-razryadli 3x4 o’lchamdagi chiplar bo’lib 8-ta kirish-chiqish portida 6- tasi chiqish portidir. O’z mikoniyatlari bilan ular AVR yoki Microchip mahsulotlariga o’xshash, lekin korpusi juda kichik, ularni oddiy ruchkaga ham joylashtirish mumkin. Kuchli mikrokontroller ishlab chiqaruvchilar orasida Philips, Texas, Instruments, Dallas, Semicondustor va boshqa ko’pgina misollar keltirish mumkin. Mikroprotsessorlarni shartli ravishda 3 – sinfga ajratish mumkin 8 - razryadli 2. 16 – razryadli 3. 32 – razryadli 8 – razryadli mikrokontrollerlar past ishlab chiqarishga ega bo’lsa ham, har xil ob’ektlar boshqaruv masalalarini keng miqiyosida echish uchun to’liq etarlidir. Bu oddiy va arzon mikrokontrollerlar ommaviy chiqaruvchi uchun murakkab bo’lmagan qurilmalardan foydalanishga mo’ljallangan. Ulardan 8 – razryadli mikrokontrollerlar past ishlab chiqarishga ega bo’lsa ham, har xil ob’ektlar boshqaruv masalalarini keng miqiyosida echish uchun to’liq etarlidir. Bu oddiy va arzon mikrokontrollerlar ommaviy chiqaruvchi uchun murakkab bo’lmagan qurilmalardan foydalanishga mo’ljallangan. Ulardan asosiy maishiy va o’lchov texnikalarida, ishlab chiqarish avtomatikasida, avtomobil elektronikasida, tele-, video va audioapparaturalarda, aloqa vositalarida foydalaniladi. Bunday kontrollerlar uchun dastur va ma’lumotlarni saqlash uchun bo’lak xotiradanfoydalaniladigan Garvard arxetikturasi harakterli. Agar har xil tipdagi mikrokontrollerlarda dastur saqlash uchun bir marta dasturlanuvchi doimiy xotiralar (PROM), yoki elektrik oldidan dastur-lavchi doimiy xotira (EPROM, IEPROM yoki FLASH) yoki dasturlanuvchi doimiy xotira (ROM) qo’llaniladi, ichki xotira dasturi odatda bir necha birlikdan bir necha o’nlab kilo baytlarga ega bo’ladi. Ma’lumotlarlarni saqlash uchun bir necha registr banklari ko’ri-nishida tashkil etilgan registr blokidan yoki ichki operativ xotiralardan foydalaniladi. Ma’lumotlar ichki xotirasi o’lchami bir necha o’nlab baytdan bir necha kilobaytgacha tashkil etadi. Bu guruhning bir qator mikrokontrollerlari zarurat tug’ilganda qo’shimcha ravishda 64...256 kilobaytgacha bo’lgan ma’lumot va komandalar tashqi xotirasini qo’shadi. Bu guruxdagi mikrokontrollerlar odatda (30-100) gacha bo’lgan uncha katta bo’lmagan, oddiy adreslash usullaridan foydalanuvchi komandalarini bajaradi. Bunday mikrokontrollerlar bir mashina vaqti taktida ko’p sonli komandalarning bajarilishini taminlaydi. 16-razryadli mikrokontrollerlar o’zi 8-razryadli ajdodlarining yaxshilangan modifikatsiyasi hisoblanadi. Ular qayta ishlanadigan ma’lumotlar oshirilgan razryadliligi bilangina emas, adreslash usullari va kengaytirilgan komandalar tizimi, kengaytirilgan registrlar xajmi va adreslanuvchi xotira o’lchami, shuningdek bir qator qo’shimcha imkoniyatlari bilan harakterlanadi, odatda bunday mikrokontrollerlar dastur va ma’lumotlar xotira o’lchamini kengaytirishga imkon beradi. Bundan tashqari xotiraga mikrosxema ulanishi yo’li bilan bir necha megabaytgacha kengaytirish mumkin, ko’pchilik – xolatlarda ularning eng kichik 8 – razryadli modellari bilan mos keluvchi dasturi ishlab chiqiladi. Bunday mikrokontrollerlarning asosiy qo’llanilish sohasi – murakkab ishlab chiqarish avtomatikasi, telekommunkatsiya apparatlari, meditsina va o’lchamli texnikalarida 32–razryadli mikrokontrollerlar umumiy belgilanishdagi mikroprotsessorlarning kichik modullari imkoniyatlari bilan mos keluvchi yuqori ishlab chiqarish kuchiga ega protsessordan tuzilgan. Bir qator holatlarda bu mikrokontrollerlar foydalaniladigan protsessor SISS - yoki RISS- protsessorlariga o’xshash, ular oldin umumiy belgidagi mikroprotsessorlar sifatida ishlab chiqilgan yoki ishlab chiqilmoqda. Masalan 32-razryadli mikrokontrollerlar Intel kompaniyasi i386 protsessorlaridan foydalandi, Motorola kompaniyasi mikrokontrol-lerlardan 68020 protsessorlari keng qo’llaniladi, bir qator boshqa mikrokontrollerlarda protsessor yadrosi sifatida PowerPS tipidagi RISS protsessorlari xizmat qiladi. Protsessorlar bazasidan foydalanib shaxsiy kompyuterlarning har xil modullari ishlab chiqarilgan. Mikrokontrollerlar 16 megabayt va undan yuqori xajmli bo’lgan tashqi xotira bilan ishlaydi. Ular ishlab chiqarish avtomatikasi (dvigatellar, robototexnik qurilma, ishlab chiqarishni kompleks avtomatlashtirish), o’lchov- kontrol apparaturalari va telekommunikatsiya jixozlarida keng qo’llanilmokda. Bu mikrokontrollerlarning ichki strukturasida Prinston yoki Garvard arxitekturasidan foydalaniladi. Ularning tarkibiga kiruvchi protses-sorlar SISS yoki RISS - arxitekturasiga ega, ulardan bir nechasi bir necha bajaruvchi konveyrlardan iborat bo’lib, superskalyar strukturasini ifodalaydigan arxitekturadan iborat bo’ladi. Raqamli signal protsessorlari maxsuslashtirilgan mikroprotsessorlar sinfini namoyon etadi, ular tushuvchi analog signallarni raqamli qayta ishlashga yo’naltirilgan. Analog signallarni qayta ishlash algoritmlarining maxsus xususiyati komandalar qatorini ketma-ket bajarish zaruriyatidir. Raqamli tizimlarni loyixalashtirishda mikrokontrollerni to’g’ri tanlashni amalga oshirish zarurdir. Mikrokontroller haqidagi barcha ma’lumotlar (elektr para-metrlari), gabaritlari, dasturlash afzallik va xususiyatlari ) maxsus xujjatlarda - datashit (Data Sheet) larda joylashadi, ular mikrosxema-larni ishlatish uchun o’z shaklidagi ko’llanma hisoblanadi. Shuningdek uni boshqa elektron priborlar uchun ham foydalanish mumkin. Data Sheet larni ishlab chiqaruvchi yoki maxsus saytlardan tekin holda ko’chirib olish mumkin. Yana bir kerakli jixoz – bular appnoutlar ( Application Note). Bu xujjatlarni mikrokontroller ishlab chiqaruvchilari yaratishadi. Unda mikrokontrollerlarni amaliy qo’llanishi yoziladi, qurilma sxemasi keltiriladi, uning ishlash printsipi yoziladi. Dasturni mikrosxemaga tikishdan oldin uning ishini kompyuterda modellashtirish mumkin. Buning uchun har xil emulyator va simulyatorlar mavjud. Bu dasturlarda injenerlar qurilma sxemasini chizadi, fayllarga yo’l ko’rsatadi va qurilma real ishlash vaqtini ko’rsatadi. Agar nimadir sodir bo’lsa, dastur kodini korrektirovka qiladi. Bunday virtual modellashtirish dastur yozish jarayonini sezilarli tezlashtiradi va engillashtiradi. Ba’zi bir kompilyatorlarda ( ,,Debaggerlar”) taxlov-chilar mavjud bo’ladi. Taxlovchilarni simulyator va emulyatorga ajratish mumkin. AVReal – LTP port orqali ulanuvchi Code VisionAVR bilan mos keluvchi dastur ishlatuvchi. Pony Proq – COM port orqali ulanuvchi, MK, AVR, PIC va boshqalarni qo’llovchi dastur ishlatuvchi. AVR ISP mk II In – System Proqrammer - AVR Studio bilan mos tushuvchi dastur ishlatuvchi, ATMELning barcha 8 razryadli mikrokontrollerlarda qo’llaniladi, USB port orqali ulaniladi Yangi progressiv RISS – yadroni yaratish g’oyasi Norvegiyaning Tronxeym ( Trondneim) shaxridagi ikki talabaga tegishli. Ular Norweqian University of Ssince and Technoloqy ( NTNV) ga o’qishgan, Alf – Egil Bogen (Alf – Eqil Boqen) va Begard Vollen ( Veqard Wallen) lardir. 1995 – yilda Boqen va Bollen o’sha vaqtda o’zining flesh xotirali ,,Nou – xau” chiplari bilan mashhur bo’lgan Atmel korporatsiyasiga, yangi 8 bitli RISS – kontrollerlarini ishlab chiqarish va uni kristaldagi flesh xotiraga qushishni taklif etishdi. G’oya ularga yoqdi va bu loyihani tezlikda qo’llashni bildirishdi. 1996 – yilda Atmelning Tranxeymdagi tajriba markaziga asos solindi. Shuni aloxida takidlash kerakki, 150 Tranxeym o’zining Universiteti yordamida yiliga bozor sektorlarida avtomatlashdan boshlab ma’lumotlarni qayta ishlash va uzatishga maxsuslashtirilgan 20 ga yaqin yangi kompaniyalarni tashkil etadi. 1996 – yilning oxirida AT9051200 kristall ishlab chiqargan bo’lsa 1997 – yili 2– yarim yillikda Atmel korporatsiyasi yangi mikrokontrol-lerlar turkumini ko’plab ishlab chiqishni boshladi, uning reklama va texnik ko’llanilishini taminladi. Yangi yadro AVR deb nomlandi va patent oldi. Kimlardir uning nomlanishinin Advenced Virtual Risc so’zidan desa, boshqalar Alf Egel Bogen Vegard Wollan Risc so’zidan deyishadi. Komandalar tizimi va AVR chiplari ichki qurilmalari IARSYStems firmasi bilan hamkorlida ishlab chiqilgan. Bu firma CG’ CQQ dasturlashtirish tillari kompilyatorlarini ishlab chiqishadi, bu esa mikrokontrollerlarning o’ziga xosligini taminladi. Natijada AVR uchun yuqori darajali dasturlash tillaridan foydalanishda yuqori yuzadagi kod olish imkonini tug’dirdi. Bundan tashqari konveyerlarning progressiv texnologiyalaridan foydalanish AVR ning ,,tanlash - bajarish” tsiklini qisqartirdi. Masalan X51 turkumdagi mikrokontrollerda qisqa komandalar generatorning 12 taktida bajariladi. Microchip firmasining PIC - kontrollerlarida qisqa komandalar taktli chastotaning 4 – davrida bajariladi. Xozirgi kunda i8051 mikrokontrolleri bilan mos 200 xildan ortiq turlari mavjud, ularni va mikrokontrollerlarni boshqa ko’plab turlarini 20 dan ortiq kompaniyalar ishlab chiqaradi. Mikrokontrollerlar ichida eng ommalashganlari 8-bitli "Microchip Technology" firmasining PIC va "Atmel" firmasining AVR, 16-bitli "TI" firmasining MSP430, hamda ARM firmasining ARM arxitekturasi. AVR – mikrokontrollerlarda qisqa komandalar umumiy potokda taktda signalining bir davrida bajariladi. Kristalning bunday ko’rinishi ishlab chiqarishni oshishini taminladi, bunda sekundiga millionta operatsiya bajaradi. Bu ko’pgina holatlarda berilgan ishlab chiqarishda taktli chastotani pasaytirishga imkon beradi, demak qurilma sarflanadigan quvvatini ham. AVR – mikrokontrollerlar energiya sarflanishi va ishlab chiqarishni optimallash bo’yicha keng imkoniyatlarni namoyon qiladi. AVR - mikrokontrollerlar yagona arxitektura miqyosida 3 – ta turkumga bo’linadi . Download 0.65 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling