Proteusdagi o'zgaruvchan rezistorni qanday tartibga solish kerak. Mikrokontroller ishini simulyatsiya qilish

Endi biz elementlarni tanlaganimizdan so'ng, keyingi bosqichga o'tishimiz kerak - ularni chizish maydoniga joylashtirish - tahrirlash oynasida. Keling, eng oddiyidan boshlaylik - o'quv diagrammasining yuqori chap burchagida ko'rsatilgan bufer. Bu quyida batafsilroq ko'rsatilgan:

Diagrammaning birinchi blokining tugallangan ko'rinishi,
qaysini chizish kerak.

Modda ekanligingizga ishonch hosil qiling element (ya'ni, nima tanlangan element belgisi ) va ob'ekt tanlashda 741 ni bosish bilan boshlang. Tanlangan qurilmaning oldindan ko'rish oynasiga o'tishning yuqorisida oldindan ko'rish oynasini ko'rishingiz kerak. Quyidagi skrinshotlar 741-bandni tanlagandan so'ng ob'ekt tanlagichining holatini va umumiy ko'rish oynasini ko'rsatadi.

· Tezkor ko'rish oynasi nafaqat qurilmani oldindan ko'rishni, balki uning joriy yo'nalishini ham ko'rsatadi. Elementni aylantirganda yoki aylantirganda (belgilar yordamida Aylanish va aks ettirish ), qurilma yangi yoʻnalishini oldindan koʻrish uchun qayta koʻrsatiladi. Qurilmani oldindan ko'rish oynada joylashtirilguncha yoki boshqa buyruq yoki amal bajarilmaguncha qoladi.

Endi sichqoncha ko'rsatkichini tahrirlash oynasining o'rtasiga olib boring va chap tugmani bosing. Op amp konturi sichqoncha ko'rsatkichi ostida paydo bo'ladi va tahrirlash oynasi bo'ylab harakatlanayotganda unga amal qiling. Chap tugmani yana bosganingizda, element diagrammaga joylashtiriladi va to'liq chiziladi. Op kuchaytirgichni tahrirlash oynasining o'rtasiga qo'yish orqali buni sinab ko'ring.


Elementning konturi doimo harakatlanadi
joylashtirish rejimida sichqoncha ko'rsatgichining orqasida.

MINRES1K qurilmasini tanlang va yuqoridagi diagrammada ko'rsatilganidek, bitta rezistorni op amp ustiga qo'ying. Soat miliga teskari aylantirish belgisida chap tugmani bir marta bosing (quyida ko'rsatilgan); Tezkor ko'rish oynasida rezistorni oldindan ko'rish uning 90 ° ga burilganini ko'rsatadi. Nihoyat, ikkinchi (vertikal) qarshilik R2 ni joylashtiring.


Aylanish piktogrammalari
(soat miliga teskari aylanish tanlangan).

Agar siz yetarlicha tajribaga ega bo'lmasangiz, birinchi urinishda elementlarni kerakli tarzda joylashtirishingiz dargumon, shuning uchun ularni qanday ko'chirishni ko'rib chiqamiz. ISISdagi ob'ektlar keyingi tahrir qilish uchun "tanlash" orqali tanlanadi. ISISda ob'ektni tanlashning bir necha yo'li mavjud:


Op-ampni o'rab turgan ajratish konteyneri.

Xuddi shu tarzda, siz bo'sh joyga sichqonchaning chap tugmachasini bosish yoki bo'sh joyga sichqonchaning o'ng tugmachasini bosish va elementni tanlash orqali tanlovni (yoki tanlovlar to'plamini) olib tashlashingiz mumkin.Tanlovni tozalash(Tanlovni tozalash ) paydo bo'lgan kontekst menyusida.


Barcha ob'ektlarni tanlashni bekor qiling
kontekst menyusi orqali.

Element tanlanganda uni sichqonchaning chap tugmachasini element ustida ushlab turish (yoki bu usuldan foydalansangiz tanlash to‘rtburchakda), sichqonchani kerakli joyga olib borish va sichqonchaning chap tugmasini bo‘shatish orqali harakatlantirish mumkin. Sichqoncha kursori quyida ko'rsatilganidek, elementni ko'chirish mumkinligini ko'rsatish uchun o'zgaradi.


Tanlangan op-ampni ko'chirish.

Shu bilan bir qatorda, ob'ektni sichqonchaning o'ng tugmasi bilan bosishingiz va paydo bo'lgan kontekst menyusidan sudrab olib tashlash amalidan foydalanishingiz mumkin.

Yuqoridagilarning barchasi birinchi o'qishda chalkash tuyulishi mumkin, ammo amalda juda oddiy bo'lib qoladi. Garchi biz modelsiz tanlash mexanizmi bilan ishlash eng oson deb o'ylayotgan bo'lsak-da, siz o'zingizning afzalliklaringiz asosida ishlash usulini tanlashingiz kerak. Quyidagi oddiy tajribalar sizga mavjud bo'lgan turli usullar bilan tanishishga va shubhalaringizni yo'q qilishga yordam beradi:

Bu usul ham oddiy, ham intuitivdir va keyinchalik IShIDda qurilmalarni joylashtirish va aylantirish uchun tanlashga arziydi. Yuqoridagilarni mustahkamlash uchun, diagrammani qayta ishlash bilan bir oz tajriba o'tkazing, shunda ob'ektlar ushbu bo'limning boshidagi skrinshotda bo'lgani kabi joylashtiriladi.

Agar siz oddiy sxemani tezda yig'ishingiz va uning ishlashini tekshirishingiz kerak bo'lsa, buni simulyatorda qilishingiz mumkin, masalan, masalan. Ushbu qisqa maqolada men sizni ushbu dasturning asosiy xususiyatlari bilan tanishtiraman.

Proteusning afzalliklari
Proteus - mikrokontrollerlarni yaqinda o'rganishni boshlagan yangi boshlanuvchilar uchun ideal dastur. Dasturda turli xil o'lchash asboblari mavjud: signal generatorlari, osiloskoplar, i2c avtobus analizatorlari va boshqalar. Ushbu qurilmalar MK uchun dasturni tezda disk raskadrovka qilish imkonini beradi. Haqiqiy uskunadan farqli o'laroq, zanjirdagi rezistorni almashtirish 4 soniya davom etadi! Interfeys intuitiv va tushunarli. deyarli barcha kerakli modellarga ega (shaxsan menda Nokia 3310 displey modeli etarli emas edi, lekin keyin men topdim). Aytgancha, siz o'zingiz modellarni yaratishingiz mumkin, ammo men buni qanday amalga oshirishni batafsil ko'rib chiqmadim. Elektron sxemalarni simulyatsiya qilish dasturi bilan bir qatorda, to'plam tenglikni joylashtirish dasturini o'z ichiga oladi - ARES. Ehtimol, men ko'rgan eng qulayi. Proteus-da chizilgan diagrammani ARES-ga osongina o'tkazish mumkin. Tom ma'noda tugmani bosish orqali. IN ARES Avtomatik platforma bor, lekin men undan foydalanmayman, chunki u shunday. Muxtasar qilib aytganda, juda ko'p afzalliklar bor, lekin malhamda chivin qo'shishga arziydi.

Proteusning kamchiliklari
Afsuski, hech narsa mukammal emas, shu jumladan. Proteus analog sxemalarni simulyatsiya qilishda dahshatli! Shuning uchun, agar multivibrator Proteus-da ishlamasa, bu uning haqiqiy apparatda ishlamasligini anglatmaydi. Qarama-qarshi bayonot ham to'g'ri. Agar u simulyatorda ishlayotgan bo'lsa, unda apparatda hech narsa ishlamasligi ehtimoli bor. Shuning uchun siz simulyatorlar bilan shug'ullanmasligingiz kerak. Agar siz haqiqatan ham analog sxemalarni simulyatsiya qilishni istasangiz, u holda sizning xizmatingizda Multisim. Uning uchun hamma narsa aksincha. U analog sxemalarni juda yaxshi taqlid qiladi, ammo raqamli bilan bu tartibsizlikdir (asosan mikrokontrollerlarning kerakli modellari yo'qligi sababli). Proteusning yana bir kamchiligi uning mavjudligi va narxidir.

Proteusda sxemani qanday qurish mumkin

Avval loyihaga kerakli elementlarni qo'shishimiz kerak. Namoyishda biz Tiny2313 mikrokontrollerida ishlaydigan chiroqlarni qurishga harakat qilamiz. Ushbu loyiha uchun bizga kerak bo'ladi:

  • Tiny2313 mikrokontroller
  • Sakkizta LED
  • sakkizta 220 ohm oqim cheklovchi rezistorlar

Qo'shish uchun chap tarafdagi asboblar panelidagi tugmani bosing. Bosgandan so'ng, tugmani bosing P DEVICES yozuvining chap tomonida. Sizga kerak bo'lgan elementni tanlashingiz kerak bo'lgan oyna ochiladi. Siz ikkita usulda qidirishingiz mumkin: Kerakli toifadan elementni tanlash kifoya Mikroprotsessorli IC -> AVR oilasi -> ATTINY2313 Yoki yuqoridagi qidiruv satriga kerakli ismni yozish orqali buni osonroq qilishingiz mumkin. Bu shunday ko'rinishi kerak:

Element qo'shgandan so'ng, uning nomi QURILMALAR ro'yxatida paydo bo'ladi. Xuddi shunday, qarshilik (qidiruv so'zi RES) va LED (Led-yashil) qo'shing. Qo'shgandan so'ng, elementlarni diagrammaga birlashtirishni boshlaylik. QURILMALAR ro'yxatidan mikrokontrollerni tanlang va uni ish maydoniga joylashtiring. Keyin xuddi shu tarzda 8 ta LED va 8 ta qarshilik qo'shamiz. Rezistorlar sukut bo'yicha 10 kOm qarshilikka ega, ammo bizga 220 kerak. Qarshilikni o'zgartirish uchun qarshilikni ikki marta bosing va ochilgan oynada "Qarshilik" maydonini toping va u erda 220 raqamini kiriting. LED katodlari kerak bo'ladi. erga ulanishi kerak. "Ground" chiqishini olish uchun tugmani bosishingiz va ro'yxatdan "GROUND" ni tanlashingiz kerak. Xuddi shunday, siz +5 voltli chiqishni (POWER) olishingiz mumkin. Tuproq qo'shilgandan so'ng, quyidagi diagramma bo'yicha qismlarni ulaymiz:

Endi siz virtual mikrokontrollerni "chaqmoq" qilishingiz kerak. Buning uchun ustiga ikki marta bosing va Dastur fayli deb nomlangan matn kiritish maydonini toping. Unda siz HEX fayliga yo'lni ko'rsatishingiz kerak. Shuningdek, ushbu oynada siz kontroller chastotasini, EEPROM xotirasi tarkibini, sigortalar va boshqalarni o'rnatishingiz mumkin. Ushbu demo uchun proshivkani yuklab olish mumkin. Endi hamma narsa tayyor, siz qiziqarli qismni boshlashingiz mumkin - simulyatsiyani ishga tushirish! Pastki qismdagi Play tugmasini bosing (uchburchak o'ngga ishora qiladi), shundan so'ng LEDlar birma-bir yonishi kerak! Boshqa sxemalar mikrokontrollerlarda xuddi shunday tarzda yig'iladi. Proteus haqidagi barcha savollarni sharhlarda so'rash mumkin.

Proteus universal dastur bo'lib, uning yordamida siz turli xil virtual elektron qurilmalarni yaratishingiz va ularni simulyatsiya qilishingiz mumkin. U analog va raqamli mikrosxemalar, sensorlar, diskret elementlarning ulkan kutubxonasini o'z ichiga oladi: rezistorlar, kondansatörler, diodlar, tranzistorlar va boshqalar. Bundan tashqari, optoelektronika komponentlarining keng assortimenti mavjud: displeylar, LEDlar, optokupller va boshqalar.

Proteus va boshqa shunga o'xshash elektr zanjirlarining ishlashini taqlid qilish dasturlari o'rtasidagi asosiy afzallik va farq mikroprotsessorlar va mikrokontrollerlar (MCU) ishini simulyatsiya qilish qobiliyatidir. Proteus kutubxonasida mikrokontrollerlarning quyidagi asosiy turlari mavjud: AVR, ARM, PIC, Cortex.

Elektr zanjirlarining ishlashini simulyatsiya qilish uchun mo'ljallangan boshqa shunga o'xshash dasturlarda bo'lgani kabi, ushbu dasturda ham bir qator virtual o'lchash asboblari mavjud: ampermetrlar, voltmetrlar, vattmetrlar, osiloskop, mantiqiy analizator, hisoblagich va boshqalar.

Proteus shuningdek, bosilgan elektron platalarni avtomatlashtirilgan ishlab chiqish va ularning 3D modellarini yaratish uchun o'rnatilgan vositalarga ega.

Birinchi dasturimizni simulyatsiya qilish uchun bizga faqat ATmega8 mikrokontrolleri, rezistor va kutubxonadan LED kerak.

Sozlamalar Proteus 8.4

Har qanday sozlash ishga tushirish bilan boshlanadi. Ko'rsatilgan oynada kondansatkichli diodaning belgisini bosing Sxematik suratga olish(Sxema dizayni).

Shundan so'ng, bo'sh maydonga ega oyna ochiladi.

Endi ATmega8 mikrokontrolleri, rezistor va LEDni qo'shamiz.

Standart rejim tegishli rejimga o'rnatiladi Komponent rejimi shuning uchun elektron va boshqa elementlarni tanlash menyusiga kirish uchun panelda joylashgan P tugmasini bosish kifoya QURILMA(qurilma). Shundan so'ng, menyudan tanlashingiz kerak bo'lgan oyna ochiladi Turkum(Kategoriyalar) Mikroprotsessorli IC(mikroprotsessorlar), in Pastki toifa(pastki kategoriyalar) - AVR oilasi. Keyingi oynada Natijalar MK ni toping va tanlang ATMEGA8. Tugmani bosing KELISHDIKMI.

Shundan so'ng u oyna menyusida paydo bo'ladi QURILMA va siz allaqachon sichqoncha bilan uni ish maydoniga sudrab olishingiz mumkin.

Xuddi shunday, qarshilik va LEDni qo'shing.

LEDlar toifaga kiradi Optoelektronika(Optoelektronika) va keyinchalik kichik toifada LEDlar. Ushbu misolda yashil rang tanlangan. LED-YASHIL.

Endi biz sxemani quyidagi rasmda ko'rsatilganidek yig'amiz. Biz R1 rezistorini LED D1 anodiga ulangan MK PC0 piniga ulaymiz. Biz LEDning katodini erga ulaymiz. "Yer" elementi yorliq menyusida Terminallar rejimi.

R1 rezistorining qarshilik qiymatini o'zgartirish uchun uni ikki marta bosish kerak. Ochilgan oynada chiziqda 300 Ohmni o'rnating Qarshilik(qarshilik).

E'tibor bering, Proteuse'dagi mikrokontroller pinlari qulaylik uchun port bo'yicha alohida guruhlarga guruhlangan. Biroq, bu ularning haqiqiy MKdagi joylashuviga mos kelmaydi. Bundan tashqari, MKni quvvatlantirish uchun kuchlanish beriladigan terminallar yo'q. Bu xususiyat sukut bo'yicha o'rnatilgan.

Mikrokontroller xotirasiga dastur yozish

Endi bizning kodimizni virtual MKga yozish qoladi. Uni sichqoncha bilan ikki marta bosing va paydo bo'lgan yangisida kod bilan faylga yo'lni ko'rsating. Satrdagi ochiq papka belgisini bosish orqali faylning joylashgan joyini toping Dastur fayl.

Loyiha papkasida biz papkani topamiz Nosozliklarni tuzatish va unda kengaytmali faylni tanlang HEX. Shundan so'ng, tugmani bosing Ochiq.

Umuman olganda, elektron sxemalarni modellashtirish uchun juda ko'p tizimlar mavjud. Ko'rganlarim ichida menga eng yoqdi Multisim Va ISIS Proteus. Multisim juda qulay interfeysga ega va analog qurilmalarni disk raskadrovka qilish qulay, chunki u virtual (ya'ni parametrlarni o'zingiz belgilaysiz) tranzistorlar va kuchaytirgichlardan foydalanishga imkon beradi, lekin mikrokontrollerlar yoki har xil turdagi drayverlar kabi murakkab tizimlarni umuman qo'llab-quvvatlamaydi. Aniqrog'i, qo'llab-quvvatlaydi, lekin juda sust. Yaqinda u qadimgi odamlarni qo'llab-quvvatladi AT89C2051 va bir nechta PIC ning

qarshi, Proteus U kontrollerlar bilan ajoyib ishlashi mumkin, lekin uning haqiqiy elementlar kutubxonasi bilan cheklangan, shuning uchun sizga qaysi qism kerakligini aniq bilmasdan, siz u erda ko'p ish qila olmaysiz va u shunchaki baxtsiz interfeysga ega, ammo bu eng yaxshi modellashtirish tizimi Men ko'rganman. Va shuning uchun men buni aniq tasvirlab beraman.

Arxivda taxminan o'ttiz metr og'irlikda, men bilgan eng so'nggi versiya 7.2 Faqat shuni yodda tuting Proteusning yorilgan versiyasi ba'zan juda g'alati ishlaydi, masalan, siz protsessor kodini ko'rasiz, lekin disk raskadrovka ishlamaydi va registrlarda qolgan qiymatlar mavjud. Shuning uchun diqqat bilan qidiring ;)))

Men darhol buqani shoxlardan ushlab, mikrokontrollerdagi oddiy sxemani tezda simulyatsiya qilishni taklif qilaman. Jarayon davom etar ekan, hamma narsa qayerda ekanligini tushuntiraman.

Ishga tushirish Proteus, nuqta bilan bej oynasi darhol ochilishi kerak. Bu ish maydoni. Bu erda biz sxemamizni quramiz. Misol uchun, keling, mening sevimli kontrollerimda sxema quramiz AT89S51 u hech qanday foydali ish qilmaydi, shunchaki boshqaruvchi portlariga biriktirilgan tugmalarni bosib terminal oynasiga xat yuboradi.

Komponentni qo'shish uchun avval siz tanlashingiz kerak qora o'q yuqori chap burchakdagi tugmani bosing va keyin bilan tugmani bosing lupa va uchburchak u o'rtadagi yuqori asboblar panelida joylashgan.

U biladigan elementlarning katta ro'yxati ochiladi. Proteus. Kutubxonalar doimiy ravishda to'ldiriladi va yangilanadi, shuning uchun yangi ma'lumotlar uchun internetni qidirib toping.
Ro'yxatdagi boshqaruvchini toping AT89S51, chalkashmaslik uchun qidiruv kalit so'zidan foydalaning - shunchaki " yozing AT89"Siz butun oilani ko'rasiz MSC-51 mashhur Proteus.

