Модернизируем программу мигающую светодиодом в программу генератор звука. Фактически, программа мигающая светодиодом — это генератор прямоугольных импульсов инфра-низкой частоты. А нам нужно написать программу генерирующую сигнал в звуковом диапазоне 20 Гц ÷ 20000 Гц.

Команды MOV, MOVW, LD, LDI, LDD, LDS, ST, STD, STS, LPM, SPM, IN, OUT, PUSH и POP позволяют пересылать данные между регистрами общего назначения (РОН) и регистрами ввода/вывода (РВВ), памятью данных (ОЗУ), памятью программ FLASH, стеком.

Команды CPSE, SBRC, SBRS, SBIC, SBIS, SRBS производят проверку определенного условия и если условие выполняется следующая за этими командами команда в программе будет пропущена.

Регистр состояния SREG содержит набор флагов, показывающих текущее состояние микроконтроллера. Большинство флагов автоматически меняется при наступлении определенных событий.

Следующий музыкальный автомат генерирует звук выполняя в цикле декремент счетного регистра (общего назначения) программно. Длительностью нот в этом автомате управляет сторожевой таймер watchdog.

Следующий музыкальный автомат генерирует звук выполняя в цикле декремент счетного регистра (общего назначения) программно. Длительностью нот в этом автомате управляет сторожевой таймер watchdog.

В одном из режимов работы сторожевого таймера (Watchdog) ATtiny13 по истечении времени ожидания возникает прерывание 8 "Тайм-аут сторожевого таймера". Это прерывание можно использовать, например, для ограничения времени выполнения циклического участка программы.