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

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

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

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

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

Схема:

Управляющая программа обеспечивает следующие действия:
  • Нажатие на кнопку 1 включает воспроизведение
  • Нажатие на кнопку 2 переключает мелодии

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


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

Исходный код и прошивка для 90S2313
Исходный код и прошивка для Tiny2313
Исходный код и прошивка для 90S2313 под CodeVision

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

Господа, учите описания на ваши компиляторы :-)


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

Вариант под WinAVR
Вариант под Image Craft

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

15.08.2006

Hosted by uCoz