www.diagram.com.ua
www.diagram.com.ua
Русский: Русская версия English: English version
Translate it!
Поиск по сайту

+ Поиск по журналам
+ Поиск по статьям сайта
+ Поиск по схемам СССР
+ Поиск по Библиотеке

Бесплатная техническая библиотека:
Все статьи А-Я
Энциклопедия радиоэлектроники и электротехники
Новости науки и техники
Журналы, книги, сборники
Архив статей и поиск
Схемы, сервис-мануалы
Электронные справочники
Инструкции по эксплуатации
Голосования
Ваши истории из жизни
На досуге
Случайные статьи
Отзывы о сайте

Справочник:
Большая энциклопедия для детей и взрослых
Биографии великих ученых
Важнейшие научные открытия
Детская научная лаборатория
Должностные инструкции
Домашняя мастерская
Жизнь замечательных физиков
Заводские технологии на дому
Загадки, ребусы, вопросы с подвохом
Инструменты и механизмы для сельского хозяйства
Искусство аудио
Искусство видео
История техники, технологии, предметов вокруг нас
И тут появился изобретатель (ТРИЗ)
Конспекты лекций, шпаргалки
Крылатые слова, фразеологизмы
Личный транспорт: наземный, водный, воздушный
Любителям путешествовать - советы туристу
Моделирование
Нормативная документация по охране труда
Опыты по физике
Опыты по химии
Основы безопасной жизнедеятельности (ОБЖД)
Основы первой медицинской помощи (ОПМП)
Охрана труда
Радиоэлектроника и электротехника
Строителю, домашнему мастеру
Типовые инструкции по охране труда (ТОИ)
Чудеса природы
Шпионские штучки
Электрик в доме
Эффектные фокусы и их разгадки

Техническая документация:
Схемы и сервис-мануалы
Книги, журналы, сборники
Справочники
Параметры радиодеталей
Прошивки
Инструкции по эксплуатации
Энциклопедия радиоэлектроники и электротехники

Бесплатный архив статей
(200000 статей в Архиве)

Алфавитный указатель статей в книгах и журналах

Бонусы:
Ваши истории
Загадки для взрослых и детей
Знаете ли Вы, что...
Зрительные иллюзии
Веселые задачки
Каталог Вивасан
Палиндромы
Сборка кубика Рубика
Форумы
Карта сайта

ДИАГРАММА
© 2000-2020

Дизайн и поддержка:
Александр Кузнецов

Техническое обеспечение:
Михаил Булах

Программирование:
Данил Мончукин

Маркетинг:
Татьяна Анастасьева

Перевод:
Наталья Кузнецова

Контакты

При использовании материалов сайта обязательна ссылка на https://www.diagram.com.ua

сделано в Украине
сделано в Украине

Диаграмма. Бесплатная техническая библиотека

Бесплатная техническая библиотека Бесплатная техническая библиотека, Энциклопедия радиоэлектроники и электротехники

Запоминающий музыкальный звонок на PIC16F84

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Звонки и аудио-имитаторы

Комментарии к статье Комментарии к статье

Иногда хочется узнать: "А не звонили ли в дверь, когда никого не было дома?". В этом поможет предлагаемый музыкальный звонок, имеющий специальную запоминающую функцию. Выполнен он на микроконтроллере популярного семейства Р/С, В результате получилось предельно простое устройство, способное воспроизводить несколько десятков мелодий и запоминать последнее нажатие кнопки звонка, если дверь не была вовремя открыта.

Принцип работы этого устройства следующий: если в течение трех минут с момента нажатия на кнопку звонка входную дверь не откроют, то при последующем ее открывании будет воспроизведена одна из запрограммированных мелодий Другими словами, открыв дверь и услышав эту мелодию, вы поймете, что кто-то в ваше отсутствие звонил. В остальном его работа не отличается от обычного музыкального звонка.

В описываемом варианте устройство воспроизводит 16 мелодий, которые выбираются случайным образом. Изменив коды управляющей программы, можно замени ib мелодии любыми другими, а также изменить их число и время звучания.

Принципиальная схема звонка изображена на рис. 1. Его основа - микроконтроллер DD1 (PIC16F84-04I/P фирмы Microchip). Тактовую частоту задает кварцевый резонатор ZQ1. Сигнал 34 снимается с вывода 7 (RB1) микроконтроллера, усиливается транзистором VT1 и воспроизводится динамической головкой ВА1.

Запоминающий музыкальный звонок на PIC16F84

