Skip to main content

Encuesta De Teclado De Matriz En Ensamblador: Principio De Funcionamiento, Características, Código Y Configuración

Un teclado de matriz es una forma de conectar m ltiples teclas a un microcontrolador o computadora que utiliza los principios de la matriz. Una caracter stica distintiva del teclado de matriz es que le permite reducir el n mero de puertos de e / s utilizados, debido a la colocaci n jer rquica de las teclas en forma de matriz entre dos partes: columnas y filas.

El control del teclado de matriz se realiza mediante un microcontrolador. Para ello, se conectan los puertos del microcontrolador correspondientes en cada columna y cada fila. Al presionar una tecla, se genera un c digo nico que le permite identificar la tecla presionada.

El teclado de matriz se puede conectar a un microcontrolador o computadora a trav s de varias interfaces: paralelo, serie o USB. Dependiendo de la interfaz que utilice, debe configurar los par metros correspondientes en el programa. Para la programaci n en lenguaje ensamblador, hay varias instrucciones disponibles para sondear el teclado de matriz, procesar las pulsaciones de teclas y formar una respuesta a ellas.

  1. Sondeo de teclado de matriz en ensamblador
  2. Principio de funcionamiento y caracter sticas
  3. C digo y configuraci n

Sondeo de teclado de matriz en ensamblador

La encuesta del teclado matricial es el proceso de Leer informaci n del teclado al verificar el estado de cada bot n. Para ello, se utiliza el principio de multiplexaci n, que permite Leer datos de varios botones a la vez.

Pasos b sicos del proceso de sondeo de teclado de matriz en ensamblador:

  1. Inicializaci n de puertos de e / s para trabajar con el teclado.
  2. Establece los valores iniciales para las variables que se utilizar n al sondear el teclado.
  3. Comienza un ciclo de sondeo en el que se comprueba el estado de cada bot n.
  4. Si se presiona el bot n, se procesa la se al correspondiente.
  5. Volver al Inicio del ciclo de la encuesta.

La encuesta de teclado de matriz en ensamblador tiene sus propias caracter sticas:

  • La necesidad de definir c digos de caracteres para cada bot n del teclado.
  • Para facilitar el trabajo, a menudo se utilizan tablas en las que estos c digos de caracteres est n predefinidos.
  • El programa debe optimizarse para sondear r pidamente el teclado y procesar los datos de entrada.
  • Es necesario tener en cuenta la posibilidad de presionar varios botones al mismo tiempo.

Ejemplo de c digo de sondeo de teclado de matriz en ensamblador:

Encuesta:

LOOP:

MOV AX, [KBD_PORT]

CMP AX, 0

JNE KEY_PRESSED

JMP LOOP

KEY_PRESSED:

MOV BL, [CODE_TABLE+AX]

CMP BL, 0

JE LOOP

CALL HANDLE_KEY

JMP LOOP

En este ejemplo, se realiza un bucle infinito de sondeo de teclado. Al hacer clic en el bot n, se procede a procesar el car cter introducido.

Para configurar la encuesta de teclado de matriz en ensamblador, debe establecer los valores correctos para los puertos de e / s, as como predefinir los c digos de caracteres en la tabla para procesar correctamente los datos de entrada.

Principio de funcionamiento y caracter sticas

El principio de funcionamiento del teclado de matriz se basa en se ales discretas transmitidas por cables. Cuando el usuario presiona la tecla, los cables se cierran, formando un circuito. El microcontrolador luego Lee el estado del circuito y determina qu tecla se presion .

Una de las caracter sticas del teclado de matriz es la capacidad de detectar m ltiples teclas presionadas simult neamente. Esto se logra mediante el uso de una estructura de matriz de cables. Al presionar varias teclas a la vez, los cables que se encuentran en su intersecci n forman un circuito, y el microcontrolador puede identificar esta combinaci n de teclas.

Para trabajar con un teclado de matriz, debe configurar los registros apropiados del microcontrolador para determinar la colocaci n f sica de las teclas y las conexiones de los cables. Esto le permite asociar mediante programaci n una tecla con un c digo nico que se transferir a la computadora.