Sizga kerak bo'lganini tanlang va " KELISHDIKMI" Keyin chipni siz uchun qulay joyga qo'ying. Darhol protsessorlarning modellari bo'lishini bron qilishimga ruxsat bering Proteus biroz soddalashtirilgan, shuning uchun ular virtual sxemada kvarts mavjudligini, qayta o'rnatish tizimini (ko'taruvchini) talab qilmaydi. QAYTA O'RNATISH kerakli darajaga), ichki xotiradan foydalanish uchun signal mavjudligi (EAda +5, protsessorlarning xususiyati C51 kim tashqaridan ishlashi mumkin ROM) va biz oxir-oqibat haqiqiy sxemani yaratganimizda buni unutmasligimiz kerak, aks holda, oxir-oqibat, ishlamaydigan sxemaning sababini izlash juda uzoq vaqt talab qilishi mumkin.

Ular kerak bo'lmasa-da, biz hali ham tana qismlarini qo'shamiz. Yana uchburchakli kattalashtiruvchi oynaga ishora qiling va u erda kvartsni qidiring, burjuaziya buni "deydi" kristall“Mana, xulosalar yonidagi diagrammaga qo'ying XTAL.

Interfeysning asosiy noqulayligi Proteus Muammo shundaki, o'ng tugmasini bosish har doim komponentni tanlaydi va keyin o'chiradi va chap bosish bir xil turdagi yangisini joylashtiradi. Bu juda zerikarli, Multisim hamma narsa ancha qulayroq va an'anaviy tarzda amalga oshirildi, lekin, afsuski, Multisim unchalik kuchli emas.

