Mikrokontrollerni dasturlash


Download 34.27 Kb.
bet1/3
Sana12.10.2023
Hajmi34.27 Kb.
#1700868
  1   2   3
Bog'liq
89S51 MUSTAQIL ISH


Har bir inson kundalik hayotida mashinalar, televizor, muzlatgich, kir yuvish mashinasi va hokazo kabi mashinalarga bila turib yoki bilmagan holda o'rnatilgan mikrokontrollerlardan foydalangan. Ko'pchiligingiz mikrokontrollerlarning imkoniyatlarini bilasiz va u bilan ishlagansiz. Siz uni ishlab chiqaruvchilar tomonidan turli xil dasturchilar yordamida dasturlashingiz kerak edi. Hech o'ylab ko'rganmisiz dasturchi qanday ishlaydi? Buning asosiy printsipi nima? Nega bizda turli chiplar uchun turli dasturchilar bor? Ushbu o'quv qo'llanmalarida biz bunday savollarga javob olishga harakat qilamiz. Biz o'qish, yozish, o'chirish va hokazo kabi dasturchi tomonidan bajariladigan barcha operatsiyalarni bajaramiz. birma-bir. Biz 89S51 oilasiga tegishli 8051 mikrokontroller bilan ishlaymiz. Xuddi shu metodologiya 89S52 & 89s53 mikrokontrollerlari kabi boshqa a'zolarni dasturlash uchun ishlatilishi mumkin.

Dasturchi, shuningdek, burner deb ham ataladi, bu mikrokontrollerda dasturni oziqlantirish uchun ishlatiladigan qurilma. U apparat va dasturiy ta'minotdan iborat. Dastur kompilyator tomonidan yaratilgan olti burchakli faylni o'qiydi va uni maqsadli mikrokontrollerga uzatadi. Dasturchi haqida batafsil ma'lumot uchun mikrokontroller dasturchisi/Burner bo'yicha qo'llanmaga qarang.

Ushbu o'quv qo'llanmalarida biz dasturchi bajaradigan har bir funktsiyani birma-bir bajaramiz. Biz hech qanday dasturiy ta'minotdan foydalanmaymiz, aksincha ikkita kontrollerdan foydalanamiz. Ulardan biri har bir operatsiya bajariladigan maqsadli kontroller, ikkinchisi esa dasturchining turli funktsiyalarini bajarish uchun kerakli kodlarga ega bo'lgan asosiy kontroller bo'ladi. Ushbu mashqning maqsadi dasturchining ishlashi ortidagi tushunchalarni tushunish va dasturchini noldan loyihalashni o'rganishdir. Agar siz dasturiy ta'minotni loyihalashda yaxshi bo'lsangiz, har qanday tildan foydalangan holda dasturchi uchun ham dasturiy ta'minotni loyihalashingiz mumkin.

Mikrokontrollerni dasturlash


Ushbu maqolada biz maqsadli mikrokontrollerni o'chirishni o'rganamiz. Har qanday mikrokontrollerni dasturlash haqidagi tafsilotlar ma'lumotlar sahifasida keltirilgan. Ma'lumotlar varag'i tekshirgichni dasturlash haqida har daqiqada tafsilotlarni ochib beradi. Unda dasturchini dasturlash mumkin bo'lgan barcha usullar, sxema, ishlatiladigan pinlar, signallar va vaqt va boshqalar haqida hikoya qilinadi. Mikrokontrollerni dasturlashning odatda ikkita usuli mavjud

1. Parallel dasturlash


2. Serial dasturlash
Parallel dasturlashda bitlar 8 ga ko'paytiriladi, shuning uchun bir vaqtning o'zida bitta bayt. Bizda turli xil manzil avtobusi, ma'lumotlar avtobusi va boshqaruv signali mavjud. Avtobus ma'lumotlar bir qismi uzatiladi orqali simlar yig'ish hisoblanadi. Ushbu jarayonda biz ma'lumotlar avtobusidagi ma'lumotlarni, manzil avtobusidagi manzilni va boshqaruv signalini qo'llaymiz. Boshqarish signallari qo'llanilganda ma'lumotlar va manzil boshqaruvchi tomonidan qabul qilinadi va ma'lumotlar manzilga muvofiq tegishli holatda saqlanadi. Ushbu usul eskirgan, chunki ushbu usul uchun zarur bo'lgan apparat juda murakkab va katta hajmga ega.
Ketma-ket dasturlashda bitta bit bir vaqtning o'zida ISP protokoli yordamida uzatiladi, Shuning uchun ketma-ket dasturchilar ISP dasturchilari deb ham ataladi. Kerakli apparat juda oddiy va kichik. Maqsadli mikrokontrollerni sxemadan chiqarib olishning hojati yo'q. ISP dasturlash uchun maqsadli mikrokontrollerning 6 pimi kerak (shu jumladan Vcc va GND).

1. Vcc (Pin No. 40): ulangan + 5v ta'minlash.


2. GND (Pin No. 20): yerga ulangan.
3. RESET (Pin No. 9): yuqori qildi (1). U maqsadli boshqaruvchiga dasturlash rejimida ekanligini aytadi.
4. SCK (soat pimi, 8-Pin): ushbu pin maqsadli mikrokontrollerga soatni etkazib berish uchun ishlatiladi.
5. MISO: Master in Slave Out (chiqish pimi, 7-Pin): bu maqsadli mikrokontrollerning chiqish pimi bo'lib, u tasdiqlash signallarini asosiy tekshirgichga yuboradi.
6. MOSI: qulni o'zlashtirish (kirish pin, 6-Pin): bu maqsadli mikrokontrollerning kirish pinidir. Ma'lumotlar, manzil va boshqaruvni o'z ichiga olgan har qanday signal maqsadli mikrokontrollerning ushbu pinida qabul qilinadi.
Asosiy kontroller yordamida maqsadli mikrokontrollerni dasturlash sxemasi quyida ko'rsatilgan.

Rasm. 1: 8051 dasturchisining elektron diagrammasi

Iltimos, 89sxx seriyali mikrokontrollerni dasturlashda asosiy mikrokontroller emas, balki maqsadli mikrokontrollerning pin raqami o'rnatilganligiga e'tibor bering. Bu mosi foydalanish shart emas, master tekshiruvi MISO va SCK pin. Maqsad uchun har qanday pin ishlatilishi mumkin. Biroq, maqsadli nazoratchi uchun faqat MOSI, MISO va SCK bo'lishi kerak.

Birinchi qadam dasturchi yordamida har qanday dasturni maqsadli mikrokontrollerga tashlashdir. Endi ushbu qo'llanmaning maqsadi maqsadli mikrokontrollerni o'chirish uchun asosiy tekshirgichga kod yozishdir.


Download 34.27 Kb.

Do'stlaringiz bilan baham:
  1   2   3




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