вообще я говорю о включении , а выключение я бы сделал по таймауту , чтоб проц КОРРЕКТНО завершил все свои задачи.... сохранил нужные данные в EEPROM... и т.д. + реализуется возможность начинать прогрограмму с места на которм завершилась задача перед выключением...