Single-Chip Machine 1.37 Truncated edition №1 (скачать 1.39Mb) №2 (скачать 1.39Mb) |
||
Программа моделирования Single-Chip Machine предназначена для: - моделирования работы микроЭВМ КМ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 позволяет найти и удалить все временные бесполезные файлы, созданные в процессе работы. Кроме того поддерживаются следующие функции распределенного моделирования (на нескольких компьютерах) : - приём библиотек - загрузка системы команд - сопряжения с другими программами-эмуляторами; - обмена сообщений между пользователями, подключенными к одному серверу. Что касается программы, представленной в этом разделе, то для повышения эффективности процесса обучения базовым возможностям микроконтроллера КМ1816ВЕ48, были отключены следующие элементы: - Недоступно распределенное моделирование. - Отключена возможность соединения внешних выводов с другими микросхемами. В связи с этим отключен блок внешней памяти программ (внешняя память программ моделируется как внутренняя), что в свою очередь отразилось на неадекватном поведении сигналов PME (который никогда не генерируется контроллером) и EMA, состояние которого никогда не опрашивается моделью микроконтроллера. - Отключены режимы моделирования «на один такт вперед», «на один машинный цикл вперед», «на один такт назад», «на один машинный цикл назад». - Отключено условно-графическое отображение блока внешней памяти программ. - Отключено условно-графическое отображение микроконтроллера, а также блока внешней памяти. - Вход Int в окне отладчика инверсный (0 – активизирует прерывание). |
||
Внешний вид программы |
||
Отладчик программ МК48 позволяет изменять любой элемент (регистр, ячейку памяти) контроллера, кроме тех, которые отмечены темным цветом, в любой момент времени. Выполнять моделирование работы контроллера - в пошаговом режиме; - выполнять моделирование до попадания в указанную точку останова. Как видно, отладчик позволяет с легкостью задавать любое число точек останова, для этого достаточно кликнуть на адрес команды (засветится красный кружек справа возле адреса команды). |
||
|
||
Редактор-компилятор позволяет вводить программы в соответствии с правилами ассемблера МК48. При этом в то же время когда осуществляется ввод очередной строки, выполняется семантическая и синтаксическая проверка введенной команды. Результат проверки отображается цветом и расшифровывается в строке состояния. Таким образом еще на этапе ввода программы можно определить ее правильность. Компилятор распознает и поддерживает следующие директивы ассемблера: Accept <Объект>:<значение> <Имя> EQU <значение> DB <byte 1>,<byte
2>,…,<byte n> DW <word 1>, <word
2>,…,<word n> Где n не имеет ограничений |
||
|
Диаграммы внешних и внутренних сигналов, оснащены двумя указателями пользователя, а также возможность поиска требуемой комбинации сигнала. Работают очень быстро, на скорость моделирования практически не влияют. |
|
Здесь видно как отображаются внешние выводы микросхем, причем значение каждой ножки, подкрашенной зеленым цветом можно изменить с помощью двойного щелчка мышкой. Рисунок, с изображением импульса в центре УГО микросхем, а также в окне отладчика. Открывает диаграмму внешних/внутренних сигналов. |
||
(С) 2003, Defunct