Кстати описанная мной проблема отсутствия прерывания на изменение всех линий адреса не проблема. Мне в этом устройстве вообще прерывания не нужны. Я буду все делать в основном цикле программы.

old = PIND;
while(old==PIND);