>> Tecnologia Eletrônica >  >> Áudio Residencial >> Amplificadores

Circuito de Interface de Teclado para Microprocessador 8086

Interface Hardware: Teclado PS/2 para 8086

O 8086 não tem controlador de teclado embutido. Interface típica estilo PC/AT usa controlador de teclado externo (8042 / 8742 / 82C50) e controlador de interrupção (8259A).

Componentes do Diagrama de Blocos

  1. Teclado PS/2 — Envia scan codes serialmente (linhas clock + data).
  2. Controlador de Teclado (KBC) — microcontrolador 8042/8742
    • Recebe stream serial, converte para scan codes.
    • Gerencia LEDs do teclado (Num/Caps/Scroll Lock).
    • Interface com sistema via barramento dados 8-bit (D0–D7) + 2 linhas controle (RD, WR) + endereço (A0) + IRQ1.
    • Porta 60h = Dados, Porta 64h = Status/Comando.
  3. Controlador de Interrupção — 8259A PIC
    • IRQ1 (teclado) → INT request para 8086 INTR.
    • Cascata se segundo 8259A (AT) para IRQ8–15.
  4. CPU 8086
    • Responde a INTR, roda ciclos INTA, lê vetor, salta para ISR.
    • ISR lê scan code da porta 60h do KBC.

Conexões de Barramento

SinalLado 8086KBC (8042)
DadosAD0–AD7 (desmultiplexado)D0–D7
EndereçoA0 (via latch)A0 (seleciona Dados vs Status/Comando)
ControleIORC, IOWC (do 8288)RD, WR
InterrupçãoINTR (via 8259A)IRQ1 (para 8259A)

Fluxo de Software

  1. KBC recebe scan code → asserta IRQ1.
  2. 8259A asserta INTR para 8086.
  3. 8086 roda sequência INTA, obtém vetor 09h (IRQ1).
  4. ISR (handler INT 09h) lê Porta 60h → obtém scan code.
  5. ISR processa: set flags break/make, trata teclas especiais (Ctrl, Alt, Shift), buffer ASCII/keycode para BIOS/apps.
  6. ISR escreve na Porta 64h (comando) se necessário (ex.: set LEDs).

Nota

PCs modernos integram KBC em Super I/O (ITE, Nuvoton, ENE) ou EC (Embedded Controller). Sistemas 8086 usavam 8042/8259A discretos.