Известно ми е и не ме притеснява толкова. По някога е по-лесно (и по-бързо) да редиш битове серийно отколкото да комуникираш с порт експандер по SPI (ако нямаш хардуерно). Да не говорим че порт експандера е бавен в сравнение с 74 серията. Пък и става въпрос за 30-40 ст. MCP23S08 например е 2 лв. По-гъвкав е, но ако не ти трябва гъвкавост е по-скоро по-сложен, отколкото по-гъвкав.
Иначе си прав. Не съм се занимавал с електроника от 2000 година
Cekins - 3 пина за адресен дешифратор/демултиплексор -> изход 8 пина + 2 пина за сериен преместващ регистър (данни и клок) - с 8 входа - и се получава 8х8 клавиатура. Ако от адресния дешифратор се ползват само 2 пина тогава имаш 32 бутона на 4 пина.
Разбира се можеш да навържеш 2 (или повече) преместващи регистъра. и тогава ще имаш 2х8 = 16 входа, които в комбинация с мултиплексора правят 128 бутона на 5 пина - пълна AT клавиатура ... с тази разлика че може да се натиска само един бутон в даден момент (или пък може да вържеш PS/2 клавиатура само на 2 пина

).