Escáner de teclado de teléfono

Un teclado telefónico está diseñado utilizando un PLD (dispositivo lógico programable) .
El teclado está cableado en forma de array con un interruptor en la intersección de cada fila y columna. El propósito de este escáner de teclado es determinar cuál se ha presionado y generar un número binario N=N3 N2 N1 N0 que corresponde al número de tecla. Por ejemplo: Presionar la tecla ‘5’ dará como resultado 0101, Presionar la tecla ‘*’ dará como resultado 1010.

Cada vez que se detecta una tecla válida, el escáner debe emitir una señal V durante el tiempo de reloj T. Suponiendo que se presiona una tecla a la vez, las resistencias y la tierra están conectadas a cada fila del teclado para que R1=R2=R3=R4= 0 cuando no se presiona ninguna tecla.

  1. Aplique la lógica 1 a las columnas C0, C1, C2 y espere.
  2. Si se presiona cualquier tecla, aparecerá el 1 lógico en la resistencia correspondiente: R0, R1, R2 o R3.
  3. Aplique un 1 lógico solo a la columna C0. Si alguna de las resistencias es 1, se detecta una clave válida. Establezca V = 1 y la salida es la N correspondiente.
  4. Si no se detecta ninguna clave en la primera columna, aplique un 1 a C1 y repita. Repita para C2 si no se detecta ninguna clave en la segunda columna.
  5. Cuando se detecta una tecla válida, aplique 1s a C0, C1, C2 y espere hasta que no se presione ninguna tecla.
    En el proceso de escanear un teclado para determinar qué tecla se presiona, el escáner debe tener en cuenta el «rebote de contacto». Cuando el interruptor mecánico se abre o se cierra, el contacto del interruptor rebota, provocando ruido en la salida del interruptor.
  6. Así la señal de salida indica que la pulsación de tecla debe estar sincronizada con el reloj.
    Por lo tanto, para un circuito antirrebote, Clock Period > Bounce time .

Las ecuaciones lógicas para el decodificador son:

N3 = R2(C0)' + R3(C1)'
N2 = R1 + R2CO
N1 = R0(C0)' + (R2)'C2 + (R1)'(R0)'(C0)
N0 = R1C1 + (R1)'C2 + (R3)'(R1)'(C1)'

Publicación traducida automáticamente

Artículo escrito por riasehgal1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *