МГТУ МАМИ Кафедра автоматики и процессов управления Магистр Лопухов И. Доцент к.т.н. Бунько е.Б. Лабораторная работа № 8 Часть2. Методические материалы к выполнению лаб. раб № 8 «Программная эмуляция системы команд логического микроконтрллера МКП-1 на стандартном персональном компьютере» Москва 2006г « Программная эмуляция системы команд логического микроконтрллера МКП-1» Введение. Эмулятор контроллера МКП-1 – это программное средство на базе персонального компьютера, способное понимать стандартные для контроллера команды и выполнять их путем визуализации на экране компьютера или непосредственным управления портом для подключения внешних устройств LPT. 1. Назначение эмулятора. Программа “Эмулятор МКП-контроллера” эмулирует промышленный микроконтроллер МКП-1. Она предназначена для изучения микроконтроллера МКП-1, приобретения навыков создания управляющих программ. При наличии платы дискретного ввода-вывода компьютер может использоваться как аналог контроллера. Вместо платы вывода можно использовать параллельный порт компьютера - LPT (не более 8 выходов). Фактически при наличии плат ввода-вывода эмулятор может использоваться вместо МКП-контроллера. Программа разработана для студентов специальности “Автоматизированное управление производственными процессами” Технологического факультета Луцкого Государственного Технического Университета. Рекомендуется использовать при изучении дисциплины “Микропроцессорная техника”. 2. Требование к системе. Процессор - Pentium 100; ОЗУ - 16 Mb; Дисковое пространство - 3 Mb; ОС - не ниже Windows95. 3. Инсталляция Для инсталляции нужно запустить инсталляционную программу Emul.exe и указать путь установки. Автоматически будет создан ярлык программы в главном меню. 4. Принцип работы. Имеет 3 основных режима работы: автоматический; пошаговый; отладки программы. Поддерживаются оригинальные команды ввода – вывода, команды управления программой (исключение – команда 0F) . Команды управления счетчиками немного изменены, что вызвано закрытостью полной технической документации на контроллер. Также добавлены команды для увеличения периода задержки времени А7, В7 и D7, отсутствующие в МКП. Неэмулируемые команды пропускаются. В данной версии эмулятора максимальный размер управляющей программы - 256 строк. Для хранения командных файлов используется формат баз данных Paradox 7.0 с расширением *.cef (Controller Emulator Files). Эмулятор использует библиотеки ядра баз данных BDE 5.01 (входит в поставку Delphi), которые должны быть установлены на ПК. . 5. Использование эмулятора Внешний вид окна эмулятора. Рабочая область программы состоит из: поле ввода команд; панель индикаторов; главное меню; панель инструментов; панель состояния. 5.1 Поле ввода команд Поле ввода команд состоит содержит 4 поля: адрес; команда; операнд; автоподсказка; комментарий пользователя; Команды вводятся в поля “команда”, “операнд”. Поля “адрес”, ”автоподсказка” формируются программой автоматически. В поле ”комментарий пользователя” вводиться комментарий к программе. 5.1 Панель индикаторов Панель индикаторов отображает сигналы на входах-выходах микроконтроллера. Для отображения выходных сигналов используются индикаторы. Красный цвет обозначает высокий уровень сигнала, белый – низкий уровень. 5.2 Главное меню Меню состоит из следующих пунктов: Файл; Редактирование; Исполнение; Помощь; 5.2.1 Файл Пункт меню Файл содержит основные функции по работе с файлами. Новый – создание нового командного файла. Открыть... – открытие уже существующего файла. Сохранить как… – сохранение файла под другим именем. Все изменения в файле автоматически записываются в файл, поэтому отсутствует пункт меню Сохранить. Закрыть – закрытие файла. Выход – завершение работы программы. 5.2.2 Редактирование Подменю Редактирование содержит команды по редактированию данных командных файлов(управляющих программ), а также пункт настройки параметров программы. Добавить 1, 10, 50 строк – добавление заданного числа пустых строк в управляющую программу. Вставить строку – вставка строки в текущую позицию. Аналогично - Удаление. Перемещение группы команд вниз – начиная с текущей(выделенной) строки и до первой встречной пустой строки последовательно вниз перемещается блок(группа) команд. Аналогично – Вверх. Используется для вставки команд без добавления дополнительных рядков. Очистить все – очистка данных программы с сохранением проадресованных строк. Пункт Опции… служит для вызова окна настройки программы. 5.2.3 Выполнение Исполняемую программу можно запустить в режиме автоматическое исполнение или исполнять пошагово(при отладке). Остановка служить для прерывания исполнения управляющей программы. После нескольких шагов программу можно перевести в автоматический режим. 5.2.4 Панель инструментов Кнопки панели инструментов дублируют часто используемые команды основного меню. Панель содержит контекстную подсказку, которая появляется при задержании мышки возле нужной кнопки на несколько секунд. 5.2.5 Панель состояния В режиме редактирования программы панель состояния отображает название текущего файла. В режиме отладки(пошагового исполнения) – состояния регистра сравнения, регистра адреса выхода из подпрограммы, внутренних счетчиков контроллера, время исполнения управляющей программы. В режиме автоматического исполнения отображение вышеуказанной информации возможно при установленной галочке на пункте Отображать шаги и внутренние переменные в окне настроек эмулятора. 5.2.6 Порты В эмуляторе может использоваться один 32 - разрядный порт ввода и один 32 разрядный порт вывода. При использовании платы ввода - вывода нужно разрешить использование портов ввода и вывода , а также указать адрес портов в 16-ричной системе исчисления. При установленном флаге Использовать порты ввода панель кнопок для ввода сигналов на форме эмулятора будет заменена на панель индикаторов для отображения сигналов входного порта. Ниже показан принцип обмена данными эмулятора с портами при сброшенном флаге Использовать порты ввода (слева) и при установленном справа. Флаг Использовать порты вывода в обоих случаях установлен. При установке флага Использовать LPT - порт автоматически устанавливается адрес порта принтера LPT1. при этом можно использовать 8 выходных сигналов. Контакты 2-9 стандартного LPT разъема. Использование входных сигналов в этом случае не предусмотрено. При желании использовать входные сигналы с LPT-порта, нужно снять флаг "Использовать LPT" и вручную установить номера портов (выходной - 378 h, входной 379-37A h) 5.2.7 Разное Флаг Автозапуск исполняемой программы разрешает автозапуск программы указанной ниже при загрузке "Эмулятора". См. также Автозапуск программ . Флаг Использовать системный динамик разрешает использование встроенного динамика для звукового подтверждения запуска, остановки управляющей программы, а также сигнализации ошибки. Для этого используются 3 разных звуковых сигнала. Пункт Автоматически открывать предыдущий проект служит для открытия предыдущего командного файла при запуске эмулятора. Выпадающий список Язык используется для выбора языка. В данной версии программы доступен русский и украинский язык. Литература 1. Лопухов И. , Бунько Е. Лабораторная работа № 8. часть1. 2.