1
АУДИОТЕХНИКА
I
сумма делится на количество на-
жатых клавиш. Таким образом, на-
ходится среднеарифметическое
значение новой частоты. Затем
происходит сброс таймера, т.е. на-
чало счета длительности звучания
новой частоты и вызывается под-
программа записи в ЕЕРЯОМ. Дан-
ная частота будет выводиться на
динамик, пока не произойдет сле-
дующее нажатие клавиш. Если
произошло переполнение таймера,
то генерируется прерывание. В
подпрограмме прерываний также
записывается в ЕЕРЯОМ состоя-
ние порта В, а в ячейку для дли-
тельности значение Н'РР (перепол-
нение таймера).
При воспроизведении сначала из
ЕЕРЯОМ считывается количество
комбинаций нажатых клавиш. Затем
устанавливается флаг “воспроизве-
дение”. Он нужен для подпрограммы
прерываний. Затем искусственным
путем вызывается прерывание. В
начале подпрограммы прерываний
при воспроизведении идет проверка
Г--------------------------------------------------------------------------
і
Подпрограмма
обработки прерываний
п с
С В О Б О Д Н О Е М Е С Т О В
1
^ - ^ Е Е Р Я О М Е С Т Ь
---- ^
і
ВЫ ХО Д
І
И З п т ПРЕРЫ ВАНИЙ
Д А
,
І
г
І
L_____
ГАШЕНИЕ ИНДИКАЦИИ
ЗАПИСИ
ФЛАГ
’КОНЕЦ ЗАПИСИ'
ЧТЕНИЕ КОЛИЧЕСТВА
ЦИКЛОВ ВОСПРОИЗВЕДЕНИЯ
ФЛАГ
’ВОСПРОИЗВЕДЕНИЕи
ИНДИКАЦИЯ СОСТОЯНИЯ
ПОРТА В
ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА
НАЖАТЫХ КЛАВИШ
И ИХ ЧАСТОТ
искусственный
ВЫЗОВ ПРЕРЫВАНИЯ
НОВАЯ
СУММА ЧАСТОТ
ЧАСТОТА
КОЛИЧЕСТВО КЛАВИШ
ОЖИДАНИЕ ПРЕРЫВАНИЯ
ОТ ТАЙМЕРА
СБРОС
ТАЙМЕРА
П/П ЗАПИСИ
ВЕЕРЯОМ
Рис. 2
на окончание, т.е. вся мелодия про-
звучала или нет. Затем считывают-
ся комбинация нажатых клавиш и оп-
ределяется новая частота. Потом
считывается время звучания новой
частоты и запись ее в таймер. При
выходе из подпрограммы прерыва-
ний происходит зацикливание и ожи-
дается переполнение таймера, кото-
рое вызовет новое прерывание, а
следовательно, будет новая частота
и новая длительность звучания.
Прошивку для микроконтролле-
ра, файл программы MpLab с подроб-
ными комментариями,принципиаль-
ную схему и печатную плату в фор-
мате ACCEL EDA (файл
piano.zip)
вы
можете загрузить с сайта журнала:
^
(раздел “Программы")
с сайта автора:
^
21
Радиолюбитель - 07/2006 |
предыдущая страница 21 Радиолюбитель 2006-07 читать онлайн следующая страница 23 Радиолюбитель 2006-07 читать онлайн Домой Выключить/включить текст