Kbd.C

Páginas: 2 (277 palabras) Publicado: 5 de noviembre de 2012
Tarea: Uso del Teclado (Keyboard). 4.1 Introducción Otro de los periféricos especiales que se utilizan en los proyectos con microcontroladores es el teclado matricial. Vienengeneralmente en dos presentaciones: 3x4 y 4x4. Donde el primer número indica las cantidades de columnas y el segundo las cantidades de filas. Por ejemplo 3x4 significa 3 columnaspor 4 filas, para un total de 12 teclas.

Teclado 3x4

Teclado 4x4

Esta es una conexión típica entre un teclado y un microcontrolador:

Sin embargo si se activan lasresistencias pull-ups del puerto B no se hace necesario la conexión de las resistencias en el circuito anterior. Los microcontroladores PICs han dispuesto de una interrupción porcambio de nivel en cualquiera de los pines RB4 a RB7, lo cual resulta ideal para conectarse con un teclado matricial, ya que se puede preparar una función (subrutina) deinterrupción por esta causa. El compilador de C posee el driver KBD.c para manejar un teclado 3x4. Las funciones que incorporan son las siguientes: kbd_init ( ) Inicializa el sistemapara manejo del teclado. Debe ser la primera función en el programa. kbd_getc ( ) Devuelve el valor de la tecla pulsada en función de la tabla que tiene programada.

4.2Desarrollo. a) Realice la siguiente simulación con el código propuesto #include #fuses XT,NOWDT,NOPROTECT,NOLVP #use delay(clock= 4000000) #define LCD_ENABLE_PIN PIN_B0 #defineLCD_RS_PIN PIN_B1 #define LCD_RW_PIN PIN_B2 #define LCD_DATA4 PIN_B4 #define LCD_DATA5 PIN_B5 #define LCD_DATA6 PIN_B6 #define LCD_DATA7 PIN_B7 #include #include #rom0x2100={'7','2','3'} void main() { char k; int i; char data[3], clave[3]; lcd_init(); kbd_init(); port_b_pullups(TRUE); while (TRUE) { i=0; printf(lcd_putc,"\fpulsar tecla 1\n"); while(i
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS