Выбор за Вами, естественно.
Я взял посмотреть Вашу программу. Я не собираюсь Вас в чём-то убеждать, но предложу Вам некоторые кусочки из моей старой программы. Сразу оговорюсь что сейчас я коментирую ещё более подробно.
Код
...
; PC.0 - Vol0 \ Громкость
; 1 - Vol1 / динамика
; 2
; 3 - OH - Трубка снята (0)
; 4 - DTR - Готовность компьютера
; 5 - DCD - Обнаружение несущей
...
; Порт D
.equ RxD = pd0; Вход с RS232С
.equ TxD = pd1; Выход на RS232С
.equ ReadyL = pd2; Готовность 1200
...
.equ ONTONE = $85; начало гудка
.equ ONPAUSE = $86; конец гудка
.equ CARRIER = $ff; Несущая
.equ CONNECTA= $b0; Соединение установить на ответ
.equ CONNECTD= $b1; Соединение установить на передачу
...
.def tmpsreg = r2; для сохранения sreg в прерываниях
.def TBH = r3; Начало буфера передачи
.def TBE = r4; Конец буфера передачи
...
s22: .byte 1; XON
s23: .byte 1; XOFF
s24: .byte 1; Побитно устанавливаемый регистр
.equ bl0 = 0; d0 \ Громкость звука динамика
.equ bl1 = 1; d1 /
.equ becho = 2; d2 - ECHO
...
ComC0:
ld wl, Y+; Прочитать следующий символ
lds wh, s3; Код CR
cp wl, wh; Конец команды?
breq ComEnd ; если да, то закончить
cpi wl, $61; Если это малые буквы, то
brlo ComC1 ; оставить как есть
andi wl, $df; а иначе сделать их большими
ComC1: brts ComC2
cpi wl, $44; "D"
...
Дело не в том, что нам неудобно читать Вашу программу и угадывать её смысл. Главное, что через малый промежуток времени, Вы будете сами с трудом догадываться что Вы хотели написать. Так как у Вас изменятся подходы, взгляды, частично Вы забудите. И будете в голос ругать того безобразника, который это написал.
Это конечно мой взгляд на вещи и я Вам его не навязываю.
По существу вопроса.
У меня в последнем изделии есть часы на м48 (будет и на м8 работать) и как минимум на два-три месяца у меня к ним претензий нет. В остальном я советовал бы прислушаться к
defunct. И сделать таймер на базе одного таймера. Если же Вам нужны секундные (или любые другие) импульсы на ноге, то выводите их не стесняйтесь. А учёт ведите внутри, а не по внешним событиям. А то заочно бороться с помехами, - как то не катит.