8279 - Teclado programable

El controlador de pantalla / teclado programable 8279 está diseñado por Intel que interconecta un teclado con la CPU. El teclado primero escanea el teclado e identifica si se ha presionado alguna tecla. Luego envía su respuesta relativa de la tecla presionada a la CPU y viceversa.

¿De cuántas formas se interconecta el teclado con la CPU?

El teclado se puede interconectar en el modo de interrupción o de sondeo. En elInterrupt mode, se solicita servicio al procesador solo si se presiona cualquier tecla; de lo contrario, la CPU continuará con su tarea principal.

En el Polled mode, la CPU lee periódicamente un indicador interno de 8279 para verificar si se presiona alguna tecla o no con la presión de la tecla.

¿Cómo funciona el teclado 8279?

El teclado consta de un máximo de 64 teclas, que se interconectan con la CPU mediante códigos de teclas. Estos códigos clave se eliminan y almacenan en un FIFORAM de 8 bytes, al que puede acceder la CPU. Si se ingresan más de 8 caracteres en el FIFO, significa que se presionan más de ocho teclas a la vez. Aquí es cuando se establece el estado de rebasamiento.

Si un FIFO contiene una entrada de clave válida, la CPU se interrumpe en un modo de interrupción; de lo contrario, la CPU comprueba el estado en el sondeo para leer la entrada. Una vez que la CPU lee una entrada de clave, se actualiza FIFO y la entrada de clave se elimina del FIFO para generar espacio para nuevas entradas.

Arquitectura y descripción

Control de E / S y búfer de datos

Esta unidad controla el flujo de datos a través del microprocesador. Está habilitado solo cuando D es bajo. Su búfer de datos interconecta el bus externo del sistema con el bus interno del microprocesador. Los pines A0, RD y WR se utilizan para operaciones de comando, estado o lectura / escritura de datos.

Control y registro de temporización y control de temporización

Esta unidad contiene registros para almacenar el teclado, los modos de visualización y otras operaciones programadas por la CPU. La unidad de tiempo y control maneja los tiempos para el funcionamiento del circuito.

Contador de escaneo

Tiene dos modos, es decir Encoded modey modo decodificado. En el modo codificado, el contador proporciona el recuento binario que se decodificará externamente para proporcionar las líneas de exploración para el teclado y la pantalla.

En el decoded scan mode, el contador decodifica internamente los 2 bits menos significativos y proporciona una exploración decodificada de 1 de 4 en SL 0 -SL 3 .

Búfer de retorno, rebote del teclado y control

Esta unidad primero escanea el cierre de la tecla en fila, si lo encuentra, la unidad antirrebote del teclado elimina la entrada de la tecla. En caso de que se detecte la misma tecla, el código de esa tecla se transfiere directamente a la RAM del sensor junto con el estado de la tecla SHIFT & CONTROL.

FIFO / RAM del sensor y lógica de estado

Esta unidad actúa como RAM de 8 bytes primero en entrar, primero en salir (FIFO) donde el código de cada tecla presionada se ingresa en la RAM según su secuencia. La lógica de estado genera una solicitud de interrupción después de cada operación de lectura de FIFO hasta que se vacía.

En el modo de matriz de sensor escaneado, esta unidad actúa como RAM de sensor donde cada fila se carga con el estado de su fila correspondiente de sensores en la matriz. Cuando el sensor cambia de estado, la línea IRQ cambia a alta e interrumpe la CPU.

Mostrar registros de direcciones y mostrar RAM

Esta unidad consta de registros de direcciones de pantalla que contienen las direcciones de la palabra que la CPU lee / escribe actualmente en / desde la RAM de pantalla.

8279 - Descripción de clavijas

La siguiente figura muestra el diagrama de pines del 8279 -

Líneas de bus de datos, DB 0 - DB 7

Estas son 8 líneas de bus de datos bidireccionales que se utilizan para transferir los datos hacia / desde la CPU.

CLK

