Proteus променлив резистор как да се движи. Система за симулация на ISIS Proteus

10.09.2021

Със сигурност много от читателите на този сайт биха искали самостоятелно да разработят и сглобят някакво устройство на AVR MK. Но може да има много причини, поради които това е трудно да се направи в хардуера. Например, живеейки в селски район, където няма радиомагазини с голям избор от радиочасти. Въпреки че в този случай, както винаги, уебсайтът Ali Express ни идва на помощ. Или бюджетни ограничения. Това важи особено за ученици и студенти, които все още нямат постоянен източникдоходи.

И така, какво да направите в този случай? Тук на помощ ни идват специални симулаторни програми, специално създадени за отстраняване на грешки в схеми.

Ще анализираме един от тях, Proteus версия 7.7, в тази статия във връзка с нашия проект.

Какво ни дава тази програма? Начинаещите ще си помислят, че е твърде трудно за овладяване. Не, това не е вярно. Просто няма да използваме всички функции на програмата, когато емулираме първите си проекти. Можете да усвоите основите му за една или две вечери. Какво ни дава това по отношение на обучението как да работим с микроконтролери? Там например има визуално представяне на работата на светодиодите и дисплеите в реално време. Можете да изберете да емулирате много видове AVR микроконтролери, включително тези, на които ще се основават нашите уроци: Tiny2313 и Mega8. Какво означава това и как се прави? Ние пишем кода за нашия фърмуер, компилираме го, получаваме необходимия HEX файл и виртуално флашваме нашия MK в програмата Proteus. Освен това можем също да променим битовете на предпазителя на нашия виртуален MK.

Нека да разгледаме какви действия трябва да извършим, за да сглобим сами тази схема на работното поле и да извършим емулация.

Това е прозорецът, който се отваря веднага след стартиране на програмата (щракнете за уголемяване):


След това трябва да изберем от библиотеката онези радиокомпоненти, които са ни необходими за проекта, и да ги поставим в списъка с части. След това можем да ги изберем и инсталираме на работното поле. В нашия проект ще използваме Attiny2313 MCU, жълт LED-YELLOW LED (той „свети“ добре в Proteus) и RES резистор за ограничаване на тока, протичащ през светодиода. В противен случай, колкото и смешно да звучи, ще "изгорим" виртуалния светодиод :-).

За да изберем тези радио елементи, трябва да щракнем върху буквата „P“:

След като щракнете, ще се появи следният прозорец:


В полето „Маска“ въвеждаме това, което искаме да намерим, а именно нашия MK, LED и резистор


Пишем „Tiny2313“ в полето Маска и кликваме върху MK, който намерихме в колоната „Резултати (1)“:


След това повтаряме същото с резистора. Въведете „res“:


и потърсете светодиода по същия начин:


Е, сега всички тези три елемента трябва да се появят в колоната „Устройства“:

Сега щракнете върху черната стрелка и след това изберете необходимия радио елемент от списъка:

Вляво във вертикалната колона виждаме иконата „Терминал“. Интересуваме се от две линии там: Power и Ground. Това е съответно +5 волта захранване и маса в нашата верига. Няма нужда да захранвате МК, то се захранва автоматично.За диаграмата вземаме само иконата „земя“.

Изваждаме всички радиоелементи на работното поле


След това трябва да ги свържем с комуникационна линия, след което ще ги имаме така, сякаш са свързани с проводник, например писта на дъска или проводник


Ще кажа веднага, не се опитвайте да инсталирате един щифт на част, съседен на друг или дори припокриващ се, без да използвате свързващи линии. Програмата няма да разбере това като връзка и веригата няма да работи.

Също така трябва да променим стойността на резистора. По подразбиране не е подходящ за нашата схема. Как да стане това?

Щракнете с десния бутон върху резистора и изберете Редактиране на свойства


И след това променяме стойността на 200 ома. Достатъчно е нашият виртуален светодиод да не е умрял)


