Come tutti i microcontrollori i PIC si possono programmare in linguaggio macchina. Programmarli però in C è tutta un'altra cosa si ha molta più potenza e versatilità. Dopo un breve periodo di studio dell'assambler, che comunque è bene conoscere e capire, vi consiglio un rapido salto al C. Le soddisfazioni saranno enormi.
Per avere un ambiente di sviluppo in assembler fate riferimento al sito della Microchip e scaricate l'ultima versione di Mplab.
Per avere un compilatore C gratuito fate riferimento al sito della HT-SOFT.
E'anche possibile integrare il compilatore C nell'ambiente di sviluppo Mplab ottenendo quindi un IDE completo e funzionale sotto tutti i punti di vista, compreso debugger e simulatore.