Карта сайта | Пишите нам | В избранное | eng
Внимание! У нас изменились номера телефонов. Звоните:
(495) 638-88-00, (499) 940-95-75, факс (499) 735-04-91; +7(909) 638-88-00 и +7(903) 530-10-01 (Билайн). |
Микроэлектронные проекты. Владислав Мирский. Пианино.С помощью данного синтезатора можно имитировать игру пианино в пределах одной октавы. 7 кнопок играют роль клавиш, каждая из которых соответствует своей ноте. Если нажаты сразу несколько кнопок, то частота звучания будет соответствовать среднеарифметической частоте нажатых клавиш. Во время игры мелодия записывается в EEPROM, и при нажатии специальной кнопки можно ее прослушать. Электрическая принципиальная схема
Проект основывается на микроконтроллере PIC16F876. В качестве генератора частоты используется режим широтно-импульсной модуляции модуля CCP. Отсчет времени звучания ведется с помощью таймера TMR0. Во время работы постоянно сканируется состояние порта В, и если оно изменилось (какая-либо кнопка нажата или отпущена), то в соответствии с новой комбинацией клавиш меняется и частота звучания. Также состояние порта В все время выводится на светодиоды, которые подключены к порту А. Пока есть свободное место для записи в EEPROM, включен светодиод VD8. При нажатии кнопки К8, устройство переходит в режим воспроизведения и проигрывает записанную мелодию. Во время воспроизведения также включен светодиод VD8. В качестве динамика можно использовать 0.25ГД-19 8Ом. Блок-схема программы
Рассмотрим алгоритм работы синтезатора: после конфигурации портов и регистров
устройство ожидает нажатия какой-либо клавиши. После нажатия сохраняется значение
таймера. Оно не играет роли, если это нажатие было первым. Затем сохраняется
значение порта В. Если была нажата кнопка воспроизведения, то начнется проигрывание
ранее записанной мелодии. На сайте www.picro.narod.ru вы можете взять файл piano.zip , в котором находятся: piano.hex - файл-прошивка для микроконтроллера; piano.asm - файл программы MpLab с подробнейшими комментариями; piano.sch и piano.pcb - соответственно принципиальная схема и печатная плата в формате AСCEL EDA. автор пректа: Владислав Мирский
|
Правила оформления проектов
Приглашаем специалистов
В России кризис и увольнения персонала, а в Телесистемах, как обычно, не так как у всех: мы расширяем деятельность, набираем новых сотрудников и ищем новых партнеров.
Изделия для разработчиков
| |||||