Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МСУзаочники2013 / Лекции МПРО_2012.ppt
Скачиваний:
30
Добавлен:
10.06.2015
Размер:
2.61 Mб
Скачать

Настройка блока прерываний. Программирование типа запросов прерывания от

внешних устройств по входам INT0 (по падающему фронту) и INT1(по низкому

 

уровню).

 

 

 

 

1

 

 

 

1

EX0

 

В

Н

 

 

 

 

 

INT0

IE0

PX0

ы

и

 

 

с

з

 

 

 

 

ET0

 

ш

ш

 

 

и

и

TF0

 

PT0

й

й

 

1

 

п

п

0

 

 

EX1

 

р

р

 

 

INT1

IE1

PX1

и

и

о

о

 

 

 

р

р

 

ET1

 

и

и

TF1

 

PT1

т

т

 

е

е

 

 

 

TI

ES

 

SETB IT0

т

1

PS

 

RI

 

CLR IT1

 

EA

 

 

 

 

 

 

Настройка блока прерываний. Разрешение прерывания от

таймера 0, внешнего входа INT1 и последовательного канала.

 

1

1

 

INT0

IE0

 

TF0

 

 

1

0

 

INT1

IE1

TF1

 

TI 1

RI

1

 

EX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ы

 

 

 

 

 

 

 

 

 

 

PX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ш

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

й

 

 

 

 

 

 

 

 

 

 

PT0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

1

 

 

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PX1

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

 

ET1

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PT1

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PS

SETB ET0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SETB EX1

 

 

 

 

 

 

 

 

 

 

 

 

SETB ES

 

 

 

 

 

 

 

 

 

 

 

 

SETB EA

 

 

 

Н

и

з

ш

и

й

п

р

и

о

р

и

т

е

т

Настройка блока прерываний. Программирование приоритетов разрешенных прерываний. Таймер 0 и последовательный канал с наивысшим приоритетом

 

1

1

 

INT0

IE0

 

TF0

 

 

1

0

 

INT1

IE1

TF1

 

TI 1

RI

 

EX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

Н

 

 

 

 

 

 

 

 

 

 

 

ы

 

 

и

 

 

 

 

 

 

 

PX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

 

 

 

 

 

 

ш

 

 

ш

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

й

 

 

й

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

1

 

 

 

 

 

 

 

 

р

 

 

р

 

 

 

 

 

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PX1

 

 

 

 

 

 

 

 

 

 

о

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

р

 

ET1

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

т

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PT1

 

 

 

 

 

 

 

 

 

 

е

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

т

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SETB PT0

1

SETB PS

 

 

Прохождение запросов прерывания при поступлении по одному

 

1

 

1

 

 

0

 

1

 

 

 

 

1

1

 

 

 

1

1

0

 

 

 

0

 

1

TF1

TI 1

RI

 

EX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ы

 

 

 

 

 

 

 

 

 

 

PX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ш

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

й

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

1

 

 

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PX1

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

ET1

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PT1

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

Н

и

з

ш

и

й

п

р

и

о

р

и

т

е

т

Прохождение запросов прерывания разного уровня приоритета при одновременном поступлении

 

1

1

 

INT0

IE0

 

TF0

 

 

 

1

1

0

 

 

 

0

 

1

TF1

 

 

 

 

 

 

 

 

 

 

1TI

 

1

 

 

 

 

 

 

 

RI

 

 

 

 

 

 

 

 

 

 

1

 

EX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

Н

 

 

 

 

 

 

 

 

 

 

 

ы

 

 

и

 

 

 

 

 

 

 

PX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

 

 

 

 

 

 

ш

 

 

ш

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

й

 

 

й

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

1

 

 

 

 

 

 

 

 

р

 

 

р

 

 

 

 

 

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PX1

 

 

 

 

 

 

 

 

 

 

о

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

р

 

ET1

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

т

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PT1

 

 

 

 

 

 

 

 

 

 

