En cierta ocasión estaba trabajando en un voltímetro con PIC12f675 (6 pines de E/S, conversor A/D), el voltaje que leía lo mostraba en 4 display de 7 segmentos multiplexados, para esto usaba 3 lineas del PIC, luego me dio por cambiar los display de 7 segmentos por una pantalla LCD de 2x16, pero solo contaba con las mismas 3 líneas del PIC, asi que lo hice con un 4094. Es útil cuando hay escases de líneas...
El ejemplo que adjunto entoces en una pantalla LCD de 2x16 controlada por medio de 3 líneas de un PIC16F675, quedan 3 líneas de E/S disponibles para otras aplicaciones. Con este método solo es posible escribir en la LCD.
No es gran cosa pero quiero aportar algo al foro, espero que a alguien le sea de utiliidad. Adjunto código de ejemplo y simulación en proteus.
PD: No se si ya este en el foro, pero busque y no encontré algo al respecto..., sería mas práctico usar un LCD serial pero por acá no son fácil de conseguir...
saludos.