Endi kursorni kvarts piniga olib boring va uni pinga ulang XTAL1 protsessor, ikkinchi kvarts oyog'i bilan xuddi shunday qiling, faqat ustida XTAL2. Endi bizga konderlar kerak, yana kutubxonaga boring va u erga qarang Kondensatorlar. Haqiqiy Condersning katta ro'yxati bo'ladi, birini tanlang SMT taxminan quvvatga ega bo'lgan kondansatör 33pF. O'ngdagi yuqori oynada diagrammada uning belgisi bo'ladi, quyida esa umumiy o'lchamlar, aniqrog'i uni muhrlash uchun kontakt yostiqchalari mavjud.

Aytgancha, qidiruv paneli ostidagi oynaga qarang. U erda chiziqni ko'ryapsizmi? Primitiv modellashtirish? U erda virtual primitivlar mavjud. Ularning korpusi yo'q, shuning uchun bosilgan elektron platani yotqizayotganda ular xato bilan paydo bo'ladi, lekin agar siz platani joylashtirmoqchi bo'lmasangiz, lekin shunchaki sxemani modellashni istasangiz, uni qabul qilganingiz ma'qul. - uning qiymatlari xohlaganingizcha o'zgartirilishi mumkin.

Kvarsning yoniga bir nechta o'tkazgichlarni yopishtiring va ularni bitta terminali bilan kvartsning oyoqlariga osib qo'ying va ikkinchisini birlashtirib, erga osib qo'ying. Erni qayerdan olish kerak? Yaxshi savol:). Chap asboblar panelida teglar kabi ko'rinadigan bu ikki narsani qidiring Terminal rejimi. Poke qiling, uning yonida, chapda, chiziqni tanlashingiz kerak bo'lgan panel ochiladi YER bu yer. Uni siz uchun qulay bo'lgan joyga o'rnating. Quvvat xuddi shu joyda - bu kontaktlarning zanglashiga olib keladigan kuchlanishi. Odatda bu keng tarqalgan, lekin ba'zida kontaktlarning zanglashiga olib keladigan bir nechta quvvat manbai bo'lishi bilan bog'liq muammolar bo'lishi mumkin (masalan, kompyuterda 5 va 12 va 3,3 voltslar mavjud va umuman olganda juda ko'p turli xil kuchlanishlar mavjud). .

