Skip to main content

¿Qué es un controlador de teclado?

Un controlador de teclado es un tipo de circuito integrado dentro de la mayoría de las computadoras que está diseñado para aceptar la entrada de un teclado y transmitirla a la unidad central de procesamiento (CPU), donde luego puede pasar al sistema operativo para su interpretación. En general, cuando un controlador de teclado recibe una señal de un teclado o dispositivo de entrada similar, genera una señal conocida como interrupción que hace que la CPU detenga brevemente la ejecución para que pueda manejar la señal que el controlador de teclado está enviando. Dependiendo de los diferentes detalles del hardware, un controlador de teclado recibe diferentes secuencias de bits del teclado y luego pasa esta información a través de una tabla de búsqueda, donde la información se traduce en bytes conocidos como códigos de escaneo que la CPU puede interpretar más fácilmente. El controlador también maneja la interpretación de algunos aspectos físicos relacionados con un teclado, como el tiempo que se presiona una tecla cuando se mantiene presionada una tecla durante un tiempo prolongado y la activación o desactivación de los diodos emisores de luz (LED) que indican bloqueo de números o mayúsculas en el teclado mismo.

La ubicación del controlador del teclado puede variar, pero el circuito integrado tradicionalmente está en la placa base de la computadora. En los casos en que el teclado no es una parte integral de la computadora, el controlador casi nunca está dentro del hardware del teclado. Lo contrario es cierto para los teclados que forman parte de la estructura de la computadora, como en una computadora portátil. También hay situaciones en las que no hay un controlador de teclado separado, pero la funcionalidad se emula a través de otras partes del procesador.

El hardware que está dentro de un teclado de computadora tradicional envía información al controlador sobre las teclas que se han presionado, generalmente midiendo un cambio en la corriente debajo de las teclas individuales. Esta señal está estandarizada por un circuito similar al controlador de teclado en la computadora. Esto significa que cada teclado tiene conocimiento de su propia topografía y la ubicación y disposición de las teclas, y puede enviar la misma señal cuando un usuario presiona la tecla de retorno, sin importar dónde está la tecla en el teclado o qué diseño físico tiene el teclado. .

El controlador dentro de la computadora principal toma esta señal y la convierte en un código de escaneo, que la CPU interpreta más fácilmente. Las teclas modificadoras, como shift o control, se pasan junto con cualquier otra tecla que se esté presionando. En este punto, el controlador del teclado envía una señal a la CPU que hace que detenga su acción actual y recupere los códigos de escaneo. La CPU luego pasa los códigos de escaneo al sistema donde, en muchos sistemas operativos, se genera un evento del sistema y se lo pasa para que el programa activo lo procese.