Понякога нашето работно поле се опитва да избяга от екрана, тогава трябва да използваме превъртането на колелото на мишката, за да променим мащаба и да щракнем, като поставим зелена рамка в горния ляв ъгъл, така че целият ни проект да е вътре

Между другото, искам веднага да кажа, че ако сме направили някакво погрешно действие, просто трябва да щракнете върху бутона „Отказ“ и последно действиеще бъдат отменени. Мисля, че много хора знаят това от програми на трети страни, но никога не се знае).

И така, съставихме диаграма. Сега трябва да качим фърмуера на нашия микроконтролер и да видим как изглежда в действие. За целта трябва да щракнем щракнете с десния бутонна MK и щракнете върху иконата с изображението на жълта папка в колоната Program Files. Между другото, тук можете да зададете битовете на предпазителя, ако е необходимо (щракнете, за да увеличите снимката):


След това трябва да изберете файла на фърмуера с разширение *.HEX и да щракнете върху „Отваряне“. Всичко е готово, можете да емулирате проекта.

(щракнете върху снимката за уголемяване)


За да започнете емулация, трябва да натиснете бутона "триъгълник" в долния ляв ъгъл на програмата "Proteus":


Ще започнем емулация. Ще видим светодиода да мига.В даден момент нашият светодиод ще светне. Вижте колко ярко гори в жълто :-)


И тогава пак ще изгасне:


Сега можем, ако желаем, да запазим нашия проект под произволно име, като изберем „Запазване на проекта като“, а също и ако трябва да отворим готов файл на друг проект, като изберем „Отвори проект“

Ето как изглежда иконата на запазения проект на работния плот:

Надявам се, че вие, читателите, няма да имате никакви затруднения при сглобяването на този проект сами и в бъдеще, след като надградите уменията си, можете лесно да сглобите всеки по-сложен проект сами. Готов проектЗа Програми на Proteus 7.7 и прикачи фърмуера в архива.

Ами това е! По-долу е видео на веригата, работеща, както и всички етапи на емулация:

Протей - Това универсална програма, с който можете да създавате различни виртуални електронни устройстваи извършете тяхната симулация. Той съдържа огромна библиотека от аналогови и цифрови чипове, сензори, дискретни елементи: резистори, кондензатори, диоди, транзистори и др. Има и широка гама от оптоелектронни компоненти: дисплеи, светодиоди, оптрони и др.

Основното предимство и разлика между Proteus и други подобни програми за симулиране на работа електрически вериги, е способността да се симулира работата на микропроцесори и микроконтролери (MCU). Библиотеката Proteus съдържа следните основни типове микроконтролери: AVR, ARM, PIC, Cortex.

Както при всеки друг подобен софтуер, предназначен да симулира работата на електрически вериги, този софтуерима редица виртуални измервателни уреди: амперметри, волтметри, ватметър, осцилоскоп, логически анализатор, брояч и др.

Proteus разполага и с вградени инструменти за автоматизирана разработка на печатни платки и за създаване на техни 3D модели.

За да симулираме нашата първа програма, имаме нужда само от микроконтролер ATmega8, резистор и светодиод от библиотеката.

Настройки Протей 8.4

Всяка настройка започва със стартиране. В прозореца, който се показва, щракнете върху иконата на диод с кондензатор Схематично заснемане(Проектиране на верига).

След това ще се отвори прозорец с празно поле.

Сега нека добавим микроконтролера ATmega8, резистора и светодиода.

Режимът по подразбиране е зададен на подходящия режим Компонентен режимследователно, за да стигнете до менюто за избор на електронни и други елементи, просто щракнете върху бутона P, разположен на панела УСТРОЙСТВО(устройство). След това ще се отвори прозорец, в който трябва да изберете от менюто Категория(Категории) Микропроцесорни ИС(микропроцесори), ин Подкатегория(Подкатегории) – Семейство AVR. Следващият в прозореца Резултатинамерете и изберете MK ATMEGA8. Кликнете върху бутона добре.