Keyinchalik, qayta tiklash sxemasini yig'ishingiz kerak. Proteusga bu kerak emas, u baribir normal ishlaydi, lekin haqiqiy sxema bunga muhtoj. Bu oddiygina amalga oshiriladi. Biz rezistor va kondansatkichni o'rnatamiz. Yoqilganda, kondansatör zaryadlanmagan bo'lsa, uning qarshiligi nolga teng va chiqish RST+5 volts beriladi, ya'ni. mantiqiy 1 va kondanser zaryadlangandan so'ng, bu bir necha millisekundlarda sodir bo'ladi, keyin rezistor orqali oyoq erga yotadi va bu haqiqiy mantiqiy nol va foiz normal rejimda boshlanadi.

Hamma narsani rasmdagidek bajaring va qurilmamizga tugmalarni biriktirishni boshlang. 1-portga osib qo'yish yaxshiroq. Nima uchun? Va qo'shimcha rezistorlar kerak emas. Gap shundaki, C51 portida 0 ma'lumotlar shinasida ishlash qobiliyati bilan yaratilgan, ya'ni u Z deb ataladigan holatga ega. Bu chiqish na 1, na 0 bo'lsa, yuqori qarshilik (empedans), deyarli tanaffus mavjud, ammo port bu vaqtda avtobusni ogohlantirmasdan, u erda uchadigan qiymatlar uchun, o'zini tashlamasdan yoki aralashmasdan hidlashi mumkin. boshqa qurilmalar bilan.