Кнопка звонка SB1 и датчик открывания двери SF1 подключены к выводам микроконтроллера через токоограничивающие резисторы R3, R5. Конденсаторы С5 и С6 исключают самопроизвольное срабатывание звонка от помех, создаваемых электроприборами.

Устройство питается от сети переменного тока через понижающий трансформатор Т1. Напряжение вторичной обмотки выпрямляется диодным мостом VD1. постоянное напряжение стабилизируется интегральным стабилизатором DA 1.

Чертеж печатной платы и расположение деталей на ней показаны на рис. 2. Плата рассчитана на установку резисторов МЛТ. конденсаторов К50-35 (С1, С2) и КМ (остальные).

Запоминающий музыкальный звонок на PIC16F84

Диодный мост VD1 - КЦ405 с любым буквенным индексом. Кварцевый резонатор ZQ1 - на частоту 4 МГц. Конденсаторы C3, С4 - любые керамические емкостью 15...33 пФ. Транзистор VT1 - любой из серии КТ815. Сопротивление резистора R1 должно быть не более 40 кОм.

В качестве Т1 подойдет любой трансформатор, обеспечивающий на вторичной обмотке напряжение 9... 10 В при токе 0.3 А. В авторском варианте применен трансформатор ТС-Ш-ЗМ1. у которого число витков вторичной обмотки уменьшено на 90.

Кнопка SB1 - обычная для дверного звонка, датчик открывания двери SF1 - геркон. закрепленный на дверном косяке. На самой двери устанавливают магнит. При закрывании двери геркон под действием магнита замыкается, при открывании -размыкается. Датчик может быть любой конструкции.

Листинг программы:

Запоминающий музыкальный звонок на PIC16F84
(нажмите для увеличения)

Для замены мелодий ознакомимся с принципом размещения их в памяти микроконтроллера. Они располагаются в памяти программ в интервале адресов с 200Н по 3FFH. Одна нота занимает в памяти одно машинное слово. Каждая мелодия должна заканчиваться кодом 07Н. Маска M_RAND. расположенная по адресам 0079Н и 0085Н. определяет число мелодий и. соответственно, максимальное число нот в мелодии (табл. 2).

Запоминающий музыкальный звонок на PIC16F84

Так, если маска равна F8H (32 мелодии по 15 нот), то первая мелодия займет адреса 200H-20FH. вторая -210H-21FH.....32-я - 3F0H-3FFH. Очевидно, что каждая из них занимает 16 машинных слов, а максимальное число нот в мелодии - 15 (одно машинное слово отведено под код 07Н).

Следует отметить: если в конце мелодии нет кода 07Н. то будет воспроизводиться без остановки следующая и т. д. до тех пор. пока не встретится этот код. В данном случае (16 мелодий по 31 ноте) первая мелодия занимает адреса 200H-21FH. вторая -220H-23FH и т. д. Реальное число нот (от 1 до 31) зависит от того, в каком месте будет поставлен код 07Н. Коды нот в зависимости от их длительности и принадлежности к той или иной октаве представлены в табл. 3.

Запоминающий музыкальный звонок на PIC16F84
(нажмите для увеличения)

Для предварительного прослушивания мелодий можно использовать программу 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.

Автор: М.Буров, г.Кострома

Смотрите другие статьи раздела Звонки и аудио-имитаторы.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Рекомендуем скачать в нашей Бесплатной технической библиотеке:

раздел сайта Микрофоны, радиомикрофоны

журналы Elektor Electronics (годовые архивы)

книга Стендовая проверка и макетирование бесконтактных логических схем. Киблицкий В.А., 1978

книга Зарубежные приемно-усилительные лампы. Справочник. Зельдин Е.А., 1966

статья Антенны диапазона 160 метров

статья Помощник врача-стоматолога. Должностная инструкция

справочник Сервисные меню зарубежных телевизоров. Книга №15

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:

[lol][cry][!][?]



Комментарии к статье:

Сергей
Вместо RTCC лучше написать TMR0 согласно с 16F84inc. На 2 странице счетчик PCLATH почему то посылает нас мимо списка мелодий(может так и задумано?)Я на всякий случай в конце программы после IDLOCS поставил DT вместо DW. Пусть возвращается к TEMP1. А вообще то я еще не разобрался в программе полностью.А тупо скачивать hix-файл не хочется без разбора.Вообще программа остроумна,имеет все прерывания.Хотя почему-то в регистре INTCON не подключена TOIE.Может так задумано? [up]


Бесплатная техническая библиотека Бесплатная техническая документация для любителей и профессионалов