Toshkent davlat texnika universeteti avtomatika va elektronika fakulteti


Download 0.65 Mb.
bet3/5
Sana19.06.2023
Hajmi0.65 Mb.
#1619792
1   2   3   4   5
Bog'liq
Zavuchniy 01

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 Loyihalar


8051 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

  1. 8 - razryadli

  2. 2. 16 – razryadli

  3. 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:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling