
- •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 Таймеры/счетчики
Регистр ip
MSB LSB
-
-
РРС
РТ2
PS
РТ1
РХ1
РТ0
РХ0
Бит |
Поз. |
Функция присвоения приоритета прерывания |
- |
IP.7 |
зарезервировано для дальнейшего использования |
РРС |
IP.6 |
прерывание от РСА, младший бит |
РТ2 |
IP.5 |
переполнение 2-го таймера, младший бит |
PS |
IР.4 |
последовательный порт, младший бит |
РТ1 |
IР.З |
переполнение 1-го таймера, младший бит |
РХ1 |
IР.2 |
внешнее прерывание INT1, младший бит |
РТ0 |
IР.1 |
переполнение 0-го таймера, младший бит |
РХ0 |
IP.0 |
внешнее прерывание INT0, младший бит |
Регистр iрн кристаллов 8xc51gb
MSB LSB
-
РРСН
РТ2Н
PSH
РТ1Н
РХ1Н
РТ0Н
РХ0Н 1
Бит |
Поз. |
Функция присвоения приоритета прерывания |
- |
1РН.7 |
зарезервировано для дальнейшего использования |
РРСН |
1РН.6 |
прерывание от РСА, старший бит |
РТ2Н |
1РН.5 |
переполнение 2-го таймера, старший бит |
PSH |
1РН.4 |
последовательный порт, старший бит |
РТ1Н |
1РН.З |
переполнение 1-го таймера, старший бит |
РХ1Н |
1РН.2 |
внешнее прерывание INT1, старший бит |
РТ0Н |
1РН.1 |
переполнение 0-го таймера, старший бит |
РХ0Н |
1РН.0 |
внешнее прерывание INT0, старший бит |
-
IPH.x
IP.x
Приоритет прерывания
0
0
уровень 0, низший
0
1
уровень 1
1
0
уровень 2
1
1
уровень 3, высший
Флаги, инициирующие данные прерывания, выставляются в состоянии S5P2 каждый машинный цикл. Исключение составляет 3-й таймер/счётчик Т/С2, флаг прерывания которого устанавливается в состоянии S2P2.
Имеется 4 уровня приоритета. С этой целью в составе микросхем 8ХС5Х присутствует дополнительный регистр приоритетов прерываний IРН, не предусмотренный базовой архитектурой MCS-51, который показан на рис. 7.6. Его наличие увеличивает число возможных уровней прерываний до 4-х. Этот регистр содержит старшие биты двухбитных полей приоритета прерываний, в то время, как стандартный регистр IP в тех же позициях содержит младшие. Подобная схема используется с целью сохранения совместимости с более старшими кристаллами семейства. Аналогичные правила распространяются и на прерывания, использующие дополнительные регистры приоритетов IРА и IРНА.
Регистр ipа кристалла 8xc51gb
MSB LSB
-
PAD
РХ6
РХ5
РХ4
РХЗ
РХ2
РС1
PSEP
Бит |
Поз. |
Функция присвоения приоритета прерывания |
PAD |
IP.7 |
Прерывание от АЦП |
PX6 |
IP.6 |
Внешнее прерывание - вывод INT6 |
PX5 |
IP.5 |
Внешнее прерывание - вывод INT5 |
PX4 |
IP.4 |
Внешнее прерывание - вывод INT4 |
РХЗ |
IP.3 |
Внешнее прерывание - вывод INT3 |
PX2 |
IP.2 |
Внешнее прерывание - вывод INT2 |
PC1 |
IP.1 |
Прерывание от РСА1 |
PSEP |
IP.0 |
Прерывание от SEP |