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

2.3.6 Переривання

Мікроконтролери PICmicro середнього сімейства можуть мати декілька джерел переривань. Для кожного периферійного модуля призначено окреме джерело переривань, хоча деякий периферійний модулі містять декілька джерел переривань (наприклад, модуль USART).

Можливі джерела переривань в микроконтропперах PICmicro середнього сімейства :

  • зовнішнє джерело переривань INT;

  • переповнення таймера TMR0;

  • зміна рівня сигнала на входах PORTB (висновки RB7 : RB4);

  • зміна вихідного рівня компаратора;

  • переривання від веденого паралельного порту;

  • переривання від USART;

  • переривання від приймача:

  • переривання від передавача;

  • завершення перетворення АЦП;

  • переривання від LCD;

  • завершення циклу запису в EEPROM пам'ять даних;

  • переповнення таймера TMR1;

  • переповнення таймера TMR2;

  • переривання від модуля РСР;

  • переривання від модуля SSP.

У мікроконтролерах середнього сімейства присутній як мінімум один регістр, що управляє перериваннями Це регістр – INTCON.

Якщо в мікроконтролері є додаткові периферійні модулі, то в нім будуть реалізовані регістри для управпения перериваннями від периферійних модупей (регістр маски, щоб дозволити/заборонити переривання; регістр прапорів переривань, що вказує на виникле переривання).

Часом перехід на обробку переривань вважається інтервал часу від установки прапора виниклого переривання до моменту початку виконання команди за адресою 0004h в пам'яті програм (якщо переривання дозволене).

Для синхронних переривань (внутрішніх) час переходу дорівнює 3мкс.

Для асинхронних переривань (зовнішніх), наприклад зовнішнє переривання INT або зміна рівня сигналу на входах RB7 : RB4, час переходу на обробку переривань складатиме 3 - 3.75мкс. Точний час переходу на обробку переривань залежить від моменту виникнення переривання. Час переходу на обробку переривань однаковий для одне і двох циклових команд.

2.3.7 Система команд.

Кожна команда складається з одного 14 - розрядного слова, розділеного на код операції (OPCODE), визначальний тип команди і один або декілька операндів, визначальні операцію команди.

Система команд акумуляторного типу, ортогональна і розділена на три основні групи:

  • байт орієнтовані команди;

  • біт орієнтовані команди:

  • команди управління і операцій з константами.

У біт орієнтованих командах 'b' визначає номер біта що бере участь в операції, а 'f' - покажчик регістра, який містить цей біт.

У командах управління або операціях з константами 'к' представляє вісім або одинадцять біт константи або значення літералів.

Усі команди виконуються за один машинний цикл, окрім команд умови, в яких отриманий істинний результат і інструкцій тих, що змінюють значення лічильника команд PC. У разі виконання команди за два машинні цикли, в другому циклі виконується інструкція NOP. Один машинний цикл складається з чотирьох тактів генератора. Для тактового генератора з частотою 4 Мгц усі команди виконуються за 1мкс, якщо умова істинна або змінюється лічильник команд PC, команда виконується за 2мкс.

Тип генератора на кристалах OTP встановлюється на заводі. Вони тестуються тільки для цієї спеціальної конфігурації,включаючи напругу, частоту і струм споживання. Пристрої випускаються з чистим EPROM, що дозволяє користувачеві самому програмувати їх. Крім того, можна відключити Watchdog таймер і/або защитy кода шляхом програмування бітів в спеціальному EPROM. Також доступні 16 біт для запису коду ідентифікації(ID).