![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Устройства ультрафиолетового стирания ![]() Рис. 14-17 Внешний сброс при снижении питания (вариант 2) Данная схема менее дорогая, но и менее тотаая. Транзистор QI открывается, когда Vd - ниже некото-рого уровня, который равен: Уррх R1/(R1 +R2) = 0.7В 14.4 ПРЕРЫВАНИЯ Семейство PIC16C7X имеет 12 источников прерывания. Регистр управления прерываниями (INTCON) содержит флажки индивидуальных запросов прерывания, маски индивидуальных прерываний и бит общего разрещения прерываний Примечание: Индивидуальные флажки прерываний устанавливаются независимо от состояния соответствующих разрядов маски или бита GIE. Пробуждение из реташ останова Прерывание ЦПУ Общее разрешение прерываний осуществляется установкой бита GIE (INTCON <7>), при этом разрешаются все немаскированные прерывания или отключаются все прерывания, если бит сброшен. Если общие прерывания разрешены и разряд маски установлен, то после установки флажка выдается вектор прерывания. Индивидуальные прерывания могут быть заблокированы соответствующими битами маски в различных регистрах. Индивидуальные биты маски прерывания устанавливаются независимо от состояния бита GIE. После сброса бит GIE также сбрасывается. Возврат из прерывания осуществляется командой RETFIE, которая завершает подпрограмму обработки прерывания и устанавливает бит GIE, разрешая прерывания. 1NTF INTE RBIF RBIE ADIF AOIE Рис. 14-18 Логика прерываний PIC16C710/71/711 Флажки прерываний: от контакта RBO/INT, по изменению состояния порта RB и переполнения TMRO и их маски находятся в регистре INTCON. Флажки прерываний устройств ввода / вывода находятся в специальных регистрах PIR1 и PIR2, а соответствующее маски прерываний - в регистрах PIE1 и PIE2. Общее разрешение прерываний и разрешение прерьшаний от устройств ввода / вывода находится в регистре INTCON. Когда возникает прерывание, бит GIE сбрасывается, чтобы запретить вложенные прерывания; адрес возврата помещается в стек и в PC загружается адрес вектора 0004h. В программе обработки прерывания должен определяться источник(и) прерывания с помощью опроса флажков прерываний. Обработанные флажки. прерываний должны быть сброшены программой перед новы.м предоставлением прерываний, для того чтобы избежать рекурсивных прерываний. Индивидуальные флажки прерываний устанавливаются независимо от состояния соответствующих разрядов маски или бита GIE. PSPIF PSPIE ![]() TOF TOE INTF r INTE RBIF RBIE 1if -ч CCPJIF -j--y CCP2IE PEIE GIE Пробугвдение из режима останова Прерывание ЦПУ Рис. 14-19 Логика прерываний
Для внешних событий, вызывающих прерывание (типа прерывания от контакта INT или прерывания по изменению состояния PORTB), время задержки прерывания составляет три или четыре цикла команды. Точное время задержки зависит от того, когда происходит событие, вызывающее прерыва- ние (Рис. 14-20). Время задержки одинаково для одно- и двух цикловых команд. Примечание: Только для PIC 16С71/73/74. Если прерывание происходит одновременно с командой запрещения общего прерывания (сброс бита GIE), то бит GIE снова может быть установлен программой обработки прерывания (командой RETFIE). События при которых это может произойти: 1. Команда сбрасывает бит GIE, в то время когда прерывание подтверждено. 2. Программа переходит к вектору прерывания и выполняет подпрограмму обработки прерывания. 3. Программа обработки прерывания заверщается с выполнением команды RETFIE. При этом бит GIE устанавливается (прерывания разрешаются), и программа возвращается к команде, при которой, как предполагалось, прерывания должны быть запрещены. Выполнение следующей последовательности гарантирует, что общие прерывания запрещены: LOOP BCF INTCON, GIE ; Запрещение прерываний BTFSC INTCON, GIE ; Прерывания запрещены? GOTO LOOP ; Если нет, то повторить снова ; Да, продолжить программу 0SC1 CLKOUT ф 1 Контаи INT ;- ; 01 I 021 03 04 ; 01 I 021 03 1 04 ; 01 I 021 03 04 ; 01 I 021 03 04 Флаг intf L (INTC0N<1>) ; Бит GIE -(INTC0N<7>) . поток команд PC t Выбираемая f 1с01 нда J . задер 1мгт)ерымтя () ТСУГ mJU4h Команда (PC) Команда (PC+1) Команда (PC) Холостой цикл Команда (0004 h) Холоаой цикл 01 I 021 03 I 04 ишьь Команда (OOOSh) Команда (0004 h) Рис. 14-20 Временная диаграмма прерывания от контакта INT 1. Контроль состояния флажка INTF осуществляется на каждом такте Q1. 2. Время задержки прерывания = 3-4 Tcy, где Tcy = командный цикл. Время задержки одинаково для одно и двух цикловых команд. 3. CLKOUT является выходом только в RC режиме генератора. 4. INTF может быть установлен в любое время в течение циклов Q4-Q1.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |