Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Музичний дзвінок на PIC16F84. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Дзвінки та аудіо-імітатори Іноді хочеться дізнатися: "А чи не дзвонили у двері, коли нікого не було вдома?" У цьому допоможе пропонований музичний дзвінок, що має спеціальну функцію, що запам'ятовує. Виконаний він на мікроконтролері популярного сімейства Р/С, В результаті вийшов гранично простий пристрій, здатний відтворювати кілька десятків мелодій і запам'ятовувати останнє натискання кнопки дзвінка, якщо двері не були вчасно відчинені. Принцип роботи цього пристрою наступний: якщо протягом трьох хвилин з моменту натискання на кнопку дзвінка вхідні двері не відчинять, то при подальшому її відкриванні буде відтворено одну із запрограмованих мелодій Іншими словами, відкривши двері і почувши цю мелодію, ви зрозумієте, що хтось у вашу відсутність дзвонив. В іншому його робота не відрізняється від звичайного музичного дзвінка. У цьому варіанті пристрій відтворює 16 мелодій, які вибираються випадковим чином. Змінивши коди програми, що управляє, можна замінити ib мелодії будь-якими іншими, а також змінити їх число і час звучання. Принципова схема дзвінка зображено на рис. 1. Його основа – мікроконтролер DD1 (PIC16F84-04I/P фірми Microchip). Тактову частоту визначає кварцовий резонатор ZQ1. Сигнал 34 знімається з виведення 7 (RB1) мікроконтролера, посилюється транзистором VT1 і відтворюється динамічною головкою ВА1. Кнопка дзвінка SB1 та датчик відкривання дверей SF1 підключені до висновків мікроконтролера через струмообмежуючі резистори R3, R5. Конденсатори С5 і С6 виключають спрацювання дзвінка від перешкод, створюваних електроприладами. Пристрій живиться від мережі змінного струму через трансформатор Т1. Напруга вторинної обмотки випрямляється діодним мостом VD1. постійна напруга стабілізується інтегральним стабілізатором DA1. Креслення друкованої плати та розташування деталей на ній показано на рис. 2. Плата розрахована на встановлення резисторів МЛТ. конденсаторів К50-35 (С1, С2) та КМ (інші). Діодний міст VD1 – КЦ405 з будь-яким буквеним індексом. Кварцовий резонатор ZQ1 – на частоту 4 МГц. Конденсатори C3, С4 - будь-які керамічні ємністю 15...33 пФ. Транзистор VT1 – будь-який із серії КТ815. Опір резистора R1 має бути не більше 40 кОм. Як Т1 підійде будь-який трансформатор, що забезпечує на вторинній обмотці напруга 9... 10 при струмі 0.3 А. В авторському варіанті застосований трансформатор ТС-Ш-ЗМ1. у якого кількість витків вторинної обмотки зменшено на 90. Кнопка SB1 – звичайна для дверного дзвінка, датчик відчинення дверей SF1 – геркон. закріплений на одвірку. На самі двері встановлюють магніт. При зачиненні дверей геркон під дією магніту замикається, при відчиненні розмикається. Датчик може бути будь-якої конструкції. Лістинг програми: Для заміни мелодій ознайомимося з принципом розміщення їх у пам'яті мікроконтролера. Вони розміщуються в пам'яті програм в інтервалі адрес з 200Н по 3FFH. Одна нота займає у пам'яті одне машинне слово. Кожна мелодія має закінчуватися кодом 07Н. Маска M_RAND. розташована за адресами 0079Н та 0085Н. визначає число мелодій та. відповідно, максимальне число нот у мелодії (табл. 2). Так, якщо маска дорівнює F8H (32 мелодії по 15 нот), то перша мелодія займе адреси 200H-20FH. друга -210H-21FH.....32-я - 3F0H-3FFH. Очевидно, кожна з них займає 16 машинних слів, а максимальне число нот у мелодії - 15 (одне машинне слово відведено під код 07Н). Слід зазначити: якщо наприкінці мелодії немає коду 07Н. то буде відтворюватися без зупинки така і т. д. доти. доки не зустрінеться цей код. У разі (16 мелодій по 31 ноті) перша мелодія займає адреси 200H-21FH. друга -220H-23FH і т. д. Реальна кількість нот (від 1 до 31) залежить від того, де буде поставлений код 07Н. Коди нот залежно від їхньої тривалості та належності до тієї чи іншої октави представлені в табл. 3. Для попереднього прослуховування мелодій можна використовувати програму music.exe. За адресою 008ВН розміщується константа Wait_D. визначальна час очікування відчинення дверей. Цей час (у секундах) приблизно дорівнює Wait_D-2. У разі константа дорівнює 5АН (у десятковій системі - 90) і час очікування становить 90 · 2 = 180 з = 3 хв. Для зміни програми необхідно завантажити файл ring.hex в шістнадцятковий редактор (зазвичай він вбудований у програмне забезпечення програматора) і відредагувати, врахувавши те, що машинне слово мікроконтролера PIC16F84 має довжину 14 біт і представлене чотирирозрядним шістнадцятковим числом. Замінювати необхідно лише два молодших розряди, оскільки старші є кодом інструкції. Наприклад, у пам'яті на адресу 208Н знаходиться число 3483Н, а необхідно записати код 07Н. Змінивши лише молодші розряди, отримаємо число 3407Н. Допустимо також внести зміни безпосередньо до вихідного тексту програми (файл nng.asm). Для цього необхідно створити папку Ring у кореневому каталозі будь-якого диска, помістити туди файли nng.asm, ring.pjt та ring.lkr. Потім у середовищі MPLAB v4.12 відкрити проект ring.pjt та файл ring.asm. який необхідно відредагувати. Далі запускають побудову проекту та отримують новий файл ring.hex. Автор: М.Буров, м.Кострома Дивіться інші статті розділу Дзвінки та аудіо-імітатори. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Пастка для комах
01.05.2024 Загроза космічного сміття для магнітного поля Землі
01.05.2024 Застигання сипких речовин
30.04.2024
Інші цікаві новини: ▪ Відвідувачів кафе обслуговують роботи ▪ Сонячні батареї на крилах літака ▪ MAX14001 - універсальний ізольований дискретний вхід ▪ Електронний видошукач для звичайної дзеркалки Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту ВЧ підсилювачі потужності. Добірка статей ▪ стаття У грецькій залі. Крилатий вислів ▪ У чому унікальність халіфату Омейядів? Детальна відповідь ▪ стаття Випробування запобіжних поясів, переносних драбин і драбин. Типова інструкція з охорони праці ▪ стаття Ресурси вітрової енергії. Енциклопедія радіоелектроніки та електротехніки ▪ стаття Намистинки стоять вертикально. Секрет фокусу
Залишіть свій коментар до цієї статті: Коментарі до статті: Сергій Замість RTCC краще написати TMR0 згідно з 16F84inc. На 2 сторінці лічильник PCLATH чомусь посилає нас повз список мелодій (може так і задумано?) Я про всяк випадок наприкінці програми після IDLOCS поставив DT замість DW. Нехай вертається до TEMP1. А взагалі то я ще не розібрався в програмі повністю. А тупо завантажувати hix-файл не хочеться без розбору. Взагалі програма дотепна, має всі переривання. [up] All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |