Segun y conforme,
Con el Microcode puedes usar bootloader con los micros que lo soportan (desde la serie 16F8xx hacia arriba). El bootloader te viene en el programa para las frecuencias de 4 y 20 Mhz. Hay un programa tambien que graba por la puerta serie. Yo lo he probado con el micro 16F877A y funciona muy bien. Conectas tu placa a la puerta serie y desarrollas el programa y pruebas una y otra vez sin quitar el micro de la placa. Pero esto no es lo unico bueno, tambien puedes depurar tu programa, es decir el cdigo se esta ejecutando en tu micro a tiempo real y tu estas viendo los valores de las variables en la pantalla del PC. Es muy util. Puedes poner todos los puntos de ruptura que quieras, para ir observando tu programa. Tiene algunos inconvenientes como es que el programa para depurar engorda mucho el codigo, pero se puede depurar por partes.
Saludos
Ricky