Las pantallas LCD casi de caracteres que muestran no más de 40 columnas o 4 filas, y que tienen un controlador incorporado, casi siempre usan un controlador cuyo diseño se basa en un chip llamado HD44870. Ese chip está diseñado para ser utilizado en el bus de un microprocesador de 4 u 8 bits que funciona a las velocidades que eran comunes a finales de los 70 o principios de los 80. El chip acepta comandos de 8 bits y procesa datos de 8 bits, pero incluye algún hardware adicional para permitir que los datos o comandos se envíen en dos partes de 4 bits.
Hoy en día, hay muchos sistemas basados en microcontroladores que no tienen un bus de datos expuesto; la conexión de pantalla preferida es de seis pines: D4-D7, RS y E; Todos los demás cables se atan en alto o bajo según sea apropiado. En la mayoría de las máquinas, el chip fue diseñado originalmente para interactuar con, sin embargo, el bus del sistema incluiría naturalmente D0-D3 y una línea que se puede usar para R / W (al interactuar con, por ejemplo, un Z80, se debe usar una línea de dirección). en lugar de / WR para obtener el tiempo adecuado); si la pantalla estuviera en una placa con un bus de CPU de principios de la década de 1980, cablear los once pines permitiría que las cosas funcionen mejor que si uno conectara solo seis, sin "costo" más allá de los rastros de cobre.
Me parece interesante que no haya surgido ningún estándar de la competencia para una pantalla de solo texto con algo como una interfaz de dos o tres hilos. Pensaría que incluso si un proveedor no quisiera salir en una pantalla de venta de extremidades que no fuera compatible con el HD44870, se podría diseñar un controlador HD44870 para que, por ejemplo, recibió una secuencia de ocho comandos 00000000 y 11111110 (ninguno de los cuales es válido en el HD44870) con D0 permaneciendo bajo todo el tiempo y sin D7 teniendo más de dos bordes ascendentes consecutivos entre bytes) interpretaría la secuencia como un 8 bits comando (usando bits de datos de D7); Las secuencias adicionales de ocho bytes se interpretarían como datos de 8 bits. Uno podría enviar otro comando, ya sea levantando y reafirmando D0, o moviendo D7 tres o más veces. Los usuarios de tales pantallas podrían interconectarlos con 2 o 3 cables, ahorrando costos, pero las pantallas serían compatibles con los sistemas que esperan un HD44870. Curioso, eso nunca sucedió, dado que los microcontroladores de hoy son muy diferentes de aquellos para los que se diseñaron las pantallas.