Hola.
Pues debes, primero que todo, decidir que lenguaje de programacion vas a usar: ASM, C, Basic, Pascal.
Luego de decidirte por alguno, debes buscar el compilador adecuado, por ejemplo:
- C: C18 de Microchip, PCWH de CCS, PICC de HiTech
- Basic: MikroBasic
El ASM viene con el MPLAB.
Aca en el foro se han tratado mucho los compiladores de C18 y CCS, y lo que quieres hacer no es muy complicado, pero debes primero entender el lenguaje, estas en el lugar indicado.
Saludos