След това ще се появи в менюто на прозореца УСТРОЙСТВОи вече можете да го плъзнете с мишката в работната зона.

По същия начин добавете резистор и светодиод.

Светодиодите са в категорията Оптоелектроника(Оптоелектроника) и по-нататък в подкатегорията светодиоди. IN в този примеризбран е зелен LED-ЗЕЛЕН.

Сега сглобяваме веригата, както е показано на фигурата по-долу. Свързваме резистор R1 към щифта на MK PC0, който е свързан към анода на LED D1. Свързваме катода на светодиода към земята. Елементът "земя" е в менюто на раздела Терминален режим.

За да промените стойността на съпротивлението на резистора R1, трябва да щракнете двукратно върху него. В прозореца, който се отваря, задайте 300 ома в линията Съпротива(съпротивление).

Моля, обърнете внимание, че щифтовете на микроконтролера в Proteuse са групирани в отделни групи по порт за удобство. Това обаче не отговаря на местоположението им в истински MK. Освен това няма клеми, към които се подава напрежение за захранване на MK. Тази функция е инсталирана по подразбиране.

Написване на програма в паметта на микроконтролера

Сега остава само да напишем нашия код във виртуалния MK. Кликнете два пъти с мишката върху него и в появилия се нов посочете пътя до файла с кода. Намерете местоположението на файла, като щракнете върху иконата във формата отворена папкана линия Програмен файл.

В папката на проекта намираме папката Отстраняване на грешкии в него изберете файл с разширение HEX. След това натиснете бутона Отворете.

Сега, след като избрахме елементите, трябва да преминем към следващата стъпка - поставянето им в областта за рисуване - в прозореца за редактиране. Нека започнем с най-простия - буферът, показан в горния ляв ъгъл на диаграмата на урока. По-долу е показано по-подробно:

Завършен изглед на първия блок от диаграмата,
който трябва да бъде начертан.

Уверете се, че сте в режимелемент (тоест това, което е избраноикона на елемент ) и започнете, като щракнете върху 741 в селектора на обекти. Ще трябва да видите прозорците кратък прегледпревключвателят над него се е променил на прозорец за визуализация на избраното устройство. Екранните снимки по-долу показват състоянието на селектора на обекти и прозореца за преглед след избиране на елемент 741.

· Прозорецът за бърз преглед показва не само визуализация на устройството, но и текущата му ориентация. Когато завъртите или обърнете елемент (използвайки икониВъртене и отражение ), устройството се изобразява повторно, за да се визуализира новата му ориентация. Визуализацията на устройството остава в прозореца, докато не се постави или не се изпълни друга команда или действие.

Сега преместете мишката си в средата на прозореца за редактиране и щракнете ляв бутон. Контурът на операционния усилвател ще се появи под показалеца на мишката и ще го следвате, докато се движите из прозореца за редактиране. Когато натиснете отново левия бутон, елементът ще бъде поставен върху диаграмата и ще бъде изчертан изцяло. Опитайте това, като поставите операционния усилвател някъде в средата на прозореца за редактиране.


Контурът на елемента винаги се движи
зад показалеца на мишката в режим на разположение.

Изберете устройството MINRES1K и поставете един резистор отгоре операционен усилвател, както е показано на диаграмата по-горе. Натиснете веднъж левия бутон върху иконата за въртене обратно на часовниковата стрелка (показана по-долу); Имайте предвид, че визуализацията на резистора в прозореца за бърз преглед показва, че е завъртян на 90°. Накрая поставете втория (вертикален) резистор R2.


Икони за въртене
(избрано въртене обратно на часовниковата стрелка).

Ако нямате достатъчно опит, едва ли ще поставите елементите както е необходимо от първия опит, така че нека да видим как да ги преместите. Обектите в ISIS се избират за по-нататъшно редактиране чрез „избиране“. Има няколко начина за избор на обект в ISIS:


Контейнер за разпределение около операционния усилвател.

