Може да пробваш с '597. 8 битов преместващ регистър с паралелен вход последователен изход. Връзваш 6 такива последователно. Информацията за състоянието на бутоните я въвеждаш паралелно и на 6 цикъла по 8 такта четеш информацията от регистрите. Ще ти трябват 3 извода ако не се лъжа. Честно казано не ми се е налагало да включвам повече от 4, 5 бутона и не съм го пробвал този вариант(или който и да било от горните).