VCC через кнопку идет на резистор на землю. И на порт МК. И через диод на питание МК. Еще есть ключ, при помощи которого МК подключает питание себе мимо кнопки. Итого - при первом нажатии на кнопку МК питается через нее, и открывает ключ, в результате чего остается записанным. При втором нажатии - по отпусканию кнопки МК закрывает ключ, чем обрубает себе питание.