Revisado,
mira lo que has adjuntado funciona perfectamente. Tu problema, creo, que radica en que la simulación la estas realizando a máxima velocidad. A esa velocidad del micro no da tiempo a que veas como discurre el programa por cada uno de los pasos. Eso en simulación, en realidad todavía peor a esa velocidad, cuando accionas el pulsador puede que lo lea o puede que no y si lo lee enciende el led pero al ir tan deprisa en seguida se vuelve a apagar.
Para ve si funciona:
o pones algunos delays
o cambias la velocidad de simulación.
En tu programa vas a tener que ponerlos seguramente si o si.
F.