Современная электроника №1/2020

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 67 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2020 адресам $2…$F организован буфер ото- бражения для вывода информации на дисплей индикатора. Адресное пространство памяти дан- ных контроллера разбито на следую- щие функциональные группы: ● $2…$7 – адреса, где хранятся данные о текущем времени в минутах и се- кундах (регистры R2…R7); эти адре- са выводятся на индикатор во всех режимах; ● $80…$83 – адреса, где хранятся дан- ные о времени начала первого или окончания третьего интервала в ча- сах и минутах; эти адреса выводятся на индикатор в режимах «Интервал 1» и «Интервал 3»; ● $84…$87 – адреса, где хранятся дан- ные о времени начала второго интер- вала в часах и минутах; эти адреса вы- водятся на индикатор в режимах «Ин- тервал 1» и «Интервал 2»; ● $88…$8B – адреса, где хранятся дан- ные о времени начала третьего ин- тервала; эти адреса выводятся на ин- дикатор в режиме «Интервал 2» и «Ин- тервал 3». Сразу после подачи питания на выво- де 1 микроконтроллера DD1 через RC-цепь R2C3 формируется сигнал системного аппаратного сброса микро- контроллера DD3, после чего начина- ется процесс инициализации програм- мы, в которой настраивается индикатор HG1. При этом происходит очистка его буфера, разрешается отображение кур- сора. Для уменьшения числа линий вво- да, требуемых для записи информации в индикатор, размер шины устанавли- вается равным 4 бит. В регистр DD2 записываются сигналы уровня лог. 1 (нагрузки выключены). Сразу после инициализации индикатора HG1 на нём индицируется следующее состояние: 00:00:00 1111 1 00:00 00:00 0_ Далее начинается отсчёт текущего времени и разрешается работа устрой- ства по приведённому ранее алгорит- му. Каждый байт из функциональной группы буфера отображения в подпро- грамме обработки прерывания таймера выводится в порт PB микроконтроллера DD3. Номер группыили режим работы записан в регистре R16 (regim). В про- цессе обработки подпрограммы пре- рывания происходит опрос клавиату- ры. Старшая тетрада выводимого при этом в регистр DD1 байта для клави- атуры представляет собой код «бегу- щий ноль». После записи данного бай- та в регистрDD1 микроконтроллерDD3 анализирует сигнал на входе 6 (РD2). В рамках вышеуказанной подпрограм- мыпри любой нажатой кнопке на входе 6 микроконтроллера присутствует лог. 0. Таким образом, каждая кнопка клавиа- турыпривязана к своему биту в старшей тетраде байта данных для клавиатуры. Посредством нажатия на кнопку S1 инкрементируется регистр R16 и тем самым задаётся один из ранее описан- ных девяти режимов работы. На реги- стре R21 (KURSOR) реализован счёт- чик, который определяет сдвиг курсо- ра на дисплее индикатора HG1 в этой же подпрограмме. Посредством нажа- тия кнопки S3 счётчик инкрементиру- ется, курсор на дисплее индикатора сдвигается на разряд влево. При нажа- тии на кнопку S4 счётчик декременти- руется, курсор на дисплее индикато- ра сдвигается на разряд вправо. При нажатии на кнопку S2 устанавливает- ся флаг, разрешающий инкременти- ровать разряд, выбранный кнопками S2, S3. В основной программе проис- ходят отсчёт текущего времени, уста- новка времени включения будиль- ников, сравнение текущего времени с временем срабатывания будильни- ков, включение световых и звуковых сигналов, задание значений текущего времени, будильников и байта нагру- зок. Байт нагрузок BTOUT2 выводит- ся в регистр DD2. Разработанная про- грамма на ассемблере занимает почти всю память программ микроконтрол- лера DD3 – порядка 2 Кбайт. Общий вид реле времени представлен на рисунке 3. В реле времени использованы рези- сторы С2-33Н-0.125, но подойдут и любые другие с такой же мощностью рассеивания и погрешностью 5%, резистор R3 типа СП5-2ВА и любой другой такого же номинала. Конден- саторы С7 типа К50-35. Остальные конденсаторы типа К10-17. Движко- вый переключатель SB1 для включе- ния подсветки индикатора HG1 распо- ложен на печатной плате устройства. Конденсаторы С4...С6 расположены у корпусов микросхем DD1…DD3 и меж- ду цепью +5 В и общим проводником. Световая полоса HL1 – КВ-2300EW красного цвета. В устройстве отсут- ствуют какие либо настройки и регу- лировки, кроме регулировки контраст- ности индикатора HG1 переменным резистором R3, и если монтаж выпол- нен правильно, то оно начинает рабо- тать сразу после подачи напряжения питания. Вращением движка в пере- менном резисторе R3 выставляется приемлемый контраст изображения индикатора HG1. Л ИТЕРАТУРА 1. www.chipdip.ru . Рис. 3. Макет устройства

RkJQdWJsaXNoZXIy MTQ4NjUy