Переборка мелодий осуществляется кнопкой подключенной к Reset, которая
установлена на плате. Принцип перебора основан на том, что регистры
общего назначения (РОН) сохраняют свои значения после сброса. А вторая
кнопка на PD2 подключена через двужильный провод, длиной около 2 м, к
обыкновенной большой кнопке, установленной с наружной стороны двери.
Работа звонок следующим образом. Гость нажимает на кнопку
дверного звонка и начинает играть мелодия. Во время звучания мелодии
горит светодиод. Так и будет повторяться каждый раз. Чтобы сменить
мелодию необходимо нажать на кнопку на самом звонке, которая поменяет
ее на следующую.
В устройстве использовано всего две октавы, в файле Excel
представлены коды нот этих октав, соответствующие им частоты в
результате вычисленные им число тактов, при котором должно произойти
прерывание в программе. Так как число тактов величина целая, то
получается неточность, которая тоже показана в Excel'е. Искажение
звучание нот происходит еще из-за того, что тактирование
микроконтроллера осуществляется от внутреннего нестабильного
генератора, установленного на частоту 4МГц.
Питание устройства осуществляется от обычного китайского
нестабилизированного адаптера на 9В. Поэтому в схеме звонка имеется
стабилизатор напряжения, с помощью подстроечного сопротивления
выставляется напряжение на микроконтроллере 5В.
Запись программы осуществляется через разъем внутрисхемного программирования.
На транзисторах выполнен усилитель для динамика.
Количество мелодий и их длительность ограничена лишь объемом
flash-памяти микроконтроллера, которая в моем случае заняла 1,5 КБ из 2
КБ.
Схема очень проста поэтому, пожалуй, это всё что могу рассказать.