Dasturni nosozliklarni tuzatish vositalari, apparat va dasturiy ta'minotni qadam rejimini amalga oshirish
O'quv mikroprotsessor majmuasi mashina kodlarida keltirilgan dasturlarni tuzatish va tahrirlash uchun asboblar to'plamiga ega. Ushbu jarayonni osonlashtirish uchun o'quv kompyuterining imkoniyatlari cheklangan, assemblerda dasturlarni tayyorlashda modul printsipidan foydalanish tavsiya etiladi. Laboratoriya kursida qo'llaniladigan assemblerda alohida modullardan dastur yig'ish vositalari yo'q. Murakkab dasturlarni yaratishning modulli printsipi bilan har bir modul alohida dasturga kompilyatsiya qilinishi va CMD vositalari yordamida disk raskadrovka qilinishi kerak. Dasturiy ta'minot modullarini disk raskadrovka qilish uchun UMK dasturni mashina tsikllari va buyruqlar bo'yicha bosqichma-bosqich bajarish rejimini taqdim etadi. Qadam rejimida ikkilik ko'rsatkichlar ma'lumotlar shinasiga va mikroprotsessorning manzil shinasiga ulanadi (1-rasmga qarang). O'n oltilik shakldagi ikkilik sonlarni idrok etish qulayligi uchun manzillar shinasi va ma'lumotlar shinasining binar ko'rsatkichlari tetradalarga bo'linadi. Bundan tashqari, ikkilik mikroprotsessor holati kodi ko'rsatkichi taqdim etiladi.
Guruch. 3 "QADAM" signalini ishlab chiqarish va kontaktlarning zanglashiga olib kelishini apparat orqali yo'q qilish sxemasi
anglatadi
Guruch. 4 Stepper port diagrammasi
Dasturni bajarishning bosqichma-bosqich rejimi "RB/SHG" tugmachasi qulflanganda (4-rasm) apparat tomonidan o'rnatiladi va dasturiy ta'minot orqali qayta o'rnatilishi yoki tiklanishi mumkin. Qadam rejimi mikroprotsessorli qurilmalarda mikroprotsessorning ichki kutish davri yordamida amalga oshiriladi. Mikroprotsessor kutish davriga “RDY” kirishidagi (“READY”) signal orqali kiradi. "RDY" signalining yakuniy shakllanishi KR580GF24 tizim generatorida sodir bo'ladi. Tizim generatori uchun "RD" Y kirish signalini shakllantirish dasturiy va apparat tomonidan amalga oshiriladi. Shaklda. 17-rasmda "RDY" signal ishlab chiqarish sxemasining bir qismi va dasturni boshqarish uchun mavjud bo'lgan qadam rejimi porti ko'rsatilgan.
Qadam rejimida S2 kaliti past mantiqiy darajani D-flip-flop D14-1 kirishiga o'tkazadi. D11 elementining chiqishidan D14-1 triggerining C kirishida (1 dan 0 ga o'tish) strob chekkasi mavjud bo'lsa, D-19 inverterining chiqishida past mantiqiy daraja paydo bo'ladi. Triggerga ma'lumot yozish uchun eshik impulslari S1 kaliti tomonidan tanlanadi va mikroprotsessorning mashina yoki buyruq davrlariga mos keladi. O'tish sharti
impulslar - D11 elementining yuqori kirishida yuqori darajaning mavjudligi. D11 elementining yuqori kirish qismidagi yuqori daraja, D13 hisoblagichidan ma'lum miqdordagi MP mashina sikli impulslari (MP SYN chiqishidan impulslar) o'tgandan keyin hosil bo'ladi. Qadam rejimini yoqish uchun kechikish foydalanuvchi dasturini qadam rejimida ishga tushirishda tizim monitorining "ST" protsedurasini uzluksiz rejimda bajarish uchun zarur.
Mashinaning aylanish pulslarini hisoblashni taqiqlash, ya'ni. Aslida, D12 triggerining teskari chiqishida yuqori daraja mavjud bo'lganda, qadam rejimi tiklanadi. D22, D23, D20, D12 elementlari step rejimi portini tashkil qiladi. Qadam rejimida mashina aylanishi yoki buyrug'ining bajarilishi "STEP" tugmasi bosilganda, "STEP" boshqaruv signalini ishga tushirganda sodir bo'ladi. “QADAM” signalini hosil qilish jarayonini 2-rasm va 3-rasmdagi diagrammalar yordamida kuzatish mumkin. "QADAM" signali mikroprotsessorni kutish rejimidan uyg'otadi. Kutish rejimiga qaytish mashina siklining boshlanishi yoki buyruq boshlanishining navbatdagi pulsi kelgan paytda sodir bo'ladi.
Dasturlarni disk raskadrovka qilish jarayoni pastki dasturlar yoki protseduralardan foydalanganda ancha soddalashtirilgan, shu jumladan. tizim monitorining bir qismi sifatida mavjud. Subprotsessordan foydalanishning asosi bo'lib pastki dasturni bajarishda mikroprotsessor holatini saqlash (tiklash) sharti yoki pastki dastur natijasiga ko'ra ushbu holatni maqsadli o'zgartirish hisoblanadi. VM80 mikroprotsessorida faqat dastur hisoblagichining ("Kompyuter") tarkibi avtomatik ravishda saqlanadi (proshivka darajasida), ya'ni. pastki dasturdan manzilni qaytarish. Buning uchun "SP" stek registridan foydalangan holda RAM massivida tashkil etilgan stek xotirasi ishlatiladi.
Boshqa MP registrlari tarkibini saqlash uchun stekga kirishning dasturiy vositalaridan foydalaniladi. Mikroprotsessor dastlab o'rnatilganda, stek registriga operativ xotiraning pastki chegarasi bo'lgan manzil yuklanadi. Ma'lumot yozish uchun stekga har bir kirish "SP" registrining tarkibini bir marta kamaytiradi. Har bir stek o'qilishi SP registrining mazmunini bittaga oshiradi. RET operatsiyasini bajarishda mikroprotsessor stekning yuqori qismidan ikki baytning joriy qiymatlarini qaytish manzili sifatida o'qiydi.
Dostları ilə paylaş: |