Teclado Matricial 4×3

September 11, 2007 at 7:26 pm | Posted in Rutinas | 10 Comments

Después de un tiempo desaparecido regreso con una rutina para controlar un teclado matricial 4×3 con un pic 16F628A. Esta rutina es una adaptación de la rutina original del Teclado Matricial 4×4 hecha por petición popular (ok, un solo comentario, pero alguien lo pidió). La lógica del manejo del teclado matricial 4×3 es la misma que para el teclado 4×4, el nibble bajo del puerto B se configura como salida y el nibble alto como entrada. Se recorre un cero por el nibble bajo y se va incrementando un puntero que es el que nos ayuda a saber exactamente que tecla se presionó.

Lea el artículo completo en el blog Circuitos electronicos.

10 Comments »

RSS feed for comments on this post. TrackBack URI

  1. buenas tardes…
    bueno..felicidades por tu post..
    te cuento que hace mucho tiempo estoy buscando una rutina de teclado 4×3 que funcione..
    he probado la tuya..y infelizmente no funciona..
    por lo menos en mi simulador.. PIC Simulator IDE… no se que pasa…parece que esta todo correcto, pero simplemente no consigue leer las teclas… cuando los pull-ups estan habilitados todo el PORTB se pone en “1” no entiendo xq..
    supuestamente deberian estar solo las puertas configuradas como entrada…
    ya lo probaste t codigo en un circuito real?
    muchas gracias.

  2. ANDREW, disculpa que haya tardado tanto en responder. Esta rutina funciona, la probé tanto con un display de 7 segmentos como con un LCD, asi que te aseguro que funciona.

    Por otro lado siempre que activas las resistencias de pull-up internas del puerto B ese puerto se pone en “1” a menos de que lo configures como salida y mandes por el un “0”, si el puerto está configurado como entrada siempre leerá ese “1” hasta que le mandes un “0”, como si fuera una resistencia de pull-up externa.

  3. Hola, probe esta rutina y funciona sin problemas

  4. hola alguien me ayuda necesito un programa que al precionar una tecla del teclado matricial se vea la tecla precionada en la pc

  5. hola como ha esta do espro muy bien, mi pregunta es la siguiente el programa me registra un error en el “end” eso es producido por

    bueno eso cuannto el programa, y acunto el circuito aprese el puertoB como desabilitado no hacer nada
    que puedo hacer

    Agradesco por su colaboracion

    grasias
    Att:Andres

  6. quisiera saber como puedo construir un circuitos en la cual utilice un teclado matricial del(0 al 9) en la cual kiero ke kuente con tres display para que salga lo que dee en el teclado solo tres digitos unidad decena y centena

  7. Hola a todos… excelente post, he armado el circuito y probado el codigo, funciona perfectamente.
    Gracias, muy buen aporte.

  8. Yo necesito exactamente este montaje, pero con el 16f84a, para hacer una cerradura digital, la cual enciend un led rojo al estar cerrada, y al colocarle bien la clave, el led q se encienda sea otro, verde

  9. excelente compadre.. me salvaste la vida.. muchos saludos

  10. Excelente post, por fin comprendí bien el manejo del teclado en asm. Gracias


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.
Entries and comments feeds.

%d bloggers like this: