Teclado

Páginas: 5 (1002 palabras) Publicado: 8 de agosto de 2011
Teclado Matricial 4x4
Descripción: Dispositivo de entrada de datos que consta de 16 teclas o pulsadores, dispuestos e interconectados en filas y columnas. Dispone de un conector SIL (Single In Line) macho de 8 pines que se corresponden con las 4 filas y las cuatro columnas de las que dispone.

Funcionamiento: En la siguiente figura vemos el esquema de conexionado interno del teclado matricialy sus correspondientes pines de salida numerados de izquierda a derecha mirando el teclado tal y como se ve en la foto anterior. Cuando se presiona un pulsador se conecta una fila con una columna, teniendo en cuenta este hecho es muy fácil averiguar que tecla fue pulsada. También podemos ver el conexionado típico con el puerto B del µC PIC. Las resistencias de 2k2 son necesarias para podercompartir el puerto del pic independientemente del teclado y por ejemplo poder conectar un LCD o una barra de leds al mismo tiempo. Durante la fase de lectura del teclado la mitad de la puerta B es configurada como entrada y la otra mitad como lectura y durante la escritura en el lcd o otro sistema, la puerta B es configurada como salidas. Entonces se podrían cortocircuitar accidentalmente las salidas delos puertos provocando su destrucción, si pulsásemos alguna tecla es ese momento con lo que al poner estas resistencias evitamos este hecho y así si se produjera el cortocircuito tan solo circularía una pequeña corriente y el puerto del µC no correría ningún riesgo. La siguiente librería configura las salidas y entradas para usar el teclado escanea las teclas y si es pulsada alguna retorna elvalor de tecla en modo hexadecimal para ser mostrado directamente en un display LCD. Las variables y subrutinas utilizadas son KB_Port KB_Scan Tecla Configura los puertos B del PIC para ser usados con el teclado. Escanea todas las teclas y devuelve la tecla pulsada en formato Hexadecimal. Variable en donde se devuelve la tecla pulsada

RUTINA

Descripción: Para controlar el teclado, los puertosdel µC conectados a las filas se programan como salidas y los conectados a las columnas del teclado se programan como entradas, también se activan las resistencias de polarización internas en los puertos de salida. Esto se hace mediante la llamada a la etiqueta "KB_Port" que inicializa los puertos para ser usados con el teclado matricial.
KB_Port ;Inicializa la puerta B para las entradas del;teclado. Programa RB0-3 como salidas y RB4-7 ;entradas con las resistencias de polarización ;habilitadas------------------------------------------BSF STATUS,RP0 ;Selecciona Pagina 1 (Banco) MOVLW 0F0h ;PB4-7 como entradas MOVWF TRISB ;y PB0-3 como salidas BSF OPCION,RBPU ;Habilita R de polarización en entradas BCF STATUS,RP0 ;Vuelve a la pagina 0 (Banco) RETURN ;Retorna.

Ahora para saber que teclaesta siendo pulsada necesitamos escanear el teclado, y esto se consigue mediante la siguiente rutina que consiste en ir poniendo una a una las líneas RB0 a RB3 (conectadas a las filas del teclado) a nivel bajo ya que estas salidas tienen conectada la resistencia de polarización a Vcc y por lo tanto están siempre a nivel lógico alto. Cada vez que una fila se pone a nivel bajo se hacen 4comprobaciones para ver si una de las cuatro columnas se a puesto a nivel bajo y así saber la tecla pulsada.
KB_Scan CLRF INCF MOVLW MOVWF NOP Cheq_Col BTFSS GOTO INCF BTFSS GOTO INCF BTFSS GOTO INCF BTFSS GOTO INCF Tecla Tecla,f 0Eh PORTB PORTB,4 antirebotes Tecla,f PORTB,5 antirebotes Tecla,f PORTB,6 antirebotes Tecla,f PORTB,7 antirebotes Tecla,f ;Escanea el teclado ;Borra Tecla y ;prepara Tecla paraprimer código. ;Saca 0 a la primera fila ;de la Puerta B ;Nada para estabilización de señal. ;Primera columna = 0 ;Sale si se ha pulsado tecla. ;Si no tecla pulsada, incrementa tecla. ;Segunda columna = 0 ;Sale si se ha pulsado tecla. ;Si no tecla pulsada, incrementa tecla. ;Tercera columna = 0 ;Sale si se ha pulsado tecla. ;Si no tecla pulsada, incrementa tecla. ;Cuarta columna = 0 ;Sale si se ha...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El teclado
  • el teclado
  • El Teclado
  • teclado
  • Teclado
  • El Teclado
  • El teclado
  • el teclado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS