MIDI-клавиатура на PIC16F84



Здесь суши роллы пермь доставка. |

MIDI-клавиатура на PIC16F84.


Каталог принципиальных схем - Антенны MIDI-клавиатура на PIC16F84. (Автор Борисевич А. В. xmastal@mail.ru)

Предлагаемая MIDI-клавиатура предназначена для применения совместно с ПК или с синтезаторами в бесклавиатурном исполнении. Клавиатура обслуживает 16 MIDI-каналов. Встроенный регулятор может использоваться либо для управления громкостью, либо для манипулирования одним из 31 контроллеров. Клавиатура рассчитана на подключение 48 клавиш. Применение МК PIC16F84 позволило не только упростить схемотехнику устройства, но значительно сократить стоимость и сложность исполнения, отказавшись от традиционного в этой области МК i8051. К недостаткам следует отнести, в первую очередь, отсутствие датчика силы нажатия клавиш.
Основа клавиатуры (рис. 1) - микроконтроллер DD7, осуществляющий основные операции опроса всех манипуляторов и организации MIDI-интерфейса.
Мультиплексоры DD1 - DD6 предназначены для реализации динамического опроса клавиш. К каждому из них подключено по 8 контактных групп, а сигнал с входа подается на соответствующий вход порта B DD7 (на схеме полностью показан только DD1 - остальные включены аналогично).



Регулятор громкости R1 включен в RC цепь одновибратора, собранного на таймере DA1. Положение его движка определяется подсчитыванием длительности импульсов, поступающих на вход RB6 DD7. DA1 запускается импульсами, поступающими с выхода RB3, который одновременно управляет индикатором режима работы HL1.
Программа, управляющая работой DD7, осуществляет опрос клавиатуры. Как только будет обнаружено нажатие или отпускание клавиши, то происходит вызов процедуры, отправляющей соответствующее MIDI-сообщение [1]. Так как PIC16F84 не имеет встроенного аппаратного UART, программа осуществляет программную организацию MIDI-интерфейса с помощью простейших операций сдвига.
При вычислении положения R1 учитывается его конфигурация как манипулятора контроллера или как регулятора громкости. В первом случае считанное значение сравнивается с записанным в прошлый цикл опроса и, если 5 раз подряд установлено различие, то отправляется соответствующее MIDI-сообщение.


Содержание    Вперед