[an error occurred while processing this directive]
|
Использовал статью В.Банникова, Двухтональные мелодичные синтезаторы, Радиолюбитель #6/97-25.
AVR, то ли 8, то ли 10МГц, использовал прерывание по переполнению таймера без делителя и без начального значения, то есть частота прерываний 31,25кГц (а может 39,0625кГц). 89S52 может и не поспеет, надо прикинуть. Аппаратный ШИМ не использовался, нога дергалась в как обычный выходной пин.
Использовалось две (вроде) константы, которые по сути формируют две частоты. Меняя их можно получать разное звучание. Громкость прекрасно регулируется программно, было сделано несколько ступеней регулировки громкости, значения констант, соответствующие этим ступеням записаны в таблицу.
Усилитель - простенькая микросхема, был подключен через разделительный конденсатор (а может и через RC-цепочку, сейчас уж не помню).
В общем, почитай статью, там все просто и толково расписано, будут вопросы - в мыло.
E-mail: info@telesys.ru