Puedes aprovechar el puerto I2C del 16F877 para leer y escribir en la eprom, si es que la memoria está pensada para ir con i2c. De todas formas haz caso a nocturno. Es un tema muy trillado en el foro, así que encontrarás bastante información, y cuando tengas algo pegas el fuente para que todos te podamos ayudar.
Enga pues......