3-port har qanday qo'shimcha tashqi qurilmalar bilan osilgan va 2-port proteus modelida juda qulay joylashmagan. Shuning uchun biz 1 portdan foydalanamiz :))))). Kutubxonada biron bir kalit yoki tugmani qidiring. Menga tugma komponenti yoqadi, shuning uchun men undan foydalanaman. Men to'rtta tugmachani qo'yaman va ularni P1.0, P1.2, P1.4, P1.6 pinlariga osib qo'yaman va tugmaning boshqa pinlarini ommaviy ravishda erga qo'yaman. Bu qanday ishlaydi?

Bu oddiy! Birinchidan, barcha chiqishlar uchun portga bittasini chiqaraman. Ichkaridan oyoqlar darhol mantiqiy birlikka tortiladi. Endi ma'lumotlarni o'qish uchun P1 portining registridagi qiymatni olish kifoya va agar biz biron bir tugmachani bossak, bu oyoq erga mahkam o'rnashib, ichki tortishni bittaga bosadi. . Bular. bosilgan tugma portdagi bitiga nol beradi. Bu barcha mikrokontrollerlarda tugmani bosishni aniqlash printsipi. Shuningdek, 40pF kondansatkichli tugmachalarni chetlab o'tishni qat'iy tavsiya qilaman - impuls shovqinidan noto'g'ri signallar bo'lmaydi.

Ammo bu faqat haqiqiy qurilmalarda Proteus Bu hali ham muhim emas, lekin men uni qo'shaman. Mana, ma'lumotlarni kiritish tayyor. Endi biz xulosa chiqarishimiz kerak. Chiqarish uchun siz virtual LEDlarni oyoqlarga ahmoqona osib qo'yishingiz va ularni virtual tarzda miltillashingiz mumkin, ammo bu yomon odobdir, garchi men bahslashmayman, bu ko'pincha dasturni disk raskadrovka qilishga yordam beradi.

Men o'zimni yaqinlarim bilan erkalashni afzal ko'raman UART ohm Boshqacha aytganda, terminal. Keling, virtual asboblar bo'limiga o'tamiz. Chap asboblar panelida chizilgan o'q qurilmasi bo'lgan belgini qidiring va u erga boring. Siz foydalanishingiz mumkin bo'lgan barcha keraksiz narsalar ro'yxatiga ega bo'lasiz. Bu yerda sizda voltmetr, ampermetr, osiloskop, raqamli analizator va protokol monitori kabi turli xil yuqori ixtisoslashtirilgan gadjetlar mavjud. SPI yoki I2C. O'yin-kulgi uchun osiloskopni oling ( osiloskop) va uni bitta kanal bilan chiqishga osib qo'ying TxD. Bizga ham kerak Virtual terminal. Uni tanlang va diagrammaga joylashtiring. Endi uning chiqishlarini protsessorning chiqishlari bilan o'zaro bog'lang. Rx Tx bilan, Tx Rx bilan.

Tayyor! To'liq baxt uchun portga boshqa LEDni qo'ying P2. LEDlarni protsessor portlariga qanday ulash mumkin? Ha, juda oddiy! Siz LEDning ortiqcha qismini quvvat manbaiga, minusni esa rezistorga osib qo'yasiz va bu qarshilik allaqachon protsessorning chiqishida. Diyotni yoqish uchun bu oyoqqa 0 ni chiqarish kerak.

Keyin besleme zo'riqishida va oyoqdagi nol kuchlanish o'rtasidagi kuchlanish farqi maksimal bo'ladi va diod yonadi. Komponentlarni qidirish LED Xo'sh, men aytganimdek, uni yopishtiring. Men, ehtimol, biz ko'pincha hodisani bitta emas, balki nolga tenglashtirganimizni payqaganman. Buning sababi, oyoqlarni tortib olishdan ko'ra, nolga majburlash osonroqdir. Lekin bu har doim ham shunday emas, masalan, oilaviy nazoratchilar AVR Ular oyoqlarini nolga ham, kuchlanish kuchlanishiga ham mahkam o'rnatishni bilishadi, shuning uchun siz u erda diodani bitta bilan yoqishingiz mumkin. Buni amalga oshirish uchun siz uni aylantirib, ikkinchi uchi bilan rezistor orqali osib qo'yishingiz kerak Quvvat, va erga.

Shunday qilib, biz apparat qismini chizdik. Sozlash va disk raskadrovkani boshlash vaqti keldi.

Mikrokontrollerni tanlang va ustiga ikki marta bosing, xususiyatlar oynasi ochiladi.
PCB to'plami- bu uy-joy turi, bosilgan elektron platani yotqizishda muhim ahamiyatga ega. Bu DIL40 bo'lsin

Dastur fayl- bu haqiqiy proshivka fayli. Bu erda siz hex faylga yo'lni kiritishingiz kerak.

Soat chastotasi- protsessorning ishlash chastotasi.

