Музыкальный звонок

Нотный стан

Не бейте меня:

Я понимаю, что проигрывать музыку при помощи микроконтроллера - всё равно, что забивать гвозди микроскопом. Но вот захотелось поиграться ☺

Результатом стала программа для моего любимого AT90S2313, которая проигрывает 5 мелодий.

Это устройство можно использовать в качестве дверного звонка или музыкальной шкатулки. Сами исполныемые мелодии вынесены в отдельный файл "Muson.c". Ноты взяты из кодов мелодий для мобильного телефона NOKIA. Желающие могут сами написать свои мелодии.
Программа занимает 995 байт ПЗУ. Так,что даже у 2313 еще есть куда расти ☺
Вместо 90S2313 можно использовать Tiny2313 (программа для Тини тож прилагается). При этом фузы у Тини должны быть записаны следующим образом:

Схема

Принципиальная схема

Управляющая программа обеспечивает следующие действия:

  • Нажатие на кнопку 1 включает воспроизведение
  • Нажатие на кнопку 2 переключает мелодии

Пока проигрывается мелодия МК не реагирует на нажатие кнопок.

Анимация

Прилагаемые файлы

PS: В связи с бешеной популярностью этой программы 30.03.2005 были внесены изменения:

PPS: Вот не хотелось, а пришлось

Надеюсь больше нет компиляторов Си для AVR :-))
15.08.2006

© Павел Сироткин, 2005-2008
© 2025