ISIS Proteus modellashtirish tizimi. Tez boshlash. Proteus VSM. Interaktiv modellashtirish bo'yicha qo'llanma Proteus o'rnatildi va ishga tushirildi. ISIS dasturi interfeysi

  • 2.7. Yuqori (ulangan) asboblar paneli.
  • 2.8. Asboblar panelining chap tugmachalarini tering. Ularni linzalar selektoriga ulang va oldingi ko'rinishni ko'ring.
  • 2.9. "Kutubxonaga qanday borish mumkin? Taxminan uchinchi yil kechasi? - ("Operatsiya Y" filmi).
  • 2.10. Biz komponentlarni tanlaymiz va ularni loyihada tartibga solamiz.
  • 2.11. Priyom shvidkogo edaguvannya. Simlar va shinalarni taqsimlash.
  • 2.12. Priyom shvidkogo edaguvannya. Simlar va shinalarni markalash. Elementlarni qayta raqamlash va ularni qo'shimcha mulkni taqsimlash vositalari uchun hokimiyat tomonidan tan olinishi.
  • 2.13. Mikrokontroller modellarining kuchi. Raqamli qiymatlar va o'lchamlarni aniqlash.
  • ISISda mikrokontroller uchun proshivka.
  • 2.15. Simulyatsiyaning birinchi marta yaqinda ishga tushirilishi. Dafga ega bo'lgan stantsiya yoki haqiqatda ishlaydigan elektron simulyatorda muvaffaqiyatsizlikning mumkin bo'lgan sabablarini tahlil qilish.
  • 2.17. Namuna oluvchilarning korroziy kuchi.
  • 2.18. Raqamli grafik juda amaliy.
  • 2.19. Raqamli grafikaning kuchi.
  • 2.20. Oynani maksimallashtirish vaqtida diagrammani tahlil qilishning qo'shimcha imkoniyati.
  • 2.21. Joriy dinamik displey loyihasiga muvofiqligi. Biz xato sababini bilamiz.
  • 2.22. Kattalashtirilgan (Maximize) oynasidagi menyu va grafik variantlari.
  • 2.23. Funktsiyani yaxshilash uchun mikrodasturlar bilan faylni qo'shamiz.
  • 2.24. ISISda dasturni bosqichma-bosqich sozlash tartibi.
  • 2.25. Pokrokovy Wellness oynasining kontekst menyusi.
  • 2.26. Nosozliklarni tuzatish menyusi to'liq ko'rinishda.
  • 2.28. Nosozliklarni tuzatish menyusi to'liq ko'rinishda (tugallangan). Qalqib chiquvchi oynalar. Super rangli soat oynasi.
  • 2.29. Chiqish assemblerda. Nimani va qanday qilib ochish va tahrirlash.
  • 2.30. Kuzatuv oynasidagi haqiqiy ko'rsatkichlar.
  • 2.31. Coriguemo assembler fayli. "Men hali ham aylanyapman."
  • 2.32. Ishchi ko'rsatma bilan loyihaning yakuniy versiyasi.
  • 2.33. Proteusda dinamik indikatorni mahkamlash tamoyillari to'g'ri. Qo'shimcha manbalar.
  • 2.34. Birinchi qismga qaytish.
  • 2. O'rnatish va ishga tushirish Proteus. Dastur interfeysi ISIS.

    2.1. "Proteus" o'rnatish paketini qaerga olib borish kerak.

    Hozirda mavjud demo versiyasi Labcenter Electronics kompaniyasining rasmiy veb-saytida v.7.5.SP3. Umumiy almashinuv mavjud: real vaqt rejimida simulyatsiya qilingan loyihani saqlash uchun kunlik variant, asosan qo'shilgan namunalar papkasidan ilovalar bilan. "Tumanli Albion" ning geografik uzoqligi va o'rnatuvchining munosib o'lchami - 60 MB dan ortiqligi sababli, men ushbu paketni Internetga ulanishi og'ir bo'lganlar uchun yuklab olishni tavsiya etmayman. Dunyo "yaxshi" odamlarsiz emas. Fayl almashish saytlariga maxsus xabarlarni yuborish uchun hech qanday sabab yo'q, u erda fayllarning ishlash muddati bir soat bilan cheklangan. Shunday qilib, Proteus v.7 (yoki 6), Proteus VSM yoki Proteus ISIS parametrlari bilan Google yoki boshqa qidiruv tizimini tezda qidiring va siz eng so'nggi xabarlarni osongina topasiz. "Proteus" yoki "Proteus" so'zlarini qidirishning o'zi etarli emas, chunki siz mushaklarni pompalash uchun bitta nomli kuch-mashq mashinasini ololmaysiz.

    2.2. Dasturni kompyuterga o'rnatish.

    O'rnatish uchun Setup.exe o'rnatish paketini ishga tushirishingiz kerak. Proteusni o'rnatishdan oldin (bu demo versiyasi emas), litsenziya fayliga yo'lni so'rang. Agar hozirda litsenziya fayli ochiq bo'lsa, siz shunchaki serverda litsenziyani ko'rsatish variantini tanlashingiz va server oynasini bo'sh qoldirishingiz mumkin, aks holda birinchi ishga tushirishdan oldin siz hali ham licenci.lxk litsenziya faylini o'rnatishingiz kerak bo'ladi. , tezda litsenziya menejeriga aylanish. Tugallangach, dastur katalogga o'rnatiladi: Dastur fayllari Labcenter Electronics Proteus 7, bazhanya uchun prote yo'l o'zgartirilishi mumkin. Professional versiyada aytib o'tilganidek, o'rnatishdan so'ng litsenziyani o'rnatish kerak. Litsenziya menejeri dasturi ishga tushirilgan (1-rasm):

    START=>Barcha dasturlar=>Proteus x Professional=>Litsenziya menejeri

    chap oynada, Kalit faylni ko'rib chiqish (qo'lda) yoki Barcha kalit faylni topish (avtomatik qidiruv) tugmalari orqali litsenziya fayliga yo'lni tanlang, so'ngra kerakli litsenziyani bosganingizda mavjud bo'ladigan O'rnatish tugmasini bosing. chap oynada va o'ng oynada paydo bo'lishi uchun Ma'lumot kerak-ni tanlang. Shundan so'ng menejer yopilishi mumkin. Men, aksincha, dasturning litsenziyalangan funktsiyalari uchun kalitlar mavjudligini qadrlayman.

    1-rasm

    2.3. Birinchi ishga tushirish va birinchi muammolar.

    I. ISIS yoki ARESni ishga tushirmoqchi bo'lganingizda bildirishnoma oynasi paydo bo'ladi:

    Kompyuteringizda ISIS (ARES) uchun haqiqiy litsenziya kalitini olish mumkin emas.

    Izoh: litsenziya yo'q, shuning uchun birinchi band yakunlanmagan yoki birinchi xatboshi yakunlanmagan.

    ІІ. Simulyatsiyani boshlash vaqti haqida(Samples jildidan qo'shilgan ilovalar soni, shu jumladan) yo'q

    va Simulyatsiya jurnali (Kichik 2) ko'rsatadi:

    "C:\DOCUME~1\=TEKPORIS=\Local Setting\Temp\LISAxxx.SDF" ochilmadi

    de almashtirish \=TEKPOZZ=\ aql bovar qilmaydigan burmalar (quacks)

    Izoh: Bu muammo 7.4 va undan yuqori versiyalar uchun tegishli emas. Shu vaqtgacha Proteus kirill alifbosini kompyuter nomiga, shuningdek, loyiha fayliga va fayl nomining o'ziga qat'iy ravishda qo'shdi.

    Ushbu muammoni hal qilishning ikki yo'li mavjud:

    1) Ismingizni ingliz tiliga o'zgartiring.

    2) Mening kompyuterimga o'ting=> Quvvat => Dodatkovo => Jiddiy o'rta. Yuqori oynada TEMPni o'zgartirishni tanlagandan so'ng, O'zgartirish tugmasini bosing va %USERPROFILE% ni almashtiring

    %ALLUSERPROFILE% yozing (agar kerak bo'lsa, Hujjat bilan bog'laning va

    Setting\Barcha foydalanuvchilar mahalliy sozlamalar va Temp pastki papkalari edi.Ularni oddiygina in-line vositasidan (kvitansiya papkalari) nusxalash yoki qo'lda yaratish mumkin). Siz Nemo78-dan Windows tizim katalogidagi TEMP jildidagi yo'lni %SYSTEMROOT%\Temp (Mahalliy sozlamalarsiz) yoki Proteus ga o'zgartirish uchun foydalanishingiz mumkin.

    ІІІ. Simulyatsiya boshlanadi, lekin bir necha soniya ichida (hvilin) ​​dastur yopiladi. Simulyatsiya ko'plab turdagi modellar bilan ishlaydi. Namunalardan ilovalar

    muammosiz simulyatsiya qilingan.

    Sharh: Modellardan biri uchun kunlik litsenziya. Siz "norasmiy" (yorilgan) versiyadan va o'rnatilmagan yoki noto'g'ri o'rnatilgan yorilishdan foydalanmoqdasiz. Proteus noqonuniy manbalardan himoya qilishning keng doirasiga ega, bu simulyatsiya jarayonida keng qamrovli tekshiriladi. Asosiy papkada fayllar dasturlar tomonidan o'g'irlanadi \BIN (Isis.exe, Ares.exe, License.dll, Prospice.dll), shuning uchun model kutubxonalari papkasida \Modellar (Avr.dll, Lcdalfa.dll, Lcdpixel.dll, LedMPX.dll, Pic16.dll, Pic18.dll, Mcs8051.dll va boshqa modellar). Shuning uchun simulyatsiya faqat litsenziyaga ega bo'lgan va undan oldin "qo'shimcha test" to'xtatilgan kutubxonalar bilan ishlaydi.

    2.4. ISIS dasturi interfeysi.

    Quyida interfeysning asosiy elementlarini aniqlash uchun tushuntirishlar bilan ISIS dasturlarining qisqacha mazmuni keltirilgan. Quyida men bir xil terminologiyani juda qisqa shaklda tushuntiraman, ya'ni: chap menyu, yuqori buyruq menyusi, yuqori asosiy menyu, simulyatsiya tugmalari, linzalarni tanlash. Dastur oyna ochiqligini ko'rsatadi va menyuning o'lchami o'zgartirilganda, pozitsiyalar o'zgargan. Windows uchun boshqa ko'plab dasturlarda bo'lgani kabi, menyuni dastur oynasining o'rtasida qo'lda sudrab borish mumkin. Ayiqni chap tugma orqali menyuning boshlang'ich elementiga bog'lab (gorizontal menyular uchun to'g'ridan-to'g'ri kulrang belgilar yomon, vertikallar uchun - chapga), tugmalarni qo'yib yubormang, masalan, yo'nalish menyusi ( kichkintoyda boshlang'ich element o'ng tomonga o'ralgan o'qning tepasida ko'rinadi) oynaning o'rtasida o'ng vertikal chegara oynasi va tugmani bo'shatgandan so'ng u vertikal o'ng qo'lda "yopishadi". Yuqoridagi buyruqlar menyusidan ham xuddi shunday qilishingiz mumkin. Shunday qilib, siz o'zingiz uchun dasturning elementlarini qo'lda tashkil qilishingiz mumkin. Dasturning yana bir hiylasi: agar siz sichqonchaning o'ng tugmasi bilan selektor oynasining o'rtasini bossangiz va drenaj oynasidagi Avtomatik yashirish funksiyasining chap tugmachasini bossangiz, selektor kursorni hech narsaga ko'rsatmasa, avtomatik ravishda yashiradi. . Bu sizga 4:3 formatli monitorlarda tahrirlash oynasi uchun biroz bo'sh joy bo'lishiga imkon beradi. Takroriy harakatlar bilan rejimni tuzing.

    2-rasm

    2.5. Namunalar papkasi yangi boshlanuvchilar uchun loyiha ilovalari to'plamidir.

    ISIS birinchi marta ishga tushirilganda ikkita drenaj oynasi paydo bo'ladi. Ulardan birida sizdan yangilanishni tekshirish so'raladi - bu erda siz iltimos, katakchani belgilashingiz mumkin - uni boshqa ko'rsatmang. Aks holda, dasturda bir vaqtning o'zida mavjud bo'lgan ko'plab namunaviy dizayn ilovalarini ochishingiz mumkin. Agar siz samarali ishlashni boshlagan bo'lsangiz, takroriy displeyni blokirovka qilish uchun xuddi shu katakchani belgilashga shoshilmang. Xo'sh, agar siz allaqachon hamma narsani to'sib qo'ygan bo'lsangiz, unga tushmang. Ilovalarga tezkor kirish endi yuqori menyu Yordam => Namuna dizaynlari orqali mumkin. Nega men sizga dumba bilan tanishishingizni bemalol tavsiya qilaman? Shuning uchun uchinchisi

    Oziq-ovqatning bir qismi, nima uchun forumga keling, qo'shilayotgan dasturlar uchun tayyorlanadi.

    qo'llang. Afsuski, buni boshqa dumba o'rniga tanib olish uchun siz uni ochishingiz kerak, chunki fayl nomiga qilingan hujumlarning aksariyatida o'rtada nima borligini tushunish mumkin emas. Proteusning oltita versiyasi bilan men "Yordam" ni dumba orqasiga qo'shdim, ammo etti versiyada rozrobnik chomus uni jimgina ushlab oldi. Bu erdagi barcha misollarni juda ko'p ma'lumot orqali tasvirlab bo'lmaydi. Tom, men shunchaki duduqlanyapman

    Quloqlar va dumba uchun eng muhimi SAMPLES.HLP 6.9sp5 versiyasining asl faylidir. Zvilova, tajovuzkor versiyalarida yangi MK dodan uchun Nomoma Speakerda va 7.4 I 7.5 Generatorlari dasturlari bilan bir xil, Anglyyskoi ishlab chiqish uchun sokin, hoto hajmi uchun Ale, Yordam ajoyib. Tim ko'proq, o'rnatishlardan nimani o'rganish kerak

    Qolgan versiyalar bilan, yordam oynasida loyihaning yashil nomini bosganingizda, u avtomatik ravishda ochiladi.

    Sxematik va PCB tartibi - boshlash uchun eng mashhur papkalardan biri. Unda joylashgan Shiftpcb yorlig'i ostidagi barcha loyihalar real vaqt rejimida simulyatsiya qilish uchun mos emas, lekin bu holda ISISda xxx.DSN sxema varianti ham, loyiha to'lovi xxx.LYT ham to'ldirilishi mumkin.

    E'tiboringizni qo'shimcha MK Z80 va Dbell - eshik signali uchun CPU loyihasiga qarating. Ushbu loyihalarda Cpuu.LYT va Dbellu.LYT nomli oraliq PSB (taxta) fayllari bor, ular platada o‘rnatilmagan. Ushbu loyihalarni ARES-da ochganingizdan so'ng, siz avtomatik komponentlarni joylashtirish xususiyatini o'zingiz sinab ko'rishingiz mumkin. Yuqori menyudan Tools => Auto Placer-ni tanlang va ochilgan oynadan OK tugmasini bosing. Cpu.LYT va Dbell.LYT loyihalarida komponentlar allaqachon joylashtirilgan, ammo siz xuddi shunday avtomatik marshrutlash vositalarini => Auto Routerni sinab ko'rishingiz mumkin. Cpur.LYT va Dbellr.LYT loyihalari allaqachon to'langan to'lovlardan o'ch oladi. ARES-ning istalgan bosqichida, yuqori menyu orqali Chiqish => 3D vizualizatsiya, siz arzimas tugmani bosishingiz mumkin.

    taxta tasvirini oching va sichqonchaning chap tugmasi bilan muhrlang, uni aylantiring va har tomondan yoping.

    (3-rasm).

    3-rasm

    Men Shiftpcb.DSN loyihasidan juda xursandman - boshqa mantiq bo'yicha 16 bitli muhim registr. Vín ikki sababga ko'ra hurmatga loyiqdir. Avvalo, u 4 bosqichli ierarxik tuzilishga ega, ya'ni bu katlama loyihasidir. Birinchi yoy bir necha bitli muhim registrlarning to'rtta modulini o'z ichiga oladi. Teri modulining tuzilishini ko'rish uchun siz ayiqni sichqonchaning o'ng tugmasi bilan bosishingiz kerak (element qizil rangga aylanadi) va ochiladigan menyudan Child Sheet-ga o'tish (Ctrl+C) variantini tanlang - bolalar varaqiga o'ting. Xuddi shunday, siz boshlang'ich RS triggerini 2 I-NOT elementlariga joylashtirish uchun uni boshlang'ich satrga va undan keyingi qatorga qo'llashingiz mumkin.

    Oldinga burilsa, o'ng tugmachani bosadi va oynaning to'g'ri joyini bosadi va ota-ona varaqdan chiqish opsiyasini tanlaydi (ota varaqga aylantiriladi). Bu yerda boshqacha

    Loyihaga ba'zi tuzatishlar kiritganingizdan so'ng simulyatsiyani boshlashingiz va yangi registr qanday ishlashini ko'rishingiz mumkin. Kun oxirida siz binolarni moslashtirish loyihasini grafikning birinchi yoyida ko'rishingiz mumkin, shuning uchun simulyatsiyani boshqarish tugmasi orqali simulyatsiya qilishda Play , biz oldindan tokda (qo'ng'iroqning sariq belgisi) ko'rsatiladi. kompyuter protsessoridan 100% foydalanish va bu mumkin emas. Simulyatsiyaning real vaqtda qisqacha mazmuni:

    Haddan tashqari protsessor yuki tufayli simulyatsiya real vaqtda ishlamayapti

    Sichqonchaning chap tugmasi bilan Simulyatsiya jurnalini bosganingizda oyna ochiladi. Darhol yorug'lik signali printsipini chaqiring Simulyatsiya jurnali: qizil belgi - qo'pol kesish - simulyatsiya qilish mumkin emas; sariq ("kapalak") - oldinga - simulyatsiya muvaffaqiyatsiz bo'lishi mumkin, ammo natija noto'g'ri va yashil - simulyatsiya odatda xatosiz davom etadi. Rivojlanishning oldini olish uchun D va Clk generatorlarining kuchidan foydalanish kerak (sichqonchaning o'ng tugmasi orqali kirish mumkin)

    Variantni tahrirlash xususiyatlari Ctrl+E) Impuls kengligini 200m va 100m ga o'rnating (bu holda millisekundlar). Simulyatsiyani "Play" tugmasi bilan boshlaganingizdan so'ng, siz J2 ulagichining kontaktlarida yangi registrning chiqish holatini kuzatishingiz mumkin.

    Bu otaning boshqa dumbalari bor:

    EPE.DSN - bu EPROM dasturchisining uchta kamar ustidagi ajoyib loyihasi (arklar orasidagi o'tish

    yuqori Dizayn menyusi orqali yoki tahrirlash oynasining o'ng joyidagi sichqonchaning o'ng tugmachasini bosish va 1, 2 yoki 3 arch turini tanlash orqali mavjud. Submodullar bu kamarlarda joylashgan. Siz allaqachon to'q ko'k kontur borligini bilib oldingiz va qizi barglari ochiq ko'rinadi.

    XUSUSIYATLAR.DSN - loyiha ISISdan sxemalarni loyihalashning turli usullarini ko'rsatadi. Yuqori o'ng burchakka qayting: stereofonik kuchaytirgichning varianti, dizayn varaqlari bilan 2 ta submodulga o'xshaydi.

    PPSU.DSN - juda oddiy kuchlanish stabilizatori loyihasi. Ikkita PSB opsiyasi mavjud: PPSU.LYT

    – DIL8 paketidagi mikrosxemalar uchun (eshikka o'rnatish) va PSMT.LYT – planar SO8 to'plami uchun m/c. E'tibor bering, DIL - Dual-In-Line odatda Rossiyada DIP deb ataladi. Agar siz Proteus-dan PSB uchun DIP Dual-In-Plane korpusini tanlasangiz, taxtani ochib zarar ko'rmaysiz! "Trune" ARESda 2,54 mm qirrali tekislik shaklida ishlab chiqariladi.

    SIGGEN.DSN – signal generatori loyihasi. Yordam taqlid qilinayotganini donolik bilan aytdi - ha, lekin muhim tahrirdan keyin.

    STYLE1, 2, 3 - bitta loyihaga turli dizaynlarni qo'llang.

    THERMO - sensor yadrosida termojuftli termometr va etti segmentli ko'rsatkichlar bo'yicha ko'rsatkich. Bu erda simulyatsiya qilinmagan, lekin PIC18 MAX6675 Termometr uchun VSM papkasida PICC18 dasturi va MPLAB uchun loyiha bilan ishlaydigan loyiha mavjud.

    dsPIC33_REC - loyiha may oyigacha ishlagunga qadar shunga o'xshash tarzda ro'yxatga olish moslamasini o'rnatadi

    dsPIC33 uchun dada VSM dan ikki barobar.

    Interaktiv simulyatsiya - papkani noto'g'ri joylashtirgan pastki papka Animatsion sxemalar yangi boshlanuvchilar uchun juda oddiy animatsion dumba bilan.

    Asosiy - elektrotexnika bo'yicha asosiy bilimlarga asoslangan ushbu qisqartma bilan boshlanadigan ilovalar: lampochka, batareya, kalit, potansiyometr va lankusdagi strumning oqimini ko'rsatadi.

    MVCR - past kuchlanishli / ampermetrga asoslangan virtual qurilmalar. PCV - potansiyometr yordamida biz strumani o'rnatamiz.

    Intres - dzherela strumaning ichki tayanchidagi dumba. Qopqoq - robotli kondansatörning uchta dumbasi.

    AC - o'zgaruvchan to'lqinli dumba.

    Diyot - diodlar va diodli ko'priklarni o'rnatish uchun ilovalar. Inrel - statik induktorlar va o'rni uchun ilovalar. TRAN - tranzistorli ettita dastur.

    Opamp - operatsion yordamga ega olti xil ko't. Maxsus hurmat qozonish uchun. Op-ampni komparator sifatida yoqish imkoniyati mavjud (Opamp1.DSN). Hammasi jonlantirilgan, virtual qurilmalar bilan osilgan, siz uni burishingiz va op-ampning reaktsiyasini tomosha qilishingiz mumkin.

    OSC - generator ustunlari. Osc03.DSN va Osc04.DSN taymer 555-da Spice primitivlarida taymerning ichki tuzilishidan bola varag'ini joylashtirish uchun. Bu kuch modellarini ishlab chiqishni o'zlashtirish uchun boshlang'ich nuqtadir.

    Comb and Seq - raqamli mikrosxemalarning robot mantiqini o'zlashtirish uchun ilovalar.

    Xo'sh, bir qator informatsion ilovalar mavjud: TRAFFIC.DSN - yorug'lik nuri, COUNTER.DSN - 74LS390 uchun ko'p razryadli shifokor, TTLCLOCK.DSN - TTL mantig'i uchun yoshli, LISSAJOUS.DSN - monitoring uchun virtual osillografni o'rnatish raqamlar Lisazhu va LM3914. Chiziqli yorug'lik chiqaradigan diyot shkalasi bilan Ceruvania.

    Interactive Simulation-ning boshqa pastki papkalari loyihalar ilovalari va Proteus kutubxonalaridagi bir xil virtual asboblarni o'z ichiga oladi: Counter Timer - taymer va chastota hisoblagich rejimlarida virtual taymer / shifokorni sozlash. Dvigatel namunalari - elektr motorli loyihalarga misollar. Pattern Generator - bu virtual kod ketma-ketligi generatori uchun dastur. COMPIM Demo virtual MAQOMOTI portiga va Proteusdagi virtual terminalga misoldir. Viconnyus Simulyats uchun qoldiq haqiqiy COM-port, z'dnani nol-modem kabeli kompiratlarida noto'g'ri va o'lchamlar Imitatsky z'dnannnya uchun virtual COM portining namunalariga kiritilgan. Bunday holda, simulyatsiya rejimida siz ISIS bilan ulanish orqali ma'lumotlar almashinuvini COM porti (masalan, standart Hyper Terminal) bilan bog'lanish imkonini beruvchi kompyuterdagi istalgan dastur bilan tashkil qilishingiz mumkin.

    Namunalar jildidagi boshqa pastki papkalarda tanlangan mikrokontrollerlar seriyasidan loyiha ilovalari mavjud (masalan, PIC16 uchun VSM - Microchip PIC16 mikrokontrollerlaridan ilovalar). Men ularni hozir batafsil ko'rib chiqmayman, eng katta qismlari keyinroq ko'riladi, chunki IShID dasturlari dunyoni egallaydi.

    Bu erda men eski modellarni yaratishda biz ko'chirayotgan Tutorials papkasini kuzatish uchun turli xil grafikalarni muzlatish uchun Grafikga asoslangan simulyatsiyadan foydalanish kerak, deb xavotirlanmoqchiman. Men ikkita jildni alohida ta'kidlayman: VSM MPLAB Viewer va VSM AVR Studio Viewer. Ushbu papkalar keng ko'lamli qo'llab-quvvatlovchi vositalardan foydalanish uchun ishlatiladi. Bu bilan

    Albatta, ushbu saytning ko'plab o'quvchilari AVR MK-da har qanday qurilmani mustaqil ravishda ishlab chiqish va tanlashni xohlashadi. Bog'da ishlash muhim bo'lgan barcha sabablarga ko'ra, siz shaxssiz bo'lishingiz mumkin. Misol uchun, qishloq joylarida yashab, radio qismlarining keng tanloviga ega radio do'konlari yo'q. Bunday vaziyatda biz yordam uchun “Ali Express” veb-saytiga kelmoqchimiz. Yoki byudjet cheklovi. Bu, ayniqsa, hali muntazam daromadga ega bo'lmagan maktab o'quvchilari va talabalar uchun juda muhimdir.

    Xo'sh, qanday qilib bunday vaziyatga tushib qolasiz? Bu erda biz sxemalarni takomillashtirish uchun maxsus yaratilgan maxsus simulyator dasturlari yordamiga kelishimiz mumkin.

    Biz ulardan birini, Proteus 7.7 versiyasini loyihamizning ushbu qismida ko'rib chiqamiz.

    Bu dastur bizga nima beradi? Ajam buni o'zlashtirish juda qiyin deb o'ylaydi. Umuman bunday emas. Shunchaki, biz birinchi loyihalarimizga taqlid qilishda dasturning barcha funksiyalaridan foydalanmaymiz. Bir yoki ikki oqshomda asoslarni o'zlashtirishingiz mumkin. Mikrokontrollerli robotlarning rivojlanishi bizga nima beradi? U erda, masalan, LED va real vaqtda displeylarning ishlashining vizual ko'rsatkichi mavjud. Siz robot emulyatsiyasi uchun har qanday MK AVR turini tanlashingiz mumkin, shu jumladan bizning darslarimiz asosidagi: Tiny2313 va Mega8. Bu nimani anglatadi va u qanday ishlaydi? Biz proshivkamiz uchun kodni yozamiz, uni kompilyatsiya qilamiz, kerakli HEX faylini tanlaymiz va MK-ni Proteus dasturi bilan virtual tarzda miltillaymiz. Bundan tashqari, biz virtual MK-ning urish sigortasini ham o'zgartirishimiz mumkin.

    Keling, ushbu sxemani mustaqil ravishda ishga tushirish va emulyatsiyani yaratish uchun qanday qadamlar qilish kerakligini aniqlaylik.

    Dasturni ishga tushirishimiz bilan quyidagi o'q paydo bo'ladi (kattalashtirish uchun bosing):


    Keyin kutubxonadan loyiha uchun zarur bo'lgan radio qismlarini tanlashimiz va ularni qismlar ro'yxatiga joylashtirishimiz kerak. Ularni tanlash va ish joyiga o'rnatish mumkin. Loyihamizda biz Attiny2313 MK, sariq LED-SARI LED (Proteusda "porlash" yaxshiroq) va LED orqali oqadigan oqimni o'tkazish uchun RES rezistoridan foydalanamiz. Aks holda, qanchalik kulgili tuyulmasin, keling, virtual LEDni yoqib yuboramiz :-).

    Ushbu radio elementlarni tanlash uchun "P" harfini bosing:

    Bosgandan so'ng, oxirida quyidagilar paydo bo'ladi:


    "Niqob" maydoniga biz bilmoqchi bo'lgan narsalarni va MKning o'zini, LED va rezistorni kiritamiz.


    Niqob maydoniga "Tiny2313" ni kiriting va "Natijalar (1)" ustunida topilgan MK ni bosing:


    Keyin rezistor bilan xuddi shunday takrorlaymiz. "res" kiriting:


    Va yorug'lik chiqaradigan diyot shunday eshitiladi:


    Xo'sh, endi ushbu uchta elementning barchasi "Maishiy texnika" ustunida paydo bo'lishi mumkin:

    Endi qora o'qni bosing va ro'yxatdan bizga kerak bo'lgan radio elementni tanlang:

    Vertikal ustun yonida "Terminal" belgisi mavjud. U erda ikki qatorimiz bor: kuch va zamin. Bu bizning sxemamizda to'g'ri, erda +5 volt yashaydi. MKda taom berishning hojati yo'q, u avtomatik tarzda taqdim etiladi. Sxema uchun biz "tuproq" belgisini ham olamiz.

    Biz ish maydonidagi barcha radio elementlarni tortamiz


    Keyin biz ularni aloqa liniyasi bilan ulashimiz kerak, shundan so'ng bizda o'tkazgich orqali ulangan narsa bo'ladi, masalan, taxtadagi yo'l yoki simlar.


    Men sizga darhol aytaman, chiziqli ulanishlarga aralashmasdan, bir qismni boshqasiga o'rnatishga urinmang yoki uni bir-biriga yopishtirmang. Dastur sxema ulanganligini va uni qayta ishlash mumkin emasligini tushunmaydi.

    Bundan tashqari, qarshilik qiymatini o'zgartirishimiz kerak. Siz bizning sxemamizga mos kelmaysiz. Qanday qilib pul ishlashingiz mumkin?

    Rezistorda sichqonchaning o'ng tugmachasini bosing, Quvvatlarni tahrirlash-ni tanlang


    Va keyin biz qiymatni 200 Ohm ga o'zgartiramiz. Bizning virtual LED o'lmaganligiga ishonch hosil qiling.


    Ba'zan ish maydoni ekrandan oqib chiqa boshlaydi, keyin biz aylantirish g'ildiragi bo'ylab o'tishimiz, masshtabni o'zgartirishimiz va bosishimiz kerak, chap yuqori burchakda yashil ramka qo'yib, butun loyihamiz o'rtada tugaydi í

    Gapirishdan oldin darhol aytmoqchimanki, biz shunga o'xshash biror narsa qilganimiz uchun biz qilishimiz kerak bo'lgan narsa "Saqlash" tugmasini bosish va qolgan amallar saqlanadi. Menimcha, ko'p odamlar ushbu uchinchi tomon dasturlari haqida ko'p narsalarni bilishadi, lekin etarli emas).

    Hey, biz diagrammani oldik. Endi biz mikrodasturni mikrokontrollerimizga yuklashimiz va uning qanday ishlashini ko'rishimiz kerak. Nima uchun biz bosishimiz kerak sichqonchaning o'ng tugmasi MK-da va Dastur fayllari ustunidagi yangi papkaning tasvirlaridan belgini bosing. Gapirishdan oldin, agar kerak bo'lsa, sug'urta urishini darhol o'rnatishingiz mumkin (kattaroq rasm uchun bosing):


    Keyin *.HEX kengaytmali proshivka faylini tanlashingiz kerak va "Ochish" tugmasini bosing. Hammasi tayyor, siz loyihani yakunlashingiz mumkin.

    (Kattaroq ko'rish uchun rasm ustiga bosing)


    Emulyatsiyani boshlash uchun siz "Proteus" dasturining pastki chap burchagidagi "tricutnik" tugmasini bosishingiz kerak:


    Biz emulyatsiyani boshlaymiz. Biz LEDning qanchalik yorqinligidan hayratdamiz. Bir nuqtada LED yonadi. Bu rang qanchalik yorqin yonayotganiga hayron bo'ling :-)


    Va keyin yana o'chadi:


    Endi biz loyihamizni istalgan nom ostida “Loyihani saqlash” ni tanlab xavfsiz saqlashimiz mumkin, shuningdek, “Loyihani ochish” ni tanlab boshqa loyiha uchun tayyor faylni ochish kerak bo‘lsa.

    Saqlangan loyiha belgisi ish stolida shunday ko'rinadi:

    Sizni ishontirib aytamanki, o'quvchilar, siz uchun ushbu loyihani o'zingiz tanlashingiz muhim emas va kelajakda o'z mahoratingizni oshirib, har qanday murakkab loyihani mustaqil ravishda osongina olishingiz mumkin. Proteus 7.7 dasturi va arxivga biriktirilgan proshivka uchun tayyor loyiha.

    Xo'sh, hammasi shu! Quyida robot sxemasining videosi, shuningdek emulyatsiyaning barcha bosqichlari:

    Ushbu qo'llanma sizga Proteus VSM yordamida interaktiv modellashtirishni qanday amalga oshirish bo'yicha oddiy sxemalarni yaratishni ko'rsatib beradi. Hozircha biz Vikoristonga e'tibor qaratmoqdamiz Faol komponentlar (Faol komponentlar) va ISIS muharririning imkoniyatlari, biz sxemalarni kuzatish va boshqarish asoslarini ham ko'rib chiqamiz. Ushbu mavzularning keng qamrovli sharhini IShIDning rivojlanishdan oldingi tizimida topish mumkin.

    Modellashtirish uchun biz foydalanadigan sxema quyida ko'rsatilganidek, PIC16F84 mikrokontrolleriga ulangan ikkita yorug'lik chiroqidir.

    Biz diagrammani noldan tuzayotganimizda, tugallangan versiyani yo'lda topish mumkin "Samples\Tutorials\Traffic.DSN" Dada, sizda Proteus o'rnatmalari bor. ISISda ishlashning asosiy usullari bilan tanish bo'lganlar tayyor sxemani tanlashlari va mikrokontroller dasturi haqidagi bo'limga o'tishlari mumkin. Biroq, iltimos, ushbu loyiha fayli bo'yicha qasos olmoqchi bo'lganlarga hurmat ko'rsating - batafsil ma'lumot uchun o'qing.

    Agar siz ISIS bilan tanish bo'lmasangiz, tadqiqotning interfeysi va asoslari ushbu maqolada batafsil muhokama qilinadi. ISIS muharriri, va agar biz ushbu oziq-ovqatlarni keyingi bo'lim bilan baham ko'rmoqchi bo'lsak, ishni boshlashdan oldin dastur bilan tanishish uchun bir soat vaqt ajratishingiz kerak.

    Dam olish kunlari sxemalari

    Elementlarni joylashtirish

    Ikkita LED yoritgich va PIC16F84 ni yangi sxemaga joylashtirish vaqti keldi. Yangi loyihani boshlang, belgini tanlang Komponent (Komponent) (barcha piktogrammalarda ularni tushunishga yordam beradigan maslahatlar va kontekstga sezgir ma'lumotlar mavjud). Keyin harfni chap tugmasini bosing "P" ob'ekt remikserining tepasida ( Ob'ekt tanlash) kutubxona brauzeri oynasini ochish uchun ( Kutubxona brauzeri), bu muharrir oynasining tepasida paydo bo'ladi (batafsil ma'lumot uchun qarang Sxemalarni joriy etish asoslari ISISdan oldingi tizimda).

    Klaviaturadagi P tugmasini bosing va "Kalit so'zlar" maydoni yonidagi "Traffic" tugmasini bosing ( Kalit so'zlar) va chiroqlarni ob'ekt almashtirgichga o'tkazish uchun natijani ikki marta bosing. PIC16F84A uchun ham xuddi shunday qiling.

    Loyihada PIC16F84 yorug'lik chiroqini tanlagan bo'lsangiz, kutubxona brauzerini yoping va ob'ektni almashtirgichda PIC16F84-ni bir marta bosing (siz tanlaganingizni ko'rasiz va element yuqori o'ng burchakdagi kranning oldinga qarash oynasida ko'rsatiladi) . Endi elementni diagrammaga joylashtirish uchun muharrir oynasiga chap tugmasini bosing - diagrammada ikkita chiroqni joylashtirish uchun jarayonni takrorlang.

    Harakat va orientatsiya

    Biz bir nechta sxemalarni yaratdik, lekin biz ularni mukammal joylashtirmadik. Elementni siljitish uchun sichqonchaning o'ng tugmasi bilan ustiga bosing (elementni ko'rishingiz mumkin), so'ngra sichqonchaning chap tugmachasini bosing va elementni (va sichqoncha kursori orqasidagi "oldinga" elementning konturini chizish) kerakli joyga torting. pozitsiya. Agar kontur kerakli joyda bo'lsa, sichqonchaning chap tugmasini qo'yib yuboring va element belgilangan joyga o'tadi. E'tibor bering, hozirgi vaqtda element hali ham ko'rinadi - bo'sh muharrir oynasini o'ng tugmasini bosing va elementni normal holatga o'tkazing.

    Elementni aylantirish uchun oldingi ochiladigan ro'yxatdagi kabi sichqonchaning o'ng tugmasi bilan bosing va keyin o'rash piktogrammalaridan birini chap tugmasini bosing ( Aylanish). Elementni 90 gradusga burang - kerak bo'lganda ko'p marta takrorlang. Shunga qaramay, yaxshi usul - ish tugagach, sxemaning bo'sh qismini sichqonchaning o'ng tugmasi bilan bosish, elementning tegirmonini yangilash.

    Diagrammani mazmunli tarzda joylashtiring (masalan, tushunish qulayligi uchun), kerak bo'lganda elementlarni yiqing va aylantiring. Muammolarga duch kelsangiz, ISIS tizimiga murojaat qiling - ISIS o'quv qo'llanma.

    Bizning maqsadlarimiz uchun biz yo'qolib qolmaslik uchun 2D grafikalarni e'tiborsiz qoldiramiz va modellashtirilgan yaratilgan sxemalarga e'tibor qaratamiz - bunga ahamiyat bermaydiganlar uchun ISISning grafik imkoniyatlari haqida qo'shimcha tushuntirishni 2D bo'limida topish mumkin. grafika (2D grafika).

    Dafn ko'lami

    Qoidaga ko'ra, sxemalarni ishlab chiqishda kerakli hududning ko'lamini o'zgartirish mumkin. F6 tugmachasini yoki belgilarni bosing Yana qoʻshing (Kattalashtirish) Sichqonchaning joriy holatini kattalashtiring yoki muqobil sifatida SHIFT tugmachasini bosib ushlab turing va sichqonchaning chap tugmachasini bosib ushlab turing va kattalashtirish kerak bo'lgan maydonni ko'ring. O'lchovni o'zgartirish uchun F7 tugmachasini yoki belgisini bosing Zmenshiti (Kichraytirish), yoki agar siz butun sxemani toʻliq oʻqiy olishingiz uchun uni oʻzgartirmoqchi boʻlsangiz, kerakli maydonni oʻzgartirish yoki oshirish uchun F8 tugmasini bosing yoki sichqoncha gʻildiragini tanlang. Menyuda qo'shimcha buyruqlar mavjud bo'lishi mumkin Ko'rinish (Ko'rinish).

    IShIDning yanada kuchli imkoniyatlari, chaqiruvlari bo'lishi mumkin Real Time Snap. Agar sichqoncha kursori chiqish yoki o'tkazgichning oxiriga yaqin bo'lsa, kursor harakati ushbu ob'ektlar bilan botqoqlanadi. Bu sizga sxemani osongina tahrirlash imkonini beradi. Bu xususiyatni Asboblar menyusida topish mumkin ( Asboblar) va yuvilgan.

    O'lchov va saqlash haqida batafsil ma'lumotni ISISning ilg'or tizimi - muharrir oynasida topish mumkin.

    Trasuvannya z'ednan

    Sxemalarni ulashning eng oddiy usuli - bu avtomatik yo'nalish o'tkazgich opsiyasidan foydalanish ( Avtomatik simli router) Asboblar menyusidan ( Asboblar). U o'chirilguncha qayta oching (Options ostida menyuda belgilab qo'yilgan). Batafsil ma'lumot uchun ISIS qo'llanmasining "O'tkazgichni avtomatik ravishda o'tkazish" bo'limiga qarang. Barcha pinlar ko'rinadigan qilib PICni kattalashtiring va keyin sichqoncha kursorini displey 6 (RB0/INT) oxiriga qo'ying. Sichqonchaning oxiriga kichik "x" kursorini qo'ying. Bu sichqonchaning o'tkazgichni belgilangan joyga ulash uchun to'g'ri holatda ekanligini ko'rsatadi. Ulanishni boshlash uchun nishonni sichqonchaning chap tugmasi bilan bosing va keyin nishonni yorug'lik chiroqlaridan birining qizil chiroqqa ulangan terminalga o'tkazing. "X" kursorini yana ushbu belgi ustiga olib borganingizda, ulanishni yakunlash uchun sichqonchaning chap tugmasini bosing. Diagrammada ko'rsatilganidek, ikkala chiroqni ulash uchun ushbu jarayonni takrorlang.

    Jumboqga loyiq bo'lgan ajralish jarayoni haqida bir nechta taomlar:

    • Siz har qanday rejimda aloqa bilan ishlashingiz mumkin - ISIS, shuning uchun siz nima bilan ishlayotganingizni tushunishingiz mumkin.
    • Supero'tkazuvchilarni avtomatik uzatish yoqilganda ( Wire Auto router), kodni kesib o'tganda ajratiladi va, qoida tariqasida, ulanishlar orasidagi traektoriya qo'lda topiladi. Ushbu usul yordamida ulanishning har ikki uchida sichqonchaning chap tugmachasini bosish va ISISga ular orasidagi yo'llarni tanlash imkoniyatini berish kifoya.
    • ISIS muharrir oynasi orasiga tegib, tadqiqotchini harakatlantirganda avtomatik ravishda ekranni siljitadi. Doktor, siz tegishli darajaga yaqinlashtirishingiz mumkin va markirovka elementining taxminiy o'rnini bilsangiz, uni shikastlamaguningizcha ekranni sozlang. Shu bilan bir qatorda, simni siljitish paytida siz kattalashtirish va kichraytirishingiz mumkin (F6 va F7 tugmalaridan foydalaning).

    Nihoyat, 4-tartibni hayot muhri bilan bog'lash bizning mas'uliyatimizdir. Belgini tanlang "Klema" (Terminal) va qarang "Jivlennya" (KUCH) ob'ektlarning remiksida. Endi ulagichni chap tugmasini bosing va terminalni joylashtiring. To'g'ri yo'nalishni tanlang va oldingi kabi bir xil usul yordamida terminalni 4-pinga ulang.

    Ushbu bosqichda sizga sxemaning tugallangan versiyasini yuklab olishingizni tavsiya qilamiz - hech qanday yomonliksiz, chunki siz biron bir joyda chizgan versiya biznikidan farq qilishi mumkin! Bundan tashqari, agar siz davom ettirish uchun pic-controller modellari kutubxonasini qo'shmagan bo'lsangiz, siz faylni tayyorlash uchun javobgarsiz.

    Yozma dasturlar

    Chiqarish dasturlari ro'yxati

    Bizning maslahatimiz muvaffaqiyatli bo'lishi uchun biz yorug'lik nurini davolash uchun PICda ro'yxatdan o'tish uchun yangi dastur tayyorladik. Ushbu dastur TL.ASM faylida tayyorlangan va uni dadadan topish mumkin "Namunalar \ Qo'llanmalar".

    ; PIC16F844 - maqsadli protsessor LIST p=16F84; Sarlavha faylini kiriting #include "P16F84.INC"; Vaqtinchalik saqlash CBLOCK 0x10 holati l1,l2 ENDC org 0; Vektorni ishga tushirish. to'plamlarga o'tish; Boshlash kodiga o'ting. org 4; Uzilish vektori. to'xtash to'xtash; Cheksiz tsiklga o'tiring va hech narsa qilmang. setportsclrw; W. movwf PORTA ga nol; Uni yoqishdan oldin PORTA nolga teng ekanligiga ishonch hosil qiling. movwf PORTB; Uni yoqishdan oldin PORTB nolga teng ekanligiga ishonch hosil qiling. bsf STATUS, RP0; Bank 1 clrw ni tanlang; Chiqish sifatida barcha bitlar uchun niqob. movwf TRISB; TRISB registrini o'rnating. bcf STATUS,RP0; Bankni qayta tanlang 0. clrwni ishga tushiring; Dastlabki holat. movwf holati; Sozlang. loop call getmask; Holatni bit maskasiga aylantirish. movwf PORTB; Uni portga yozing. incf holati, Vt; Increment state in W. andlw 0x04; Uni o'rab oling. movwf holati; Uni xotiraga qaytaring. qo'ng'iroqni kutish; Kutib turing:-) o'tish davri; Va pastadir :-); Chiqish porti uchun takroriy bit niqobigacha ishlaydi; joriy holat uchun. ; Yuqorida bitta to'plam uchun jang piktogrammalarining piktogrammalari; Bit 1 qizil, 2 bit sarg'ish va uchinchi bit yashil rangda. Bit to'rtinchisi ishlatilmaydi. getmask movf holati, Vt; W. addwf PCL,F ga davlatni olish; Calc.goto-ga PCL-ga Vt-da ofset qo'shing. retlw 0x41; davlat==0 yashil va qizil. retlw 0x23; davlat==1 - Amber va Red/Amber retlw 0x14 ; davlat==3 - Qizil va Yashil retlw 0x32; davlat==4 - Qizil/Amber va Amber. ; Kechiktirishga erishish uchun 2 ta pastadir yordamida funksiya. kutish movlw 5 movwf l1 w1 chaqiruv kutish2 decfsz l1 goto w1 qaytish kutish2 clrf l2 w2 decfsz l2 goto w2 qaytish END

    Aslida, kod darhol rahm-shafqatga ega, ammo bu haqda keyinroq xabar bor ...

    Chiqish faylini biriktirish

    Keyingi qadam, uning xatti-harakatlarini muvaffaqiyatli modellashimiz uchun dasturni sxemamizga qo'shishdir. Buyruqlar menyusi orqali qarang Dam olish kunlari (Manba). Endi Source menyusiga o'ting va buyruqni tanlang "Chiqish fayllarini qo'shish/o'chirish" (Manba fayllarini qo'shish/o'chirish). "Yangi" tugmasini bosing, "Samples\Tutorials" jildiga o'ting va TL.ASM faylini tanlang. "Ochish" tugmasini bosing va fayl chiqish kodlarining fayl nomlari ro'yxatida paydo bo'ladi ( Manba kodi fayl nomi).

    Endi fayl kodini shakllantirish uchun dasturni tanlashingiz kerak. Bizning maqsadlarimiz uchun MPASM dasturidan foydalaning. Ushbu parametr ushbu ro'yxatda mavjud bo'ladi Kod yaratish vositasi, sichqonchaning chap tugmachasini bosish orqali uni eng asosiy usulda tanlang (esda tuting, agar siz yangi assembler yoki kompilyatorni ishlab chiqmoqchi bo'lsangiz, vikory jamoangizni ro'yxatdan o'tkazishingiz kerak bo'ladi. "Dastur kodini muhim tarzda shakllantirish" (Kod yaratish vositalarini aniqlang)).

    Ish tugagach, protsessorni qaysi fayl bilan bog'liq holda o'rnatishingiz kerak. Ilovada tl.hex (MPASM tomonidan yaratilgan hex fayl, tl.asm tarjimasi natijasi) bo'ladi. Ushbu faylni protsessorga biriktirish uchun sichqonchaning o'ng tugmasi bilan piktogramma boshqaruvchisini, keyin esa chap tugmani bosing. Bu maydonni joylashtirish uchun elementni tahrirlash uchun dialog formasini ochadi "Dastur fayli" (Dastur fayl). Agar tl.hex hali o'rnatilmagan bo'lsa, faylga yo'lni qo'lda yoki fayl joylashgan joyga qarab, tugmasini bosib kiriting. ‘?’ dalada o'ng qo'l. Hex faylni kiritgandan so'ng, dialog shaklidan chiqish uchun OK tugmasini bosing.

    Endi biz chiqish faylini loyihaga biriktirdik va uni kodni shakllantirish dasturi sifatida o'rnatdik. Batafsil tushuntirish chiqish kodini boshqarish tizimlari quyidagi hujjatlarda mavjud.

    Dasturlarni sozlash

    Sxemani modellashtirish

    Robot sxemalarini modellashtirish uchun tugma ustidagi sichqonchaning chap tugmasini bosing O'ynang ekranning pastki o'ng burchagidagi animatsiya modelida. Men bir soat qatorda turaman, shu vaqt ichida animatsiya boshlandi. Boshqa qizil rang bilan bir vaqtning o'zida ochiq rangli yashil ranglardan biri bo'lganlarga e'tiborni qaytarish uchun diagrammada tepaliklarda mantiqiy tenglikni yaratish ham mumkin. Biroq, men yorug'likni o'zgartirmasligimni unutmang. Bu kod kechirimga kiritilganligini anglatadi. Biz ushbu bosqichga dasturimizni yaxshilash va muammoni aniqlash uchun keldik.

    Dam olish rejimi

    Biz ehtiyotkorlik bilan ishlayotganimizni ko'rish uchun biz juda aniq modellashtiramiz. Tugatganingizdan so'ng siz CTRL+F12 tugmalarini bosish ustida ishlashni boshlashingiz mumkin. Ikkita oyna paydo bo'ladi - birinchisi aniq registr qiymatlarini saqlaydi, ikkinchisi dasturning chiqish kodini ko'rsatadi. Be-yake ular bilan menyu bilan buti assetsane mumkin "Nalagodzhennya" (Nosozliklarni tuzatish) boshqa ma'lumotlar oynalari yig'indisidan birgalikda. Biz ham faollashtirmoqchimiz atrofga qarang (Ko'rish oynasi), sozlamalarga o'zgartirish kiritishda sizga yordam bera olamiz. Ushbu element aniqroq tushuntirilgan va deb nomlangan bo'limda mavjud "Ajoyib Vikno", ushbu hujjat.

    Ankraj nuqtasini o'rnatish

    Dasturni ko'rib chiqing, u o'zini takrorlaydigan tsiklda qulflanganligini sezishingiz mumkin. Boshlashdan oldin, kob tsikliga boshlang'ich nuqta qo'yish yaxshi fikr bo'lar edi. Siz satr maqsadini (0005 va 000E manzillari orqasida) ko'rish va keyin F9 tugmasini bosib ishlashingiz mumkin. Keyin dasturni ishga tushirish uchun F12 tugmasini bosing. Endi siz qatordan xabarnoma olasiz, bu havolaning raqamli nuqtasiga erishilganligini, shuningdek, jamoa shifokorining manzilini ko'rsatadi. VIN biz o'rnatgan birinchi nuqtaning manzilini bildiradi.

    Operatsion tugmalar ro'yxatini menyuda topish mumkin Nosozliklarni tuzatish, ale mi, ahmoq, keling, F11 ni qayta ko'rib chiqamiz, shunda dasturni asta-sekin sozlaymiz. Endi F11 tugmasini bosing va qizil o'q keyingi yo'riqnomaga o'tganiga e'tibor bering. Biz aslida "clrw" ko'rsatmasini yozdik va keyin to'xtadik. Buni registrlar oynasidagi W registriga qarab tekshirishingiz mumkin va hech qanday tiklash yo'qligini unutmang.

    Endi siz yangi haqoratli ko'rsatmalar bilan nima sodir bo'lishi mumkinligini aniqlab olishingiz kerak va keyin haqiqatda nima sodir bo'lganini tekshiring. Masalan, ushbu ko'rsatma "W" registrini PORT A ga o'tkazadi. PORT A tozalanadi. Ushbu ko'rsatmalarga rioya qilish va ro'yxatga olish kitobi oynasini tekshirish bu haqiqat ekanligini tasdiqlaydi. Bizning boshqa qiziqish nuqtamizga yetguningizcha xuddi shunday davom eting, ehtiyot bo'ling, haqorat chiqishga moslashtiriladi (TRISB reestri tomonidan jazolanadi) va nolga o'rnatiladi.

    Va shuning uchun biz funktsiyalarni bosdik, bizda funktsiyalar bo'ylab bir-biriga o'tish imkoniyati mavjud ( Orqaga qadam tashlash) (F10 tugmasini bosing), lekin to'liqlik uchun biz teri ko'rsatmalaridan o'tamiz. Getmask funksiyasining birinchi qatoriga o'tish uchun bu yerga F11 tugmasini bosing. Oldinga egilib, biz ko'chirish operatsiyasi muvaffaqiyatli o'tganiga va tashqi ko'rinish jadvaliga nol yozuvini qo'shish uchun to'g'ri joyda ekanligimizga ishonch hosil qilamiz. Shunday qilib, biz asosiy dasturga qaytganimizda, biz topgan "niqob" ni ko'ramiz. Keyingi bosqichni tekshirish va port niqobini yozib olish orqali biz diagrammada to'g'ri natijaga erishishimiz mumkin. Rejimni oshirishning yana bir tsikli ham muvaffaqiyatli bo'ldi, bu W registrining qiymati 1 ga oshgan registr oynasi bilan tasdiqlanadi.

    Keyingi qadam, rejimni nol bilan to'ldirish uchun ko'rsatilgan ko'rsatmalardan foydalanishdir, agar 3 ga ko'tarilgan bo'lsa. Bu, derazadan amalga oshirilishi mumkin bo'lganidek, o'zgarmaydi. Shubhasiz, rejim bu erda 1 ga oshdi, bu tsiklning boshlanishi uchun massani ko'rsatadi.

    Mehr izlang

    Dastlabki tahlil shuni ko'rsatadiki, muammoning sababi uchtasini to'rtinchi va to'rtinchi almashtirishda. Bizga kerakli rejimlar 0, 1, 2, 3 bo'lib, 4 dan bit bo'yicha I 0 ni beradi. Yechim oddiygina muammoli ko'rsatmani I bilan 3 dan 4 gacha almashtirishdir. Bu rejim 3 ga oshadi va agar W registr 4 ga oshsa, rejim qayta o'rnatiladi. Muqobil yechim, agar "W" 4 ga oshsa va ularni nolga tushirsa, qaytarishdir.

    Proteus Help 7.2 versiyasidan tarjimalarning ushbu bo'limi

    Keling, Proteus 7 (aniqrog'i 7.10 versiyasi) kabi elektron sxemalarni simulyatsiya qilish uchun ajoyib dastur haqida gapiraylik. Yangi boshlanuvchilar uchun bu simulyator hali ham kerak. Elektron sxema simulyatori Proteus 7 sizning elektron sxemalaringizni simulyatsiya qilish uchun ilovalar. Keyin sxemani chizasiz (kerakli komponentlarni qo'shing va ularni kerakli ketma-ketlikda ulang), so'ngra fizibiliteni nazorat qilish uchun kerak bo'lgan sozlashlarni qo'shing. Go'zallik shundaki, tokdan hech narsa yig'ishning hojati yo'q. Diagrammani chizib, uning qanday ishlashini ko'rib, uning parametrlarini ko'rishingiz mumkin. Ba'zan, omborda hamma narsa boshqacha ishlashi aniq. Biroq, Proteus 7 kuchliroq kompyuterni talab qiladi. Endi biz buni dasturning o'zidan bilamiz. Biz dasturni ishga tushiramiz va quyidagilarni tanlagandan so'ng: ish maydoni, asboblar paneli (issiq va sovuqda ko'rsatiladi) va quvvat paneli.

    Keling, oddiy loyiha qilaylik. LED, rezistor, tugma qo'shing va hamma narsani bir-biriga ulang, shunda tugmani bosganingizda LED yonadi. Biz "Komponentlar" ni, quvvat panelida "P" tugmasini bosamiz.

    Siz bizga kerak bo'lgan komponentni toifalar bo'ylab qidirishingiz mumkin yoki shunchaki nomni qidirishingiz mumkin. Qidiruv qatorida "LED" ni yozing va yorug'lik chiqaradigan diyotni tanlang, masalan, ko'k. Unga 2 marta bosing va siz bizning komponentlarimizga o'tasiz. Bundan tashqari, tugma va qarshilik qo'shing.

    Endi bizning panelimizda LED, tugma va qarshilik mavjud. Birinchi komponent ko'rinadi va uni ish maydoniga bir marta bosish bilan bajarish mumkin. Komponent qo'shildi. Komponentlarni qo'lda joylashtirishimiz mumkin. Rezistor uchun qiymatni o'rnatish kerak. Buning uchun biz yangisini 2 marta bosamiz va hokimiyat oynasida biz kerakli nominalni kiritamiz.

    Endi ular birlashishi kerak. Buning uchun kursorni ulanishlardan biriga olib boring va sichqonchaning chap tugmachasini bosing va tadqiqotchini ulanadigan ulanishga olib boring va yana bosing.


    Endi bizga ko'proq ovqat kerak. "Terminal" tugmasini bosing va quvvat (+) va tuproq (-) elementlarini qo'shing.

    Bu erda kuchlanish 5 V ni tashkil qiladi. (Hislar xuddi komponentlar kabi ish maydoniga qo'shiladi). Biz ularni sxemaning kerakli nuqtalari bilan bog'laymiz. Natija quyidagicha ko'rinadi:

    Endi biz simulyatsiyani ishga tushirish panelining pastki chap burchagidan hayratdamiz. Hammasi o'yinchidagidek, trikutnik - start, kvadrat - to'xtash va hokazo. Kursorni tugma ustiga olib borib, uni bosish orqali uni ishga tushiramiz.

    televizorlar