de todo
Cada una de las teclas tiene asociado un numero diferente para que el controlador de tecladopueda reconocerlas, este numero tiene 7 bits y se llama scancode y depende únicamente de la posición que la tecla ocupa en le teclado.
Cuando una tecla ha sido pulsada o liberada, el interface deteclado guarda el scancode de ésta en una pequeña memoria interna. Además de esta memoria interna, el teclado tiene algunos registros, dos de ellos son accesibles desde el exterior :
Registro deEstado : Contiene información acerca del interface.
Registro de Datos : Si en la memoria interna del teclado hay pulsaciones registradas, en este
registro se guarda una copia del scancodecorrespondiente a la primera
que se pulsó.
En el IBM-PC y compatibles, la gestión de las interrupciones hardware las hace un circuito especializado llamado PIC. Este circuito recibe las peticiones deinterrupción de todos los periféricos del sistema y se las pasa de una en una a la CPU, en la arquitectura PC, el interface de teclado está conectado a la línea llamada IRQ1 del PIC y es identificado antela CPU como el vector 9. Cada vez que se pulse o libere una tecla en el PC, se produce una interrupción hardware, con vector 9.
En definitiva existen dos módulos software encargados de la entradapor teclado, uno de ellos se encarga de leer una tecla, convertirla en ASCII y guardarla en un buffer en memoria; el otro se encarga de examinar el buffer y retornar su estado cada vez que el usuariolo solicite.
Ambas rutinas están implementadas el la BIOS del ordenador, la primera de ellas de activa mediante una interrupción hardware generada por el interface del teclado ( int 9 ), que pasa...
Regístrate para leer el documento completo.