Programmeringen av PICen[1] innefattar 35 olika instruktioner. Assemblerkoden är strukturerad och utformad på ett lättförståeligt sätt med tydliga kommentarer så att programmet ska vara lätt att följa. Förståeligheten ökas med hjälp av ett antal macron i programkoden. Koden är även skriven med många subrutiner, vilket minimerar kodskrivandet.
Vid start går PICen igenom en initieringsrutin där alla portar och bitflaggor initieras. Efter initieringen körs avbrott enable på RB0/INT, där GS från priority encodern ligger, och programmet går in i en huvudloop i MAIN. PICen försätts i sleepmode som är en strömbesparingsfunktion. Om vi får en signal på RB0 går PICen ur sleepmode och avbrottsrutinen körs. När avbrottsrutinen är klar sätts den åter i sleepmode. Hela assemblerkoden finns redovisad i bilaga V.[1] Se bilaga V