Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Выч. машины, системы и сети. Пособие. 80С51 v0.26.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

2.3 Особенности системы прерываний 8xc51gb

Микроконтроллеры 8XC51GB поддерживают 15 векторов прерываний, показанные в табл. 2.3.

Первые 5 векторов присутствуют во всех кристаллах серии MCS-51. 6-й - поддерживает 3-й таймер/счётчик и специфичен для кристаллов 8052/ВН, 8ХС5Х и выше. 7-й вектор обслуживает РСА (Program CounterArray) и присутствует только в чипах от 8XC51FX и выше. Кристалл 8XC51GB дополнительно поддерживает прерывания от 5 внешних событий INT2 - INT6, 2-й матрицы программируемых счётчиков РСА1,

Векторы прерываний 80C51GB

Таблица 2.3

Адрес

Флаг- источник

Аппаратная очистка

Назначение

0003h

IE0

- (уров.) + (фронт)

Внешнее событие на выводе INTO

000Bh

TF0

+

Переполнение Т/СО

0013h

IE1

- (уров.) + (фронт)

Внешнее событие на выводе INT1

001Bh

TF1

+

Переполнение Т/С1

0023h

RI+TI

-

Последовательный порт: приём или передача

002Bh

TF2+EXF2

-

Прерывание от Т/С2

00ЗЗh

CF, CCFn (n=0..4)

-

Прерывание от РСА

00ЗBh

AIF

-

АЦП

0043h

CF1.C1CFn (n=0..4)

-

Прерывание от РСА1

004Bh

SEPIF

-

Прерывание от порта SEP

0053h

IE2

+

Внешнее событие на выводе INT2

005Вh

IE3

+

Внешнее событие на выводе INT3

0063h

IE4

+

Внешнее событие на выводе INT4

006Bh

IE5

+

Внешнее событие на выводе INT5

0073h

IE6

+

Внешнее событие на выводе INT6

АЦП и порта расширения последовательных каналов.

Разрешение/запрещение прерываний

Как и в кристаллах 8051, каждое прерывание может быть разрешено или запрещено посредством установки или сброса битов регистра IЕ (Interrupt Enable). В регистре IЕ дополнительно имеется 2 бита (рис. 2.6) - ЕРС, ЕТ2, обслуживающие 3-й таймер/счётчик и 1-ю матрицу программируемых счётчиков (РСА). Поскольку система прерываний микроконтроллера поддерживает 15 источников прерываний, то для размещения 8-ми оставшихся битов разрешения используется добавочный регистр IЕА (Interrupt Enable Additional, физический адрес - A7h) (рис. 2.7).

Регистр iе

MSB LSB

ЕА

ЕPС

ЕТ2

ES

ЕТ1

ЕХ1

ЕТ0

ЕХ0

"1" - прерывания разрешены

"0" - прерывания запрещены

Бит

Поз.

Функция запрета/разрешения прерывания

ЕА

IЕ.7

запрещает прерывания от всех источников

ЕРС

IЕ.6

прерывание от РСА

ЕТ2

IЕ.5

переполнение 2-го таймера

ES

IЕ.4

последовательный порт

ЕТ1

IЕ.З

переполнение 1-го таймера

ЕХ1

IЕ.2

внешнее прерывание INT1

ЕТ0

IЕ.1

переполнение 0-го таймера

ЕХ0

IЕ.0

внешнее прерывание INT0

Рис. 2.6. Формат регистра прерываний IE