е

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

т

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прохождение запросов прерывания при одновременном поступлении двух запросов одного уровня приоритета

 

1

1

 

INT0

IE0

 

TF0

 

1

 

 

1

0

 

INT1

IE1

TF1

1TI

 

 

 

 

1

 

 

 

 

 

 

 

RI

 

 

 

 

 

 

 

 

 

 

 

EX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

Н

 

 

 

 

 

 

 

 

 

 

 

ы

 

 

и

 

 

 

 

 

 

 

PX0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

 

 

 

 

 

 

ш

 

 

ш

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

й

 

 

й

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

1

 

 

 

 

 

 

 

 

р

 

 

р

 

 

 

 

 

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PX1

 

 

 

 

 

 

 

 

 

 

о

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

р

 

ET1

 

 

 

 

 

 

и

 

 

и

 

 

 

 

 

 

 

 

 

 

 

т

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PT1

 

 

 

 

 

 

 

 

 

 

е

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

т

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

Процедура обработки прерывания (нет запроса)

 

 

ША

ШД

 

 

 

 

Блок управления

Блок счетчика команд

ГТИ

 

 

Буфер

Указатель

Дешиф-

Регистр

 

 

 

 

 

 

ратор

команд

 

 

А

 

ПЛМ

Д24

Д

РА

СК

А+1+

 

 

 

 

Сигнал

А

 

А

 

 

 

 

 

Управл.

управления

 

Память программ

 

 

 

сигналы

 

 

 

 

ДШ

Ячейки

 

 

 

 

 

 

 

 

 

 

 

памяти

Блок прерываний

 

 

 

Д

 

 

 

 

 

Память данных

 

 

 

SP

 

ДШ

Ячейки

 

 

 

 

 

 

памяти

Процедура обработки прерывания (поступление запроса)

 

 

ША

ШД

 

 

 

 

Блок управления

Блок счетчика команд

ГТИ

 

 

Буфер

Указатель

Дешиф-

Регистр

 

 

 

 

 

 

ратор

команд

 

 

А

 

ПЛМ

Д24

Д

РА

СК

А+1+

 

 

 

 

Сигнал

А

 

А

 

 

 

 

 

Управл.

управления

 

Память программ

 

 

 

сигналы

 

 

 

 

ДШ

Ячейки

 

 

 

 

 

 

 

 

 

 

 

памяти

Блок прерываний

 

 

 

Д

 

 

 

 

 

Память данных

 

 

 

SP

 

ДШ

Ячейки

 

 

 

 

 

 

памяти

Запрос прерывания

 

 

 

 

 

Процедура обработки прерывания (запись содержимого счетчика

 

 

команд в стек)

 

 

 

 

ША

ШД

 

 

 

Блок управления

Блок счетчика команд

ГТИ

 

 

Указатель

Дешиф-

Регистр

 

А+1ст

 

 

 

ратор

команд

 

 

 

ПЛМ

 

 

РА

СК

+

 

 

 

 

 

 

 

А+1

 

 

 

 

Память программ

 

 

 

 

ДШ

Ячейки

Блок прерываний

 

 

памяти

 

 

 

Запрос прерывания

 

SP

Память данных

 

 

 

А+2

ДШ

Ячейки

 

 

 

 

 

памяти

Процедура обработки прерывания (модификация адреса)

 

 

ША

ШД

 

 

 

Блок управления

Блок счетчика команд

ГТИ

 

 

Указатель

Дешиф-

Регистр

 

АВП

 

 

 

ратор

команд

 

 

 

ПЛМ

 

 

РА

СК

+

 

 

 

 

 

 

 

А

 

 

 

 

Память программ

 

 

 

 

ДШ

Ячейки

Блок прерываний

 

 

памяти

 

 

 

Запрет прерывания

АВПмл

SP

Память данных

 

 

 

 

ДШ

Ячейки

 

 

 

 

 

памяти