Alguna vez has programado el PIC16F873??... dime que es lo que te esta poniendo trabas y te doy una mano ... intenta antes hacer en un papel un diagrama de flujos de lo que necesitas y guiate con eso para hacer el programa... separa todo en modulos, asi es mas facil
. Saludos!