Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [ 50 ] 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

14.4.1 ВНЕШНЕЕ ПРЕРЫВАНИЕ INT

Внешнее прерывание по контакту RBO/INT вызывается передним фронтом сигнала, если установлен бит INTEDG (OPTION <6>), или задним фронтом, если бит INTEDG сброшен. Когда соответствующий фронт появляется на контакте RBO/INT, то устанавливается флажок INTF (INTCON <1>). Прерывание может быть заблокировано сбросом разряда маски INTE (INTCON <4>). Флажок INTF должен быть сброшен программой обработки прерывания перед новым предоставлением этого прерывания. Прерывание INT может вызывать процессор из режима останова, если бит INTE был установлен до начала режима останова. Состояние бита общего разрешения прерывания (GIE) определяет: выполнит или нет процессор переход к вектору прерывания после пробуждения.

14.4.2 ПРЕРЫВАНИЕ TMRO

Переполнение регистра TMRO (переход от FFh к OOh) устанавливает флажок TOIF (INTCON <2>). Прерывание можно разрешить / запретить установкой / сбросом разряда маски TOIE (INTCON <5>).

14.4.3 ПРЕРЫВАНИЕ ПО ИЗМЕНЕНИЮ СОСТОЯНИЯ PORTB

Изменение состояния сигналов на контактах PORTB <7:4> устанавливает флажок RBIF (INTCON <0>). Прерывание можно разрешить / запретить установкой / сбросом разряда маски RBIE (INTCON <4>).

Примечание: Только для PIC16C71/73/74. Если изменение состояния на контакте I/O происходит одновременно с операцией чтения, которая выполняется в начале такта Q2 командного цикла, то флажок прерывания RBIF не будет установлен.

14.5 СОХРАНЕНИЕ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ

При возникновении прерывания в стеке сохраняется только значение PC для возврата. Пользователь должен предусмотреть в программном обеспечении сохранение при входе и восстановление при выходе программы обработки прерывания важных для продолжения программы регистров: обычно аккумулятора (регистр W) и регистра состояния (STATUS).

На примере 14-1 показано как выполнить сохранение в памяти и восстановление регистров W и STATUS для PIC16C710/71/711/715. На примере 14-2 показано как выполнить сохранение в памяти и восстановление регистров W, STATUS и PCLATH для PIC16C72/73/73А/74/74А/76/77. Регистр пользо-



вателя WTEMP должен быть определен в обоих банках, причем смещение от базового адреса банка должно быть одинаковым (то есть, если W TEMP в банке О определен в 0x20, то в банке 1 должен быть определен в ОхАО); регистр пользователя STATUSTEMP должен быть определен в банке 0.

Пример 14-1. Сохранение регистров W и STATUS (PIC 16С710/71/711/715)

MOVWF W TEMP ; Сохранить регистр W

SWAPF STATUS, W ; Переслать STATUS в W

MOVWF STATUS TEMP; Сохранить регистр STATUS

; Программа обработки прерывания

SWAPF STATUS TEMP,W ; Переслать STATUS в W

MOVWF STATUS ; Восстановить STATUS

SWAPF W TEMP, F ; Перестановка W TEMP

SWAPF W TEMP, N ; Восстановить W

Пример 14-1. Сохранение регистров W, STATUS и PCLATH (PIC 16C72/73/73A/74/74A/76/77)

MOVWF W TEMP ; Сохранить регистр W

SWAPF STATUS,W ; Переслать STATUS в W

CLRF STATUS ; Установит обращение к банку О

MOVWF STATUS TEMP ; Сохранить регистр STATUS

MOVF PCLATH, W ; Только при использовании страниц 1, 2 й 3

MOVWF PCLATH TEMP ; Сохранить регистр PCLATH

CLRF PCLATH ; Установит обращение к странице О

MOVF FSR, W ; Переслать FSR в W

MOVWF FSR TEMP ; Сохранить регистр FSR

; Программа обработки прерывания

MOVFPCLATH TEMP, W ; Переслать PCLATH в W

MOVWF PCLATH ; Восстановить PCLATH

SWAPF STATUS TEMP,W ; Переслать STATUS в W

MOVWF STATUS ; Восстановить STATUS (установит

; обращение к исходному банку)

SWAPF W TEMP,F ; Перестановка W TEMP

SWAPF W TEMP,W ; Восстановить W

14.6 СТОРОЖЕВОЙ ТАЙМЕР (WDT)

Сторожевой таймер функционирует от своего RC генератора, который не требует никаких внещних компонентов. Этот RC генератор функционирует не зависимо от основного генератора на контактах 0SC1/CLK1N и OSCI/CLFCN. Это означает, что WDT функционирует в режиме останова после команды SLEEP. Окончание счета WDT в процессе выполнения про-



Частота синхронизации таймера О

Таймер \MDT

Втючение WOT

Предцелитель

Мультиплексор 8 Hat

PS2:PS0

-ч- КтаймеруО

граммы, генерирует сброс устройства (сброс от сторожевого таймера). Если устройство находится в режиме останова, то окончание счета WDT пробуждает устройство для продолжения программы. Если бит WDTE в слове конфигурации сброшен, то WDT отключен.

Команды CLRWDT и SLEEP сбрасывают WDT и предделитель, если он назначен к WDT, предотвращают окончание счета и условие формирования сброса устройства.

Бит ТО в регистре STATUS будет сброшен после окончания счета сторожевого таймера.

Вьиод WOT

Рис. 14-21 Структурная схема сторожевого таймера

14.6.1 ПЕРИОД WDT

WDT имеет номинальный период счета 18 мС (без предделителя). Период счета зависит от температуры, напряжения питания Vdd и может изменятся в зависимости от модификации и партии устройств. Если требуется более длительный период счета, то, установкой соответствующих разрядов регистра OPTION в программном обеспечении, к WDT может быть подключен предделитель с коэффициентом деления до 1:128. Таким образом, период счета может быть увеличен до 2,3 с.

14.6.2 РЕКОМЕНДАЦИИ ДЛЯ ПРОГРАММИРОВАНИЯ WDT

Необходимо принимать во внимание что даже при самых плохих условиях (Vdd = min, температура = max, максимальный коэффициент деления предделителя WDT) длительность периода счета WDT будет несколько секунд.

Примечание: При выполнении команды CLRWDT, WDT и предделитель, подключенный к нему, сбрасываются, но если предделитель не подключен к WDT, то его значение не изменится.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [ 50 ] 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.