Здравствуйте.
Предлагаю разработать контроллер клавиатуры PC/2 на ATMega8-16PU.
Подпрограмма обработки прерывания будет такая:
Выход на прерывание: 4 такта
IN ZL,PINx ; 5 ТАКТОВ
LD BUF,Z ; 7 ТАКТОВ
OUT PORTy,BUF ; 8 ТАКТОВ
OUT DDRy,CONSTFF ; 9 ТАКТОВ
nop
...
nop
OUT DDRy,CONST00
RET
Итого на частоте 20 МГц получаем время 450 мкС.
Вполне безwaitовый вариант !!!