Рис.3. Блок-схема процедуры инициализации для генерации DTMF-сигналов
прерываний осуществляют переключение выводов порта. Этот процесс продемонстрирован на рис. 4 и 5.
В задачи таймера-порта входит только фиксация лог. уровня на выходе порта и перезагрузка счётчика из ОЗУ, работа же 8-битного таймера имеют несколько более сложную структуру: каждый вход в прерывание подсчиты-вается счётным регистром. Выход может сменить состояние только по истечении трёх прерываний. Кроме этого, каждый полупериод также подсчи-тывается. Генерация прекращается по достижении определённого количества полупериодов.