Yo soy la fuente.

Puedo explicarte lo que necesites, no hay problema.
Lo hemos usado con Manolo en otros posteos que ahora no recuerdo cuál es.
El funcionamiento es muy sencillo: Al pulsar el botón (polarizas con potencial bajo la base del PNP) y circula corriente a traves de este transistor (E-C), allí alimentas un regulador para el PIC y éste, al comenzar a funcionar, manda a conducir al transistor NPN. La conducción del NPN (C-E) garantiza un potencial bajo en la base del PNP para que el circuito se mantenga siempre energizado (PNP siempre conduciendo).
Luego, con una interrogación, o una interrupción, controlas el estado del botón a través de otro pin del PIC vía D4. Cuando ese pin se detecta en estado bajo, el programa hace un salto hacia una rutina de apagado y manda a cortar el transistor NPN. La base del PNP se vuelve a polarizar mediante la resistencia de 10K y todo se corta. Este circuito también es útil porque funciona como protector contra inversión de polaridad. No es tu caso, pero es bueno saber ese dato.
Eso es todo.
También lo he utilizado en
ESTE otro artículo. Puedes darte una vuelta por ahí para verlo implementado.
Estaría bueno que lo uses porque te quedaría oculto dentro del cuerpo del llavero y pulsas una vez y arranca; pulsas otra vez y se corta y así ... como los muñecos que le aprietas la panza para que hablen.
Si encuentro el artículo donde los usamos con Manolo lo añado.
EDITO:
ACÁ está
Consúltame lo que necesites Gera!

Saludos!
Mario