Hola
Bueno, yo podria ayudarte pero creo que tendrias que darme un poco más de información.
Por ejemplo:
- El pc controla directamente el LCD y el teclado o hay otro tipo de lógica intermedia
- si el pc lo controla directamente ¿a traves de que puerto? ¿El puerto paralelo?
- Si existe una logica intermedia ¿que clase es?
Si lo tienes que hacer tu todo, lo que yo haría es:
Usar un microprocesador para controlar el LCD y la matriz. El programa del microprocesador sería muy sencillo. En internet hay un monton de ejemplos de esto. Este microcontrolador enviaría los datos recabados al procesador a través del puerto serie RS-232. El programa del PC recibira estos datos, actuará en consecuencia y respondera al microcontrolador a través del mismo puerto. Por último el microcontrolador representará la respuesta del PC en el LCD.
Es más facil de lo que parece.
Para cualquier duda, por aqui estaré...
Suerte
PD: En cuanto al uso de ensamblador para controlar el LCD: No siempre es asi. Hay librerias en C para utilizar LCD con casi cualquier microcontrolador. Incluso si lo quieres manejar directamente desde el PC puedes utilizar C