Я думал о прерываниях, но немного в другую сторону, внешнее прерывание по нажатию на кнопку.
Я тоже по началу так думал.
Но дребезг контактов будет порождать кучу прерываний.
Так что работу по прерыванию таймера с клавиатурой - эту идею я вынес ("спёр") очень давно, когда отладчиком шарился в ПЗУ Ямахи MSX2 году эдак в 91-м ))