13
MODULO DE INTERRUPCION POR TECLADO (KBI) ERINSON TOSCANO ANDRES MENDIVELSO TEC. AUTOMATIZACION INDUSTRIAL 148904 2011

Modulo de interrupcion por teclado (kbi)

Embed Size (px)

Citation preview

Page 1: Modulo de interrupcion por teclado (kbi)

MODULO DE INTERRUPCION POR

TECLADO (KBI)ERINSON TOSCANO

ANDRES MENDIVELSO

TEC. AUTOMATIZACION INDUSTRIAL148904

2011

Page 2: Modulo de interrupcion por teclado (kbi)

OBJETIVO DEL CAPITULO

Al finalizar el capitulo el estudiante estará en capacidad de utilizar,

configurar y manipular la interrupción por teclado KBI, la cual facilita el

desarrollo de aplicaciones que utilicen este dispositivo de entrada de datos.

Page 3: Modulo de interrupcion por teclado (kbi)

INTRODUCCION En muchas aplicaciones es común el uso de dispositivos para introducir información, caso particular del teclado, el cual se hace presente en desarrollos como los controles de bandas transportadoras, programación de tareas , horarios, control de acceso, etc.El modulo de interrupción por teclado tiene (7) interrupciones externas manipuladas de manera independiente cada una de ellas, y se encuentran disponibles entre los pines PTA [0:6].

Page 4: Modulo de interrupcion por teclado (kbi)

REGISTRO DE CONTROL Y ESTADO DE TECLADO

(Kbscr)Bit 7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0

leer 0 0 0 0 KEYF 0

Escribir IMASKK MODEK

Los bit del 7 al 4 son utilizados.KEYF: BIT DE BANDERA DE TECLADOEste bit de solo lectura y toma el valor 1 lógico cuando la interrupción por teclado ha ocurrido y se encuentra pendiente por atender.

Page 5: Modulo de interrupcion por teclado (kbi)

ACCK: BIT DE RECONOCIMIENTO DE TECLADO

1: interrupción de teclado pendiente0: interrupción de teclado no pendiente

Este bit es leído siempre como 0 lógico.

IMASKK: BIT DE HABILITACION DE INTERRUPCION POR TECLADO. 1: Deshabilita la interrupción por teclado 0: Habilita la interrupción por teclado

Page 6: Modulo de interrupcion por teclado (kbi)

MODEK: CONFIGURACION DE SENSIBILIDAD DE ACTIVACION

DEL TELADO1: Interrupción activada por flanco descendente y nivel lógico bajo.2: interrupción activada por flanco descendente solamente.

7.3 REGISTRO DE HABILITACION DE INTERRUPCIONES DE

TACLADO (KIBIER)

Page 7: Modulo de interrupcion por teclado (kbi)

Este registro habilita independientemente los pines del puntero A.

1: el bit KBIx es habilitado para interrupción por teclado

0: el bit KBIx es deshabilitado para interrupción por teclado

Bit 7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0

LeerEscribir

o KBIE6 KBIE5 KBIE4 KBIE3 KBIE2 KBIE1 KBIE0

Page 8: Modulo de interrupcion por teclado (kbi)

Cuando un pin de interrupción por teclado es habilitado, le toma un tiempo interno a la resistencia de Pull-up alcanzar un 1 lógico. Por tanto, una interrupción falsa puede ocurrir tan pronto como el pin es habilitado. Para prevenir una falsa interrupción en la inicialización del teclado se debe efectuar lo siguiente:IMASKK=1Y se les asigna 0 a ACKK=0 IMASKK=0

7.4 INICIALIZACION DE TECLADO

Page 9: Modulo de interrupcion por teclado (kbi)

Los teclados lineales son los que poseen tantos pines como teclas presentes y dos pines más para alimentación. Cada vez que se pulse una tecla, esta enviara a su respectivo pin un nivel bajo, identificado con ello la tecla pulsada.

Los teclados matricialesLos cuales son los más utilizados en la gran mayoría de aplicaciones electrónicas se encuentran configurados, como su nombre lo indica, como, una matriz.

Page 10: Modulo de interrupcion por teclado (kbi)

Los teclados inicialmente son ensamblados en forma de matriz, como se ilustra en la figura.

Cuando no se ha oprimido ninguna tecla todas las teclas abiertas no hay conexión entre renglones y columnas.

Page 11: Modulo de interrupcion por teclado (kbi)

Para identificar una tecla, este se encuentra direccionado por una fila y una columna, y la intersección de ellas en casilla la tecla, esta se encuentra direccionada por una fila y una columna, y a la intersección de ellas en casilla la tecla. En nuestro caso se explicara un ejemplo de interrupción por teclado, mediante un teclado matricial de 16 teclas el cual enviara el valor de la tecla

Page 12: Modulo de interrupcion por teclado (kbi)
Page 13: Modulo de interrupcion por teclado (kbi)

FIN