СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 2011-8
ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА от таймера T/C1 и счётчика на регист ре R20. Счётчик на регистре R21 фор мирует интервал в одну минуту. Тай мер T/C1 формирует запрос на преры вание один раз в 3,9 мс. Счётчики на данных регистрах подсчитывают ко личество прерываний, через каждую минуту устанавливается флаг (PUSK) и текущее время декрементируется. При мерно через каждые 3,9 мс происхо дит отображение разрядов в динами ческой индикации устройства. Программа для МК состоит из трёх основных частей: инициализации, ос новной программы, работающей в замкнутом цикле, и подпрограммы об работки прерывания от таймера T/C1 (соответственно метки INIT, SE1, ТIM0). В основной программе осуществля ется инкремент и декремент заданного значения времени. В подпрограмме обработки прерывания осуществляет ся счёт секунд, опрос клавиатуры, включение индикаторов HL1, HL2 и пе рекодировка двоичного числа значе ний времени в код для отображения информации на семисегментнных ин дикаторах. Назначение флагов в ре гистрах R19 (flo), R25 (flo1), R26 (flo2) приведено ниже. ;Назначение флагов регистра flo ;0 разряд – флаг одной минуты ;1 разряд – флаг для кнопки № 1 «больше» ;2 разряд – флаг для кнопки № 2 «меньше» ;3 разряд – флаг для кнопки № 3 «старт/стоп» ;4 разряд – флаг увеличения зна чения для кнопки «больше» ;5 разряд – флаг увеличения зна чения для кнопки «меньше» ;6 разряд – флаг разрешения счета (обратный отсчет времени) ; ;Назначение флагов регистра flo1 ;0 разряд – флаг выключения зву ковой сигнализации ;1 разряд – флаг, разрешающий быстрое увеличение времени ;2 разряд – флаг, разрешающий быстрое уменьшение времени ;3 разряд – флаг, запускающий счетчик времени KKNR1 ;4 разряд – флаг, запускающий счетчик времени KKNR2 ; ;Назначение флагов регистра flo2 ;0 разряд – флаг режима работ(№ 1 или № 2) ;1 разряд – флаг для кнопки № 4, выбора режима работы (№ 1 или № 2) ;2 разряд – флаг для кнопки № 5, выбора интервалов (Т1 или Т2) ;3 разряд – флаг для кнопки № 6, выбора (минуты или секунды) ;4 разряд – флаг выбора интерва лов (Т1 или Т2) ;5 разряд – флаг выбора (минуты или секунды) ;6 разряд – флаг для кнопки № 7 (обнуление Т1 и Т2) ;7 разряд – флаг для кнопки № 8 (вкл./выкл. нагрузки) В памяти данных МК с адреса $060 по $065 организован буфер отображе ния для динамической индикации. По адресам $060 – $062 хранится текущее значение интервала Т1. Заданное зна чение интервала Т1 хранится по адре сам $066 – $068. Соответственно, по ад 57 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2011 Выкл. Т1 Т2 Т1 Т2 0 Вкл. Нагрузка t Рис. 2. Временная диаграмма рабочего цикла реле времени Реклама © СТА-ПРЕСС
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy