Las pantallas LCD de caracteres que no muestran más de 40 columnas o 4 filas, y que tienen un controlador incorporado, casi siempre utilizan un controlador cuyo diseño se basa en un chip llamado HD44870. Ese chip está diseñado para poder utilizarse en el bus de un microprocesador de 4 u 8 bits que funcione a las velocidades habituales 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 como dos piezas 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; el resto de cables se conectan en alto o bajo según convenga. Sin embargo, en la mayoría de las máquinas para las que se diseñó originalmente el chip, el bus del sistema incluiría naturalmente D0-D3 y una línea que puede usarse para R/W (cuando se interconecta con, por ejemplo, un Z80, hay que usar una línea de dirección en lugar de /WR para conseguir la sincronización adecuada); si la pantalla estuviera en una placa con un bus de CPU de principios de los 80, cablear los once pines permitiría que las cosas funcionaran mejor que si se cablearan sólo seis, sin "coste" más allá de las trazas de cobre.
Me parece interesante que no haya surgido ninguna norma competidora para una pantalla de sólo texto con algo así como una interfaz de dos o tres hilos. Pensaría que incluso si un vendedor no quisiera arriesgarse vendiendo pantallas que no fueran compatibles con el HD44870, se podría diseñar un controlador HD44870 de modo que si, por ejemplo recibiera 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 que D7 tuviera más de dos flancos ascendentes consecutivos entre bytes) interpretaría la secuencia como un comando de 8 bits (usando bits de datos de D7); secuencias adicionales de ocho bytes serían interpretadas como datos de 8 bits. Se enviaría otro comando elevando y reafirmando D0, o moviendo D7 tres o más veces. Los usuarios de tales pantallas podrían interconectarlas con 2 o 3 cables, ahorrando costes, pero las pantallas serían compatibles con sistemas que esperan un HD44870. Es curioso que nunca haya ocurrido, dado que los microcontroladores actuales son tan diferentes de aquellos para los que se diseñaron las pantallas.