СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 2011-8

ресам $063 – $065 хранится текущее значение интервала Т2. Заданное зна чение интервала Т2 хранится по адре сам $069 – $06В. Текущие значения ин тервалов Т1 и Т2 с адресов $060 – $062 и $063 – $065 (значения, которые зада ются с помощью кнопок S1, S2) пере писываются соответственно по адре сам $066 – $068 и $069 – $06В сразу по сле нажатия на кнопку S3 (C). При нажатии на кнопку S1 текущее значение временина дисплее увеличи вается на единицу и устанавливается флаг, разрешающий увеличивать теку щее значение времени, индицируемого на дисплее. Одновременно запускается счётчик, выполненный на R1 иформи рующийинтервал5 с. Есликнопка удер живается более 5 с, значение времени, индицируемое на дисплее, увеличива ется на 5 единиц за 1 с. Интервал време ни, в течение которогопроисходит уве личение времени, организован на ре гистре R0. При отпускании кнопки S1 все вышеупомянутые счётчикиобнуля ются. Аналогичнымобразоморганизо вана работа кнопки S2, но при её нажа тии текущее значение времени на дис плее уменьшается на единицу. Если кнопка удерживается более 5 с, значе ние времени, индицируемое на дис плее, уменьшается на 5 единиц за 1 с. Счётчики для кнопки S2 организованы соответственно на регистрах R3 и R2. Описанный алгоритм работы кнопок S1 и S2 применим как к интервалу Т1, так и к Т2. На регистре R22 (catod) организован регистр знакоместа. При инициализа ции в R1 загружается число 1; в Y ре гистр загружается начальный адрес бу фера отображения $060, при этом на дисплее будет включен разряд едини цыминут (единицы секунд). С каждым обращением к подпрограмме обработ ки прерывания содержимое регистра R22 сдвигается влево на один разряд, а Y регистр инкрементируется. Как только 1 появится в третьем разряде регистра R22, все разрядыбудут выбра ны, при этом в R22 следует снова загру зить единицу, а в Y регистр – началь ный адрес буфера отображения. Вподпрограмме обработкипрерыва ния таймера T/C1 каждыйбайт из буфе ра отображения после перекодировки выводится впортРВмикроконтроллера DD1. Для включения индикаторовHG1, HG2, HG3необходимо установить лог. 0 на выводах 2, 3, 6 микроконтроллера DD1 соответственно. Например, чтобы на индикаторе HG3 индицировалась 1, необходимо двоично десятичное чис ло, расположенное в оперативной па мяти по адресу $060, перекодировать, вывести в порт РВмикроконтроллера и установить лог. 0на выводе 2микрокон троллераDD1. Циклическиипоочерёд но записывая после перекодировки в порт РВ микроконтроллера DD1 бай ты из функциональной группы буфера отображения и лог. 0 на соответствую щийвыводпортаD, мыполучаемрежим динамической индикации. В процессе обработке подпрограм мы прерывания происходит опрос клавиатуры. Младшая тетрада выводи мого при этом в порт В байта для кла виатуры представляет собой код «бе гущий ноль». После записи данного байта в порт В, микроконтроллер DD1 анализирует сигнал на входе 7 (РD.3). При любой нажатой кнопке на вход 7 микроконтроллера поступает лог. 0. Та ким образом, каждая кнопка клавиату ры «привязана» к «своему» разряду в младшей тетраде байта данных, выво димого в порт В микроконтроллера для опроса клавиатуры. Алгоритм работы устройства в рабо чемцикле следующий. Пусть устройст во работает в режиме секунд. После по дачи питания необходимо с клавиату ры интерфейса в режиме № 1 задать необходимые параметры работы уст ройства – интервалы включения Т1 и выключения Т2. Данные параметры отображаются на дисплее (индикато рыHG1 – HG3). Устройство переходит в рабочий цикл сразу после нажатия на кнопку «старт/стоп» (S3) в режиме № 2, при этом загорается индикатор HL1 и периодически, один раз в секун ду, мигает точка h индикатора HG3. Микроконтроллер DD1 устанавливает лог. 0 на выходе 11. Время (интервал включения Т1), индицируемое на дисплее, декрементируется с каждой секундой. Значение интервала вклю чения Т1 (текущее значение) хранится в памяти данных по адресам $060 – $062. Как только оно станет равно ну лю, микроконтроллер устанавливает лог. 1 на выходе 6. При этом закрыва ются транзисторы VT1, VT1 и блок А1, нагрузка отключается от сетевого на пряжения, лампа Н1 и индикатор HL1 гаснут. Значение Т1 переписывается с адресов $066 – $068 на адреса $060 – $062. Теперь дисплей индицирует за данное значение интервала выключе ния Т2, которое хранится по адресам $063 – $065. Нагрузка будет отключена в течение времени, равного интервалу выключения. Теперь время, индициру емое на дисплее (Т2), декрементирует ся с каждой секундой. Как только оно станет равно нулю, МК устанавливает лог. 0 на выходе 11, нагрузка подключа ется к сетевому напряжению, лампа Н1 и индикатор HL1 загораются. Задан ное значение Т2 переписывается с ад ресов $069 – $06В на адреса $063 – $065. На дисплее снова отображается значе ние времени, равное интервалу вклю чения Т1. Рабочий цикл завершён. Да лее всё повторяется. В режиме счёта минут устройство ра ботает аналогичным образом, только интервалы Т1 и Т2 декрементируются с каждой минутой. Но точка h индика тора HG3 мигает один раз в секунду. Разработанная программа на ассем блере занимает порядка 540 байт па мяти программ микроконтроллера. Аппаратная часть микроконтроллера DD1, как видно из схемы, задействова на полностью. Потребление тока по каналу напря жения+5 В составляет не более 100 мА. Микроконтроллер AT902313 10PI мож но заменить на Atini2313. Симистор ный блок A1 типа БС 240 15/10 Н с максимальным током нагрузки 15А и диапазоном напряжений нагрузки 60…240 В, 50 Гц [3]. Если нагрузка трёх фазная, можно применить три таких блока (в разрыв каждой фазы). При этом управляющие цепи блоков в уст ройстве должныподключаться следую щим образом: контакт 1 клеммного со единителя ХТ2 подключается к цепи +15V, а контакт 2 клеммного соедините ля ХТ2 подключается к коллектору транзистора VT1. Если же нагрузка подключается к однофазной сети, то блок А1 можно заменить на электро магнитное или твердотельное реле, учитывая при этомпараметрыподклю чаемой нагрузки. Номинальный ток предохранителя выбирается исходя из тока подключаемой нагрузки. Индика торы HG1 – HG3 зелёного цвета, типа HDSP F501. Подойдут любые другие ин дикаторы с общим анодом и приемле мой яркостьюсвечения, например, оте чественные типа АЛС321. Устройство не требует настройки и отладки. Л ИТЕРАТУРА 1. Белов А. Создаем устройства на микрокон троллерах. Наука и техника, 2007. 2. Голубцов М., Кириченкова А. Микрокон троллеры AVR: от простого к сложному. СОЛОН Пресс, 2005. 3. http://www.сontravt.ru . ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА 58 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2011 © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy