modulo de interrupcion por teclado (kbi)
TRANSCRIPT
ERINSON TOSCANO
ANDRES MENDIVELSO
TEC. AUTOMATIZACION INDUSTRIAL148904
2011
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.
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].
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.
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
1: Interrupción activada por flanco descendente y nivellógico bajo.
2: interrupción activada por flanco descendentesolamente.
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
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
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.
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