Como recuerdo, en el IBM AT (1984) y sus clones (que son todas computadoras modernas) que tenían un estilo AT (DIN grande de 5 pines) o PS / 2 (DIN pequeño de 5 pines), utilizaron un microcontrolador 8042 programado con código para tomar los datos del código de escaneo desde el teclado y colocarlos en un pequeño búfer de aproximadamente 15 códigos de escaneo (estados de teclas arriba y abajo) en el 8042. Cuando hay datos en el búfer, el controlador de interrupción 8259 (PIC) (o equivalente), ve la línea de interrupción desde el 8042 en cuyo punto el código de la computadora realiza una lectura de los datos del búfer en el 8042, vaciéndolo en uno, y convierte los códigos de escaneo para controlar los estados de cosas como mayúsculas y minúsculas, desplazamiento , etc., además de ingresar teclas y luego eliminar la interrupción actual del teclado. La computadora puede crear su propio buffer que puede ser más grande.
Para un teclado USB, la electrónica y el funcionamiento se basan en la electrónica del teclado y su código de controlador USB.
Apéndice:
- ¿Cómo explicaría el proceso de arranque de una computadora?
- Cómo limpiar adecuadamente una computadora con pantalla táctil
- ¿Cómo se hacen los puertos USB?
- ¿Cómo debo conectar el segundo disco duro SATA a mi PC?
- ¿Qué es una lista de componentes en una computadora?
En 1984, el microcontrolador 8042 que IBM usó para el manejo del teclado del AT tenía una ROM que contenía código. Dado que el código estaba oculto internamente, Phoenix Technologies contrató a Malcolm Pordes para realizar ingeniería inversa de lo que hizo al observar lo que hacían las señales de hardware en respuesta a comandos externos, y luego escribir un código equivalente para realizar las mismas funciones (o al menos las funciones normales) hubo algunos otros que solo IBM usó), de modo que se podía vender un microcontrolador clon 8042 junto con Phoenix AT BIOS.