|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Система моделирования Single – Chip MachineСистема моделирования 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 - указание абсолютного адреса следующей команды. Кроме того в мнемониках команд и директивах допускаются арифметические выражения. EQU: Синтаксис: <имя> EQU <численное значение>. Имя – последовательность символов языка, не являющаяся числом или зарезервированным словом. Имена не могут повторятся. Численное значение – число, записанное согласно правилам языка и лежащее в диапазоне [0 … 255]. Действие директивы: при компиляции встреченное в исходном тексте программы имя будет заменено указанным числом. Пример: A1 EQU #20h A EQU #40h; Ошибка – A – зарезервированное слово
A2 EQU #300; Ошибка – 300>255
DB: Синтаксис: DB <численное значение>. Численное значение – число, записанное согласно правилам языка и лежащее в диапазоне [0 … 255]. Действие директивы: в соответствующее место программы в машинных кодах компилятор поместит указанный байт. Пример: DB #20h DB #250 DB #10111111b DW: Синтаксис: DW <численное значение>. Численное значение – число, записанное согласно правилам языка и лежащее в диапазоне [0 … 65535]. Действие директивы: в соответствующее место программы в машинных кодах компилятор поместит два байта (старший байт раньше младшего). Пример: DW #20FFh DW #2500 DW #1011111100001111b ORG: Синтаксис: ORG <адрес>. Адрес представляет собой число, находящееся в пределах адресного пространства памяти команд. Действие директивы: следующие команды будут размещаться в памяти, начиная с указанного адреса. Пересечение адресов (две команды, расположенные по одному адресу) транслятор воспримет как ошибку. Пример: ORG 30 ORG 250 ORG 0 Арифметические выражения: В мнемониках команд вместо численных констант допускается ввод арифметических выражений. Численное значение такого выражения вычисляется в процессе трансляции. В выражениях можно использовать операторы (по убыванию приоритета): Not (поразрядная инверсия) And, *, / Or, Xor, +, – В качестве операндов могут выступать численные константы и имена, определённые директивой EQU.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |