Teclado
Arquitectura de Computadores
Contenido 1ª parte: Teclados
Teclados
Funcionamiento básico Formatos de los teclados La interfaz del teclado Conexión del teclado El controlador del teclado La programación del teclado La BIOS del teclado Servicios del DOS para acceso al teclado Servicios de la BIOS para el teclado Anexo 1 Funciones del DOS para acceso al teclado. Anexo 2 Funcionesdel BIOS para acceso al teclado
2
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
1
Funcionamiento básico de un teclado
Decod. Columnas Decod. Filas
Circuito de Control
Tecla
3
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
Formatos de los teclados
Teclado XT
Teclado AT (84 teclas)
AMHInterfaces y Periféricos Departamento de Automática Universidad de Alcalá
4
2
Formatos de los teclados
Teclado Multifunción MF-II (101 teclas)
5
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
Códigos de exploración (Scan Codes)
? ?
Pulsación tecla ? Generación código Make Liberación tecla ? Generación código Break
6
AMH Interfaces yPeriféricos
Departamento de Automática Universidad de Alcalá
3
Teclas normales
• Make/Brake code (Press/Release code)
Teclas grises (MF-II) • E0h y Alt-Gr • Make/Break / Special code Tecla PAUSE
7
AMH Interfaces y Periféricos
• E1h
Departamento de Automática Universidad de Alcalá
La gestión del teclado
1
Pulsación tecla Teclado 8748 0 1 Cod. Make Cod. Brake
2Controlador de teclado (8042) 3 Controlador de interrupciones (8259) 4 CPU
9h r0 cto Ve
(60h - 64h)
BIOS Manejador/Driver del teclado
ASCII -Scan
5
6
Buffer de teclado 7
BIOS (Int 16h) DOS (Int 21h)
Aplicación
8
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
4
La interfaz del teclado
Interfaz serie bidireccional (10 Kbits/ seg)
KBDCLOCK KBD DATA Líneas bidireccionales (colector abierto)
Teclado
CLOCK DATA
Idle
PC
Idle START
0
1
2
3
4
5
6
7
P
STOP
9
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
La interfaz del teclado
PC
CLOCK DATA
Idle
Teclado
Idle START
0
1
2
3
4
5
6
7
P
STOP
ACK
PC
Formatode los datos:
• START = Bit de inicio • DB0 ..7 = Bits de datos • PAR = Bit de paridad impar • STOP = Bit de Stop • ACK = Bit de reconocimiento
1 0
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
5
Los conectores del teclado Conector tipo PS/2 Conector tipo AT 5-pin DIN
3 1 4 2
Pin 1 2 3 4 5 Señal Reloj Datos Reset Masa Vcc (+5 )
Miniature 6-pinDIN
5 6 4
3 5 1 2
Pin 1 2 3 4 5 6
Señal Datos N/C Masa + 5 Vcc Reloj N/C
1 1
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
El controlador del teclado
60h
Buffer Entrada
8042/8742
Buffer Salida
60h
Puerto Salida
Teclado
Registro Control
64h
Registro Estado
64h IRQ1
Puerto Entrada
Ratón PS/2
1 2
AMHInterfaces y Periféricos
Departamento de Automática Universidad de Alcalá
6
El controlador del teclado: Registro de Estado
7
6
5
4
3
2
1
0
Registro de Estado
OUTB: Estado del buffer de salida INPB: Estado del buffer de entrada SYSF: Indicador del sistema C/D: Comando o dato KEYL: Estado del teclado AUXB: Datos de teclado o disp. auxiliar TIMOUT: Error de‘timeout’ PARE: Error de paridad
1 3
AMH Interfaces y Periféricos
Departamento de Automática Universidad de Alcalá
El controlador del teclado: Puertos de entrada/salida
7 6 5
4 3 2
1 0
Puerto de Entrada
KBDI: Entrada de datos desde el teclado AUXD : Entrada de datos desde disp. aux. Reservado C/B: Monitor color/Monocromo KBLK: Bloqueo del teclado
7 6 5 4 3 2
1 0
Puerto...
Regístrate para leer el documento completo.