Информатика и вычислительная техника
software
  • формат
  • размер 1023,51 КБ
  • добавлен 30 августа 2015 г.
Эмулятор МК51 (С51/С52 Simulator) Single-chip Machine 2
Демонстрационная версия эмулятора микроконтроллеров серии МК51 (Intel MCS51/52) представляет собой интегрированную среду отладки, которая включает следующие компоненты:
- модель микроконтроллера семейства MK51 настроена на имитацию классического чипа intel 80C
51. Детализация модели составляет ½ такта, моделируются оба фронта тактового генератора BQ, что позволяет не только с очень высокой точностью имитировать обслуживание внешних сигналов (выводы чипа), но и, в отличие от подобных эмуляторов, дает возможность адекватно отрабатывать все внутренние сигналы управления. Таким образом, представленный здесь эмулятор Single-chip Machine 2 можно использовать, как минимум, для двух целей: для создания, отладки и контроля программ устройств в состав которых входит чип семейства МК51, а также для изучения основ функционирования микропроцессорной техники на примере ОМЭВМ МК51.
- Компактный интерактивный отладчик в котором размещаются все жизненно важные узлы и компоненты чипа МК
51. В отладчик встроен дизассемблер МК51, что позволяет загружать непосредственно HEX/MPM файлы созданные любым стандартным компилятором C51/A51 с языка C/Asm51, либо hex файлы, прочитанные программатором непосредственно из памяти программ устройства с микроконтроллером серии MK
51. Отладчик предоставляет широкий спектр управления процессом выполнения загруженной программы с помощью механизма точек останова и инструмента редактирования значений SFR. Помимо привычных точек останова по достижении отмеченного адреса, SCM2 предоставляет возможность останова выполнения программы при выполнении заданных условий для любой ячейки памяти, битового поля или SFR регистра. В процессе выполнения отлаживаемой программы, изменяемые ячейки памяти, битовые поля, SFR выделяются цветом, что значительно ускоряет процесс отладки. Специальные области памяти, такие как: регистровые банки и стек, вынесены в отдельные блоки для повышения наглядности при отладке программ. Выбранный регистровый банк а также область прямо адресуемых бит подкрашены соответственно светло зеленым и светло розовым цветами, что повышает наглядность модели и значительно ускоряет процесс отладки программ. Окно отладчика оформлено в виде структурной схемы вычислительной машины: функциональными блоками и связями между ними, что позволяет быстро понять внутреннее устройство ядра C51/C52 и ускоряет процесс обучения пользователя.
- Средства обработки статистики. В процессе моделирования состояния особо важных внутренних узлов (локальных шин, защелок портов, аккумулятора) и внешних сигналов сохраняются в циклических буферах, Последние, можно исследовать с помощью механизма диаграмм внутренних и внешних сигналов, как непосредственно при работе модели (скорость работы диаграмм практически не влияет на скорость работы модели за счет использования независимых интервалов времени перерисовки для каждого масштаба) так и после останова. Значительно упрощается контроль правильности программ, поскольку можно отслеживать время формирования и длительность сигналов.
- Многостраничный редактор-компилятор с интерпретатором. Поддерживает режим компоновки исходных текстов программ (директива компилятора Include filename ). Включает блок расчета констант, который в отличие от подобных трансляторов, работает не только при компиляции, но и при вводе очередной строки, например, при вводе выражения с арифметическими действиями значение выражения сразу отображается в строке состояния, что значительно ускоряет процесс написания программ и избавляет от механических ошибок при вводе текста программы. Компилятор включает расширенную панель отладки, где отображаются: конструкция создаваемой программы, значения и типы констант, используемых и доступных в программе. Компилятор интегрирован с файлом справки, что позволяет одним нажатием клавиши F1 найти синтаксис вводимой команды и просмотреть детальные примеры применения этой команды. Режим интерпретации (включен постоянно), позволяет на этапе ввода очередной строки проверить ее правильность (интерпретация осуществляется на упрощенной и ускоренной в 24 раза модели C51, по сравнению с моделью используемой в отладчике). При обработке файлов с исходным текстом пользовательских программ, компилятор не создает ничего лишнего ни объектных файлов, ни map файлов, ни прочего, что обычно не нужно рядовому пользователю. Компилятор поддерживает 2 формата памяти программ (MPM и HEX), по умолчанию создает mpm файл, который в отличие от hex включает отладочную информацию, но при включении соответствующей опции в настройках SCM2, компилятор будет создавать одновременно mpm и hex файлы. В полной версии SCM2 компилятор может непосредственно прошивать создаваемый код в чипы, которые поддерживают In-System Programming (ISP) через SPI или UART, в демо версии же этот блок отключен.
- Библиотека команд в формате fis, редактор библиотеки команд можно скачать по этой ссылке: FIS. Однако, строго не рекомендуется самостоятельно править файл системы команд C
51. При обнаружении ошибки исполнения моделью какой-либо команды рекомендуем вначале обратиться к справке, посмотреть в примерах как должна выполняться эта команда, если же результатом выполнения этой команды расходится с информацией из файла справки тогда просим обращаться сюда.
- модуль сопряжения Simulation Sync Link (входит в инсталляционный пакет slink.dll), позволяет транслировать отображение и значение внешних сигналов моделируемых микросхем между различными программами как на одном компьютере так и по сети. Например, CPU MK51 можно транслировать в библиотеку AFDK и на двух компьютерах выполнять моделирование сложного комплексного устройства.
проект Single-chip Machine 2 (SCM2-Client) с 2003 года является freeware продуктом и держится лишь только на инициативе авторов. Проект направлен на ликвидацию образовавшегося пробела в нише простого в использовании ПО, наглядно эмулирующего внутреннюю работу embedded устройств под Windows. В настоящее время SCM2 находится в стадии тестирования, его можно скачать по представленным ниже ссылкам:
(версия файла 2.02.19.2, от 27.07.2006)
Single-Chip Machine 2 (1.17Mb для WinME/2k/XP)
Ваши отзывы, пожелания и предложения относительно проекта SCM2 оставляйте здесь или отправляйте сюда. Убедительная просьба сообщать о всех неточностях и ошибках, выявленных в процессе использования программы.
Огромную благодарность за поданные идеи по улучшению проекта, за предоставленные материалы и программы-аналоги, за участие в тестировании программы и за выявление серьезных ошибок в модели CPU 8051 авторы выражают следующим лицам:
Валентине Васильевне
Валерию Ивановичу
Алексею Дробязко
Сергею Владимировичу
Soft
Lim
Bodya
Владимиру Суржину
Андрею Мнацаканову
Aybike
AleksASSA
Олегу Николаевичу
Dark Star
Алексею Богданову
Alexus
GuAV
Матвееву Илье
Арсению
kaffiz
Гнитиёву Валерию
Похожие разделы
  1. Академическая и специальная литература
  2. Автоматизация
  3. Мехатроника
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Организация ЭВМ и архитектура ВС
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Устаревшие материалы
  4. Аппаратное обеспечение ВТ
  1. Академическая и специальная литература
  2. Наноматериалы и нанотехнологии
  3. Наноэлектроника
  1. Академическая и специальная литература
  2. Радиоэлектроника
  1. Академическая и специальная литература
  2. Радиоэлектроника
  3. Схемотехника
  1. Академическая и специальная литература
  2. Радиоэлектроника
  3. Электронная компонентная база (ЭКБ)
  4. Интегральные микросхемы (ИМС)
  5. Микросхемы цифровые
  6. Микропроцессоры
  1. Академическая и специальная литература
  2. Топливно-энергетический комплекс
  3. Теоретические основы электротехники (ТОЭ)
  1. Прикладная литература
  2. Компьютерная литература
  3. Микроконтроллеры
  1. Прикладная литература
  2. Компьютерная литература
  3. Языки описания аппаратуры (HDL)