Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_tem_dlya_samostiynogo_opratsyuvannya.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.08 Mб
Скачать

Управління переривання в мікроконтроллерах pic

У мікроконтролерах PIC управління перериваннями реалізовано за допомогою регістрів спеціальних функцій, і відрізняється від пристрою до пристрою. Наприклад, в мікроконтролерах PIC12C6x, PIC14000, Р1С16х для цієї мети використовуються регістри INTCON (рис. 3.5), PIE і PIR, а програми обробки переривань завжди починають виконуватися з адреси 0x004.

7

6

5

4

3

2

1

0

GIE

PEIE

TOIE

INTE

RBIE

TOIF

INTF

RBIF

Рис. 3.5. Регістр INTCON мікроконтроллерів PtC12C6x, PIC14000, Р1С16х

Розряд GIE - це прапор загального дозволу переривань. Якщо він встановлений в лог. 1, то все немаскіровані переривання дозволені, якщо ж він скинутий в лог. 0, то всі переривання заборонені.

Розряд PEIE регістру INTCON може використовуватися в якості прапора дозволу всіх переривань від периферії, що визначаються за допомогою регістрів PIE і PIR.

Прапор TOIE дозволяє (лог. 1) або забороняє (лог. 0) переривання при переповненні таймера TMR0), а прапор TOIF визначає запит на відповідне переривання.

Розряд INTE - прапор дозволу зовнішнього переривання по входу INT, а розряд INTF - прапор запиту на переривання з цього входу. Аналогічне значення, але для порту В мають розряди RBIE і RBIF.

Регістр PIE містить прапори дозволу переривань від периферійних пристроїв, а регістр PIR - відповідні прапори запитів на переривання. Позиції розрядів в цих регістрах для різних мікроконтролерів відрізняються.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]