- •Микропроцессоры intel 8080, 8085 (кр580вм80а, кр1821вм85а) и их программирование
- •Аннотация
- •Оглавление
- •Глава 1. Структура и функционирование мп кр580вм80а 6
- •Глава 3. Приращение / отрицательное приращение 43
- •Глава 4. Арифметические и логические операции 46
- •Предисловие
- •Глава 1. Структура и функционирование мп кр580вм80а
- •1.1 Структурная схема микропроцессора к580вм80
- •1.2 Основные технически характеристики мп кр580вм80а
- •1.3 Регистры мп кр580вм80а
- •1.4 Обозначения, используемые в системе команд мп к580bm80
- •1.5 Выполнение команд в мп кр580вм80а (i8080)
- •1.6 Классификация команд мп кр580вм80а
- •Глава 2. Команды пересылки (перемещения) данных
- •2.1 Пересылка из регистра в регистр
- •2.2 Непосредственная пересылка
- •2.3 Непосредственная загрузка пары регистров
- •2.4 Запоминание/загрузка аккумулятора и пары hl
- •2.5 Ввод из пары регистров в стек
- •2.6 Ввод а и f в стек
- •2.7 Выбор из стека пары регистров
- •2.8 Выбор (a) и (f) из стека
- •2.9 Обмен данными
- •2.10 Пересылка нl
- •Контрольные вопросы и здания
- •Глава 3. Приращение / отрицательное приращение
- •3.1 Приращение/отрицательное приращение регистра
- •3.2 Приращение пары регистров
- •3.3 Отрицательное приращение пары регистров
- •Контрольные вопросы и задания
- •Глава 4. Арифметические и логические операции
- •4.1 Арифметические операции над (a) и (r)
- •4.2 Арифметические операции с непосредственной адресацией
- •4.3 Сложение содержимого пар регистров
- •4.4 Логические операции над (а) и (r)
- •4.5 Логические операции с непосредственной адресацией
- •4.6 Операции сравнения
- •4.7 Операции циклического сдвига (а)
- •4.8 Дополнение аккумулятора
- •4.9 Контрольные вопросы и задания
- •Глава 5. Команды перехода и работы с подпрограммами
- •5.1 Команды переходов
- •5.2 Команды вызова подпрограмм и возврата из подпрограмм
- •5.3 Контрольные вопросы и задания
- •Глава 6. Команды ввода – вывода
- •6.1 Ввод данных из входного порта
- •6.2 Вывод данных в выходной порт
- •6.3 Контрольные вопросы и задания
- •Глава 7. Команды управления
- •7.1 Рестарт (повторный запуск)
- •7.2 Изменение (Тс)
- •7.3 Управление прерываниями
- •7.4 Двоично-десятичная коррекция
- •7.5 Пустая операция
- •7.6 Останов
- •7.7 Контрольные вопросы и задания
- •Глава 8. Архитектура мп Intel 8085
- •8.1 Структура мп Intel 8085
- •8.2 Регистры
- •8.3 Ввод и вывод последовательных данных
- •Заключение
- •Список литературы
- •Приложение Коды команд
Предисловие
Стремительное развитие микропроцессорной техники в конце ХХ и начале ХХI веков привело к тому, что характеристики современных универсальных микропроцессоров в плане быстродействия, объема оперативной памяти и разрядности намного превосходят характеристики микропроцессора (МП) Intel 8080 (КР580ВМ80А).
В то же время изучение идей, заложенных в CISC микроконтроллерах, по мнению автора, целесообразно начинать с тех простых устройств, которые, во-первых, получили развитие в последующих поколениях не только универсальных микропроцессоров, но и микроконтроллеров; а во-вторых, подкреплены серийно выпускаемыми лабораторными стендами.
Изучение принципов работы и программирования микропроцессора на примере гипотетического устройства требует некоторого переучивания при переходе к конкретному устройству, что приводит к необоснованной затрате времени и сил.
По этим причинам целесообразно использовать как отправную точку при освоении микропроцессорной техники, которой автор занимается несколько десятков лет, микропроцессор Intel 8080 (КР580ВМ80А), для которого существуют лабораторные стенды, серийно выпускаемые заводом «Протон» (г. Зеленоград)
Поскольку аппаратная часть микропроцессоров шагнула далеко вперед, то в учебном пособии основное внимание уделяется изучению ассемблера МП КР580ВМ80А, что может быть полезно при изучении ассемблеров современных микроконтроллеров, которые рассматриваются в других разделах курса «Микропроцессоры и интерфейсные средства транспортных средств» для студентов специальности 220301(21020). Аппаратная часть рассматривается в главе 1 в той мере, в какой это необходимо для понимания работы данного микропроцессора и освоения его ассемблера.
Автор считает своим приятным долгом выразить благодарность инж. Лукьяновой О.Ю. за помощь в подготовке материала учебного пособия к печати.
Глава 1. Структура и функционирование мп кр580вм80а
1.1 Структурная схема микропроцессора к580вм80
Рис. 1.1 Структурная схема микропроцессора
Структурная схема МП К580ВМ80А приведена на рис. 1.1, где используются обозначения на русском языке.
А – аккумулятор
БД, БА – буфер шины данных, адреса
БР1, БР2 – буферные регистры
АЛУ – комбинационное арифметико-логическое устройство
РП – регистр признаков
СДК – схема десятичной коррекции результата
РК – регистр команд
ДШК – дешифратор команд
УУ – устройство управления
М – мультиплексор
СВР – схема выборки регистров
W, Z – программно недоступные регистры
B, C, D, E, H, L – регистры общего назначения
SP – указатель стека (Stack Pointer)
PС – счётчик команд (Programm Connter)
ШД, ША, ШУ – шины данных, адреса и управления соответственно
Рассмотрим входные выходные сигналы в русской и английской версиях (в английской версии обозначения сигнала присутствуют только заглавные буквы).
Входные сигналы:
Ф1, Ф2 (F1, F2) – две перекрывающие последовательности импульсов синхронизации;
ГТ (READY) – сигнал готовности внешнего устройства или памяти к обмену; используется при работе с медленными по отношению к МП устройствами;
ЗП (INTerrupt) – сигнал запроса прерывания;
СБР (RESET) – сигнал начальной установки (сброса);
ЗХ (HOLD) – сигнал запроса прямого доступа к памяти (ПДП), в иных терминах – захвата магистрали.
Выходные сигналы:
РП (INTerrupt Enable) – сигнал разрешения прерывания;
ПЗ (Hold Acknowledge) – сигнал подтверждения прямого доступа к памяти или подтверждения захвата магистрали;
Ввод (Data Bus IN) – сигнал чтения, его высокий (Н) уровень свидетельствует о том, что двунаправленная шина данных находится в режиме приема информации;
СИН (SYNChronization) – сигнал синхронизации, его высокий уровень свидетельствует о том, что по шине данных передается байт состояния, который используется для формирования некоторых управляющих сигналов;
З
П
(WRite)
– сигнал записи, его низкий (L)
уровень означает, что двунаправленная
шина данных находится в режиме выдачи
информации;ОЖ (WAIT) – сигнал ожидания, его активный уровень свидетельствует о том, что процессор перешел в режим ожидания и выполняет такты ожидания.
