Sobre el tema del hserin/hserout...
pensando en el 16f877A, vas por buen camino...
solo tienes que configurar los datos para hacer la comunicación serie...
la comunicación, ya depende de lo que quieras complicar el programa...
Si quieres comunicación sin control de flujo... es muy sencillo de manejar...
si quieres control de flujo.... lo complicas un poco mas...
en segundo lugar... hay que tener en cuenta que lo que quieres, es que ambos circuitos hablen entre si... por lo que deberás crearte un pequeño protocolo, para gestionar los posibles errores de comunicación, y el entendimiento entre ambos...
algo asñi como una comunicación humana....

1.- hola, que tal estas???
2.- bien, y tu???
3.- yo tambien...



primer problema que he detectado en tu consulta...
el 16f84, no tiene usart, por lo que no podrás usar el hserin/hserout... tendrías que usar serin/serout con su correspondiente configuración....
pero el problema, es que estos comandos ocupan muchísimas words... y se coment el tamaño de programa a la primera de cambio...
para solucionar el problema, te recomiendo que busques pics con usart para tu proyecto.