- •Оглавление
- •Микропроцессорная техника
- •Введение
- •1. Описание лабораторного стенда
- •2. Лабораторная работа № 1 синтез управляющего автомата
- •Лабораторный макет управляющего автомата
- •Программирование комбинационной схемы
- •Операционный автомат
- •2.3. Задание
- •2.4. Порядок выполнения работы
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 2 архитектура однокристального микропроцессора
- •3.1. Описание микроконтроллера
- •3.2. Назначение и использование команд монитора
- •3.2.1. Обращение к программе монитор
- •3.2.2. Команды монитора
- •3.3. Система команд процессора кр580ик80а.
- •3.4. Подключение объекта управления
- •3.5. Задание
- •3.6. Порядок выполнения работы
- •3.7. Контрольные вопросы
- •3.8. Литература
- •4. Лабораторная работа № 3 программное управление исполнительным механизмом
- •4.1. Организация ввода-вывода в эвм
- •4.2. Подключение объекта управления к портам ввода/вывода
- •4.3. Задание
- •4.4. Программирование системы управления
- •4.5. Порядок выполнения работы
- •4.6. Контрольные вопросы
- •4.7. Литература
- •5. Лабораторная работа № 4 вывод данных на внешний динамический индикатор
- •5.1. Организация динамической индикации
- •5.2. Подключение индикатора
- •4.3. Задание
- •5.4. Порядок выполнения работы
- •5.5. Контрольные вопросы
- •5.6. Литература
- •6. Лабораторная работа № 5 реализация релейного закона управления на эвм
- •6.1. Подключение объектов управления
- •6.2. Задание
- •6.3. Порядок выполнения работы
- •6.4. Контрольные вопросы
- •4.6. Литература
- •7. Лабораторная работа № 6 архитектура и система команд процессора intel 286
- •7.1. Архитектура процессора intel 286
- •7.2. Особенности программирования при выполнении работы
- •7.3. Задание
- •7.4. Порядок выполнения работы
- •7.6.3. Примеры команд языка Ассемблер
- •7.7. Литература
- •8. Лабораторная работа № 7 работа intel 286 в реальном масштабе времени
- •8.1. Прерывания в эвм
- •8.2. Задание
- •8.3. Порядок выполнения работы
- •8.4. Контрольные вопросы
- •8.5. . Литература
- •9. Лабораторная работа №8 формирование аналогового сигнала
- •9.1. Плата ввода-вывода l-154
- •9.2. Программное обеспечение платы
- •9.3. Задание
- •9.4. Порядок выполнения работы
- •9.5. Контрольные вопросы
- •9.6. Литература
- •10. Лабораторная работа № 9 Ввод аналогового сигнала
- •10.1. Ввод аналоговыхданных
- •10.2. Задание
- •10.3. Порядок выполнения работы
- •10.4. Контрольные вопросы
- •10.5 Литература
- •11. Лабораторная работа №10 программируемый таймер
- •11.1. Программируемый таймер
- •11.2. Режимы работы таймера
- •11.3. Подключение таймера в контроллере мс2721
- •11.4. Задание
- •11.5. Выполнение работы
- •11.6. Контрольные вопросы
- •11.7. Литература
3.2.1. Обращение к программе монитор
Обращение к программе МОНИТОР предполагает и его начальный запуск. Для запуска программы необходимо:
- нажать клавишу " R " при этом на индикаторе отображается “- 80 1, 0 ”
- нажать клавишу "#".
При нажатии этой клавиши происходит начальная установка соответствующих ячеек ОЗУ, т. е. осуществляются подготовительные операции для выполнения команд программы МОНИТОРА. При этом в крайней левой позиции дисплея индицируется символ "—", что свидетельствует о готовности системы к работе. Если памяти есть программа, то ей автоматически передается управление. О ее работе свидетельствует индикация "—" в крайней правой позиции индикатора.
3.2.2. Команды монитора
Команда С
По команде С (мнемоника СОМРALЕ – сравнить) производится сравнение содержимого области памяти, ограниченной первыми двумя параметрами, с содержимым области памяти, начинающейся с третьего параметра команды. При неравенстве содержимого двух областей памяти на индикатор выводится адрес ячейки памяти из первой области. Сравнение продолжается после нажатия клавиши « CR «.
Команда X
С помощью команды X (EXAMINE – исследовать) производится исследование и модификация содержимого регистров программы пользователя. Регистры процессора:
A, B, C, D, L, E, H – регистры общего назначения микропроцессора;
F-регистр признаков микропроцессора;
P – организуемый в оперативной памяти 16-битовый регистр адреса передачи управления программе пользователя. При остановах в точках разрыва регистр Р имеет значение регистра адреса прерывания программы пользователя;
S – указатель стека.
Выполнение команды производится в следующей последовательности:
вводится символ X;
в позиции 2 индикатора выводится имя регистра А, в позициях 5-6 – содержимое исследуемого регистра;
при вводе разделителя “” на индикатор выводится имя следующего регистра и его содержимое (в позициях 5-6 или 4-7);
модификация содержимого текущего регистра производится путем ввода с пульта нового содержимого (в шестнадцатеричном коде), а после него – разделителя “”.
при нажатии клавиш «CR» исследование содержимого регистров прекращается.
Команда S
По команде S (мнемоника SUBSTITUTE – заменить) производится исследование и модификация содержимого памяти.
Выполнение команды ведется в диалоговом режиме. Последовательность выполнения команд следующая:
вводится символ S и шестнадцатеричный адрес первой исследуемой ячейки памяти, а затем разделитель“”. При этом адрес ячейки выводится в позициях 1 – 4, содержимое исследуемой ячейки памяти в позициях 6 – 7 индикатора;
производится модификация текущей ячейки путем ввода с пульта нового содержимого (в шестнадцатеричном коде), а затем разделителя;
при нажатии клавиши «CR» исследование содержимого памяти прекращается.
Команда М
Команда М перемещает содержимое одной области памяти в другую. Данные исходной области остаются без изменения. Выполнение команды производится в следующей последовательности.
Вводится символ “М” и шестнадцатеричный адрес начала исходной области памяти, т.е. адрес первого перемещаемого байта. Введенный адрес индицируется в позициях 1- 4.
Вводится разделитель “”, а затем шестнадцатеричный адрес последнего перемещаемого байта, т.е. адрес конца исходной области памяти.
Вводится разделитель “” и шестнадцатеричный адрес начала области назначения.
При нажатии клавиши “СR” происходит выполнение команды, при ее окончании индицируется символ “—“ в первой позиции индикатора.
Команда I
По команде I (мнемоника INPUT – ввод) производится индикация содержимого регистра внешнего устройства по адресу, вводимому с пульта.
Команда О
По команде О (мнемоника OUTPUT – вывод) производится вывод байта данных на регистр внешнего устройства по адресу, задаваемому в параметре команды с пульта.
Команда G
Команда G (мнемоника GO – перейти) является командой запуска программ. Запуск программы заключается в осуществлении необходимых передач управления от программы МОНИТОР к выполняемой программе и наоборот. Команда S имеет несколько режимов.
Если: задан только первый параметр, он- интерпретируется как точка входа в программу пользователя и происходит передача управления по этому адресу.
Если заданы дополнительные параметры (один или два), они рассматриваются как точки разрыва, т.е. адресов программы, по достижении которых управление передается программе МОHИTOP. При этом состояние прерванной программы запоминается и нa индикатор выводится адрес точки разрыва. При нажатии клавиши «#» индицируется «—», что говорит с готовности программы, МОНИТОР к восприятию команд.
Если первый параметр не задан (или вместо него введен разделитель “”), сохраненное значение счетчика команд программы пользователя используется как точка входа в эту программу. Следовательно, отсутствие первого параметра означает, что программа выполнявшаяся последней запускается с адреса предыдущей точки разрыва.
Команда ST
При вводе команда ST (мнемоника STEP – шаг) последующее выполнение программы производится с остановами после каждой машинной команды исследуемой программы.
Переход на последующую машинную команду происходит при нажатии клавиши “”. При этом в позициях 1 – 4 индицируется адрес выполняемой команды, а в позициях 6-7 – ее код. После каждого останова управление передается программе МОНИТОР. Перед вводом команд необходимо, нажать клавишу «#», что позволяет исследовать и модифицировать содержимое интересующих регистров и ячеек памяти, аннулировать режим трассировки либо просто остановить выполнение программы и оценить полученные промежуточные результаты. Затем, если необходимо продолжить выполнение программы пользователя, вводят команду G или ST (шаговый режим) без параметров.
Следует учесть, что при покомандном выполнении программы происходит существенное замедление ее выполнения.