Современная электроника №9/2025
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 49 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 9 / 2025 можно условно разбить на пять функ- циональных групп: ● 2ВН…2FH – адреса, где хранится теку- щее время в минутах и секундах. Эти адреса выводятся на индикациюв ре- жиме «часы1» ; ● 30Н…34Н – адреса, где хранится теку- щее время в часах иминутах. Эти адре- са выводятся на индикацию в режи- ме «часы2» ; ● 35Н…39Н– адреса, где хранится значе- ние температуры 1, они выводятся на индикациюв режиме «температура1» ; ● 3АН…3ЕН– адреса, где хранится значе- ние температуры 2, они выводятся на индикациюв режиме «температура2» ; ● 3FН…43Н – адреса, где хранится время включения будильника№1. Эти адре- са выводятся на индикацию в режи- ме «будильник1» . ● 44Н…48Н – адреса, где хранится время включения будильника№2. Эти адре- са выводятся на индикацию в режи- ме «будильник2» . Данные адреса загружаются в регистр R0. При каждом обращении к подпро- грамме обработки прерывания реги- стры R0 и R1 инкрементируется. При инициализации в R0 загружается адрес 2BH (режим «часы1» ), а в R1 число 1. В памяти данных в ячейке с адресом 20Н находится байт, который управля- ет разрядами динамической индика- ции и внешними исполнительными устройствами: пьезоэлектрическим излучателем ВА1 и световыми полоса- ми НL1 и HL2. Данный байт записыва- ется в регистр DD1 сразу после записи перекодированного байта из функци- ональной группы в порт Р1 микрокон- троллера. Данный байт представляет собой код «бегущий нуль» для вклю- чения знакомест (разрядов) динамиче- ской индикации. Цикл для динамиче- ской индикации – порядка 3,328 мс. Сразупосле подачипитания приини- циализации во все разряды порта Р3 микроконтроллера DD2 записывается лог. 1. Реле DA1, DA2 закрыты, нагрузки отключены. Каналыуправлениянагруз- ками№1 (релеDA1) и№2 (релеDA2) рабо- тают совершенно одинаково. Рассмотрим работу канала№1. Прикаждомнажатии на кнопку S4 состояние вывода 2микро- контроллера DD2 инвертируется, соот- ветственно нагрузка включается или выключается. Состояние вывода 2микро- контроллера DD2 также инвертируется при совпадениитекущего времени с уста- новленнымвременемв режиме «будиль- ник1» . Так, если необходимо включе- ние нагрузкипри совпадении текущего времени с установленным временем в режиме «будильник1» , перед установ- кой времени включения будильника нужно нагрузку отключить кнопкой S4. И наоборот, если необходимо отключе- ние нагрузкипри совпадении текущего времени с установленным временем в режиме «будильник1» , перед установкой временивключения будильниканужно нагрузку включить кнопкой S4. Совер- шенно аналогичным образом работает канал управления нагрузкой № 2, кото- рыйпривязанккнопке S5ик установлен- ному времени в режиме «будильник2» . Для индикации символа «°С» необхо- димо развернуть индикаторHG6 «вверх ногами», в результате для чисел и симво- лов в порт Р1 микроконтроллера нужно записывать код для перевёрнутого инди- катора, отличный от кода для индика- торов HG1, HG2, HG4, HG5. Код каждой цифры и символа для перевёрнутого семисегментного индикатора, так же как и для других, записан в программе. В подпрограмму обработки преры- вания от таймера TF0 введены проце- дуры для динамической индикации и опроса цифровых датчиков темпера- туры. Как уже упоминалось выше, для DS18S20 после команды Convert T [44H] (команда запускает процесс измерения датчиком температуры) необходима задержка минимум 750 мс. В програм- ме использована задержка в 1 с (так как такая задержка уже есть в подпрограм- ме обработки прерывания таймера TF0). Следует отметить, что процедура одна для двух датчиков. Все командывыпол- няются одновременно для двух датчиков температуры, кроме чтения данных из промежуточного ОЗУ датчиков. В зави- симости от того, в какомрежиме работы находится устройство ( «температура1» или «температура2» ), данные считыва- ются соответственно из ОЗУ датчика DD3 или DD4. На рис. 4 приведена фотогра- фия интерфейса электронных часов№1. На рис. 4 часы находятся в режиме «будильник1» . Точка h включена у тре- тьего разряда (индикатор НG4). В устройстве использованы резисто- ры С2-33Н-0.125, подойдут любые дру- гие с такой же мощностью рассеивания и погрешностью 5%. Конденсаторы С1, С2 типа К50-35, С3, С4 типа К10-17. В дис- плее устройства целесообразно выде- литьразряд, индицирующийрежимрабо- ты устройства (индикатор HG6) на фоне остальныхразрядовинтерфейса. Поэтому дляданногоразрядавыбрансемисегмент- ныйиндикаторкрасногоцветаHDSP-F001 (подойдётHDSP-F151), индикаторыHG1… HG5 зелёного цветаHDSP-F501. Световые полосыHL1, HL2типаКВ-2300EWкрасно- го цвета. Нагрузки, как уже отмечалось выше, подключаютсякустройствучерез соединители (вилки) Х2, Х3 типа МРW-2 (ответная часть – розетки MHU-2). Встав- киплавкие FU1, FU2 типа ВП2-1 5А250 В. Номинальное значение тока вставок плавких (предохранителей) определяет- ся значением тока в нагрузках, подклю- чаемых к устройству. В устройстве нет никаких настроек и регулировок, и если монтаж выполнен правильно, оно начинает работать сра- зу после подачи на него напряжения питания. При проверке каналов управ- ления нагрузками № 1 и № 2 первое включение каждого из каналов луч- ше сделать при небольшой нагрузке, например, с лампой накаливания мощ- ностью 40…60 Вт. Литература 1. URL: https://www.alldatasheet.com/. Рис. 3. Интерфейс устройства Рис. 4. Фотография интерфейса электронных часов № 1
RkJQdWJsaXNoZXIy MTQ4NjUy