Потребуется логический элемент ИЛИ. При нажатии на кнопку сигнал подаётся на элемент ИЛИ, с выхода которого включается транзистор, подающий питание на микроконтроллер. Микроконтроллер при запуске подаёт второй сигнал на элемент ИЛИ, чтобы пользователь мог отпустить кнопку. После окончания работы программы микроконтроллер подаёт сигнал выключения.
Однако в этой схеме есть ситуация, что микроконтроллер отключился от питания, но кнопка до сих пор нажата пользователем. На этот случай после отключения питания в программе микроконтроллер должен или входить в вечный цикл, или засыпать самым глубоким режимом сна.
Пользователь нажимает на кнопку S1 и удерживает её нажатой, пока не начнёт светиться светодиод LED1. При старте программы, микроконтроллер подаёт высокий логический уровень на выводе PWRON.