Single Chip Machine скачать

Single Chip Machine скачать.rar
Закачек 2152
Средняя скорость 4992 Kb/s
Скачать

Single Chip Machine скачать

— модель микроконтроллера семейства 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 и ускоряет процесс обучения пользователя.

— Библиотека команд в формате fis, редактор библиотеки команд можно скачать по этой ссылке: FIS. Однако, строго не рекомендуется самостоятельно править файл системы команд C

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

— модуль сопряжения Simulation Sync Link (входит в инсталляционный пакет slink.dll), позволяет транслировать отображение и значение внешних сигналов моделируемых микросхем между различными программами как на одном компьютере так и по сети. Например, CPU MK51 можно транслировать в библиотеку AFDK и на двух компьютерах выполнять моделирование сложного комплексного устройства.

проект Single-chip Machine 2 (SCM2-Client) с 2003 года является freeware продуктом и держится лишь только на инициативе авторов. Проект направлен на ликвидацию образовавшегося пробела в нише простого в использовании ПО, наглядно эмулирующего внутреннюю работу embedded устройств под Windows. В настоящее время SCM2 находится в стадии тестирования, его можно скачать по представленным ниже ссылкам:

Система моделирования Single-Chip Machine (SCM 1.38) предназначена для:

— моделирования работы ОЭВМ КМ1816ВЕ48 в совокупности с микросхемой-расширителем портов ввода вывода КР580ВР43 и блоком внешней памяти данных объёмом 256 байт;

-разработки и отладки программ для микроконтроллеров серии МК48;

-исследования поведения внутренних и внешних сигналов указанных микросхем.

Программа SCM (Single-Chip Machine) выполнена в виде независимого запускаемого модуля, работоспособного под управлением операционной системы MS Window 95/98/2000/NT/XP. SCM включает средства отладки и редактирования программ на ассемблере со встроенным интерпретатором, что делает ввод программ намного удобнее и эффективнее чем в других эмуляторах подобного класса.

Выполнение программы пользователя осуществляется с максимальным приближением к действительности с помощью имитационной модели, уровень детализации которой равен одному такту (1т=0.5mks). Доступны следующие режимы моделирования:

— на один такт вперед;

— на один машинный цикл вперед;

— на один шаг вперед;

— выполнение шага до изменения регистра адреса микроконтроллера;

— выполнение до ближайшей точки останова;

— выполнение до конца программы;

— выполнение до первой пустой ячейки памяти;

— на один машинный цикл назад;

— на один такт назад.

Кроме того, пользователю предоставляется такие средства, как:

— временные диаграммы внутренних и внешних сигналов;

— имитация внешних сигналов с отображением изменений на условно-графическом отображении микросхем;

— возможность изменения значений узлов микроЭВМ в процессе работы модели и др.

Встроенный редактор-компилятор позволяет набирать программы на ассемблере МК48, а затем с помощью кнопки “компиляция” перевести текст программ в машинные кода и записать его, как в файл ПЗУ с расширением “.MPM”, так и в ПЗУ микроконтроллера для отображения в отладчике. Кроме формата ПЗУ “.MPM”, расшифровывается как Microcontroller Program Memory. Существует еще более старый формат представления памяти программ – так называемый формат HEX, который поддерживается ПО всех моделей программаторов, SCM по умолчанию работает с “.MPM” форматом ПЗУ (более удобен для отладки, содержит массу отладочной информации, например: точка входа в программу, точка выхода, тип данных, данные инициализации и др., но также может работать с форматом ПЗУ “.HEX”. Таким образом, SCM полностью совместим с промышленными эмуляторами (например, AVSIM).

SCM позволяет найти и удалить все временные бесполезные файлы, созданные в процессе работы. Кроме того поддерживаются следующие функции распределенного моделирования (на нескольких компьютерах) :

— загрузка системы команд

— сопряжения с другими программами-эмуляторами;

— обмена сообщений между пользователями, подключенными к одному серверу.

Настройки можно изменить двумя путями. Первый – с помощью меню «Настройки» и выбором соответствующего пункта. Второй – с помощью самостоятельного редактирования файла SCMF.CFG, текстового файла конфигурации программы SCM.

Рассмотрим, какие настройки можно изменять и как они будут влиять на работу программы. При выборе в главном меню пункта «Настройки», на экране появится следующее пункты меню:

Пункт «Загружать программу на входе», если находится в выделенном состоянии, то при нажатии на кнопку «Питание», автоматически будет загружена последняя модифицированная программа в редактор и в модель. Если программу загрузить невозможно, то будет выдано соответствующее сообщения, поясняющее причину.

Пункт «Выдавать запрос на выходе», при выборе данного пункта на выходе из программы при наличии модифицированной программы будет выдаваться приглашение её сохранить. В противном случае закрытие программы будет игнорировать изменения в Вашей программе.

Пункт «Интенсивное автосохранение», в выбранном состоянии исходный текст будет время от времени записываться, что немного тормозит работу, но позволяет избавиться от полной потери программы в случае системного сбоя.

Директивы и выражения:

Ассемблер МК48 допускает применение директив:

EQU — объявление именованных констант;

DB — определение байта;

DW — определение слова (2 байта);

ORG — указание абсолютного адреса следующей команды.

Кроме того в мнемониках команд и директивах допускаются арифметические выражения.

Имя – последовательность символов языка, не являющаяся числом или зарезервированным словом. Имена не могут повторятся.

Численное значение – число, записанное согласно правилам языка и лежащее в диапазоне [0 … 255].

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

Пример: A1 EQU #20h

A EQU #40h ; Ошибка – A – зарезервированное слово

A2 EQU #300 ; Ошибка – 300>255

Численное значение – число, записанное согласно правилам языка и лежащее в диапазоне [0 … 255].

Действие директивы: в соответствующее место программы в машинных кодах компилятор поместит указанный байт.

Численное значение – число, записанное согласно правилам языка и лежащее в диапазоне [0 … 65535].

Действие директивы: в соответствующее место программы в машинных кодах компилятор поместит два байта (старший байт раньше младшего).

Пример: DW #20FFh

Адрес представляет собой число, находящееся в пределах адресного пространства памяти команд.

Действие директивы: следующие команды будут размещаться в памяти, начиная с указанного адреса. Пересечение адресов (две команды, расположенные по одному адресу) транслятор воспримет как ошибку.

В мнемониках команд вместо численных констант допускается ввод арифметических выражений. Численное значение такого выражения вычисляется в процессе трансляции. В выражениях можно использовать операторы (по убыванию приоритета):

Not (поразрядная инверсия)

В качестве операндов могут выступать численные константы и имена, определённые директивой EQU.

При использовании материала, поставите ссылку на Студалл.Орг (0.006 сек.)

Download the latest version of CIF Single Chip drivers according to your computer’s operating system. All downloads available on this website have been scanned by the latest anti-virus software and are guaranteed to be virus and malware-free.

DriverGuide maintains an extensive archive of Windows drivers available for free download. We employ a team from around the world. They add hundreds of new drivers to our site every day.

Browse the list below to find the driver that meets your needs. To see more matches, use our custom search engine to search for the exact driver.

To download, select the best match for your device. Then click the Download button.

Need help? Discuss driver problems and ask for help from our community on our Free Driver Help Forum. Or you can request a driver and we will find it for you.


Статьи по теме