TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: marcovalencia123 en 23 de Julio de 2011, 03:01:52

Título: ayuda para configurar teclado en 16f883
Publicado por: marcovalencia123 en 23 de Julio de 2011, 03:01:52
Hola soy nuevo en este espacio. Estoy tratando de conectar un teclado matricial 3x4 a un 16F883. Anteriormente hice una prueba con el 16f876 y en la simulación con el proteus salio bien pero al momento que quize utilizar el 16f883 no funciono. Leí acerca de la instrucción ANSEL H en la hoja de datos y creo que tiene que ver algo con la activación de esta, la verdad no entendí muy bien, Si algo me falta por favor haganmelo saber. Espero su cordial ayuda.


#include <16f876.h>
#Include <kbd.c>
#fuses XT, NOWDT, NOPROTECT, NOLVp
#use delay (clock= 4000000)
#use fast_io (c)

   void main() {

         char k;
         kbd_init();
         PORT_B_PULLUPS (TRUE);
         set_tris_C(0x00);
         Output_C(0x00);
         while(TRUE){
           
           k=kbd_getc();
           if (k=='1' ){
                     Output_C(0x01);
                      delay_ms(1000);
                      Output_C(0x00);
           }
         }
   }
Título: Re: ayuda para configurar teclado en 16f883
Publicado por: nediamolbap en 23 de Julio de 2011, 17:36:18
saludo,

intenta poniendo  #define use_portb_kbd true  antes de incluir la libreria, define el puerto B para el teclado,  lo he simulado en proteus y ha funcionado bien.
algo importante en la simulacion en proteus son las resistencias que hay que poner a Vcc, sino se colocan las conexiones aparecen en gris y el teclado no funciona :) adjunto la simulación.


Título: Re: ayuda para configurar teclado en 16f883
Publicado por: marcovalencia123 en 24 de Julio de 2011, 13:37:59
FUNCIONA!!. Muchisimas gracias nediamolbap por tu ayuda y por los archivos adjuntos, ahora ya puedo avanzar con mi proyecto. BUEN DÏA