Die Unterschiede ganz grob:
Der PIC16F887 hat die neue "NanoWatt Technologie".
und hate einen Enhanced UART (erweiterten RS232 Port)
zudem hat er 14 ADU Eingänge, anstelle von 8 beim 877

bleibt nun die Gegenfrage, was funktioniert denn jetzt nicht.
Wenn Überhaupt, dürften nur minimale Änderungen bei der Initialierung nötig sein.
Wenn Du mir ein genaueres Problem schilderst, werd ich Dir sicher weiterhelfen können.

mfg. Siro