
- •Цифровые устройства и микропроцессоры
- •Микропроцессорные устройства
- •Содержание
- •Введение
- •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.4.4. Изучение группы команд безусловного и условного переходов
1. Выполните в пошаговом режиме, последовательно по тактам записывая состояния шины данных, шины адреса и регистра состояния микропроцессора, команду безусловного перехода на 50 ячеек памяти в сторону увеличения адресов.
2. Выполните в пошаговом режиме, последовательно по тактам записывая состояния шины данных, шины адреса и регистра состояния микропроцессора, три любые команды из группы команд условного перехода, выполняющих переход на 50 ячеек памяти в сторону увеличения адресов, предварительно обеспечив необходимое для работы команд состояние регистра признаков F.
1.4.5. Изучение команд вызова подпрограмм
1. Разместите в памяти, начиная с ячейки с адресом 900, подпрограмму сложения содержимого регистров B и C.
2. Разместите в памяти, начиная с ячейки с адресом 850, программу, которая заносит шестнадцатеричные коды десятичных чисел 45 и 33 в регистры B и C и осуществляет вызов подпрограммы п.1.
3. Выполните программу п.2 в пошаговом режиме, последовательно по тактам записывая состояния шины данных, шины адреса и регистра состояния микропроцессора. Определите моменты перехода к подпрограмме и возврата к основной программе. Проанализируйте состояние стековой области памяти до выполнения подпрограммы, в момент выполнения подпрограммы и по ее окончании.
4. Проделайте п.1 с использованием команды вычитания.
5. Разместите в памяти, начиная с ячейки с адресом 850, программу, которая заносит шестнадцатеричные коды десятичных чисел 45 и 33 в регистры B и C и осуществляет вызов подпрограммы с помощью одной из команд условного перехода к подпрограмме
6. Выполните программу п.5 в пошаговом режиме, последовательно по тактам записывая состояния шины данных, шины адреса и регистра состояния микропроцессора. Определите моменты перехода к подпрограмме и возврата к основной программе. Проанализируйте состояние стековой области памяти до выполнения подпрограммы, в момент выполнения подпрограммы и по ее окончании. Рассмотрите случаи выполнения и невыполнения условия перехода к подпрограмме.
1.4.6. Изучение группы команд работы со стеком
1. Сохраните в стековой области памяти содержимое всех регистров, включая регистр слова состояния PSW.
2. Выполните несколько команд, изменяющих содержимое регистров.
3. Извлеките содержимое из стека и убедитесь в том, что содержимое регистров сохранено.
1.4.7. Организация циклов
Напишите программу, заносящую константу 9H в ячейки памяти с адресами с 900 по 910. Для этого начальный адрес 900 необходимо занести в регистровую пару HL, и затем в цикле наращивать последовательно содержимое регистровой пары. Константа 9H заносится в соответствующие ячейки памяти с использованием косвенно-регистрового метода адресации. На каждом шаге цикла должно проверяется равенство содержимого пары HL конечному адресу 910.
1.5. Контрольные вопросы
1. Дайте определения понятиям «микропроцессор» и «микропроцессорная система».
2. Объясните назначение основных узлов микропроцессора, таких как арифметико-логическое устройство, регистры общего назначения, аккумулятор, регистр команд, счетчик команд и указатель стека.
3. Назовите все шины микропроцессора К580ВМ80А, их назначение и разрядность.
4. Каково назначение слова состояния микропроцессора?
5. Перечислите машинные циклы микропроцессора К580ВМ80А.
6. Объясните в чем различие режимов обращения к подпрограмме, прерывания и прямого доступа к памяти.
7. Какие способы адресации используются в микропроцессоре К580ВМ80А?
8. Указать разновидности и привести примеры команд с прямой адресацией данных, с непосредственной адресацией данных и с косвенно-регистровой адресацией.
9. Какая информация и в каком виде отображается на пульте оператора учебного микропроцессорного комплекса?