Регистр IРН кристаллов 8XC51GB
MSB LSB
РРСН | РТ2Н | PSH | РТ1Н | РХ1Н | РТ0Н | РХ0Н 1 |
Бит | Поз. | Функция присвоения приоритета прерывания |
- | IРН.7 | зарезервировано для дальнейшего использования |
РРСН | IРН.6 | прерывание от РСА, старший бит |
РТ2Н | IРН.5 | переполнение 2-го таймера, старший бит |
PSH | IРН.4 | последовательный порт, старший бит |
РТ1Н | IРН.З | переполнение 1-го таймера, старший бит |
РХ1Н | IРН.2 | внешнее прерывание INT1, старший бит |
РТ0Н | IРН.1 | переполнение 0-го таймера, старший бит |
РХ0Н | IРН.0 | внешнее прерывание INT0, старший бит |
IPH.x | IP.x | Приоритет прерывания |
уровень 0, низший | ||
уровень 1 | ||
уровень 2 | ||
уровень 3, высший |
Рис. 2.9. Формат регистра прерываний IPH
Флаги, инициирующие данные прерывания, выставляются в состоянии S5P2 каждый машинный цикл. Исключение составляет 3-й таймер/счётчик Т/С2, флаг прерывания которого устанавливается в состоянии S2P2.
Имеется 4 уровня приоритета. С этой целью в составе микросхем 8ХС5Х присутствует дополнительный регистр приоритетов прерываний IРН (рис. 2.9), не предусмотренный базовой архитектурой MCS-51. Его наличие увеличивает число возможных уровней прерываний до 4-х. Этот регистр содержит старшие биты двухбитных полей приоритета прерываний, в то время, как стандартный регистр IP в тех же позициях содержит младшие. Подобная схема используется с целью сохранения совместимости с более старшими кристаллами семейства. Аналогичные правила распространяются и на прерывания, использующие дополнительные регистры приоритетов IРА и IРНА (рис.2.10, рис.2.11).
Дата добавления: 2015-10-09; просмотров: 639;