Haqiqiy hayotda chastota kvartsga yoki o'rnatilgan soat generatoriga bog'liq. IN Proteus bu yerda namoyish etilgan. Uni to'g'ri o'rnatishni unutmang, chunki standart qiymatlar ko'pincha siz foydalanmoqchi bo'lgan qiymatlardan farq qiladi.
Kerakli protsessor chastotasini o'rnating va proshivkaga yo'lni yozing va bu sxema konfiguratsiyasini yakunlaydi. Nosozliklarni tuzatishni boshlashingiz mumkin.

Belgisi bilan tugmani bosing O'ynang magnitofondagi kabi. Bu erda hamma narsa oddiy, hech qanday murakkablik yo'q. Shuni ta'kidlab o'tamanki, bosqichma-bosqich rejim shunchaki bir oz kechikish bilan vaqti-vaqti bilan ishga tushirishdir. Nosozliklarni tuzatish uchun siz kodni tuzatishdan foydalanishingiz kerak.

Endi sizning sxemangiz ishlaydi. Unda sodir bo'layotgan jarayonlarni kuzatishingiz mumkin. Agar siz asboblar panelida voltmetrni tanlasangiz, kuchlanishni ko'rasiz yoki ampermetrdan foydalansangiz, oqimni o'lchashingiz mumkin. Protsessor oyoqlarida yonib turadigan rangli kvadratlar mantiqiy darajalardir. Moviy rang nolga teng, ya'ni yer. Qizil rang mantiqiy, kulrang esa yuqori empedans, aka Salom Z.

