КИПиА ЯМАЛ

МДК.01.02 · Слесарь по КИПиА · 6-й разряд

Тема 2.3. Микропроцессоры и микропроцессорные системы

Классификация и архитектура микропроцессорных систем; Intel 8080, регистры, АЛУ, программный счётчик, стек, командные и машинные циклы, методы адресации, прерывания, память и устройства ввода-вывода.

2 ч теории2 ч практики
📘 Электронный учебник

Раздел занятия

План

Объём: 2 часа теории + 2 часа лабораторно-практического занятия.

  1. Классификация микропроцессорных устройств, параметры и характеристики.
  2. Архитектура микропроцессорной системы. Фон-неймановская и гарвардская архитектуры.
  3. Структура Intel 8080: АЛУ, регистры, программный счётчик, указатель стека, управление и синхронизация.
  4. Программная модель и байт состояния Intel 8080.
  5. Командный цикл, машинный цикл и машинный такт.
  6. Классы команд и методы адресации.
  7. Состояние процессора и система прерываний.
  8. ROM, RAM и внешние запоминающие устройства.
  9. Параллельный и последовательный программируемые интерфейсы, программируемый таймер.

Раздел занятия

Лекция

Полный конспект лекции на 2 часа

Микропроцессоры и микропроцессорные системы

Объём: 2 академических часа теории.

Микропроцессор является центральным вычислительным узлом, а микропроцессорная система включает CPU, память, устройства ввода-вывода и линии обмена. На занятии рассматриваются базовые параметры микропроцессорных систем и различия фон-неймановской и гарвардской архитектур.

Intel 8080 как учебная модель

На примере 8-разрядного Intel 8080 разбираются АЛУ, аккумулятор, регистры B, C, D, E, H, L, программный счётчик PC, указатель стека SP, устройство управления и синхронизации. Отдельно рассматриваются флаги результата S, Z, AC, P, CY и байт состояния, выдаваемый процессором во время SYNC для распознавания типа машинного цикла.

Выполнение команды

Последовательность работы рассматривается как выборка кода операции по адресу PC, декодирование, получение операнда, выполнение и запись результата. Различаются командный цикл, машинный цикл и машинный такт. Работа подпрограмм связывается со стеком и командами CALL/RET, PUSH/POP.

Команды и адресация

Разбираются команды пересылки данных, инкремента/декремента, арифметические и логические операции, переходы и подпрограммы, ввод-вывод и команды управления. На примерах MOV A,B; MVI A,32H; LDA 2500H; MOV A,M и CMA изучаются регистровая, непосредственная, прямая, регистрово-косвенная и неявная адресация.

Прерывания, память и ввод-вывод

Рассматриваются состояние микропроцессора, общий принцип обработки прерывания, постоянные и оперативные запоминающие устройства, а также программируемые параллельные и последовательные интерфейсы и таймер. Команды IN и OUT связываются с обменом через порты.

Практическая диагностика

При отказе цифрового устройства проверка строится последовательно: питание → RESET → тактирование → активность адресной и информационной шин → выборка из ROM и работа RAM → ввод-вывод и периферия. Конкретные контрольные точки всегда уточняются по документации ремонтируемого прибора.

Открыть полный конспект PDF · Скачать Word

Раздел занятия

Практика

Лабораторно-практическая работа

Структура, регистры, команды и диагностика микропроцессорной системы

  1. Определить функциональные узлы по структурной схеме.
  2. Проследить изменение программного счётчика PC.
  3. Разобрать простую последовательность команд Intel 8080 и изменение регистров.
  4. Показать работу стека при CALL/RET и PUSH/POP.
  5. Определить методы адресации для примеров команд.
  6. Разобрать чтение/запись памяти и обмен с портами ввода-вывода.
  7. Выполнить назначенную работу на ПК с АОС «Системы КИПиА компрессорной станции».

Результат: заполненный бланк ЛПЗ и краткий вывод о взаимодействии CPU, памяти и ввода/вывода.

Лабораторно-практическая работа: Структура, регистры, команды и диагностика микропроцессорной системы (Intel 8080)

1. Функциональные узлы по структурной схеме

