PIC16F8X 8-мибитные Flash/EEPROM микроконтроллеры, страница 6

Бит 6: INTEDG: бит выбора способа прерывания

1 = Прерывание по фронту RB0/INT

0 = Прерывание по спаду RB0/INT

Бит 5: T0CS: TMR0 Источник таймера

1 = таймер по RA4/T0CKI контакту

0 = Внутренние часы команды (CLKOUT)

Бит 4: T0SE: TMR0 Исходный бит выбора фронта

1 = Инкремент по перепаду из высокого в низкий на RA4/T0CKI

0 = Инкремент по перепаду из низкого в высокий  на RA4/T0CKI

Бит 3: PSA: бит назначения предварительного делителя частоты

1 = предварительный делитель частоты на WDT

0 = предварительный делитель частоты на  TMR0

Бит 2-0: PS2:PS0: Prescaler биты Выбора Нормы(разряда)

4.2.2.3 INTCON РЕГИСТР

INTCON регистр является регистром, содержащим различные допустимые биты для всех источников прерывания.

бит 7: GIE: - бит глобального разрешения прерывания

1 = разрешает все немаскированные прерывания

0 = запрещает все прерывания бит 6: EEIE: прерывание по окончанию записи

1 = разрешает прерывание по окончанию записи

0 = запрещает бит 5: T0IE: прерывание по переполнению TMR0

1 = разрешает TMR0 прерывание

0 = запрещает прерывание TMR0 бит 4: INTE: RB0/INT прерывание

1 = разрешает RB0/INT прерывание

0 = запрещает RB0/INT прерывание

бит 3: RBIE: изменение порта прерывания RB

1 = разрешает прерывание по выбору порта RB 

0 = запрещает прерывание по выбору порта прерывания RB бит 2: T0IF: прерывание переполнения флага TMR0

1 = TMR0 переполнено (должно очищаться в программное обеспечение)

0 = TMR0 не переполнено бит 1: INTF: RB0/INT Флаг прерывания бита

1 = RB0/INT прерывание произошло

0 = RB0/INT прерывание не произошло бит 0: RBIF: Изменение Порта Флага Прерывания RB бита

1 = когда по крайней мере одного из контактов RB7:RB4 изменяющих состояние (должно очищаться в программное обеспечение)

0 = ни один из контактов RB7:RB4 не изменил состояние

4.3 Программный Счетчик: PCL и PCLATH

Программный Счетчик (PC) шириной 13-бит. Младший байт является регистром PCL, который является доступным регистром. Старший байт PC (PC<12:8>) непосредственно недоступен  и исходит из PCLATH регистра. PCLATH (бит PC в высоком уровне) регистр является хранением регистра для PC<12:8>. Содержимое PCLATH передаются в верхний байт программного счетчика, когда PC загружается с новой величиной. Это происходит в течение ВЫЗОВА, GOTO или запись в PCL. Старший бит PC загружаются от PCLATH как показано на Рисунке 4-1.

РИСУНОК 4-1: ЗАГРУЗКА PC В ДРУГИХ СИТУАЦИЯХ

4.3.1 ВЫЧИСЛЕННЫЙ GOTO

Вычисленный GOTO выполняется добавлением компенсации к программному счетчику (ADDWF PCL). Используя вычисленный GOTO метод, заинтересуйте, должно осуществляться если табличная позиция пересекает границу памяти PCL (каждое 256 текстовый блок). Посмотрите прикладное примечание УImplementing Стол ReadФ (AN556).

4.3.2 ПРОГРАММНАЯ ПОДКАЧКА ПАМЯТИ

PIC16F83 и PIC16CR83 имеет 512 слов памяти программ. PIC16F84 И PIC16CR84 имеет 1K программной памяти. ВЫЗОВ и GOTO команды имеют 11-битовую область адреса. Эта 11-битовая область адреса допускает ветку в пределах программной памяти страницы 2K размера. Для будущей программной памяти расширения PIC16F8X, должно быть другие два бита, чтобы определить программную страницу памяти. Эти биты подкачки исходят из PCLATH<4:3> битов (Рисунок 4-1). Делая ВЫЗОВ или GOTO инструкцию, потребитель должен гарантировать, что эти страничные биты (PCLATH<4:3>) программируются на желаемой программной странице памяти. Если команда (или прерывание) выполняется, 13-битовый PC загружается в стек (смотри следующий раздел). Следовательно, обработка PCLATH<4:3> не необходима для инструкций возврата (который извлекается из стека).

4.4 Кипа

PIC16FXX Имеет 8x13-бит широкой аппаратной кипы (Рисунок 4-1). Пространство стека не является  частью памяти  программ или данных, и указатель стека недоступен.

Запись в стек происходит по команде ВЫЗОВА  или прерывания.

Извлечение из стека  - в случае ВОЗВРАТА, RETLW или RETFIE . PCLATH не использует стековых опреаций.

Стек действует как циклический буфер. Если стек вытолкнет все  девять уровней, величина PC – величина РС от первого вхождения.