SAludos
Mira checa el dataSheet del PIC16F877, si utilisas el PORTA del PIC16F84A, nunca te va a funcionar en el PIC16F877, ya que lo tienes que configurar como puerto digital, se tiene que manipular el registro ADCON.
sino te quieres meter en lios, cambia tu PORTA, por el PORTC que ahi si no hay problema.
Esa seria la unica forma que te puede fallar
y la otra ya te lo mencione.
Pero si te recomiendo que le des una Leida al Datasheet
por ahi pusieron en el foro un enlace donde hay
ejemplos con el 877, asi que echale un vistazo
que eso te puede ayudar