По същия начин можете да премахнете селекция (или набор от селекции) или като щракнете с левия бутон върху празно място, или като щракнете с десния бутон върху празно място и изберете елементаИзчистване на селекцията(Изчистване на селекцията ) в контекстното меню, което се появява.


Демаркирайте всички обекти
чрез контекстното меню.

Когато даден елемент е избран, той може да бъде преместен чрез задържане на левия бутон на мишката върху елемента (или в правоъгълника за избор, ако използвате този метод), преместване на мишката до желаното място и отпускане на левия бутон на мишката. Курсорът на мишката ще се промени, за да покаже, че елементът може да бъде преместен, както е показано по-долу.


Преместване на избрания операционен усилвател.

Като алтернатива можете да щракнете с десния бутон върху обект и да използвате действието плъзгане и пускане от контекстното меню, което се появява.

Всичко по-горе може да изглежда объркващо на първо четене, но на практика ще се окаже изключително просто. Въпреки че сме склонни да мислим, че безмоделният механизъм за избор е най-лесният за работа, трябва да изберете метода, с който да работите, въз основа на вашите собствени предпочитания. Следните прости експерименти ще ви помогнат да се запознаете с различните налични методи и да изчистите съмненията си:

Този метод е едновременно прост и интуитивен и си струва да изберете за по-късно поставяне и ротация на устройства в ISIS. За да подсилите горното, експериментирайте малко с повторната обработка на диаграмата, така че обектите да бъдат поставени по същия начин, както на екранната снимка в началото на този раздел.

Като цяло има много системи за моделиране електронни схеми. От всички, които видях най-много ми харесаха Мултисими ИДИС Протей. Multisim има много удобен интерфейс и е удобно да се отстраняват грешки на аналогови устройства, защото той ви позволява да използвате виртуални (т.е. вие сами задавате параметрите) транзистори и усилватели, но изобщо не поддържа сложни системи, като микроконтролери или различни видове драйвери. По-точно поддържа, но изключително мудно. Едва наскоро добави поддръжка за древните AT89C2051и няколко СНИМКАе

против, Протейможе да работи чудесно с контролери, но е ограничен от библиотеката си от реални елементи, така че без да знаете точно каква част ви трябва, не можете да правите много там, а освен това има просто жалък интерфейс, но най-добрата системамоделиране, което някога съм виждал. И затова ще го опиша точно.

Тежи около тридесет метра в архива, последната версия, за която знам е 7.2 Само имайте предвид, че кракнатата версия на Proteus понякога работи много странно, например, виждате кода на процесора, но отстраняването на грешки не работи и регистрите имат оставени стойности. Така че търсете внимателно ;))))

Предлагам веднага да хвана бика за рогата и бързо да симулирам някаква проста схема на микроконтролер. Ще обясня къде е всичко, докато процесът напредва.

Стартирайте Протей, веднага трябва да се отвори бежов прозорец с точки. Това е работното поле. Това е мястото, където ще изградим нашата схема. Например, нека изградим верига на моя любим контролер AT89S51няма да направи нищо полезно, просто ще изпрати писма до прозореца на терминала чрез натискане на бутоните, прикрепени към портовете на контролера.

За да добавите компонент, първо трябва да изберете черна стрелкав горния ляв ъгъл и след това натиснете бутона с лупа и триъгълникнамира се в горната лента с инструменти в средата.

Огромен списък от елементи, за които то знае, че ще се отвори. Протей. Библиотеките непрекъснато се допълват и актуализират, така че разтърсете интернет за нови подробности.
Намерете контролера в списъка AT89S51, за да не се забърквате, използвайте търсене по ключови думи– просто въведете „ AT89„Ще видиш цялото семейство MSC-51известен Протей.

