Você está na página 1de 2

Lectura Mltiple en un Teclado

Como ya habamos visto, para leer el teclado definamos RB0 y RB1 como salidas y RB6 y RB7 como entradas. Escanebamos cada columna llevando a 0 la salida correspondiente a esa columna y a 1 la otra salida. As por ejemplo para escanear la columna de los pulsadores S3 y S1 ponamos RB0 = 0 y RB1 = 1.

Esta metodologa funciona correctamente siempre que se espere que se apret solo un pulsador a la vez, sin embargo, si nuestro teclado va a estar expuesto a tener 2 o mas pulsadores apretados al mismo tiempo, esta forma de manejar el teclado puede exponer a las salidas RB0 y RB1 a entrar en cortocircuito. Para visualizarlo, supongamos que se apretan en forma simultnea S3 y S4, como se muestra en la figura, al realizar el escaneo y llevar RB1 = 1 y RB0 = 0, estamos produciendo un corto entre estas dos salidas.

Una forma segura de realizar el escane de las columnas es definir como salida solo el pin de la columna que se est escaneando y el resto de los pines definirlos como entradas. En el siguiente programa se muestra lo expuesto.

Agregado

Agregado

Agregado

Siempre cuando se disea hay que suponer la peor situacin, por lo tanto, esta es la forma recomendada de hacer el escaneo an, aunque no esperemos pulsadores simultneamente apretados.

Você também pode gostar