Современная электроника №4/2019
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 53 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2019 Принципиальная схема двухканального таймера обратный отсчёт заданного времени в обоих каналах; ● S4 (ИН1) – кнопка инвертирования нагрузки (вкл/выкл) для канала №1; ● S5 (мин/сек1) – кнопка выбора вре- мени счёта (минуты или секунды) для канала № 1; ● S6 (ИН2) – кнопка инвертирования нагрузки (вкл/выкл) для канала№2; ● S7 (мин/сек2) – кнопка выбора вре- мени счёта (минуты или секунды) для канала № 2; ● S8 (Режим) – кнопка выбора режима работы таймера: канал № 1 или ка- нал № 2 (в режиме задания време- ни при нажатии на данную кнопку осуществляется выбор канала; при отсчёте заданного времени нажа- тие на данную кнопку запускает про- смотр текущих значений; в режиме «Канал № 1» задаётся время для ка- нала № 1; после нажатия кнопки S3 (C) индицируется обратный отсчёт времени (в минутах или секундах) – как только заданное значение време- ни станет равно нулю, нагрузка №1 инвертируется; первоначальное со- стояние нагрузки задаётся кнопкой S4 (ИН1); аналогично работает ка- нал управления № 2). Разряды индикации интерфейса име- ют следующие назначения: ● 1-йразряд (индикаторНG3) отобража- ет единицыминут (единицы секунд); ● 2-й разряд (индикатор НG2) отобра- жает десятки минут (десятки секунд); ● 3-й разряд (индикатор НG1) отобра- жает сотни минут (сотни секунд). В режиме «Канал № 2» у индикатора НG1 горит точка h. Если отсчёт време- ни канала идёт в секундах, то заданное время уменьшается с каждой секундой. Если отсчёт времени канала идёт в мину- тах, то в обоих каналах с периодом 1 с мигает точка h у индикатора НG3. Фактически весь алгоритм рабо- ты таймера реализован в процедуре обработки прерывания по совпаде- нию таймера Т1. Основные фрагмен- ты программы: ● определение времени отсчёта (мину- ты или секунды) для канала№1 (на- чало процедуры прерывания); ● определение времени отсчёта (ми- нуты или секунды) для канала № 2 (метка LК3); ● уменьшение времени канала № 1 (метка L4); ● увеличение времени канала№1 (мет- ка m0); ● уменьшение времени канала № 2 (метка LL4); ● увеличение времени канала№2 (мет- ка mL0); ● опрос клавиатуры (метка m1); ● вывод значения времени каналов на дисплей (метка ms1). Фрагмент программы для кнопок уменьшения и увеличения задавае- мого значения времени представлен в листинге 1, где flag1 , flag2 – фла- ги состояний кнопок; pusk1 , pusk11 – флаги уменьшения значения време- ни для каналов № 1 и 2 соответствен- но; pusk2 – флаг увеличения значения времени.
RkJQdWJsaXNoZXIy MTQ4NjUy