Изберете този, от който се нуждаете, и щракнете върху " добре" След това поставете чипа на удобно за вас място. Веднага да направя уговорка, че моделите на процесорите в Протейдонякъде опростени, така че не изискват наличието на кварц във виртуалната верига, система за нулиране (повдигане НУЛИРАНЕдо необходимото ниво), наличието на сигнал за използване вътрешна памет(+5 на EA, функция за прок C51които могат да работят отвън ROM) и не трябва да забравяме за това, когато в крайна сметка направим истинска верига, в противен случай в крайна сметка може да отнеме много време да търсим причината за неработеща верига.

Въпреки че не са необходими, все пак ще добавим части от тялото. Отново насочете към лупата с триъгълника и потърсете там кварц, буржоазията го нарича " кристал„Ето го и го поставете на диаграмата до заключенията XTAL.

Основното нещастие на интерфейса ПротейПроблемът е, че десният бутон винаги първо избира и след това изтрива компонента, а левият поставя нов от същия тип. Ужасно досадно е, Мултисимвсичко е направено много по-удобно и традиционно, но, уви, Мултисимне толкова мощен.

Сега преместете курсора до кварцовия щифт и го свържете с щифта XTAL1процесор, направете същото с второто кварцово краче, само че на XTAL2. Сега имаме нужда от кондери, отидете отново в библиотеката и вижте там Кондензатори. Ще има огромен списък с истински Conders, изберете един SMTкондензатор с капацитет около 33pF. В горния прозорец вдясно ще има неговото обозначение на диаграмата, а отдолу са общите размери или по-скоро контактните площадки за неговото уплътняване.

Между другото, погледнете прозореца точно под лентата за търсене. Виждате ли линията там Примитивно моделиране? Там има виртуални примитиви. Те нямат тяло, така че при окабеляване печатна платкаще изскочи с грешка, но ако няма да свържете платката, а просто искате да симулирате веригата, тогава е по-добре да я вземете - нейните стойности могат да се променят, както желаете.

Залепете няколко проводника до кварца и ги окачете на краката на кварца с една клема, а комбинирайте втория и ги окачете на земята. Къде да вземем земя? Добър въпрос :). Погледнете в лявата лента с инструменти за тези две неща, които изглеждат като тагове, наречени Терминален режим. Мушнете го, панелът ще се отвори точно до него, вляво, където трябва да изберете линия ЗЕМЯтова е земята. Инсталирайте го където ви е удобно. Мощностна същото място - това е захранващото напрежение на веригата. Обикновено това е често срещано, но понякога може да има проблеми с факта, че веригата има множество захранвания (както например в компютъра има 5 и 12 и 3,3 волта и като цяло има много различни напрежения) .

След това трябва да сглобите верига за нулиране. Proteus не се нуждае от това, така или иначе ще работи нормално, но истинската верига се нуждае от него. Това се прави просто. Инсталираме резистор и кондензатор. Когато е включен, когато кондензаторът не е зареден, съпротивлението му е нула и изходът RSTПодава се +5 волта, т.е. логическа 1 и веднага щом кондензаторът се зареди, това ще се случи след няколко милисекунди, след това кракът през резистора ще лежи на земята и това е истинска логическа нула и процентът ще започне в нормален режим.

Направете всичко, както е на снимката, и започнете да прикрепяте бутони към нашето устройство. По-добре е да виси на порт 1. Защо? И допълнителни резистори не са необходими. Факт е, че на C51 порт 0 е направен с възможност за работа по шината за данни, което означава, че има така нареченото Z състояние. Това е, когато изходът не е нито 1, нито 0, има високо съпротивление (импеданс), почти прекъсване, но портът може да надуши шината без предупреждение в този момент за стойностите, които летят там, без да се издава или да се намесва с други устройства.

Порт 3 е окачен с всякакви допълнителни периферни устройства, а порт 2 не е много удобно разположен в модела proteus. Затова използваме порт 1 :))))). Потърсете някакъв превключвател или бутон в библиотеката. Харесвам компонента на бутона, затова го използвам. Ще сложа четири бутона и ще ги окача на щифтове P1.0, P1.2, P1.4, P1.6 и ще сложа останалите щифтове на бутона масово на земята. Как ще работи?

