Променлив резистор в proteus как да се регулира. Симулация на работа на микроконтролера

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

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

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

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

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


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

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


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

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


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

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


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

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


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

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

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

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

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

Предимства на Proteus
Proteus е идеална програма за начинаещи, които наскоро са започнали да изучават микроконтролери. Програмата разполага с куп различни измервателни уреди: генератори на сигнали, осцилоскопи, анализатор на шина i2c и много други. Тези устройства ще ви позволят бързо да отстраните грешки в програма за MK. За разлика от истинския хардуер, смяната на резистор във верига отнема 4 секунди! Интерфейсът е интуитивен и лесен за разбиране. има почти всички необходими модели (лично аз нямах достатъчно модел на дисплея от Nokia 3310, но след това намерих такъв). Между другото, можете сами да създавате модели, но не се задълбочих в подробностите как се прави това. Заедно с програма за симулиране на електронни схеми, комплектът включва програма за оформление на печатни платки - АРЕС. Може би най-удобният от всички, които съм виждал. Диаграма, начертана в Proteus, може лесно да бъде прехвърлена в ARES. Буквално с едно натискане на бутон. IN АРЕСИма автоматичен платформинг, но не го използвам, защото е така-така. Накратко, има много предимства, но си струва да добавите муха в мехлема.

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

Как да изградите верига в Proteus

Първо трябва да добавим необходимите елементи към проекта. В демонстрацията ще се опитаме да изградим ходови светлини на микроконтролер Tiny2313. За този проект ще ни трябва:

  • Микроконтролер tiny2313
  • Осем светодиода
  • осем резистора за ограничаване на тока 220 ома

За да добавите, щракнете върху бутона в лентата с инструменти вляво. След като щракнете, щракнете върху бутона Пвляво от надписа УСТРОЙСТВА. Ще се отвори прозорец, в който трябва да изберете желания елемент. Можете да търсите по два начина: Просто изберете артикул от желаната категория Микропроцесорни ИС -> Семейство AVR -> ATTINY2313Или можете да го направите по-лесно, като просто напишете желаното име в лентата за търсене в горната част. Трябва да изглежда нещо подобно:

След добавяне на елемент името му ще се появи в списъка УСТРОЙСТВА. По същия начин добавете резистор (дума за търсене RES) и светодиод (Led-зелен). След като добавим, нека започнем да комбинираме елементите в диаграма. От списъка УСТРОЙСТВА изберете микроконтролера и го поставете в работната зона. След това добавяме 8 светодиода и 8 резистора по същия начин. Резисторите имат съпротивление по подразбиране от 10 kOhm, но ние се нуждаем от 220. За да промените съпротивлението, щракнете двукратно върху резистора и в прозореца, който се отваря, намерете полето „Съпротивление“ и въведете числото 220. LED катодите ще са необходими да бъде свързан към земята. За да получите изход „Ground“, трябва да щракнете върху бутона и да изберете „GROUND“ от списъка. По подобен начин можете да получите +5 волта изход (POWER). След като земята е добавена, нека свържем частите според диаграмата по-долу:

Сега трябва да "флашнете" виртуалния микроконтролер. За да направите това, щракнете двукратно върху него и намерете поле за въвеждане на текст, наречено Program File. В него трябва да посочите пътя до HEX файла. Също така в този прозорец можете да зададете честотата на контролера, съдържанието на EEPROM паметта, предпазителите и др. Фърмуерът за тази демонстрация може да бъде изтеглен. Сега, когато всичко е готово, можете да започнете забавната част - стартиране на симулацията! Натиснете бутона Play в долната част (триъгълникът сочи надясно), след което светодиодите трябва да светнат един по един! Други схеми се сглобяват на микроконтролери по подобен начин. Всички въпроси относно Proteus можете да задавате в коментарите.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По принцип има много системи за моделиране на електронни схеми. От всички, които видях най-много ми харесаха МултисимИ ИДИС Протей. 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 г.

Нека поговорим за такава прекрасна програма за симулиране на електронни схеми като Proteus 7 (по-точно версия 7.10). Първо, какво е симулатор и защо е необходим? Симулаторът на електронни вериги Proteus 7 е предназначен да симулира електронните вериги, които сте създали. Тоест, вие чертаете веригата (добавяйки необходимите компоненти и свързвайки ги в желаната последователност), след което добавяте измервателните уреди, които са ви необходими, за да наблюдавате работата. Красотата е, че не е необходимо да сглобявате нищо в хардуера. Начертаваш диаграма и виждаш как работи, измерваш параметрите. Понякога, разбира се, се случва в хардуера всичко да работи по различен начин. Като цяло Proteus 7 изисква по-мощен компютър. Сега нека се запознаем със самата програма. Стартираме програмата и след зареждане виждаме: работното пространство, лентите с инструменти (намират се горе и вляво) и панела със свойства.

Нека създадем прост проект. Нека добавим светодиод, резистор, бутон, захранване и да свържем всичко така, че когато бутонът се натисне, светодиодът да свети. Щракнете върху „Компоненти“ и в панела със свойства щракнете върху „P“.

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

Сега панелът ни има светодиод, бутон и резистор. Изберете първия компонент и направете един клик върху работното поле. Компонентът е добавен. Поставяме компонентите възможно най-удобно. Трябва да зададете стойността на резистора. За да направите това, кликнете върху него 2 пъти и въведете необходимата деноминация в прозореца със свойства.

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


Сега трябва да добавите мощност. Кликнете върху бутона „Терминал“ и добавете елементите Power (+) и Ground (-).

Напрежението по подразбиране тук е 5V. (те се добавят към работното пространство по същия начин като компонентите). И ги свързваме с необходимите точки на диаграмата. Резултатът е следната диаграма.

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



Хареса ли ви статията? Споделете с вашите приятели!