logo search
КС-ZAO / Лекции ЦЭВМруский вариант11

§7.6 Структура уровней приоритета

К

-

-

PT2

PS

PT1

PX1

PT0

PX0

Бит приоритета = 1 – назначаеся высокий приоритет.

Бит приоритета = 0 – назначаеся низкий приоритет.

Символ

Позиция

Значение

-

-

PT2

PS

PT1

PX1

PT0

PX0

IP.7

IP.6

IP.5

IP.4

IP.3

IP.2

IP.1

IP.0

Зарезервирован.

Зарезервирован.

Бит приоритета прерывания таймера 2.

Бит приоритета прерывания последовательного порта.

Бит приоритета прерывания таймера 1.

Бит приоритета внешнего прерывания 1.

Бит приоритета прерывания таймера 0.

Бит приоритета внешнего прерывания 0.

аждый источник прерываний может быть установлен на 1 из 2-х уровней приоритета установкой или очисткой бита вIP. Работа прерываний с низким уровнем приоритета может быть прервана только прерываниями с высоким уровнем приоритета. Работа последних не может быть прервана.

Рисунок 7.23. IP:Регистр приоритета прерываний.

При получении одновременно двух запросов на прерывание разного уровня, обслуживается тот, что с высоким. Если запросы имеют одинаковый уровень, система внутреннего опроса определяет, который будет обслуживаться. Каждый уровень приоритета имеет вторичную приоритетную структуру, определяемую системой внутреннего опроса:

Источник

Относительный приоритет

1

IE0

(высокий)

2

TF0

3

IE1

4

TF1

5

RI + TI

6

TF2 + EXF2

(низкий)

Эта структура используется только при одновременном принятии запросов с одинаковым приоритетом.

Регистр IP содержит несколько неиспользуемых бит. В 8052 свободныIP.6 иIP.7, а в8051 – IP.5.Программное обеспечение не должно записывать 1 в эти позиции, т.к. они могут использоваться в последующих моделяхMSC-51.