Това е просто! Първо извеждам един към порта за всички изходи. Краката отвътре веднага се изтеглят до логическата единица. Сега, за да прочетем данните, е достатъчно да вземем стойността от регистъра на порт P1 и ако натиснем някой от бутоните, тогава този крак е здраво стъпил на земята, преодолявайки вътрешното издърпване до един . Тези. натиснатият бутон дава нула на своя бит в порта. Това е принципът на откриване на натискане на бутон във всички микроконтролери. Също така силно препоръчвам да заобиколите бутоните с 40pF кондензатори - няма да има фалшиви аларми от импулсен шум.

Но това е само в реални устройства, в протеяВсе още няма значение, но ще го добавя. Това е всичко, въвеждането на данни е готово. Сега трябва да направим заключение. За изход можете глупаво да окачите виртуални светодиоди на краката и също да ги мигате виртуално, но това е лош тон, въпреки че не споря, често помага за отстраняване на грешки в програмата.

Предпочитам да се поглезя с любимите си хора UARTом С други думи, терминал. Да отидем в раздела за виртуални инструменти. Потърсете икона с нарисувано устройство със стрелка в лявата лента с инструменти и отидете там. Ще имате списък с всички боклуци, които можете да използвате. Тук имате волтметър, амперметър, осцилоскоп, цифров анализатор и различни високоспециализирани джаджи като монитор за протоколи SPIили I2C. За забавление вземете осцилоскоп ( осцилоскоп) и го окачете с един канал към изхода TxD. Ние също се нуждаем Виртуален терминал. Изберете го и го поставете в диаграмата. Сега свържете неговите изходи с изходите на процесора, кръстосано. Rx с Tx, Tx с Rx.

Готови! Е, за пълно щастие, сложи още един светодиод на порта P2. Как да свържете светодиоди към портовете на процесора? Да, много просто! Закачаш плюса на светодиода на захранването, а минуса на резистора и този резистор вече е на изхода на процесора. За да светне диодът, трябва да изведете 0 на този крак.

Тогава разликата в напрежението между захранващото напрежение и нулевото напрежение на крака ще бъде максимална и диодът ще изгори. Търсене в компоненти LEDЕ, пъхни го, както ти казах. Вероятно вече съм забелязал, че по-често дефинираме или задаваме събитие с нула, а не с единица. Това се дължи на факта, че е по-лесно да форсирате нулата, отколкото да издърпате краката нагоре. Но това не винаги е така, например семейните контролери AVRТе умеят да си нагласят здраво краката и на нула, и на захранващо напрежение, та с едно да светнеш диода там. За да направите това, ще трябва да го обърнете и да го окачите с другия край през резистор Мощност, и на земята.

И така, начертахме хардуерната част. Време е да започнете настройката и отстраняването на грешки.

Изберете микроконтролера и щракнете двукратно върху него, ще се отвори прозорецът със свойства.
PCB пакет- това е типът корпус, важен е при оформянето на печатната платка. Нека да е DIL40

Програмен файл– това е действителният файл на фърмуера. Тук трябва да въведете пътя до шестнадесетичния файл.

Тактова честота– честотата, на която ще работи процесорът.

В реалния живот честотата зависи от кварца или от вградения тактов генератор. IN Протейтя е изложена тук. Не забравяйте да го зададете правилно, тъй като стойностите по подразбиране често се различават от тези, които ще използвате.
Задайте необходимата честота на процесора и запишете пътя до фърмуера и това завършва конфигурацията на веригата. Можете да започнете отстраняване на грешки.

Кликнете върху бутона с иконата Играйтекато на касетофон. Тук всичко е просто, без усложнения. Само ще отбележа, че режимът стъпка по стъпка е просто периодично стартиране с леко забавяне във времето. За да отстраните грешки, трябва да използвате отстраняване на грешки в кода.

