las únicas diferencias entre el pic16f882, pic16f883, pic16f884, pic16f886 y pic16f887 son básicamente el pinout que los 883 y 886 son de 28 pines, el 884 y el 887 son de 40 pines, con algunas funciones extras y creo un par de interrupciones más, al igual que cambia la cantidad de memoria flash en el 883 y 884 es de 7Kb creo y en el 886 y 887 es de 14kb en cuanto al set de instrucciones como te dice el compañero Lex tienen las mismas instrucciones los que cambian son los que se conocen como enhaced con 49 instrucciones pero por lo regular esos son pic16f1xxx al igual que los pic18 y superiores.
saludos y muy buenas tardes espero te sirva la información.