На микроконтроллере PIC18F252 можно собрать малогабаритное и экономичное устройство, позволяющее воспроизводить любой звук, оцифрованный и записанный в программную память микроконтроллера. Например, колокольный звон. Схема устройства показана на рис. 1.
В буфер памяти программ программатора загружаем рабочую программу, которая займёт в нём область 0Н—115Н. В область 200Н—7FFFН нужно загрузить 32256 байт записи звука. Цифровую запись нужного звука (колокольного звона) я нашёл в Интернете. С помощью аудиоредактора Ashampoo Music Studio 6 выбрал её участок нужной длины и поместил его в аудиофайл формата wav. Режим — монофонический, дискретизация — восемь двоичных разрядов, частота квантования — 32 кГц.
С помощью редактора WinHex я преобразовал полученный аудиофайл в файл НЕХ-формата. Затем объединил два НЕХ-файла (kolokol.HEX и звук.HEX) в буфере памяти программ микроконтроллера программы IC-Prog, после чего загрузил содержимое буфера в микроконтроллер.
Не все программаторы позволяют совмещать НЕХ-файлы, стирая в буфере содержимое первого перед загрузкой второго. В этом случае программирование микроконтроллера следует проводить в два приёма. Сначала загрузить один файл, а затем, не очищая память микроконтроллера, загрузить второй. Для тех, кому и эта операция покажется сложной, прилагаю к статье файл kolokol с записью.НЕХ, содержащий и программу, и запись звука колокола.
После нажатия на кнопку SВ1 программа микроконтроллера поочерёдно берёт байты оцифрованного сигнала из его памяти программ и передаёт их в порт В. К выходу порта В подключён самодельный преобразователь цифрового сигнала в аналоговый (резисторы R3—R8). Соединённый с выходом устройства УМЗЧ воспроизводит звон колокола. Согласно программе он звенит 12 раз, после чего умолкает до следующего нажатия на кнопку.
Максимальный уровень выходного сигнала — 700 мВ. Ток потребления устройства — 10 мА.
Печатная плата устройства показана на рис. 2.
Печатная плата в формате *.lay
Автор: А. ПИЧУГОВ, р. п. Варгаши Курганской обл.