logo
Ответы_МПС

11. Регистры специального назначения pic16f84: регистр intcon

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

Назначение бит регистра INTCON (адреса 0Bh, 8Bh).

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-x

GIE

EEIE

T0IE

INTE

RBIE

T0IF

INTF

RBIF

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

Бит 7: GIE: бит разрешения всех прерываний

0 = запрещены все прерывания

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

Бит 6: EEIE: бит разрешения прерывания записи в EEPROM

0 = запрещены прерывания записи в EEPROM

1 = разрешены прерывания записи в EEPROM

Бит 5: T0IE: бит разрешения прерывания по переполнению TMR0

0 = запрещены прерывания от TMR0

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

Бит 4: INTE: бит разрешения прерываний по входу RB0/INT

0 = запрещены прерывания по входу RB0/INT

1 = разрешены прерывания по входу RB0/INT

Бит 3: RBIE: бит разрешения прерываний по изменению PORTB

0 = запрещены прерывания по изменению PORTB

1 = разрешены прерывания по изменению PORTB

Бит 2: T0IF: бит запроса прерывания по переполнению TMR0

0 = прерывание по переполнению   TMR0 отсутствует

1 = прерывание по переполнению   TMR0 имеет место

Бит 1: INTF: бит запроса прерывания по входу RB0/INT

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

1 = прерывание по входу RB0/INT имеет место

Бит 0: RBTF: бит запроса прерывания по изменению PORTB

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

1 = хотя бы на одном из входов RB7:RB4 изменилось состояние

Бит разрешения всех прерываний   GIE сбрасывается автоматически при следующих обстоятельствах:

Прерывание   INT может вывести процессор из режима SLEEP, если перед входом в этот режим бит INTE был установлен в единицу. Состояние бита GIE также определяет: будет ли процессор переходить на подпрограмму прерывания после выхода из режима SLEEP.

Сброс битов – запросов прерываний – должен осуществляться соответствующей программой обработки.