
- •Цифровые устройства и микропроцессоры
- •Микропроцессорные устройства
- •Содержание
- •Введение
- •1. Функционирование микропроцессора при выполнении команд
- •1.1. Система команд микропроцессора к580вм80а
- •1.1.1. Команды пересылок
- •1.1.2. Команды ввода-вывода
- •1.1.3. Команды арифметических и логических операций
- •1.1.4. Команды управления
- •1.1.5. Специальные команды
- •1.2. Функционирование микропроцессора к580вм80а при выполнении команд
- •1.2.1. Чтение и запись данных
- •1.2.2. Работа в режиме прерывания
- •1.2.3. Работа в режиме прямого доступа к памяти
- •1.2.4. Выполнение команды останова
- •1.3. Описание учебного микропроцессорного комплекса
- •1.3.1. Описание клавиатуры
- •1.3.2. Ввод, индикация, и изменение содержимого памяти
- •1.3.3. Индикация и изменение содержимого регистров
- •1.3.9. Команды микропроцессора к580вм80а
- •1.4. Программа работы
- •1.4.1. Изучение функционирования учебного микропроцессорного комплекса
- •1.4.2. Изучение группы команд пересылок
- •1.4.3. Изучение группы арифметических команд
- •1.4.4. Изучение группы команд безусловного и условного переходов
- •1.4.5. Изучение команд вызова подпрограмм
- •1.4.6. Изучение группы команд работы со стеком
- •1.4.7. Организация циклов
- •1.5. Контрольные вопросы
- •2. Программируемый параллельный интерфейс
- •2.1. Описание интегральной схемы программируемого параллельного интерфейса к580вв55
- •2.2. Описание лабораторного макета
- •2.3. Программа работы
- •2.4. Контрольные вопросы
- •3. Требования к содержанию и оформлению отчетов
- •Список литературы
- •Цифровые устройства и микропроцессоры
- •Часть II Микропроцессорные устройства
- •195251, Санкт-Петербург, Политехническая, 29
1.3.1. Описание клавиатуры
Клавиатура состоит из 24 клавиш, из них 8 клавиш директивные, а 16 – информационные. Директивные клавиши служат для вызова следующих директив: П – чтение и изменение содержимого памяти; РГ – чтение и изменение содержимого регистров; СТ – передача управления программе пользователя; КС – определение контрольной суммы массива памяти; ЗК – заполнение массива константой; ПМ – перемещение массива в памяти; клавиша с обозначением «_» – клавиша для разделения данных при вводе (клавиша пробела); ВП – выполнить (ввод директивы). Информационные клавиши служат для ввода чисел в шестнадцатеричном коде и вызова регистров. При неправильной работе с клавиатурой на экране дисплея высвечивается знак «?».
1.3.2. Ввод, индикация, и изменение содержимого памяти
Для ввода данных в память последовательно нажимаются следующие клавиши:
,
где:
– адрес ячейки памяти, который задается
с помощью информационных клавиш, в
качестве адреса фиксируются последние
четыре введенные цифры;
– данные, которые также задаются с
помощью информационных клавиш; в качестве
байта данных фиксируются последние две
введенные цифры. Например, при
последовательном нажатии клавиш:
,
числа AD, 03, 1A заносятся в память, начиная с адреса 082F.
Для индикации содержимого памяти нажимается клавиша с обозначением «_», после чего на дисплее высвечивается адрес ячейки памяти и ее содержимое в виде шестнадцатеричного кода. Для изменения содержимого индицируемой ячейки памяти набирается новое содержимое и нажимается клавиша с обозначением «_». Для перехода к следующей ячейке памяти без изменения содержимого индицируемой ячейки памяти, не производя набор новых данных, нажимается клавиша с обозначением «_».
1.3.3. Индикация и изменение содержимого регистров
Для ввода содержимого регистров нажимается клавиша РГ, а затем идентификатор регистра. Идентификатором регистра являются символы, определяющие регистры микропроцессора К580ВМ80А: A – регистр-аккумулятор A (8 бит); B – регистр B (8 бит); C – регистр C (8 бит); D – регистр D (8 бит); E – регистр E (8 бит); H – регистр H (8 бит); L – регистр L (8 бит); F – регистр признаков F (8 бит); SL – младший байт указателя стека (8 бит); SH – старший байт указателя стека (8 бит); PL – младший байт счетчика команд (8 бит); PH – старший байт счетчика команд (8 бит). При этом на экране дисплея высвечивается содержимое регистра. Для изменения содержимого регистра вводятся новые данные.
1.3.4. Запуск программы пользователя
Для запуска программы пользователя последовательно нажимаются следующие клавиши:
,
где
и
указывают соответственно на начало и
конец запускаемой программы,
обозначает точку останова. Состояние
регистров микропроцессора при достижении
адреса
сохраняется,
и управление передается программе
МОНИТОР.
1.3.5. Определение контрольной суммы массива памяти
Для определения контрольной суммы массива памяти последовательно нажимаются следующие клавиши:
,
где
и
указывают соответственно на начало и
конец массива. Контрольная сумма
представляет собой сумму содержимого
всех ячеек массива по модулю 256 6ез учета
переполнения.
1.3.6. Заполнение массива константой
Для заполнения массива константой последовательно нажимаются следующие клавиши:
,
где
и
указывают соответственно на начало и
конец массива, который заполняется
константой
.
1.3.7. Перемещение массива в памяти
Для перемещения массива в памяти последовательно нажимаются следующие клавиши:
,
где
и
указывают соответственно на начало и
конец массива до перемещения, а
определяет
начало размещения массива после
перемещения.
1.3.8. Пошаговое выполнение программы
Имеются две разновидности пошагового выполнения программы: поцикловый режим и покомандный режим. В поцикловом режиме микропроцессор переводится в режим ожидания при выполнении каждого рабочего цикла, а в покомандном режиме – лишь при чтении первого байта команды. Для перехода в пошаговый режим необходимо установить переключатель РБ/ШГ в положение ШГ, выбрать с помощью переключателя КМ/КЦ пошаговый режим по циклам КЦ или по командам КМ и передать управление программе пользователя. После этого на светодиодном индикаторе пульта отобразится начальный адрес программы, данные по этому адресу и содержимое регистра состояния микропроцессора. Для выполнения шага программы нажимается кнопка ШГ. Для выхода из пошагового режима переключатель РБ/ШГ устанавливается в положение РБ.