I
АУДИОТЕХНИКА
\
С помощью данного синтезатора можно имитировать игру пиани-
но в пределах одной октавы. Семь кнопок играют роль клавиш,
каждая из которых соответствует своей ноте. Если нажаты сразу
несколько кнопок, то частота звучания будет соответствовать
среднеарифметической частоте нажатых клавиш. Во время игры
мелодия записывается в ЕЕРЕЮМ, и при нажатии специальной
I
I
I
I
Владислав Мирский
I
г. Уфа
I
Схема
Принципиальная электрическая
схема устройства приведена на
рис. 1.
Основу устройства состав-
ляет микроконтроллер Р1С16Е876.
В качестве генератора частоты ис-
пользуется режим ш иротно-им-
пульсной модуляции модуля ССР.
Отсчет времени звучания ведется
с помощью таймера ТМНО. Во вре-
мя работы постоянно сканируется
состояние порта В, и если оно из-
менилось (какая-либо кнопка на-
жата или отпущена), то в соответ-
ствии с новой комбинацией клавиш
меняется и частота звучания. Так-
же состояние порта В все время
выводится на светодиоды, которые
подключены к порту А. Пока есть
свободное место для записи в
кнопки можно ее прослушать.
Пианино
EEPROM, включен светодиод VD
8
.
При нажатии кнопки К
8
устройство
переходит в режим воспроизведе-
ния и проигрывает записанную ме-
лодию. Во время воспроизведения
также включен светодиод VD
8
. В
качестве динамика можно исполь-
зовать 0.25ГД-19
8
Ом.
Блок-схема программы
Блок-схема программы приведена
на
рис. 2.
Рассмотрим алгоритм
работы синтезатора: после конфи-
гурации портов и регистров устрой-
ство ожидает нажатия какой-либо
клавиши. После нажатия сохраня-
ется значение таймера. Оно не иг-
рает роли, если это нажатие было
первым. Затем сохраняется значе-
ние порта В. Если была нажата
кнопка воспроизведения, то нач-
нется проигрывание ранее запи-
санной мелодии.
Если же была нажата одна (или
несколько) клавиша, которая соот-
ветствует какой-либо ноте, то даль-
ше работа устройства пойдет по
алгоритму записи. Если есть сво-
бодное место в EEPROM, то туда
будет записана длительность зву-
чания предыдущей частоты (значе-
ние таймера) и новое состояние
порта В. Если же свободного мес-
та больше нет, то светодиод VD
8
гаснет и выставляется флаг “конец
записи”, т.е. подпрограмма записи
в EEPROM работать не будет. За-
тем определяется, какие клавиши
были нажаты, и происходит сумми-
рование их частот. Потом данная
+5S
+5
В
Х1
1>
20
Т1
DD1 PIC16F876
y K t
28
__
_ 27
/ К З
26
/
К4
25
/ К 5
24
/ К б
23
/ К 7
22
/
К8
21
20
I
19
'
'
I
+5
В
------
RB7/PGD
MCLRA/pp
RB6/PGC
RA0/AN0
RB5
RA1/AN1
RB4
RA2/AN2Nmf-
RB3/PGM
RA3/AN3A/re*
RB2
RA4/TOCKL
RB1
RA5/AN4/SS
RB0/INT
Vss
Vdd
OSC1/CLKIN
Vss
OSC2/CLKOUT
RC7/RX/DT RCOmOSO/TlCLK
RC6/TX/CK
RC17T1OSI/CCP2
RC5/SDO
RC2/CCP1
RC4/SDI/SDA
RC3/SCK/SCL
R13
■CZ1------
20
__
VD10
$
Ucm.=5,1 В
3
^ 5 7
R14
620
+5
В
динамику
Рис. 1
| Радиолюбитель - 07/2006
предыдущая страница 20 Радиолюбитель 2006-07 читать онлайн следующая страница 22 Радиолюбитель 2006-07 читать онлайн Домой Выключить/включить текст