Aslida, bu qurilmaning ishlashini tuzatish uchun allaqachon etarli. Nima, biz dasturni disk raskadrovka qilamiz Keil uVision(agar biz C51 haqida gapiradigan bo'lsak) yoki ichida AVR Studio, kompilyatsiya qiling va nima bo'lishini ko'ring. Bu bitta boshqaruv boshqaruvchisi va jabduqli oddiy qurilmalarda ajoyib ishlaydi.

Ammo tizimingizda bir nechta mikrokontrollerlar yoki kontrollerlar va juda aqlli qurilmalar, masalan, Dallas kaliti ishlayotgan bo'lsa, unda jiddiy gemorroy boshlanadi, chunki qaysi kontrollerlar qaysi vaqtda nima qilayotganini aytish qiyin. Bunday vaziyatda ichki tuzatuvchi bizga yordamga keladi. Proteus, bu simulyatsiyadan chiqmasdan manba kodidan foydalangan holda dasturni disk raskadrovka qilish imkonini beradi.

Manba qo'shish.
Menyuga o'ting va u erda elementni qidiring Manba va jasorat bilan unga qo'l siltab qo'ydi. Tanlang Manba qo'shish/o'chirish va manbani qo'shing. Men sizga darhol maslahat beraman, kompilyator ahmoq bo'lib qolmasligi uchun manba kodlari bo'sh joy va rus harflarisiz oddiy yo'llar bo'ylab kuzatilishi kerak. Masalan, men kabi: " d:\coding\C51\hack_2.asm"Manbani qo'shganda, uni kompilyatsiya qilish kerak bo'lgan kompilyatorni ko'rsatishni unutmang. Ushbu holat uchun "Kod yaratish vositalari" ko'rsatishi kerak " ASEM51”, ya'ni arxitektura kompilyatori MCS-51.

bosing KELISHDIKMI va menyuda Manba Yana bir element paydo bo'ladi - qo'shilgan manba fayli, qaysi muharrir avtomatik ravishda ochiladi va siz dastur matnini tezda tuzatishingiz mumkin.

Kompilyator sozlamalari.
Yana menyuga o'ting Manba va elementni qidiring " Kod yaratish vositalarini aniqlang” kompilyator variantlari. Dastlab ular egri tuzilgan - "da" Qoidalar tuzing"chiziqni teshish" Buyruqlar qatori” va u yerdagi barcha axlatlarni olib tashlang. Faqat qoldiring “%1 ” tirnoqsiz. ASEM51 aqlli infektsiya, u registrlar va o'zgaruvchilarning tavsiflari bilan kerakli fayllarni qo'shadi, ayniqsa butun oila uchun MCS-51 barcha manzillar bir xil.

Jamlama
Xuddi shu menyuni bosing Manba paragraf Hammasini qurish va uni chiqishda oling hex fayl, lekin mahalliy ishlab chiqarilgan. U erda kompilyator oynasi miltillaydi, unda xatolar va bir qator xizmat ma'lumotlari haqidagi ma'lumotlar mavjud.

Ishga tushirish
Tugma yordamida sxemani ishga tushiring O'ynang pastki panelda va darhol pauza yoki bosqichma-bosqich rejimni bosing. Dastur kodi bilan oyna darhol ochilishi kerak, xuddi siz allaqachon tanish bo'lgan tuzatuvchida bo'lgani kabi. Agar u ochilmasa, uni menyuda topishingiz mumkin Nosozliklarni tuzatish -> 8051CPU -> Manba kodi - U1

Bundan tashqari, protsessor registrlari yoki dastur/ma'lumotlar xotirasi mazmuni kabi ko'plab boshqa foydali narsalar bo'ladi.

Qizil yuguruvchi do'stim- kodni bajarish uchun ishga tushirish.
Oyog'i bema'nilik ustidan sakrash- o'tkazib yuborish protseduralari bilan bajarish
Pastga o'q bilan oyoq- bitta ko'rsatmani bajaring, qadam qo'ying.
Yuqoriga o'q bilan oyoq– pastki dasturdan chiqish.
Oyoq va oldinga o'q– kursorga bajarish.
O'qlar bilan doiralar– BreakPoint to‘xtash nuqtalarini o‘rnatish/o‘chirish/o‘chirish. To'xtash nuqtasi - bu dasturdagi joy, unda sizning dasturingiz o'z yo'lida to'xtab qoladi va faqat sizning roziligingiz bilan davom etadi - disk raskadrovkada ajralmas narsa.


Loyihaga ikkinchi protsessor qo'shsangiz, uning kodi, registrlari va xotirasi u erda bo'ladi, lekin u chaqiriladi Manba kodi – U2 va hokazo.
Bundan tashqari, katalogda Proteus papka mavjud NAMUNALAR Bu erda tizimning imkoniyatlarini ko'rsatadigan juda murakkab turli xil misollar to'plami mavjud ISIS Proteus.

ZY
Men bu maqolani Hacker jurnali uchun yozdim. Bir oz boshqacha shaklda (bir oz batafsilroq) 2007 yil dekabr oyida jurnalda nashr etilgan.

Keling, Proteus 7 (aniqrog'i 7.10 versiyasi) kabi elektron sxemalarni simulyatsiya qilish uchun ajoyib dastur haqida gapiraylik. Birinchidan, simulyator nima va u nima uchun kerak? Proteus 7 elektron sxema simulyatori siz yaratgan elektron sxemalarni simulyatsiya qilish uchun mo'ljallangan. Ya'ni, siz sxemani chizasiz (kerakli komponentlarni qo'shing va ularni kerakli ketma-ketlikda ulang), so'ngra ishlashni kuzatish uchun kerak bo'lgan o'lchov asboblarini qo'shing. Go'zallik shundaki, siz apparatda hech narsa yig'ishingiz shart emas. Siz diagrammani chizasiz va uning qanday ishlashini ko'rasiz, uning parametrlarini o'lchaysiz. Ba'zida, albatta, apparatda hamma narsa boshqacha ishlaydi. Umuman olganda, Proteus 7 yanada kuchli kompyuterni talab qiladi. Endi dasturning o'zi bilan tanishamiz. Biz dasturni ishga tushiramiz va yuklangandan so'ng biz ko'ramiz: ish maydoni, asboblar paneli (yuqorida va chapda joylashgan) va xususiyatlar paneli.

Keling, oddiy loyiha yarataylik. Keling, LED, rezistor, tugma, quvvat qo'shamiz va barchasini ulaymiz, shunda tugma bosilganda LED yonadi. "Komponentlar" ni bosing va xususiyatlar panelida "P" ni bosing.

Biz kerakli komponentni toifalar orqali yoki oddiygina nomi bilan qidirishimiz mumkin. Qidiruv satrida biz "LED" deb yozamiz va LEDni tanlaymiz, masalan, ko'k. Biz uni 2 marta bosamiz va u bizning komponentlarimizga qo'shiladi. Bundan tashqari, tugma va qarshilik qo'shamiz.

Endi bizning panelimizda LED, tugma va qarshilik mavjud. Birinchi komponentni tanlang va ish maydoniga bir marta bosing. Komponent qo'shildi. Komponentlarni iloji boricha qulayroq joylashtiramiz. Rezistor uchun qiymatni belgilashingiz kerak. Buning uchun ustiga 2 marta bosing va xususiyatlar oynasida bizga kerak bo'lgan nominalni kiriting.

Endi ular ulanishi kerak. Buning uchun kursorni pinlardan biriga olib boring va sichqonchaning chap tugmasi bilan bosing va o'tkazgichni ulangan pinga torting va yana bosing.


Endi siz quvvat qo'shishingiz kerak. "Terminal" tugmasini bosing va quvvat (+) va tuproq (-) elementlarini qo'shing.

Bu erda standart kuchlanish 5V ni tashkil qiladi. (ular komponentlar bilan bir xil tarzda ish joyiga qo'shiladi). Va biz ularni diagrammaning kerakli nuqtalariga bog'laymiz. Natijada quyidagi diagramma olinadi.

Endi simulyatsiyani ishga tushirish panelining pastki chap burchagiga qarang. Hammasi o'yinchidagi kabi, uchburchak - boshlash, kvadrat - to'xtash va hokazo. Biz uni ishga tushiramiz, kursorni tugma ustiga olib boramiz va uni bosing.



Sizga maqola yoqdimi? Do'stlaringizga ulashing!