
- •3. Особенности элементов структуры 80c51 gb Расположение выводов микроконтроллеров группы 8xc51gb
- •3.1 Функциональные особенности кристаллов 8xc51gb
- •3.2 Порты I/o p0-p5
- •Альтернативные функции выводов портов 0-5
- •3.3 Система прерываний 8xc51gb
- •Вектора прерываний
- •Регистр iе
- •Регистр iеа
- •Регистр ip
- •Регистр iрн кристаллов 8xc51gb
- •Регистр ipа кристалла 8xc51gb
- •Регистр iрна кристаллов 8xc51gb
- •Регистр exicon
- •3.4 Узел ацп Функциональная схема ацп
- •Регистр результата сравнения асмр
- •Регистр управления ацп acon
- •3.5 Аппаратный сторожевой таймер
- •3.6 Обнаружение сбоя тактового генератора
- •3.7 Матрица программируемых счётчиков рса
- •Регистр управления рса - ccon
- •Режимы работы модулей сравнения/фиксации
- •16-Битный режим фиксации.
- •16-Битный режим фиксации рса
- •16-Битный режим сравнения: программный таймер и высокоскоростной выход
- •Режим сторожевого таймера
- •Режим широтно-импульсного модулятора
- •Соответствие имён регистров и битов узлов рса и рса1
- •3.8 Расширенный последовательный порт
- •Режимы работы порта sep
- •Регистр управления sepcon
- •Регистр состояния sepstat
- •3.9 Таймеры/счетчики
Альтернативные функции выводов портов 0-5
Выв.порта |
Альт.функ. |
Наименование альтернативной функции |
Р0.0-Р0.7 |
AD0-AD7 |
Мультиплексированная шина адреса/данных |
Р1.0 |
Т2 |
Вход тактирования Т/С2, частотный выход |
Р1.1 |
Т2ЕХ |
Управление Т/С2 |
Р1.2 |
ЕС1 |
Внешнее тактирование РСА |
Р1.3 |
СЕХ0 |
Модуль 0 РСА. Вход фиксации. Выход сравнения, PWM |
Р1.4 |
СЕХ1 |
Модуль 1 РСА. Вход фиксации. Выход сравнения, PWM |
Р1.5 |
СЕХ2 |
Модуль 2 РСА. Вход фиксации. Выход сравнения,.PWM |
Р1.6 |
СЕХЗ |
Модуль 3 РСА. Вход фиксации. Выход сравнения, PWM |
Р1.7 |
СЕХ4 |
Модуль 4 РСА. Вход фиксации. Выход сравнения, PWM |
Р2.0-Р2.7 |
А8-А15 |
Старший байт адреса внешней памяти |
РЗ.0 |
RXD |
Вход последовательного порта |
Р3.1 |
TXD |
Выход последовательного порта |
Р3.2 |
INT0 |
Внешнее прерывание 0 |
РЗ.З |
INT1 |
Внешнее прерывание 1 |
Р3.4 |
Т0 |
Вход тактирования Т/С0 |
Р3.5 |
Т1 |
Вход тактирования Т/С1 |
Р3.6 |
WR |
Строб записи в ВПД |
Р3.7 |
RD |
Строб чтения из ВПД |
Р4.0 |
SEPCLK |
Выход частоты для SEP |
Р4.1 |
SEPDAT |
Вход/выход данных SEP |
Р4.2 |
ECU |
Внешнее тактирование РСА1 |
Р4.3 |
С1ЕХ0 |
Модуль 0 РСА 1. Вход фиксации. Выход сравнения, PWM |
Р4.4 |
С1ЕХ1 |
Модуль 1 РСА 1. Вход фиксации. Выход сравнения, PWM |
Р4.5 |
С1ЕХ2 |
Модуль 2 РСА 1. Вход фиксации. Выход сравнения, PWM |
Р4.6 |
С1ЕХЗ |
Модуль 3 РСА 1. Вход фиксации. Выход сравнения, PWM |
Р4.7 |
С1ЕХ4 |
Модуль 4 РСА 1. Вход фиксации. Выход сравнения, PWM |
Р5.0 |
- |
|
Р5.1 |
- |
|
Р5.2 |
INT2 |
Внешнее прерывание 2 |
Р5.3 |
INT3 |
Внешнее прерывание 3 |
Р5.4 |
INT4 |
Внешнее прерывание 4 |
Р5.5 |
INT5 |
Внешнее прерывание 5 |
Р5.6 |
INT6 |
Внешнее прерывание 6 |
Р5.7 |
INT7 |
Внешнее прерывание 6 |
3.3 Система прерываний 8xc51gb
Микроконтроллеры 8XC51GB поддерживают 15 векторов прерываний, показанные в табл.
Вектора прерываний
Адрес |
Флаг-источник |
Аппаратная очистка |
Назначение |
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 |
Первые 5 векторов присутствуют во всех кристаллах серии MCS-51. 6-й - поддерживает 3-й таймер/счётчик и специфичен для кристаллов 8052/ВН, 8ХС5Х и выше. 7-й вектор обслуживает РСА и присутствует только в чипах от 8XC51FX и выше. Кристалл 8XC51GB дополнительно поддерживает 8 прерываний от 5 внешних событий INT2 - INT6, 2-й матрицы программируемых счётчиков РСА1, АЦП и порта расширения последовательных каналов.
Разрешение/запрещение прерываний
Как и в кристаллах 8051, каждое прерывание может быть разрешено или запрещено посредством установки или сброса битов регистра IЕ . В регистре IЕ дополнительно имеется 2 бита, - ЕРС, ЕТ2, обслуживающие 3-й таймер/счётчик и 1-ю матрицу программируемых счётчиков (РСА). Поскольку система прерываний микроконтроллера поддерживает 15 источников прерываний, то для размещения 8-ми оставшихся битов разрешения используется добавочный регистр IЕА (физический адрес - A7h).