S51 platformalarida ornatilgan dasturiy taminotni ishlab chiqish

|
S51 platformalarida ornatilgan dasturiy taminotni ishlab chiqish
|
bet | 2/6 | Sana | 21.05.2024 | Hajmi | 35,8 Kb. | | #247689 |
Bog'liq 4-Mustaqil ishi-fayllar.org89S51 platformalarida ornatilgan dasturiy taminotni ishlab chiqish.
Ko'pchiligingiz mikrokontrollerlarning imkoniyatlarini bilasiz va u bilan ishlagansiz. Siz uni ishlab chiqaruvchilar tomonidan turli dasturchilar yordamida dasturlashingiz kerak edi. Dasturchi qanday ishlashini hech o'ylab ko'rganmisiz? Buning ortidagi asosiy tamoyil nima? Nima uchun bizda turli chiplar uchun turli dasturchilar bor? Ushbu darsliklar turkumida biz shu kabi savollarga javob olishga harakat qilamiz. Biz dasturchi tomonidan bajariladigan o'qish, yozish, o'chirish kabi amallarni birma-bir bajaramiz. Biz 8051 oilasiga tegishli 89S51 mikrokontrol r bilan ishlaymiz. Xuddi shu metodologiya 89S52 va 89S53 mikrokontrollerlari kabi boshqa a'zolarni dasturlash uchun ishlatilishi mumkin .
Dasturchi, shuningdek, burner deb ataladi, mikrokontrollerda dasturni oziqlantirish uchun ishlatiladigan qurilma. U apparat va dasturiy ta'minotdan iborat. Dastur kompilyator tomonidan yaratilgan hex faylni o'qiydi va uni maqsadli mikrokontrollerga yuboradi. Dasturchi haqida batafsil ma'lumot olish uchun Microcontroller Programmer/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 bosh 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, dasturni istalgan tildan foydalangan holda dasturchi uchun ham loyihalashingiz mumkin.
Mikrokontrollerni dasturlash
Ushbu maxsus maqolada biz maqsadli mikrokontrollerni o'chirishni o'rganamiz. Har qanday mikrokontrolderni dasturlash bo'yicha tafsilotlar ma'lumotlar jadvalida keltirilgan. Ma'lumotlar jadvali kontrollerni dasturlash bo'yicha har bir daqiqali tafsilotlarni ochib beradi. Unda dasturchini dasturlashning barcha usullari, sxema, foydalaniladigan pinlar, signallar va vaqt va boshqalar haqida hikoya qilinadi. Mikrokontrollerni dasturlashning odatda ikkita usuli mavjud.
1. Parallel dasturlash
2. Seriyali dasturlash
Parallel dasturlashda bitlar bir nechta 8 baytga uzatiladi, shuning uchun bir vaqtning o'zida bir bayt. Bizda turli xil manzil avtobuslari, ma'lumotlar avtobuslari va boshqaruv signallari mavjud. Avtobus - bu ma'lumotlar bir qismdan ikkinchisiga uzatiladigan simlar to'plami. Ushbu jarayonda biz ma'lumotlar shinasidagi ma'lumotlarni, manzil shinasidagi manzilni va boshqaruv signalini qo'llaymiz. Boshqaruv signallari qo'llanilganda, ma'lumotlar va manzillar boshqaruvchi tomonidan qabul qilinadi va ma'lumotlar manzilga muvofiq o'zlarining tegishli pozitsiyalarida saqlanadi. Ushbu usul eskirgan, chunki bu usul uchun zarur bo'lgan apparat juda murakkab va katta hajmli.
Seriyali dasturlashda bitta bit bir vaqtning o'zida ISP protokoli yordamida uzatiladi, shuning uchun seriyali 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 pinli (jumladan, Vcc va GND) kerak bo'ladi.
1. Vcc (Pin No. 40): +5V manbaiga ulangan.
2. GND (Pin No. 20): Yerga ulangan.
3. RESET (Pin No. 9): Yuqori qilingan (1). U maqsadli boshqaruvchiga dasturlash rejimida ekanligini bildiradi.
4. SCK (soat pin, PIN № 8): Bu pin maqsadli mikrokontrollerga soatni etkazib berish uchun ishlatiladi.
5. MISO: Master In Slave Out (chiqish pin, PIN № 7): Bu asosiy kontrollerga tasdiqlash signallarini yuboradigan maqsadli mikrokontrollerning chiqish pinidir.
6. MOSI: Master Out Slave In (kirish pin, PIN № 6): Bu maqsadli mikrokontrollerning kirish pinidir. Ma'lumotlar, manzil va boshqaruvni o'z ichiga olgan har bir signal maqsadli mikrokontrollerning ushbu pinida qabul qilinadi.
Asosiy kontroller yordamida maqsadli mikrokontrollerni dasturlash sxemasi quyida ko'rsatilgan.
|
| |