buenas, ya que es un 16f877, primero habria que ver que lenguaje de programacion utilizas, ya que como viene preparado para I2C utilizando el C de CCS, no seria gran complicacion utilizar una memoria serial de microchip, pero si tu lenguaje es assembler ya es otro tema, fijate en la pagina de microchip que vas a poder encontrar buenas opciones en cuanto a memorias EEPROM y son bien compatibles con los micros.
espero haberte ayudado saludos