Особенности системы прерываний 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).
Дата добавления: 2015-10-09; просмотров: 587;