СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №5/2014
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 57 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 5 2014 ● установка текущего времени и его корректировка; ● установка девяти интервалов вре- мени, в которых выходные каналы №1…7 (выводы 1…7 МК DD1) управ- ляются по заданному алгоритму. Окончание любого интервала явля- ется началом следующего; ● программирование интервалов в рамках 24-часового формата. Проще говоря, на плате контролле- ра можно запрограммировать 9 будиль- ников, в момент срабатывания кото- рых включаются (или выключаются) соответствующие выходные каналы (нагрузки). Время включения каждо- го будильника (часы и минуты) может быть установлено любое. На дисплее ЖК-индикатора HG1 можно одно- временно наблюдать текущее время и границы одного из девяти интерва- лов (время включения и выключения будильника), а также состояние нагру- зок (включена или выключена) в дан- ном интервале. Если текущее время совпало с началом какого-либо друго- го интервала, в порт Р1 МК DD1 загру- жается байт управления нагрузками для данного интервала времени. Выбор и установка параметров про- изводятся с помощью 5-кнопочной клавиатуры, в которой кнопка S1 (Р) циклически переключает настраи- ваемые интервалы (от «интервал 1» до «интервал 9»), причём сразу после включения питания таймер № 1 пере- ходит в режим «интервал 1». Нажатие на кнопку S2 ( ) увеличи- вает на единицу значение выбранно- го разряда при установке текущего вре- мени и временны ′ х интервалов, а также управляет подачей звукового и светово- го сигнала в начале каждого интервала. Кнопками S3 ( ) и S4 ( ) осуществля- ется выбор изменяемого разряда, при этом выбранный разряд отмечается курсором на дисплее. На рисунке 7 показана фотография ЖК-индикатора в режиме «интервал 1». В каждой строке ЖК-индикатора ото- бражается 16 символов. Разряды дис- плея индикатора НG1 имеют следу- ющее назначение (слева направо, см. рис. 7 и табл. 2). После подачи питания плата кон- троллера переходит в режим «интер- вал 1» (в первом разряде второй стро- ки дисплея индицируется «1»). Толь- ко в этом режиме можно установить или скорректировать текущее время. Для этого необходимо кнопками S3 или S4 подвести курсор к изменяемым разрядам текущего времени и кноп- кой S2 изменить значение разряда. Для установки начального и конечно- го значений интервалов необходимо проделать точно такие же операции. Текущее время и флажок RAZ отобра- жаются во всех режимах. Для програм- мирования выходных каналов необ- ходимо подвести курсор к нужному разряду и кнопкой S2 изменить его значение. Каждое нажатие кнопки S2 в данном случае инвертирует преды- дущее состояние разряда. После пода- чи питания при инициализации во все разряды (10…16) первой строки зано- сится «0» (каналы отключены). Для раз- решения управления каналами необ- ходимо флажок RAZ (отображаемый в 15-м разряде второй строки на дис- плее индикатора) установить в едини- цу, кнопками S3 или S4, подведя курсор к данному разряду, и кнопкой S2, уста- новив в нём единицу. Для оперативно- го отключения всех каналов необходи- мо данный разряд установить в ноль. В процессе установки текущего време- ни в режиме «интервал 1» запрещается его отсчёт. Во всех остальных режимах отсчёт текущего времени продолжает- ся. Изменить флажок RAZ можно только в режиме «интервал 1». Границы интер- валов, как уже отмечалось, можно пере- программировать. ЖК-индикатор работает в режи- ме 4-разрядной шины данных. Для передачи данных в ЖК-индикатор задействована старшая тетрада бай- та, пересылаемого микроконтролле- ром в порт Р0. С вывода 22 МК DD1 поступает сигнал, информирующий индикатор о типе передаваемых дан- ных (RS = 1 – данные, RS = 0 – сигнал). С вывода 23 МК DD1 поступает строб- сигнал, по перепаду которого из «1» в «0» осуществляется запись данных в индикатор. Данные из индикатора не читаются, поэтому вывод 5 (R/W) под- ключён к общему проводнику. С пере- менного резистора R4 на вывод 3 инди- катора поступает напряжение, уровень которого регулирует контраст форми- руемого индикатором изображения. В применённом двухстрочном инди- каторе курсор автоматически сдвига- Цепь Цепь Выход 1 Выход 2 Выход 3 Выход 4 Выход 5 Выход 6 Выход 7 GND R1 3 к R4 15 к R2 3,6 к R3 15 к C1 10 мк 25 В C2 10 мк 25 В К выв. 20 DD1, 10 DD2 К выв. 40 DD1, 20 DD2 INTO X1 WF-8 X2 WF-2 1 1 2 2 2 3 4 7 8 8 9 13 3 3 1 1 2 2 3 3 3 3 2 2 2 1 1 1 4 4 4 5 5 5 6 6 6 7 7 7 8 8 14 15 17 16 12 13 10 11 26 30 31 28 27 26 25 24 23 22 21 32 33 34 35 36 37 38 39 9 19 18 3 4 5 6 4 4 14 17 5 5 6 6 7 7 11 10 11 12 13 14 15 16 1 1 2 2 1 18 Q0 RG Q1 Q2 Q3 Q4 Q5 Q6 Q7 OE C P00 X1 X2 P01 P02 P03 P04 P05 P06 P07 P10 P11 P12 P13 P14 P15 P16 P17 T0 T1 RD WR INT0 INT1 RXD TXD RST P20 P21 P22 P23 P24 P25 P26 P27 EA ALE PSEN CPU D0 D0 E R/W RS Ucc Uee Udd D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7 D7 LEDA SB1 ESP1010 HL1 КИПД 02Б-1К BQ1 РК100КА- 12БН-10000К LEDK INTO 5 6 9 12 15 16 19 3 3 4 4 S1 ПКН125 S2 ПКН125 S3 ПКН125 S4 ПКН125 VD1 КД522Д VD5...VD11 КД522Д DD1 АT89C51-24PU DD2 КР1554ИР23 HG1 DV16232 FBLY-H/R VD2 КД522Д VD3 КД522Д VD4 КД522Д +5 В +5 В +5 В +5 В +5 В +5 В +5 В +5 В GND Рис. 6. Принципиальная схема платы контроллера системы имитации присутствия © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy