Autor Tema: Teclado matricial  (Leído 1771 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado QUIQUE62

  • PIC10
  • *
  • Mensajes: 30
Teclado matricial
« en: 05 de Abril de 2023, 06:43:44 »
Buenos días, entiendo que al oprimir una tecla se guarda un dato en un registro que yo mismo creé, cada tecla guarda un dato determinado, cuál es ese dato, donde está esa información. gracias de antemano por sus respuestas.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Teclado matricial
« Respuesta #1 en: 05 de Abril de 2023, 15:12:13 »
Hola Quique,
Ahora no estoy en casa.
Para que lo entiendas mejor dentro de un rato adjuntaré un pequeño ejemplo para que veas cómo es el manejo del teclado matricial con Niple.


Todos los días se aprende algo nuevo.

Desconectado QUIQUE62

  • PIC10
  • *
  • Mensajes: 30
Re:Teclado matricial
« Respuesta #2 en: 05 de Abril de 2023, 17:11:49 »
Gracias Fernando, cuando puedas.

Desconectado tsu_electronica

  • PIC18
  • ****
  • Mensajes: 274
Re:Teclado matricial
« Respuesta #3 en: 05 de Abril de 2023, 17:51:33 »
buenas, meto mi cuchara jeje, cuando seleccionas el registro te sale una ventana de que dato se va a guardar en tecla, claro ya una subrutina que ya se genera cuando ensamblas, niple antes usaba otras técnicas pero ahora ya a mejorado mucho y optimizado la lectura del teclado matricial, en la interrupción en ensamblador llama a una subrutina para checar que tecla se presiono antes se usaba con tablas pero ahora se hace con barrido me parece y preguntando tecla por tecla y el dato que debe de ir en ella para que ya no se haga nada mas en el programa antes si se hacia y se tenia que poner mas bloques según tu proyecto y ahora ya no solo checas el registro tecla y listo para saber que se presiono en el teclado.
 

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Teclado matricial
« Respuesta #4 en: 05 de Abril de 2023, 17:52:40 »
Hola quique,

Te adjunto el fichero para que lo estudies como se maneja el teclado matricial. También va el fichero de Proteus para que lo simules.
Dentro del programa de Niple, hay una subrutina de interrupción RB0 que es la que maneja la detección de las teclas pulsadas. La primera parte de la rutina es lo mas importante para que veas como trabaja.

Si das doble clic sobre el primer bloque te sale un mensaje indicativo de los valores que tomará el registro "Teclas"
F
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Teclado matricial
« Respuesta #5 en: 05 de Abril de 2023, 17:55:48 »
El fichero de Proteus no puedo subirlo, pesa mucho
Si me pasas un mail te lo envio

F.
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Teclado matricial
« Respuesta #6 en: 05 de Abril de 2023, 18:00:08 »
buenas, meto mi cuchara jeje, cuando seleccionas el registro te sale una ventana de que dato se va a guardar en tecla, claro ya una subrutina que ya se genera cuando ensamblas, niple antes usaba otras técnicas pero ahora ya a mejorado mucho y optimizado la lectura del teclado matricial, en la interrupción en ensamblador llama a una subrutina para checar que tecla se presiono antes se usaba con tablas pero ahora se hace con barrido me parece y preguntando tecla por tecla y el dato que debe de ir en ella para que ya no se haga nada mas en el programa antes si se hacia y se tenia que poner mas bloques según tu proyecto y ahora ya no solo checas el registro tecla y listo para saber que se presiono en el teclado.

Para que se cumpla lo indicado en la figura de tsu_eletronica debes de tener las conexiones como las de la figura adjunta.

F
Todos los días se aprende algo nuevo.

Desconectado QUIQUE62

  • PIC10
  • *
  • Mensajes: 30
Re:Teclado matricial
« Respuesta #7 en: 05 de Abril de 2023, 20:24:47 »
Muchas gracias por la información