Modo de escaneo controlado por programa-: en este modo, la MCU llama a la subrutina de escaneo del teclado cuando está inactiva y escanea repetidamente el teclado hasta que el usuario ingresa un comando o datos. Cuando la CPU ejecuta un comando de tecla-o procesa datos, ya no responde a la entrada del teclado hasta que se vuelve a escanear el teclado.
Modo de escaneo cronometrado: use el temporizador dentro de la MCU para escanear el teclado a intervalos regulares. Cuando el temporizador se desborda, la CPU responde a la interrupción, escanea el teclado e identifica la función de la tecla. Este método puede responder a la entrada del teclado de manera oportuna, pero la CPU realizará un escaneo vacío, lo que afectará la eficiencia.
Modo de escaneo de interrupción: cuando se cierra una tecla en el teclado, se genera una solicitud de interrupción externa y la CPU responde al programa de servicio de interrupción para escanear el teclado e identificar el número de tecla. Este método sólo responde cuando se presiona una tecla, lo que mejora la eficiencia de la CPU.
Ventajas y desventajas de los diferentes modos de trabajo:
Modo de escaneo controlado por programa-: la ventaja es que es fácil de implementar y la desventaja es que la CPU aún necesita escanear continuamente cuando no procesa la clave, lo que afecta la eficiencia de ejecución de otras funciones.
Modo de escaneo cronometrado: la ventaja es que puede responder a la entrada del teclado de manera oportuna, y la desventaja es que la CPU realizará escaneos vacíos innecesarios, lo que afectará la eficiencia.
Modo de escaneo de interrupción: la ventaja es que solo responde cuando se presiona una tecla, lo que mejora la eficiencia de la CPU. La desventaja es que su implementación es relativamente compleja.
Antecedentes históricos del teclado: los primeros teletipos eran los principales dispositivos interactivos de entrada y salida para las computadoras. A medida que maduró el diseño de los monitores, los teletipos fueron reemplazados gradualmente por teclados y se convirtieron en dispositivos de entrada independientes.