Сега вашата схема работи. Можете да наблюдавате процесите, протичащи в него. Ако изберете волтметъра в лентата с инструменти, ще видите напрежението или можете да измерите тока, ако използвате амперметъра. Цветните квадратчета, които светят на краката на процесора, са логически нива. Синьото е нула, известна още като земя. Червеното е логично, а сивото е висок импеданс, т.н Здравей-Z.

По принцип това вече е достатъчно за отстраняване на грешки в работата на устройството. Какво, ние отстраняваме грешки в програмата Keil uVision(ако говорим за C51) или в AVR студио , компилирайте и вижте какво ще се случи. Това работи чудесно на прости устройства с един контролер и сноп.

Но когато имате няколко микроконтролера или контролер и някакво много умно устройство, което работи в системата ви, например ключ Dallas, тогава започват сериозни хемороиди, тъй като е трудно да се каже в кой момент от времето кой от контролерите какво прави. В такава ситуация вътрешният дебъгер ще ни дойде на помощ. Протей, което ви позволява да отстранявате грешки в програмата според изходен кодбез да излизате от симулацията.

Добавяне на източника.
Отидете в менюто и потърсете елемента там Източники смело го мушнете с непоклатима ръка. Изберете Добавяне/премахване на източники добавете източника. Съветвам ви незабавно, за да не стане компилаторът глупав, изходните кодове трябва да се следват по прости пътеки, без интервали и руски букви. Например като моя: „ d:\coding\C51\hack_2.asm„Когато добавяте източника, не забравяйте да посочите компилатора, с който ще трябва да бъде компилиран. За този случай в „Инструменти за генериране на код“трябва да посочи " ASEM51”, тоест компилаторът на архитектурата MCS-51.

Кликнете добреи в менюто ИзточникЩе се появи друг елемент - добавен изходен файл, като изберете кой редактор ще се отвори автоматично и можете бързо да коригирате програмния текст.

Настройки на компилатора.
Отидете отново в менюто Източники потърсете елемента " Дефиниране на инструменти за генериране на код” са опции на компилатора. Първоначално те са конфигурирани криво - в " Създайте правила"мушкане на линията" Команден ред” и извадете всички боклуци, които са там. Просто го остави “%1 ” без кавички. ASEM51интелигентна инфекция, ще добави той самият необходими файловес описания на регистри и променливи, особено след като цялото семейство MCS-51всички адреси са еднакви.

Компилация
Кликнете върху същото меню Източникпараграф Изградете всичкии го вземете на изхода шестнадесетичен файл, но местно производство. Там ще мига прозорецът на компилатора, който ще съдържа информация за грешки и редица сервизни данни.

Стартирайте
Стартирайте веригата с бутон Играйтев долния панел и веднага натиснете пауза или режим стъпка по стъпка. Веднага трябва да се отвори прозорец с програмния код, точно както в дебъгера, с който вече сте запознати. Ако не се отвори, можете да го намерите в менюто Отстраняване на грешки -> 8051CPU -> Изходен код - U1

Ще има и много други полезни неща, като съдържанието на регистрите на процесора или паметта за програми/данни.

Червен тичащ пич– стартиране на кода за изпълнение.
Крак, прескачащ глупости– изпълнение с пропускане на процедури
Крак със стрелка надолу– следвайте една инструкция, направете стъпка.
Крак със стрелка нагоре– изход от подпрограмата.
Крак и стрелка напред– изпълнение към курсора.
Кръгове със стрелки– настройка/премахване/деактивиране на точки на прекъсване на BreakPoint. Точката на прекъсване е място в програма, където вашата програма ще спре и ще продължи напред само с вашето съгласие - незаменимо нещо при отстраняване на грешки.


Когато добавите втори процесор към проекта, неговият код, регистри и памет ще бъдат там, но ще бъде извикан Изходен код – U2и така нататък.
Освен това в указателя Протейима папка ОБРАЗЦИето куп различни примери, много сложни, показващи възможностите на системата ИДИС Протей.

ZY
Написах тази статия за списание Hacker. В малко по-различен вид (малко по-подробен) е публикуван в списанието за декември 2007 г.