O circuito para interface do teclado com o 8086 consiste nos seguintes componentes:
Teclado: O teclado é um teclado PS/2 padrão.
Controlador de teclado: O controlador do teclado é um microcontrolador 82C50. É responsável por escanear a matriz do teclado e gerar os códigos de escaneamento apropriados.
Controlador de interrupção: O controlador de interrupção é um controlador de interrupção programável 8259A. É responsável por lidar com interrupções do controlador do teclado.
Microprocessador 8086: O microprocessador 8086 é a unidade central de processamento do computador. É responsável por executar as instruções do programa e comunicar-se com o controlador de teclado e o controlador de interrupção.
As conexões do circuito são as seguintes:
*
Teclado: O teclado está conectado ao controlador do teclado através de uma porta PS/2.
*
Controlador de teclado: O controlador do teclado é conectado ao microprocessador 8086 por meio de um barramento de dados de 8 bits e um barramento de endereço de 2 bits.
*
Controlador de interrupção: O controlador de interrupção é conectado ao microprocessador 8086 através de um barramento de dados de 8 bits e um barramento de endereço de 4 bits.
Software: O software para a interface do teclado consiste no seguinte:
*
Driver do teclado: O driver de teclado é um driver de dispositivo responsável por lidar com interrupções do controlador de teclado e ler os códigos de varredura do buffer do teclado.
*
Programa aplicativo: O programa aplicativo é responsável por interpretar os códigos de varredura e executar as ações apropriadas.
O circuito de interface do teclado permite que o microprocessador 8086 se comunique com o teclado e processe a entrada do usuário.