Аппаратные средства микроконтроллеров серии PIC



             

Регистры специального назначения - часть 3


0 = предделитель подключен к TMR0

1 = предделитель подключен к сторожевому таймеру   WDT

Биты 2-0: PS2:PS0: биты выбора коэффициента деления пределителя Значения битСкорость TMR0Скорость WDT0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128

В том случае, когда предделитель обслуживает сторожевой таймер   WDT, таймеру   TMR0 назначается коэффициент предварительного деления 1:1.

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

Таблица 5.5. Назначение бит регистра INTCON (адреса 0Bh, 8Bh).
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/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 сбрасывается автоматически при следующих обстоятельствах:

  • по включению питания;
  • по внешнему сигналу /MCLR при нормальной работе;
  • по внешнему сигналу /MCLR в режиме SLEEP;
  • по окончанию задержки таймера   WDT при нормальной работе;
  • по окончанию задержки таймера   WDT в режиме SLEEP.

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

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

Дальше »   Если Вы заметили ошибку - сообщите нам, или выделите ее и нажмите Ctrl+Enter   Страницы: « | 1 | 2 | 3 | 4 | 5 | вопросы | » | учебники | для печати и PDA


Содержание  Назад  Вперед