Микропроцессор Intel 8080 представляет собой центральный процессор, оперирующий 8-разрядными байтами с 16-разрядным адресным пространством до 64 Кбайт. В его составе выделяются следующие функциональные узлы:

  • Времязадающие и управляющие схемы — обеспечивают синхронизацию работы всех блоков, обработку внешних управляющих сигналов и выдачу статусной информации.

  • Регистр команд — хранит код инструкции, загруженный из памяти, до момента его обработки дешифратором.

  • Дешифратор команд — разбирает код инструкции на последовательность элементарных операций и передаёт их на устройство управления.

  • Арифметико-логическое устройство (АЛУ) — выполняет основные математические (сложение, вычитание) и логические (AND, OR, XOR) операции над 8-разрядными числами.

  • Аккумулятор (регистр A) — 8-разрядный рабочий регистр, с которым производится подавляющее большинство операций, включая арифметические, логические и сравнение.

  • Рабочие регистры B, C, D, E, H, L — шесть 8-разрядных регистров для временного хранения данных; они могут объединяться в регистровые пары (B–C, D–E, H–L) для работы с 16-разрядными значениями.

  • Счётчик команд (PC) и указатель стека (SP) — 16-разрядные регистры, обеспечивающие адресацию памяти. PC хранит адрес текущей инструкции, SP — адрес вершины стека.

  • Шины — 16-разрядная адресная шина (A0–A15) и 8-разрядная двунаправленная шина данных (D0–D7).

2. Изменение программного счётчика PC

Программный счётчик PC автоматически увеличивается на длину текущей команды после её выборки. Для однобайтовых команд PC увеличивается на 1, для двухбайтовых — на 2, для трёхбайтовых — на 3. При выполнении команд передачи управления (JMP, CALL, RET и т. п.) PC загружается новым адресом.

Например, в простой программе, приведённой в учебном пособии СПбПУ:

text
0000 16 00 MVI d,0 ; PC: 0000 → 0002 (2 байта) 0002 1E 10 MVI e,10h ; PC: 0002 → 0004 (2 байта) 0004 1A LDAX d ; PC: 0004 → 0005 (1 байт) 0005 1C INR e ; PC: 0005 → 0006 (1 байт) 0006 1A LDAX d ; PC: 0006 → 0007 (1 байт) 0007 76 HLT ; PC: 0007 → 0008 (1 байт)

3. Разбор простой последовательности команд Intel 8080

Рассмотрим программу из предыдущего пункта:

MVI d, 0 — загрузить в регистр D непосредственное значение 0. Код: 16 00. Регистр D = 00h.

MVI e, 10h — загрузить в регистр E непосредственное значение 10h. Код: 1E 10. Регистр E = 10h.

LDAX d — загрузить в аккумулятор байт из памяти по адресу, хранящемуся в паре D–E. Адрес = 0010h. Аккумулятор получает значение из ячейки 0010h.

INR e — увеличить содержимое регистра E на 1. E: 10h → 11h.

LDAX d — снова загрузить аккумулятор из памяти по новому адресу 0011h.

HLT — останов процессора.

Таким образом, программа демонстрирует последовательную загрузку двух байт из памяти в аккумулятор с использованием регистровой пары D–E в качестве указателя адреса.

4. Работа стека при CALL/RET и PUSH/POP

Стек в Intel 8080 реализован в оперативной памяти и адресуется регистром SP. Стек растёт в сторону уменьшения адресов.

Команда CALL addr (код: 11 0 0 1 1 0 1 addlo addhi) выполняет следующее:

  1. Содержимое PC (адрес следующей инструкции) сохраняется в стек: сначала старший байт по адресу (SP) − 1, затем младший по адресу (SP) − 2.

  2. SP уменьшается на 2.

  3. PC загружается адресом перехода (add).

Команда RET (код: 11 0 0 1 0 0 1) выполняет обратное действие:

  1. Младший байт PC загружается из (SP).

  2. Старший байт PC загружается из (SP) + 1.

  3. SP увеличивается на 2.

Команда PUSH rp (код: 11 RP 0 1 0 1) сохраняет содержимое регистровой пары в стек: SP уменьшается на 2, затем регистровая пара записывается по адресу (SP).

Команда POP rp (код: 11 RP 0 0 0 1) извлекает регистровую пару из стека: сначала читается слово по адресу (SP), затем SP увеличивается на 2.

Пример: если SP = 2000h и выполняется CALL 1234h, то после выполнения: ячейка 1FFFh = младший байт PC, ячейка 1FFEh = старший байт PC, SP = 1FFEh, PC = 1234h.

5. Методы адресации

Intel 8080/8085 обладает наименьшим числом методов адресации среди 8-разрядных микропроцессоров — каждый из 246 различных кодов инструкций работает только с одним методом адресации.

Неявная адресация — операнд подразумевается по умолчанию. Пример: CMA (инвертировать аккумулятор), RAL (сдвиг аккумулятора влево через перенос).

Прямая адресация — адрес операнда указан непосредственно в команде (два байта после кода). Пример: LDA 1234h — загрузить аккумулятор из ячейки 1234h.

Непосредственная адресация — операнд содержится в самой команде. Пример: MVI B, 55h — загрузить в регистр B значение 55h.

Регистровая адресация — операндом является содержимое регистра. Пример: MOV A, B — скопировать содержимое B в A.

Косвенно-регистровая адресация — адрес операнда хранится в регистровой паре (чаще всего H–L). Пример: MOV A, M — загрузить аккумулятор из памяти по адресу, хранящемуся в паре H–L.

6. Чтение/запись памяти и обмен с портами ввода-вывода

Чтение памяти. Команда LDA addr (код: 3 4) загружает аккумулятор содержимым ячейки памяти по адресу, указанному в байтах 2 и 3 команды. Команда MOV r, M читает байт из памяти по адресу в паре H–L и помещает его в регистр r.

Запись памяти. Команда STA addr (код: 3 4) сохраняет содержимое аккумулятора в ячейку памяти по указанному адресу. Команда MOV M, r записывает содержимое регистра r в память по адресу в паре H–L.

Обмен с портами ввода-вывода. Intel 8080 поддерживает 256 портов ввода-вывода, адресуемых отдельно от памяти. Для обмена используются специальные команды:

  • IN port (код: 11 0 1 1 0 1 1 port) — читает байт из порта с указанным номером в аккумулятор.

  • OUT port (код: 11 0 1 0 0 1 1 port) — выводит содержимое аккумулятора в указанный порт.

Управление операциями памяти и ввода-вывода осуществляется через внешний контроллер шины (например, 8228), который формирует сигналы MEMR, MEMW (для памяти) и IOR, IOW (для ввода-вывода).

7. Краткий вывод о взаимодействии CPU, памяти и ввода/вывода

Микропроцессорная система на базе Intel 8080 функционирует как единый комплекс, в котором CPU выполняет команды, последовательно выбирая их из памяти по адресу, хранящемуся в счётчике команд PC. Данные между CPU и памятью передаются по 8-разрядной двунаправленной шине данных, а адресация обеспечивается 16-разрядной шиной, что позволяет адресовать до 64 Кбайт памяти. Стек, размещённый в памяти, обеспечивает сохранение адресов возврата при вызовах подпрограмм и временное хранение регистров. Устройства ввода-вывода подключаются через отдельное адресное пространство из 256 портов; обмен данными с ними осуществляется командами IN и OUT, которые активируют сигналы IOR и IOW. Таким образом, CPU, память и периферийные устройства образуют трёхзвенную архитектуру, связанную общей шинной организацией, где управление потоками данных осуществляется процессором посредством системы команд и управляющих сигналов.





Раздел занятия

Тренажёр

Тренажёр для этой темы пока не подключён.

Раздел занятия

Документы

Раздел занятия

Отчёт

Проведена индивидуальная консультация по теме «Микропроцессоры и микропроцессорные системы» МДК.01.02 для слесаря по КИПиА 6-го разряда. Рассмотрены архитектура микропроцессорных систем, устройство Intel 8080, назначение АЛУ, регистров, программного счётчика и стека, выполнение команд, методы адресации, прерывания, память и устройства ввода-вывода. Выполнены практические задания по анализу структуры и состояния микропроцессорной системы.