You are on page 1of 2

En la figura de arriba se muestran los diagramas del teclado, as como de la

asignacin de seales en el puerto B, en el conector del sistema y en el conector


del teclado. Las seales RB0...RB3 se programan como salidas del puerto B, mientras
las seales RB4...RB7 como entradas.

El teclado viene organizado con 4 renglones (X1...X4) y 4 columnas (Y1...Y4), de


tal forma de que cada tecla queda identificada por la interseccin de un rengln y
una columna.

El programa de control del teclado tiene dos partes: una es la subrutina de


"deteccin" en la cual el programa detecta que se oprimi una tecla. En su segunda
parte, aparece la subrutina de "identificacin" mediante la cual el programa
identifica que tecla fue la que se oprimi.

Algoritmo de deteccin e identificacin: La tcnica de programacin para detectar


qu botn fue oprimido, es escribir en los bits del puerto B en forma secuencial un
CERO en las columnas Y1, Y2, Y3, Y4, y leer cada vez los renglones X1, X2, X3,
X4. Cuando una tecla es oprimida, la lectura en alguno de los renglones ser CERO
y el cdigo de 8 bits X-Y hallado se convierte en el cdigo ASCII de la tecla
oprimida mediante una tabla. La tabla de abajo muestra esta relacin:

RB7RB0 HEXA TECLA RB7..RB0 HEXA TECLA


11101110 EE "0" 10111110 BE "8"
11101101 ED "1" 10111101 BD "9"
11101011 EB "2" 10111011 BB "A"
11100111 E7 "3" 10110111 B7 "B"
11011110 DE 4 01111110 7E "C"
11011101 DD 5 01111101 7D D
11011011 DB 6 01111011 7B E
11010111 D7 7 01110111 77 F
Sistema Bolt 18F2550:

Aqu encontrar los programas de prueba en ANSI C disponibles para este teclado y
el sistema Bolt 18F2550

Consulte aqu el listado de las funciones de librera disponibles para el teclado


hexadecimal con el compilador C18.

Sistemas 16F84, 16F628, 16F88:

PROGRAMAS DE PRUEBA: En seguida se proporcionan los archivos de 4 programas de


prueba en lenguaje ensamblador para el control del teclado. Se sugiere estudiarlos
empezando con la versin 1 y terminando con la versin 4, ya que el grado de
complejidad va aumentando.
EN LENGUAJE ENSAMBLADOR:

EDUPIC 16F84 EDUPIC EVOLUPIC 16F628 Sistema EB88


teclado1.asm teclado1F628.asm teclado1F88TINY.asm Programa 1 teclado
hexadecimal
teclado1.hex teclado1F628.hex teclado1F88TINY.hex
teclado2.asm teclado2F628.asm teclado2F88YINY.asm Programa 2 teclado
hexadecimal
teclado2.hex teclado2F628.hex teclado2F88TINY.hex
teclado3.asm teclado3F628.asm teclado3F88TINY.asm Programa 3 teclado
hexadecimal
teclado3.hex teclado3F628.hex teclado3F88TINY.hex
teclado4.asm teclado4F628.asm teclado4F88TINY.asm Programa 4 teclado
hexadecimal y LCD

You might also like