Mikrokontroller bilan tanishish: pic mikrokontrolarini dasturlash



Download 187,19 Kb.
bet2/5
Sana21.06.2022
Hajmi187,19 Kb.
#688625
1   2   3   4   5
Bog'liq
Jalilova Gulgun PIC mikrokontrolleri va ularda dasturlash

Mikrokontroller bilan tanishish:

Mikrokontroller bu protsessorning barcha elementlarini (protsessor, RAM, ROM, I / U) o'z ichiga olgan chip yoki integral mikrosxemadir. Ushbu qurilmalar 70-yillarning oxirida diskret mantiqqa asoslangan qimmat va murakkab tizimlarga echim topish uchun yaratilgan. 
Har kuni biz yuzlab dasturlarni ko'rib chiqamiz, bu erda mikrokontroller ishlatiladi, masalan, raqamli elektr pechlar, mashinalar, sanoatdagi PLC va boshqalar. 
Ushbu kursda biz 2 ta oila yoki marka qurilmalardan foydalanishni o'rganamiz: MICROCHIP kompaniyasining PIC-lari va ATMEL kompaniyasining AVR-lari, bu ham havaskorlar sohasida, ham sohada keng qo'llaniladi.
Ushbu 2 ta qurilmalar oilasi RISC turiga kiradi (qisqartirilgan ko'rsatmalar to'plami). Bu shuni anglatadiki, uning ko'rsatmalar to'plami bajariladigan 30 dan 200 gacha buyruqlar tartibida juda kamaydi, ularning ba'zilari bundan mustasno, 1 mashina tsikli tartibida.
Mikrokontrolning asosiy tuzilishi:
Rasmda har qanday mikrokontrolrning asosiy tarkibiy qismlarini ko'rishimiz mumkin. Har bir qurilmaning tarkibiy qismlari odatda ishlab chiqaruvchiga va uning me'morchiligiga qarab o'zgaradi.
Mikrokontroller arxitekturasi:
Arxitektura asosan 2 xil:
Fon Neyman Garvard
Von Neyman arxitekturasi:
protsessor bloki yoki protsessor dastur ko'rsatmalari va ma'lumotlarni o'z ichiga olgan bitta xotiraga ulangan. Ko'rsatmalarning uzunligi ma'lumotlar uzunligining birligi bilan cheklangan, shuning uchun mikroprotsessor murakkab ko'rsatmalarni izlash uchun xotiraga bir nechta kirishni amalga oshirishi kerak.
Ishlash tezligi tiqilib qolish effekti bilan cheklangan, bu ma'lumotlar va ko'rsatmalar uchun bitta avtobus degan ma'noni anglatadi, bu kirish vaqtining ikkala vaqtini takrorlanishiga yo'l qo'ymaydi.
Garvard me'morchiligi:
Ushbu turdagi arxitekturada ma'lumotlar xotirasi dastur xotirasidan ajralib turadi, shuning uchun ular CPU bilan har xil kenglikda bo'lishi mumkin bo'lgan mutlaqo mustaqil alohida avtobuslar orqali ulanadi. Shu sababli, ko'rsatmalar hajmi ma'lumotlar hajmi bilan bog'liq emas va shuning uchun har qanday ko'rsatma dastur xotirasida bitta pozitsiyani egallashi uchun optimallashtirilishi mumkin. Bu yuqori tezlikka va dasturning qisqa muddatiga erishadi.
Yana bir xususiyat shundaki, ko'rsatmalarga kirish vaqti ma'lumotlar bilan bir-biriga to'g'ri kelishi va yuqori ish tezligiga erishishi mumkin.
Mikrochip firmasidagi mikrokontrollerlar ham, ATMEL firmasidagi mikrokontrollerlar ham Garvard me'morchiligidir.
PICning asosiy xususiyatlari:
Ko'rsatmalar soni kamayadi. Faqatgina standart W foydalanish akkumulyatori. RAMdagi barcha pozitsiyalar matematik operatsiyalar va boshqa funktsiyalar uchun manba va / yoki maqsad registrlari sifatida ishlaydi. Funktsiyani qaytarish bo'yicha ko'rsatmalarni saqlash uchun apparat to'plami. Ma'lumotlar maydoni CPU, portlar va periferik registrlar bilan bog'liq. Ko'rsatmalar 1 ta mashina siklida (4 ta tsikl) bajariladi.
AVR asosiy xususiyatlari:
Tuzilgan C kodini samarali bajarish. X, Y, Z ko'rsatkichlarini boshqarish uchun registrlar. Ko'p akkumulyator yadrosi. Ba'zi sakrash ko'rsatmalaridan tashqari barcha ko'rsatmalar 1 yoki 1 soat tsikllariga teng bo'lgan 2 mashina tsiklini egallaydi. GNU doirasida bepul ishlab chiqish vositalari. IN - CIRCUIT dasturlashiga ruxsat beradi.
Biz allaqachon PIC va AVR mikrokontrolrlarini aniqlaydigan asosiy xususiyatlarni ko'rdik. Keyingi biz ular bilan ishlash uchun qanday vositalar kerakligini ko'rib chiqamiz. Oldingi bobda biz uning asosiy xarakteristikalari - bu mikrokontroller hamda arxitekturasini tezkor tekshirish ekanligini ko'rdik.
Ushbu kurs davomida biz turli xil qurilmalarni foydalanuvchi belgilagan vazifani bajarishi uchun qanday qilib dasturlashni ko'rib chiqamiz, shuning uchun biz o'z dasturlarimizni ishlab chiqadigan tilga muhtojmiz. Yoki PIC yoki AVR uchun ham pullik va ham bepul tarqatiladigan ko'plab kompilyatorlar mavjud.
Shu maqsadda biz C tilini tanladik, chunki uning katta afzalliklari bor, ular orasida quyidagilarni ta'kidlashimiz mumkin:
Juda oz manba kodlari o'zgarishi bilan turli xil kompilyatorlar o'rtasida ajoyib portativlik. Dasturlash paytida bu juda katta moslashuvchanlikni taklif etadi, chunki foydalanuvchi tilning tuzilmalariga asoslanib o'ziga xos uslubni olishi mumkin. Ko'rsatkichlar yordamida past darajadagi xotiraga kirish. Foydalanuvchi tomonidan aniqlangan ma'lumotlar turlari bilan tuzilmalar yarating.
Internetda ko'plab misollar va ma'lumotlar.
Mikrokontroller yordamida dasturlarni ishlab chiqishda ishlatiladigan ko'plab vositalarni Internetda tezkor qidiruv orqali topish mumkin. O'quvchi uchun ushbu qidiruv vazifasini engillashtirish uchun biz quyida eng ko'p ishlatilganlarni sanab o'tamiz ...
Kerakli dasturiy vositalar:
Ikkala PIC va AVR mikrokontrollageri uchun biz pullik yoki bepul tarqatiladigan ko'plab vositalardan foydalanamiz. Kursimizni rivojlantirish uchun bizga asosan 3 kerak bo'ladi:
S kompilyatori IDEni rivojlantirish. Nosozliklarni tuzatuvchi / simulyator. Dasturchi / Yozuvchi.
S kompilyatorlari:
Avval aytib o'tganimizdek, AVR oilaviy qurilmalari kompilyatsiya qilingan C kodini samarali bajarish g'oyasi bilan yaratilgan.
AVRGCC hozirda biz topa oladigan eng yaxshi bepul tarqatish kompilyatorlaridan biridir; U C standartining barcha xususiyatlariga ega (qarang ANSI C).
PIC mikrokontrollerlarida ko'plab kompilyatorlar mavjud, ammo havaskorlar tomonidan eng ko'p foydalaniladigan CCS dan C; ushbu dasturiy ta'minotning kamchiligi shundaki, u to'lanadi. Biz mavjud bo'lganlarning ko'pchiligidan boshqa har qanday kompilyatorni tanlashimiz mumkin edi, lekin u eng yaxshi aloqaga ega (qo'llab-quvvatlanadigan qurilmalar soni / narx / funksionallik).
IDEni ishlab chiqish:
Ham ATMEL, ham MICROCHIP oilaviy qurilmalari uchun bir nechta ishlab chiqish platformalari mavjud.
ATMEL uchun bizda AVR - Studio 4 mavjud.
Ushbu dastur AVRGCC bilan birgalikda foydalanishi mumkin yoki bo'lmasligi mumkin, bu foydalanuvchiga o'z loyihalariga buyurtma berishiga imkon beradi, shuningdek ishlab chiqilgan dasturni mikrokontrollerda tuzatish, simulyatsiya qilish va yozib olish imkoniyatini beradi. Ushbu tizimning kichik kamchiliklari - bu C kodiga kiritilgan assambleya tilini birlashtirish; WINAVR (AVRGCC) da operatsion dasturda yoki assemblerda yozilgan kod qismlarini asosiy kodga qo'shilgan tashqi funktsiyalar deb e'lon qilish orqali yordam beradi. PIC mikrokontrollerlar oilasi uchun MPLAB mavjud. Ushbu dasturlash platformasi, xuddi AVR Studio singari, loyihalarimizni tartibga solish, shuningdek simulyatsiya qilish, xatolarni tuzatish va ishlab chiqilayotgan dasturni qurilmaga yozib olish imkoniyatini beradi.
Uskuna vositalari:
Biz o'z dasturlarimizni yozayotganimizda, kompilyatorlar Windows yoki Linux-da bajariladigan kodga o'xshash bajariladigan kodni yaratadilar. Uning ".hex" kengaytmasi mavjud (".hex" formatiga qarang).
Yozilgan dasturni qurilmaga kiritish uchun bizga ushbu qurilma xotirasini yozuvchi dastur bilan bog'lashga imkon beradigan tashqi vosita kerak, odatda "burner" deb nomlanadi.
Bozorda ushbu funktsiyani bajaradigan ko'plab vositalar mavjud, ammo havaskor va professional ishlab chiquvchilar (ularning xususiyatlari tufayli) eng ko'p foydalanadiganlar quyidagilar:
PICKIT 2 (MICROCHIP kompaniyasi).
AVR-ISPMK 2 (ATMEL kompaniyasi).
Illyustratsiya qilish uchun men sizga ikkala vositaning fotosuratini beraman
2 -chi tanlov:
MPLAB platformasi bilan birgalikda MICROCHIP kompaniyasi tomonidan yaratilgan ushbu dasturchi PIC mikrokontrolrlarini dasturlash uchun foydali bo'ladi. Tarmoqda uning ko'plab klonlari mavjud, shuning uchun xarajatlarni tejash uchun keyinchalik qanday qilib buni qilishni ko'rsataman. E'tibor bering: yaqinda o'tkazilgan tekshiruv shuni ko'rsatadiki, ushbu vosita PIC va AVR mikrokontrollerlarini yozish uchun dasturchining apparati va proshivkasiga hech qanday o'zgartirish kiritmasdan foydalaniladi. Faqatgina kichik dastur yordamida biz ushbu funksiyani qo'sha olamiz, u keyinchalik ishlab chiqiladi.
AVR-ISPMK 2:
ATMEL kompaniyasi tomonidan AVR Studio to'plami bilan birgalikda ishlab chiqarilgan ushbu qurilma AVR mikrokontrolrlarini yozib olish uchun ishlatiladi. PICKIT 2-da bo'lgani kabi, tarmoqda ham ko'plab klonlar mavjud, shuning uchun keyinchalik sizga qanday qilib buni qilishni o'rgataman ... Keyingi uchun biz yuqorida bayon qilingan vositalardan foydalanishni o'rganamiz. Umid qilamanki bu xizmat qildi.
Ilgari biz PIC va AVR mikrokontrolrlari bilan dasturlarni ishlab chiqish uchun zarur bo'lgan vositalarni ko'rdik. Ushbu bo'limda ikkala turdagi qurilmalar qanday dasturlashtirilganligini ko'rib chiqamiz.


  1. Download 187,19 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish