Paso 4: Conexión teclado HEX
El teclado hexadecimal tiene 8 líneas de comunicación, a saber, R1, R2, R3, R4, C1, C2, C3 y C4. R1 a R4 representa las cuatro filas y C1 a C4 representa las cuatro columnas. Cuando se presiona una tecla determinada la correspondiente fila y columna a la cual están conectados los terminales de la llave es puso en cortocircuito. Por ejemplo si se presiona la tecla 1 fila R1 y columna C1 es cortocircuito y así sucesivamente. El programa identifica qué tecla se presiona por un método conocido como análisis de la columna. En este método una fila determinada se mantiene baja (otras filas se mantienen alta) y las columnas se comprueban la baja. Si una columna particular se encuentra bajo eso significa que se se presiona la tecla conectada entre la columna y la fila correspondiente (la fila que se mantiene bajo). Por ejemplo si fila R1 inicialmente se mantiene baja y columna C1 se encuentra bajo durante el escaneo, que significa 1 tecla.
referencia
http://www.circuitstoday.com/interfacing-Hex-Keypad-to-8051