Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 77 стр.

UptoLike

Составители: 

1 0 0 0 0 0 1 0 0
Последнее слово инициализации (ICW4) имеет следующий формат:
A0 D7 D6 D5 D4 D3 D2 D1 D0
┌─╥─┬─┬─┬───┬───┬──┬───┬───┐
1 0 0 0 SFNM BUF M/S AEOI mPM
└─╨─┴─┴─┴───┴───┴──┴───┴───┘
└── 1
8088/8086
08080/8085
└─ 1
AEOI
0
EOI
└───── 1
ведущий
0
ведомый
(только при BUF=1)
└───────────1
режим буферизации
└────────────── 1
специальный вложенный
режим
Бит 0 (mPM) определяет, с каким микропроцессором работает ПКП
(0 —8080/8085, 1 —8086/8088).
Бит 1 (AEOI), равный 1, задает режим автоматического завершения
обработки прерывания, описанный выше. Если этот бит равен 0,
действует обычное соглашение: процедура обработки аппаратного
прерывания должна сама сбрасывать свой бит в РОЗП.
Бит 2 (M/S) игнорируется, если бит 3 (BUF) = 0. При наличии
одного контроллера и BUF = 1 устанавливается в 1. При наличии
каскада должен быть равен 1 только для ведущего контроллера.
Бит 4 (SFNM) устанавливает специальный вложенный режим,
применяемый при каскадировании для определения приоритетов
запросов от разных контроллеров.
После инициализации ПКП готов к работе в заданном режиме. Для
изменения режимов работы, задаваемых при инициализации требуется
переинициализировать его заново.
В процессе работы с ПКП можно без переинициализации:
маскировать и размаскировать аппаратные прерывания;
изменять приоритеты уровней;
издавать команду завершения обработки аппаратного
прерывания;
устанавливать/сбрасывать режим специальной маски;
переводить контроллер в режим опроса и считывать состояние
регистров РОЗП и РЗП; для этого потребуется вывести в порты ПКП одно
из трех слов команд обслуживания прерывания OCW1 —OCW3.
77
                  1║ 0     0   0    0   0    1    0   0

   Последнее слово инициализации (ICW4) имеет следующий формат:
   A0 D7 D6 D5 D4      D3 D2 D1 D0
  ┌─╥─┬─┬─┬───┬───┬──┬───┬───┐
   1 0 0 0 SFNM BUF M/S AEOI mPM
  └─╨─┴─┴─┴───┴───┴──┴───┴───┘
                 │     │     │     │    │
                 │     │     │     │    └── 1– 8088/8086
                 │     │     │     │           0– 8080/8085
                 │     │     │     └─ 1–AEOI
                 │     │     │          0– EOI
                 │     │     └───── 1– ведущий
                 │     │                0– ведомый
                 │     │                  (только при BUF=1)
                 │     └───────────1– режим буферизации
                 │
                 └────────────── 1– специальный вложенный
режим

     Бит 0 (mPM) определяет, с каким микропроцессором работает ПКП
(0 —8080/8085, 1 —8086/8088).
           Бит 1 (AEOI), равный 1, задает режим автоматического завершения
     обработки прерывания, описанный выше. Если этот бит равен 0,
     действует обычное соглашение: процедура обработки аппаратного
     прерывания должна сама сбрасывать свой бит в РОЗП.
     Бит 2 (M/S) игнорируется, если бит 3 (BUF) = 0. При наличии
одного контроллера и BUF = 1 устанавливается в 1. При наличии
каскада должен быть равен 1 только для ведущего контроллера.
           Бит 4 (SFNM) устанавливает специальный вложенный режим,
     применяемый при каскадировании для определения приоритетов
     запросов от разных контроллеров.
     После инициализации ПКП готов к работе в заданном режиме. Для
изменения режимов работы, задаваемых при инициализации требуется
переинициализировать его заново.
     В процессе работы с ПКП можно без переинициализации:
     — маскировать и размаскировать аппаратные прерывания;
     — изменять приоритеты уровней;
     — издавать команду завершения обработки аппаратного
прерывания;
     — устанавливать/сбрасывать режим специальной маски;
           — переводить контроллер в режим опроса и считывать состояние
     регистров РОЗП и РЗП; для этого потребуется вывести в порты ПКП одно
     из трех слов команд обслуживания прерывания OCW1 —OCW3.

                                                                        77