[an error occurred while processing this directive]
Ай, молодец препод! Так и быть, подскажу готовое решение - 2xCD4527, 8 подтягивающих резисторов (или сборка) и дип-свитч на 8 позиций. Рублей 30-40 (по ценам Чип&Дип) и час работы. На PIC, если умеешь писАть и владеешь программатором, сделаешь за пару часов.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)