Hay tres tipos generales de LCD: los que tienen vidrio desnudo, los que tienen un controlador incorporado y los que tienen un controlador incorporado. Si no tiene demasiados segmentos, se puede conducir bien una pantalla LCD con vidrio desnudo utilizando pines de microprocesador de nivel lógico. Una pantalla no multiplexada ("estática") con N segmentos requerirá N + 1 pines. Una pantalla multiplexada 3: 1 con segmentos 3N requerirá N + 3 pines. Para obtener un buen contraste con más de 3: 1 múltiplex se requerirá algo más que pines de nivel lógico. Conducir una pantalla estática requerirá cambiar el estado de todos los pines aproximadamente 30-100 veces / segundo, excepto cuando la pantalla esté totalmente apagada. Conducir una pantalla multiplex requerirá cambiar el estado de los pines aproximadamente 160 veces por segundo (las frecuencias más bajas comenzarán a parpadear).
Un controlador LCD incluirá lógica para conectar una pantalla a una pequeña cantidad de pines, pero generalmente requerirá que algo alimente continuamente el estado de todos los segmentos. Un panel LCD de 320x240 que utilicé hace algunos años tenía cuatro pines de datos, un reloj de puntos, un reloj de fila y un reloj de marco. Alrededor de 30,000 veces / segundo es necesario alimentar 80 grupos de cuatro píxeles y luego golpear el reloj de la fila. El tiempo de los píxeles dentro de cada línea no importa, siempre que todos los 80 grupos se carguen antes de que llegue el reloj de la fila, pero las filas deben alcanzarse a una velocidad constante. Es necesario golpear el flash estroboscópico a una velocidad constante que debería ser aproximadamente una vez cada 240 filas, pero podría ser un poco más lento (en mi proyecto, creo que usé 250 filas para dar tiempo a que mi firmware recargue los registros DMA para el siguiente cuadro).
Un controlador LCD incluirá suficiente RAM interna para mantener todos los segmentos o píxeles en la pantalla y mostrarlos continuamente sin intervención externa. Es más fácil trabajar con los controladores que con los controladores, pero si un microcontrolador es lo suficientemente rápido para trabajar con un controlador LCD, a menudo podrá realizar actualizaciones de pantalla más rápidas de lo que sería posible usar un controlador. Un controlador de gráficos típico esperará que una CPU envíe un comando que signifique algo como "prepárate para aceptar píxeles en la coordenada 143,219, contando en la dirección Y en aumento hasta 150, y luego ajustando con coordenadas X en aumento", y luego sigue ese comando con una manojo adecuado de datos de píxeles. Los chips de gráficos RGB comunes pueden conectarse a través de una interfaz serial de cuatro hilos, pero requerirán el envío de dieciséis bits de datos para cada píxel. Incluso un microprocesador lento de la década de 1970 no tendría problemas para mostrar gráficos usando el típico LCD con controlador integrado, pero cargar una pantalla completa de gráficos tomaría un tiempo.