modulo de interrupcion por teclado (kbi)

13
ERINSON TOSCANO ANDRES MENDIVELSO TEC. AUTOMATIZACION INDUSTRIAL 148904 2011

Upload: tecautind

Post on 06-Jul-2015

841 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Modulo de interrupcion por teclado (kbi)

ERINSON TOSCANO

ANDRES MENDIVELSO

TEC. AUTOMATIZACION INDUSTRIAL148904

2011

Page 2: Modulo de interrupcion por teclado (kbi)

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)

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)

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)

1: interrupción de teclado pendiente

0: interrupción de teclado no pendiente

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

1: Deshabilita la interrupción por teclado 0: Habilita la interrupción por teclado

Page 6: Modulo de interrupcion por teclado (kbi)

1: Interrupción activada por flanco descendente y nivellógico bajo.

2: interrupción activada por flanco descendentesolamente.

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

Leer

Escribir

o KBIE6 KBIE5 KBIE4 KBIE3 KBIE2 KBIE1 KBIE0

Page 8: Modulo de interrupcion por teclado (kbi)

Cuando un pin de interrupción por teclado eshabilitado, le toma un tiempo interno a la resistencia dePull-up alcanzar un 1 lógico. Por tanto, una interrupciónfalsa puede ocurrir tan pronto como el pin es habilitado.

Para prevenir una falsa interrupción en la inicializacióndel teclado se debe efectuar lo siguiente:

IMASKK=1

Y se les asigna 0 a ACKK=0 IMASKK=0

Page 9: Modulo de interrupcion por teclado (kbi)

Los teclados lineales son los que poseen tantospines como teclas presentes y dos pines máspara alimentación. Cada vez que se pulse unatecla, esta enviara a su respectivo pin un nivelbajo, identificado con ello la tecla pulsada.

Los teclados matricialesLos cuales son los más utilizados en la granmayoría de aplicaciones electrónicas seencuentran configurados, como su nombre loindica, como, una matriz.

Page 10: Modulo de interrupcion por teclado (kbi)
Page 11: Modulo de interrupcion por teclado (kbi)

Para identificar una tecla, este se encuentradireccionado por una fila y una columna, y laintersección de ellas en casilla la tecla, esta seencuentra direccionada por una fila y unacolumna, y a la intersección de ellas en casilla latecla. En nuestro caso se explicara un ejemplo deinterrupción por teclado, mediante un tecladomatricial de 16 teclas el cual enviara el valor de latecla

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