Que lenguaje vas a usar?
Recomiendo C, ya que es mucho mas facil. Pero veo que tenes idea de ASM
----------------
Respecto al PIC12F509 si hay informacion, tenes el datasheet y es suficiente, pero es igual que cualquier otro PIC, nomas que en ves de usar PORTx usas GPIO, es decir cambia el nombre
En C ya hay funciones que te calculan las demoras, asi que es simple. solo poner delay_ms(500) y etnes una demora de 500ms
Y activar y desactivar los pines hay informacion de sobra, depediendo del compilador tambien muy simple.
-----------------
Respecto a hacerlo en ASM es simple.
Creas el proyecto, adjuntas el archivo p12f509.inc creo que se llama, ahi al final de ese archivo estan definidos todos los FUSES, si usas MPLAB X podes generarlos graficamente.
Luego solo resta nombrar los 2 vectores de reset e interrupcion.
Configurar los puertos, te vas al datasheet y ahi te explica el puerto ( GPIO )
Crear una rutina de demora, hay paginas uqe lo hacen por vos
http://www.piclist.com/techref/piclist/codegen/delay.htmPoner el dato, llamar demora, poner dato, llamar demora, volver a repetir y listo. ( Esto si es apagar y encender )