Эмулятор микроконтроллера мк51. — Информатика, информационные технологии
При запуске эмулятора «mk51.exe» раскрывается окно Редактора (рис. 22), в котором вы можете открыть сохраненную программу меню «Файл\Открыть» (Ctrl+O), либо начать ввод новой программы. По окончании редактирования не забудьте сохранить результаты вашей работы «Файл\Сохранить» (Ctrl+S).
Для выполнения программы выберите меню «Ассемблер\Отладка», в случае отсутствия ошибок в коде программы будет выведено окно транслятора (рис. 23). Окно разбито на 4 зоны: транслированный код программы, зона состояния регистров и флагов, и зоны внешней и резидентной области памяти.
Варианты выполнения программы: «пошаговый» (F7) позволяет наблюдать изменение состояния внутренних регистров и памяти как результат выполнения текущей команды; «выполнить до курсора» (F4) позволяет вы
Рис. 22. Окно редактора.
Рис. 23. Окно транслятора
полнить часть программы ограниченный курсором установленным вручную; «выполнить все» (F3) запускается выполнение программы без остановок. В процессе автоматического выполнения программы (F4, F3) она может быть приостановлена нажатием клавиши F2 («Ассемблер\Пауза») или остановлена Ctrl+F2 («Ассемблер\Стоп»). Пункты меню продублированы кнопками в верхней панели.
Меню «Ассемблер\Параметры» содержит первоначальные размеры памяти программ и данных, а так же временную задержку для изменения периода времени «синхосигнала» для наглядной эмуляции программы.
Задание к лабораторной работе
1.Разработайте алгоритм и напишите программу умножения двухбайтных чисел.
2.Разработайте алгоритм и напишите программу деления двухбайтных чисел.
3.Какие изменения нужно провести в программах 1 и 2 чтобы оперировать с многобайтными числами.
Содержание отчета
Отчеты должны содержать:
1.Структурную схему МК.
2.Режимы работы таймера/счетчика, приемо-передатчика последовательного порта, системы прерываний.
3.Описание работы с Эмулятором.
4.Код программ 1, 2, 3.
5. Вывод.
Контрольные вопросы
1.Функциональное назначение выводов корпуса ВЕ51
2.Состав и функции АЛУ
3.Память программ: объем, адресация.
4.Память данных. Блок регистров специальных функций
5.Аккумулятор, СПП и команды модифицирующие СПП.
6.Регистры указатели
7.Таймер счетчик, режимы работы. Буфер последовательного порта, режимы работы.
8.Регистры специальных функций
9.Операнды
10.Способы адресации
11.Команды передачи данных
12.Арифметические операции
13.Логические операции и операции с битами
14.Передача управления, стек. Условные переходы.
15.Система прерываний, порядок опроса.
[1] Регистры допускают адресацию отдельных бит.
Статьи к прочтению:
- Эниология – древнейшая наука современности. 1 страница
- Эниология – древнейшая наука современности. 2 страница
Микрокалькулятор Электроника МК-51
Похожие статьи:
Микроконтроллера mc68hc908gp32
Структура и функционирование Общая структура микроконтроллера MC68HC908GP32 Микроконтроллер MC68HC908GP32 содержит 8-разрядный процессор CPU08,…
Архитектура микроконтроллера msp430f2013
На рисунке Б. 1 приведена общая структурная схема микроконтроллеров семейства MSP430 [4]. Отдельные устройства подчиняются общим архитектурным принципам и…
Программы для микроконтроллеров
PCB CAD Черчение схем Аудио-софт Микроконтроллеры Измерения Генераторы Расчеты Android Разное
Atmel Studio
Интегрированная среда разработки (IDE) от компании Atmel для разработки приложений под микроконтроллеры ARM Cortex-M и AVR. Freeware
Подробнее
AVRDUDE
Консольная программа для считывания, изменения и записи содержимого памяти микроконтроллеров архитектуры AVR, применяющая технологию внутрисхемного программирования. Есть русифицированные графические оболочки. Freeware
Подробнее
WinAVR
Мощная среда разработки с открытым исходным кодом, созданная с целью написания программ для микроконтроллеров серии AVR от компании Atmel. Freeware
Подробнее
BASCOM-AVR
Среда разработки программного кода для микроконтроллеров серии AVR компании Atmel на языке, подобном стандартному Бейсику.
Подробнее
CodeVisionAVR
IDE для AVR микроконтроллеров. Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR, формирует емкий и результативный программный код. Платная, есть бесплатная Evaluation-версия с ограничением на код 4 кБ.
Подробнее
VMLAB
Инструмент для разработки и отладки программного кода, а также моделирования работы радиотехнических устройств на базе AVR микроконтроллеров. Freeware
Подробнее
MPLAB
Единая бесплатная интегрированная среда разработки для контроллеров производства Microchip
Подробнее
MPIDE
Среда разработки, выполненная на базе открытой системы Arduino IDE и предназначенная специально для контроллеров PIC32 от компании Microchip Technology.
Подробнее
WinPic800
Небольшой, но весьма эффективный бесплатный программный пакет для прошивки PIC-микроконтроллеров различных серий.
Есть русский язык.Подробнее
PICPgm
Простое программное обеспечение для прошивки PIC-микроконтроллеров, отличающееся стабильностью, качеством и скоростью программирования. Freeware
Подробнее
CooCox CoIDE
Бесплатная высокоинтегрированная программная среда, предназначенная для разработки кода микроконтроллеров архитектуры ARM и др.
Подробнее
Keil uVision
Среда разработки, представляющая собой набор утилит для выполнения полного комплекса мероприятий по написанию программного обеспечения для микроконтроллеров различных семейств. Платная, но есть демоверсия с рядом ограничений, в т.ч. на размер кода – не более 32 КБ.
Подробнее
IAR Embedded Workbench
Многофункциональная среда разработки приложений на языках C, C++ и ассемблере для целого ряда микроконтроллеров от различных производителей. Среда разработки платная, но бесплатная версия с ограничениями на размер кода в зависимости от микроконтроллера.
Подробнее
Flowcode
Один из передовых графических языков программирования для микроконтроллеров. Поддержка русского языка. Платная, но есть бесплатная версия с ограничениями и только для микроконтроллеров PIC.
Подробнее
Algorithm Builder
Бесплатная графическая среда программирования для разработки приложений под микроконтроллеры с архитектурой AVR от отечественных разработчиков.
Подробнее
MikroC
Мощнейшая среда разработки программ для микроконтроллерных устройств, включающая редактор кода, компилятор, отладчик, программные и аппаратные библиотеки, использующие готовые функции. Программа платная. Есть бесплатная версия с ограничениями.
Подробнее
mikroPascal
Мощная среда разработки приложений на языке Паскаль для различных архитектур микроконтроллеров. Программа платная. Есть бесплатная версия с ограничениями на размер кода (до 4096 байт).
Подробнее
mikroBasic
Среда разработки программ на языке Бейсик для микроконтроллеров различных производителей. Программа платная от 199$. Есть бесплатная версия с ограничениями на размер кода (до 4096 байт).
Подробнее
MicroCode Studio Plus
Программа для создания и отладки кода, написанного на языке программирования BASIC, под PIC-микроконтроллеры. Программа платная 50$. MicroCode Studio – облегченный, бесплатный вариант с ограничением на кол-во строк кода.
Подробнее
IC Prog
Одна из самых популярных бесплатных оболочек для программирования, поддерживающая огромное число микроконтроллеров, ППЗУ и адаптеров различной конструкции. На русском языке.
Подробнее
Pony Prog 2000
Нетребовательная и многофункциональная программа – программатор, предназначенная для работы с микроконтроллерами и постоянными запоминающими устройствами с последовательным доступом различных производителей. На русском языке.Freeware.
Подробнее
SinaProg
Графическая оболочка для программы AVRdude, включающая в себя простой и функциональный AVR fuse-калькулятор. Freeware.
Подробнее
AVR8 Burn-O-Mat
Графическая оболочка для популярной программы AVRDUDE, использующейся при прошивке микроконтроллеров компании Atmel. Freeware.
Подробнее
Khazama AVR Programmer
Небольшая программа, созданная с целью быстрой прошивки микроконтроллеров Atmel AVR. Freeware.
Подробнее
UniProf
Простой, бесплатный, универсальный программатор для микроконтроллеров семейства AVR.
Подробнее
eXtreme Burner – AVR
Бесплатное программное обеспечение, предназначенное для прошивки AVR-микроконтроллеров.
Подробнее
Code Composer Studio
Интегральная среда проектирования, предназначенная для создания программного обеспечения, использующегося в процессорах и микроконтроллерах компании Texas Instruments Incorporated. Программа платная, бесплатная версия CCS-FREE с рядом ограничений.
Подробнее
TivaWare
Набор высококачественных, полноценных библиотек для контроллеров семейства TIVA от Texas Instruments. Freeware.
Подробнее
FastAVR
Один из лучших компиляторов Basic-подобного языка для серии восьмибитных микроконтроллеров AVR.
Подробнее
Atollic TrueSTUDIO
Интегрированная среда разработки программ для ARM-процессоров, включающая в себя GNU компилятор и отладчик.
Подробнее
Sourcery CodeBench
Самодостаточная интегрированная среда разработки, предназначенная для создания приложений на C/C++ для IA32, ColdFire, Power, MIPS, ARM и некоторых других архитектур микроконтроллерных устройств. Платная 400$ (есть 30-дневная ознакомительная версия)
Подробнее
CODESYS
Программно-инструментальный комплекс, основанный на стандарте IEC 61131-3 и предназначенный для программирования промышленных контроллеров и компьютеров. На русском языке. Freeware.
Подробнее
Flash Magic
Бесплатное приложение для программирования микроконтроллеров компании NXP Semiconductors
Подробнее
STEP 7-Micro/WIN
Простое и удобное программное обеспечение, созданное для работы с программируемыми контроллерами серии SIMATIC S7-200 компании Siemens AG. Платная.
Подробнее
PIC Simulator Studio
многофункциональное и высокопроизводительное программное обеспечение, предназначенное в первую очередь для симуляции в реальном времени цифровых и аналого-цифровых схем, ядром которых выступает микроконтроллер PIC micro.
БесплатноеПодробнее
PIC Simulator IDE
Программа, предназначенная для отладки кода контроллеров microPIC компании Microchip Technology. Платная от 39 евро (есть ознакомительная версия с ограничениями)
Подробнее
4D Workshop IDE
Специализированная программная среда, предназначенная для работы с микропроцессорами в графических контроллерах и готовых дисплейных модулях компании 4D Systems. Freeware.
Подробнее
hardware – запуск симулятора/эмулятора микроконтроллера
спросил
Изменено 13 лет, 11 месяцев назад
Просмотрено 6к раз
Я хочу создать/запустить симулятор для следующей платы микроконтроллера: http://www.sparkfun.com/commerce/product_info.php?products_id=707#
Прошивка написана на ассемблере, поэтому я ищу несколько советов о том, как можно имитировать входные данные, которые получит оборудование, а затем симулятор будет реагировать на выходные данные прошивки. (что также потребует запуска микропрограммы в моделируемой среде).
Любые указатели на то, как начать?
Спасибо Крис
- оборудование
- эмуляция
- микроконтроллер
- симулятор
2
Написание целого эмулятора будет настоящим вызовом. Я пытался написать эмулятор ARM раньше, и позвольте мне сказать вам, что это не маленький проект. Вам придется либо эмулировать все ядро процессора, либо найти уже написанное.
Вам также нужно выяснить, как работает весь ввод-вывод. Может быть документация от sparkfun об этой плате, но вам нужно будет написать диспетчер памяти, если он использует MMIO и т. д.
Концепция эмулятора не так уж далека от интерпретатора, на самом деле. Вам нужно интерпретировать код прошивки и в основном следовать инструкциям.
Вместо эмулятора я бы порекомендовал хороший интерактивный отладчик. Шансы разрушить аппаратное обеспечение невелики, но действительно, вы бы предпочли купить новую плату или потратить 9 месяцев на написание чего-то, что не реализует всю систему?
Вполне вероятно, что ядро эмулятора PIC 18F2520 уже написано для него, но вам нужно изучить все аппаратные характеристики, чтобы увидеть, как по-прежнему отображаются все операции ввода-вывода.
3
Вам придется написать симулятор PIC, а затем эмулировать функциональность портов ввода-вывода.
Честно говоря, похоже, что он разработан как комплект разработчика — я бы не стал беспокоиться о том, что ваш код уничтожит устройство, если вы позаботитесь. Если это не второе место в корпоративном пакете, я бы серьезно поставил под сомнение рентабельность инвестиций в написание сима.
Есть ли особая причина для создания эмулятора/симулятора вместо того, чтобы просто использовать настоящую вещь?
Плата недорогая; Теперь у Microchip есть отладчик RealICE, который немного более отзывчив, чем старая «хоккейная шайба» ICD2.
MPLAB компании Microchip уже имеет встроенный симулятор. Он не будет моделировать всю плату для вас, но он справится с 18F2520. Вы можете использовать входные тестовые векторы и выходные файлы журналов, я делал это раньше с другой микросхемой Microchip, и это было выполнимо, но довольно громоздко. Я бы посоветовал вам использовать подход модульного тестирования и модульный подход к работе; выяснить входные данные теста и ожидаемые результаты для управляемой части системы.
1
Скорее всего для PIC 18F2520 уже написано ядро эмулятора,
Кроссплатформенный симулятор микрочипа/PIC с открытым исходным кодом доступен под названием “gpsim”.
Крайне маловероятно, что ошибка в вашем коде может повредить физическую схему. Если это возможно, то это либо ошибка в конструкции платы, либо она должна быть очень четко задокументирована.
Могу предложить вам из многолетнего опыта работы с этими устройствами: не программируйте их на ассемблере. Вы сойдете с ума. Используйте C или BASIC или какой-либо язык более высокого уровня. Microchip производит компилятор C для большинства своих чипов (не знаю, как насчет этого), и другие компании также производят их.
Если вы настаиваете на использовании эмулятора, я почти уверен, что Microchip производит эмулятор почти для каждого из своих микроконтроллеров (по крайней мере, по одному из каждой линейки продуктов, что, вероятно, будет достаточно). Эти эмуляторы не всегда дешевы, и я не уверен в их способности принимать сложный внешний ввод.
Если вы все еще хотите попробовать написать свой собственный, я думаю, вы обнаружите, что эмуляция самой PIC будет довольно простой — формат всех кодов операций хорошо документирован, как и архитектура памяти и т.д. эмулировать другие устройства на доске и взаимосвязи между ними, которые убьют вас. Возможно, вы захотите изучить кодирование взаимосвязей между компонентами с помощью инструмента VHDL, который позволит вам создавать собственные симуляции для различных компонентов.
Не является ли это проблемой аппаратного симулятора? (например, http://www.embedded.com/15201692)
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Эмулятор STM32 в Rust #STM32 #Emulation #Rust @nviennot « Adafruit Industries — Создатели, хакеры, художники, дизайнеры и инженеры!
Nicolas Viennot написал эмулятор микроконтроллера STM32 на Rust.
Цель состоит в том, чтобы смоделировать 3D-принтеры, но любая прошивка микроконтроллера stm32 должна работать.
Эмулятор настраивается с помощью файла конфигурации, см. пример здесь.
В следующем примере показано, как эмулировать 3D-принтер Elegoo Saturn и немодифицированных прошивок Anycubic MonoX, загруженных с веб-сайта поставщика.
Этот эмулятор создан в контексте моей работы над обратным проектированием 3D-принтеров, поэтому я могу написать прошивку на Rust для 3D-принтеров, Turbo Resin.
Регистров очень много, ровно 1537 из них у STM32F407. Эмулятор настраивается с помощью файла SVD, предоставленного поставщиком. Таким образом, мы можем легко эмулировать множество различных STM32, не беспокоясь об адресах периферийных регистров. Эмулятор также использует это для отображения следов всех доступов к регистрам, что полезно для отладки прошивки.
Смотрите видео ниже и другие материалы на GitHub.
Adafruit публикует широкий спектр письменного и видеоконтента, включая интервью и репортажи о рынке производителей и мире технологий в целом. Наша страница стандартов предназначена для использования в качестве руководства по передовым методам, которые использует Adafruit, а также для описания этических стандартов, к которым стремится Adafruit. Хотя Adafruit не является независимым журналистским учреждением, Adafruit стремится быть честным, информативным и позитивным голосом в сообществе — проверьте это здесь: adafruit.com/editorialstandards
Adafruit на мастодонте, присоединяйтесь! adafruit.com/mastodon
youtube.com/embed/4lGRgO40UhM” frameborder=”0″ allow=”autoplay; encrypted-media” allowfullscreen=””>Хватит макетировать и паять – приступайте к изготовлению немедленно! Игровая площадка Adafruit’s Circuit Playground битком набита светодиодами, датчиками, кнопками, клипсами типа «крокодил» и многим другим. Создавайте проекты с помощью Circuit Playground за несколько минут с помощью сайта программирования MakeCode с функцией перетаскивания, изучайте информатику с помощью класса CS Discoveries на code.org, переходите в CircuitPython, чтобы вместе изучать Python и аппаратное обеспечение, TinyGO или даже используйте Arduino. ИДЕ. Circuit Playground Express — новейшая и лучшая плата Circuit Playground с поддержкой CircuitPython, MakeCode и Arduino. Он имеет мощный процессор, 10 NeoPixels, мини-динамик, инфракрасный прием и передачу, две кнопки, переключатель, 14 зажимов типа «крокодил» и множество датчиков: емкостное касание, ИК-близость, температура, свет, движение и звук. Целый огромный мир электроники и кодирования ждет вас, и он умещается на вашей ладони.
Хотите поделиться потрясающим проектом? Выставка Electronics Show and Tell проходит каждую среду в 19:00 по восточному времени! Чтобы присоединиться, зайдите на YouTube и проверьте чат шоу — мы опубликуем ссылку там.
Присоединяйтесь к нам каждую среду в 20:00 по восточноевропейскому времени, чтобы задать вопрос инженеру!
Присоединяйтесь к более чем 36 000 создателей на каналах Adafruit в Discord и станьте частью сообщества! http://adafru.it/discord
CircuitPython — Самый простой способ программирования микроконтроллеров — CircuitPython.org
Maker Business — Запасы чипов растут по мере падения спроса
Носимые устройства — Полированная презентация
Электроника — Этот совет — настоящий схемотехник
Python для микроконтроллеров — Информационный бюллетень Python on Microcontrollers: Выход и многое другое! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi
Adafruit IoT Ежемесячно — трекер боксерских перчаток, отключение смарт-устройств и многое другое!
Microsoft MakeCode — MakeCode Спасибо!
EYE on NPI — понижающий силовой модуль Maxim Himalaya uSLIC #EyeOnNPI @maximintegrated @digikey
Новые продукты — Adafruit Industries — Создатели, хакеры, художники, дизайнеры и инженеры! — New Prods 22.