Является ли keil uvision4 достаточной заменой аппаратному обеспечению 8051?

Я хотел бы написать какую-нибудь программу или Embedded-C на 8051 MC. Такие программы, как ISR, мигание светодиодов, Round Robin и все такое. Возможно ли это без оборудования? Для написания программы достаточно аппаратного симулятора keil uvision4? Пожалуйста помоги.


person Rasmi Ranjan Nayak    schedule 03.05.2012    source источник


Ответы (4)


Симулятор Keil имитирует ядро ​​и периферийные устройства и может использоваться для синхронизации уровня командного цикла. Он не имитирует внешнее оборудование, которое вы можете подключить к самому устройству. Теоретически можно прикрепить скрипты отладки для имитации внешних устройств, но сидеть — это много работы.

Что касается мигающего светодиода, лучшее, что вы можете сделать с симулятором Keil, — это наблюдать за изменением бита в регистре GPIO с 0 на 1.

Симуляция прерываний — это (я полагаю) просто установка флага прерывания в соответствующем периферийном устройстве.

Короче говоря, вы, вероятно, можете это сделать, но это не очень весело и может полностью оттолкнуть вас от разработки встраиваемых систем.

Стартовый набор Silicon Labs ToolStick стоит 24,99 долларов США и поставляется с инструментами Keil и IDE SiLabs, так что, возможно, это был бы более интересный способ начать. Аппаратное обеспечение включает в себя светодиод, переключатель, потенциометр и контактную площадку для доступа ко всем контактам ввода-вывода к расширению. Если вы потенциальный бизнес-перспектива, SiLabs часто раздает их бесплатно.

person Clifford    schedule 03.05.2012

Простой поиск в Google показывает множество симуляторов 8051. Еще поучительнее было бы написать свой собственный симулятор. проблема с архитектурой 8051 заключается в том, насколько многое зависит от регистров, а пространство регистров отличается от чипа к чипу и от поставщика к поставщику, поэтому вы можете продвинуться так далеко только с одним набором инструкций.

Точно так же существует множество инструментов, от sdcc до других ассемблеров с открытым исходным кодом и т. Д. Платные инструменты не требуются. Возможно желательно, если хотите, но не обязательно.

Вы можете изучить программирование 8051 бесплатно без аппаратного обеспечения.

person old_timer    schedule 03.05.2012
comment
Если вас интересуют микроконтроллеры или низкий уровень вообще, а не только 8051, у меня есть несколько симуляторов github.com/dwelch67 для разных процессоров, а также примеры для разных микроконтроллеров. Я думал о том, чтобы сделать 8051, кто знает, может быть, я это сделаю. - person old_timer; 03.05.2012
comment
Если инструменты Keil имеют симулятор 8051, позволяют вам видеть регистры и память в моделируемом 8051 и позволяют писать программы, которые будут работать на этом симуляторе, то да, этого достаточно для использования без аппаратного обеспечения. - person old_timer; 03.05.2012

Симуляторы могут помочь диагностировать многие типы проблем с кодированием, хотя я не знаю ни одного симулятора 8051, который позволяет легко имитировать пользовательское оборудование; Впрочем, не удивлюсь, если они там есть. Тем не менее, если кто-то начинает работать с микроконтроллерами, я бы посоветовал хотя бы немного поработать с реальными схемами. Симуляция — это хорошо, но это все анимации на экране. Есть что-то гораздо более убедительное в том, чтобы иметь настоящую схему, которая мигает светом, издает чириканье или переключает некоторые реле, соленоиды, двигатели или другие «настоящие» вещи.

Для многих контроллеров доступны сборные макетные платы и комплекты, часто менее чем за 100 долларов. Некоторые из них поставляются со всем необходимым для создания демонстраций в полуреальном мире. Другие могут быть легко адаптированы для этого с перфорированной платой, проволокой и другими деталями стоимостью около 10 долларов, а также дешевым паяльником и даже небольшим умением. Прошли годы с тех пор, как я искал какие-либо недорогие комплекты разработки для контроллера в стиле 8051, но я знаю, что некоторые из них в настоящее время доступны для таких вещей, как процессоры на базе ARM, и я ожидаю, что есть несколько клонов 8051, у которых есть доступные комплекты для разработки также. Я думаю, что существуют производные PSOC на базе 8051 от Cypress, с которыми может быть особенно интересно и весело играть, и комплект разработчика, который я купил у них для более ранней PSOC на основе USB, имел плату, которая включала джойстик, ЖК-дисплей и даже встроенная макетная плата с включенными перемычками, все менее чем за 100 долларов.

person supercat    schedule 03.05.2012

Для целей обучения симулятора достаточно. но практически для разработки встроенной системы требуется оборудование для тестирования.

Я столкнулся с той же проблемой, когда писал битовый протокол I2C для 8051 для связи с памятью EEPROM.

person Jaydeep Dhrangdhariya    schedule 20.06.2012