La entrada de reloj se utiliza para generar temporizaciones internas requeridas por el microprocesador.

REINICIAR

Como su nombre indica, este pin se usa para reiniciar el microprocesador.

Selección de chip CS

Cuando este pin se establece en bajo, permite operaciones de lectura / escritura; de lo contrario, este pin debe establecerse en alto.

A 0

Este pin indica la transferencia de información de comando / estado. Cuando es bajo, indica la transferencia de datos.

RD, WR

Este pin de lectura / escritura permite que el búfer de datos envíe / reciba datos a través del bus de datos.

IRQ

Esta línea de salida de interrupción aumenta cuando hay datos en la RAM del sensor FIFO. La línea de interrupción baja con cada operación de lectura de RAM FIFO. Sin embargo, si la RAM FIFO contiene además cualquier entrada de código clave para ser leída por la CPU, este pin vuelve a subir para generar una interrupción en la CPU.

V ss , V cc

Estas son las líneas de alimentación y de tierra del microprocesador.

SL 0 - SL 3

Estas son las líneas de exploración que se utilizan para explorar la matriz del teclado y mostrar los dígitos. Estas líneas se pueden programar como codificadas o decodificadas, utilizando el registro de control de modo.

RL 0 - RL 7

Estas son las líneas de retorno que están conectadas a un terminal de llaves, mientras que el otro terminal de las llaves está conectado a las líneas de exploración decodificadas. Estas líneas se establecen en 0 cuando se presiona cualquier tecla.

CAMBIO

El estado de la línea de entrada de cambio se almacena junto con cada código de tecla en FIFO en el modo de teclado escaneado. Hasta que se tira hacia abajo con un cierre de llave, se tira hacia arriba internamente para mantenerlo alto

CNTL / STB - CONTROL / Modo I / P STROBED

En el modo de teclado, esta línea se utiliza como entrada de control y se almacena en FIFO en un cierre de tecla. La línea es una línea estroboscópica que ingresa los datos en la RAM FIFO, en el modo de entrada estroboscópica. Tiene un pull up interno. La línea se tira hacia abajo con un cierre de llave.

BD

Significa pantalla en blanco. Se utiliza para dejar la pantalla en blanco durante el cambio de dígitos.

OUTA 0 - OUTA 3 y OUTB 0 - OUTB 3

Estos son los puertos de salida para dos registros de actualización de pantalla internos de 16x4 o uno de 16x8. Los datos de estas líneas se sincronizan con las líneas de exploración para explorar la pantalla y el teclado.

Modos operativos del 8279

Hay dos modos de funcionamiento en el 8279: Input Mode y Output Mode.

Modo de entrada

Este modo se ocupa de la entrada dada por el teclado y este modo se clasifica además en 3 modos.

  • Scanned Keyboard Mode- En este modo, la matriz de teclas se puede interconectar utilizando exploraciones codificadas o decodificadas. En el escaneo codificado, un teclado de 8 × 8 o en el escaneo decodificado, se puede conectar un teclado de 4 × 8. El código de la tecla presionada con el estado SHIFT y CONTROL se almacena en la RAM FIFO.

  • Scanned Sensor Matrix- En este modo, una matriz de sensores se puede conectar con el procesador utilizando escaneos de codificador o decodificador. En la exploración del codificador, la matriz de sensor de 8 × 8 o con la matriz de sensor de exploración del decodificador 4 × 8 se pueden interconectar.

  • Strobed Input - En este modo, cuando la línea de control se establece en 0, los datos de las líneas de retorno se almacenan en el FIFO byte por byte.

Modo de salida

Este modo se ocupa de las operaciones relacionadas con la visualización. Este modo se clasifica además en dos modos de salida.

  • Display Scan - Este modo permite que las pantallas multiplexadas de 8/16 caracteres se organicen como unidades de pantalla duales de 4 bits / simples de 8 bits.

  • Display Entry - Este modo permite introducir los datos para visualizarlos desde el lado derecho o desde el lado izquierdo.