Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teclado de PC
Teclado de PC
Después de presionar una tecla, el teclado envía un código de tecla a la PC. Después de liberar, se
envía un código de liberación seguido del código de la llave liberada.
La señal CLOCK siempre se distribuye por teclado (en ambas direcciones de transferencia) y el
diagrama de código se muestra arriba. Los datos válidos deben estar presentes en el momento del borde
descendente (H \ L) de la señal CLOCK. La señal de DATOS es controlada por el teclado cuando el teclado
está hablando y por la computadora cuando la computadora está hablando. El código de comunicación
consta de un bit de inicio, una palabra de ocho bits, un bit de paridad (paridad impar) y un bit de parada.
s - DATOS - PS
s = bit de inicio
DATA = primer bit (LSB bit menos significativo)
P = bit de paridad (paridad impar)
S = bit de parada
bit de paridad
El |
bit de inicio |
El | El |
00011100001
El |
parada poco
En caso de comunicación de la computadora al teclado, la computadora comienza con el ajuste del cable
DATA al estado L y el teclado responderá con los pulsos de reloj en el cable CLOCK. La computadora sigue
la señal del reloj y envía todos los bits de inicio, datos, paridad y parada, como durante la comunicación
desde el teclado a la computadora.
** Teclas de funciones **
-------------------------------------------------- ---------------------
Código de salida clave al presionar el código de salida al soltar
-------------------------------------------------- ---------------------
F1 0x05 0xF0 0x05
F2 0x06 0xF0 0x06
F3 0x04 0xF0 0x04
F4 0x0C 0xF0 0x0C
F5 0x03 0xF0 0x03
F6 0x0B 0xF0 0x0B
F7 0x83 0xF0 0x83
F8 0x0A 0xF0 0x0A
F9 0x01 0xF0 0x01
F10 0x09 0xF0 0x09
F11 0x78 0xF0 0x78
F12 0x07 0xF0 0x07
-------------------------------------------------- ---------------------
** Teclas numéricas **
-------------------------------------------------- ---------------------
Código de salida clave al presionar el código de salida al soltar
-------------------------------------------------- ---------------------
Bloq Num 0x77 0xF0 0x77
- 0x7B 0xF0 0x7B
/ 0xE0 0x4A 0xE0 0xF0 0x4A Nota 1,2
. 0x71 0xF0 0x71
* 0x7C 0xF0 0x7C
+ 0x79 0xF0 0x79
Ingrese 0xE0 0x5A 0xE0 0xF0 0x5A
** Parte extendida **
-------------------------------------------------- ---------------------
Código de salida clave al presionar el código de salida al soltar
-------------------------------------------------- ---------------------
Ins 0xE0 0x70 0xE0 0xF0 0x70 Nota 1,2,3
Inicio 0xE0 0x6C 0xE0 0xF0 0x6C Nota 1,2,3
Pg Arriba 0xE0 0x7D 0xE0 0xF0 0x7D Nota 1,2,3
Del 0xE0 0x71 0xE0 0xF0 0x71 Nota 1,2,3
Fin 0xE0 0x69 0xE0 0xF0 0x69 Nota 1,2,3
Pg Dn 0xE0 0x7A 0xE0 0xF0 0x7A Nota 1,2,3
Flecha hacia arriba 0xE0 0x75 0xE0 0xF0 0x75 Nota 1,2,3
Flecha izquierda 0xE0 0x6B 0xE0 0xF0 0x6B Nota 1,2,3
Flecha derecha 0xE0 0x74 0xE0 0xF0 0x74 Nota 1,2,3
Flecha hacia abajo 0xE0 0x72 0xE0 0xF0 0x72 Nota 1,2,3
PrtSc 0xE0 0x12 0xE0 0x7C 0xE0 0xF0 0x7C 0xE0 0xF0 0x12
Ctl-PrtSc 0xE0 0x7C 0xE0 0xF0 0x7C
Alt-PrtSc 0x84 0xE0 0x84
ScrLk 0x7E 0xF0 0x7E
Ctrl-Break 0xE0 0x7E 0xE0 0xF0 0x7E nada
-------------------------------------------------- ---------------------
** Notas **
-------------------------------------------------- ---------------------
Nota 1
Cuando se presiona la tecla Mayús izquierda:
Código de salida al presionar - 0xE0 0xF0 0x12 0x ** 0x **
Código de salida al liberar - 0x ** 0x ** 0x ** 0xE0 0x12
Nota 2
Cuando se presiona la tecla Mayús derecha:
Código de salida al presionar - 0xE0 0xF0 0x59 0x ** 0x **
Código de salida al liberar - 0x ** 0x ** 0x ** 0xE0 0x59
Nota 3
Cuando se presiona la tecla Bloq Num:
Código de salida al presionar - 0xE0 0x12 0x ** 0x **
Código de salida al liberar - 0x ** 0x ** 0x ** 0xE0 0xF0 0x12
After pressing a key the keyboard sends a key code to the PC. After releasing a release-code is sent out
followed by the key code of released key.
The CLOCK signal is always distributed by keyboard (in both directions of transfer) and the code diagram
is shown above. Valid data must be present at the time of falling (H \ L) edge of CLOCK signal. The DATA
signal is controlled by keyboard when the keyboard is talking and by computer when the computer is talking.
The communication code consists of one start bit, eight bit word, one parity bit (odd parity) and one stop bit.
s--DATA--PS
s = start bit
DATA = first bit (LSB least significant bit)
P = parity bit (odd parity)
S = stop bit
parity bit
|
start bit |
| |
00011100001
|
stop bit
In case of communication from computer to keyboard the computer starts with setting the DATA wire to
state L and the keyboard will answer with the clock pulses on the CLOCK wire. The computer follows clock
signal and sends all start, data, parity and stop bits like during communication from the keyboard to the
computer.
** Functions keys **
-----------------------------------------------------------------------
Key output code when pressing output code when releasing
-----------------------------------------------------------------------
F1 0x05 0xF0 0x05
F2 0x06 0xF0 0x06
F3 0x04 0xF0 0x04
F4 0x0C 0xF0 0x0C
F5 0x03 0xF0 0x03
F6 0x0B 0xF0 0x0B
F7 0x83 0xF0 0x83
F8 0x0A 0xF0 0x0A
F9 0x01 0xF0 0x01
F10 0x09 0xF0 0x09
F11 0x78 0xF0 0x78
F12 0x07 0xF0 0x07
-----------------------------------------------------------------------
** Numeric keys **
-----------------------------------------------------------------------
Key output code when pressing output code when releasing
-----------------------------------------------------------------------
NumLock 0x77 0xF0 0x77
- 0x7B 0xF0 0x7B
/ 0xE0 0x4A 0xE0 0xF0 0x4A Note 1,2
. 0x71 0xF0 0x71
* 0x7C 0xF0 0x7C
+ 0x79 0xF0 0x79
Enter 0xE0 0x5A 0xE0 0xF0 0x5A
** Extended part **
-----------------------------------------------------------------------
Key output code when pressing output code when releasing
-----------------------------------------------------------------------
Ins 0xE0 0x70 0xE0 0xF0 0x70 Note 1,2,3
Home 0xE0 0x6C 0xE0 0xF0 0x6C Note 1,2,3
Pg Up 0xE0 0x7D 0xE0 0xF0 0x7D Note 1,2,3
Del 0xE0 0x71 0xE0 0xF0 0x71 Note 1,2,3
End 0xE0 0x69 0xE0 0xF0 0x69 Note 1,2,3
Pg Dn 0xE0 0x7A 0xE0 0xF0 0x7A Note 1,2,3
PrtSc 0xE0 0x12 0xE0 0x7C 0xE0 0xF0 0x7C 0xE0 0xF0
0x12
Ctl-PrtSc 0xE0 0x7C 0xE0 0xF0 0x7C
Alt-PrtSc 0x84 0xE0 0x84
ScrLk 0x7E 0xF0 0x7E
Ctrl-Break 0xE0 0x7E 0xE0 0xF0 0x7E nothing
-----------------------------------------------------------------------
** Notes **
-----------------------------------------------------------------------
Note 1
When the left shift key is pressed :
Output code when pressing - 0xE0 0xF0 0x12 0x** 0x**
Output code when releasing - 0x** 0x** 0x** 0xE0 0x12
Note 2
When the right shift key is pressed :
Output code when pressing - 0xE0 0xF0 0x59 0x** 0x**
Output code when releasing - 0x** 0x** 0x** 0xE0 0x59
Note 3
When the Num Lock key is pressed :
Output code when pressing - 0xE0 0x12 0x** 0x**
Output code when releasing - 0x** 0x** 0x** 0xE0 0xF0 0x12