Разработка и отладка программного обеспечения микропроцессорных систем обработки информации

счет времени, бит PD в регистре статуса ( f i ) сбрасывается, бит ТО устанавливается, а встроенный генератор выключается. Порты ввода/вывода сохраняют состояние, которое они имели до входа в режим SLEEP. Для снижения потребляемого тока в этом режиме выводы, предназначенные для выхода, должны иметь такие значения, чтобы не протекал ток между кристаллом и внешними цепями, Выводы, предназначенньге для входа, должны быть соединены внешними резисторами с высоким или низким уровнем, чтобы избежать токов переключения, вызываемых плавающими высоко- омными входами. То же касается RTCC. Вывод /MCLR должен быть под напряжением Vdd. Выход из режима SLEEP Выход из режима SLEEP осуществляется в результате следующих событий: 1) Внешний сброс - импульс низкого уровня на выводе /MCLR^» 2) Сброс при срабатывании WDT(ecли он разрешен)^ , 3) Прерывания (прерывание с вывода INT, прерывание при изменении значения порта В, прерывание при завершении записи данных EEPROM). При первом событии происходит сброс всего устройства. Два других события предполагают продолжение выполнения программьг. Бит PD в регистре статуса (f3), который устанавливается при включении, но обнуляется командой SLEEP, может быть использован для определения состояния процессора: или процессор был в режиме SLEEP (горячий старт), или было просто выключено питание (холодный старт). Бит ТО дозволяет определить, чем был вызван выход из режима SLEEP: или внешним сигналом на выводе /MCLR, или срабатыванием WDT. Чтобы устройство выияю из режима SLEEP через прерывание, это прерьшание должно быть разрешено 114

RkJQdWJsaXNoZXIy MTY0OTYy