Esta es mi experiencia con la ampliacion de puertos del PIC16F84A, utilizando el PIO8255. Podeis descargar el DataSheet del PIO8255 de esta direccion:
http://www.pci-card.com/HA82C55.pdf. Haciendo una busqueda en internet encontrareis mucha informacion de este integrado.
Adjunto el circuito realizado con Proteus y el programa para controlardo realizado con PBP, el cual una vez compilado se puede cargar en el Proteus para su simulacion.
El circuito lee los datos que recibe por el puerto C del 8255 y los muestra por el puerto A del 8255, todo ello controlado por el PIC.
Este programa es solo una pequeña muestra de lo que se puede llegar a realizar con el PIO8255, yo creo que merece la pena estudiar un poco mas a fondo este integrado.
Espero que os sirva de ayuda esta informacion. Un saludo.