При включении питания микроконтроллер принимает сигнал RESET, который определяет начальную синхронизацию встроенного калибруемого генератора. Узел программирования получает сигналы синхронизации от синхронизатора и управляет работой счетчика команд и FLASH-памятью программ.
Регистр команд содержит команду, которая выбирается из FLASH-памяти программ для выполнения. Дешифратор команд по коду операции определяет, какая команда должна выполняться. Далее происходит последовательная выборка и исполнение команд в соответствии с алгоритмом работы.
При нажатии на кнопки управления происходит прерывание и управление предается соответствующему обработчику прерывания, где по алгоритму происходит установка нужного режима. Заданные значения температур и влажности сохраняются в соответствующих РОН при выборе режима работы.
5. ОПИСАНИЕ АЛГОРИТМОВ ПРОГРАММЫ
В данном разделе будет приведено описание алгоритма программы микропроцессорной системы управления микроклиматом в теплице.
Алгоритм разрабатываемой программы предназначен для реализации следующих функциональных возможностей:
1.Контроль температуры в теплице.
2. Контроль влажности в теплице.
3. Обеспечение удобного управления микроклиматом в теплице
4. Возможность устанавливать различные типы микроклимата в теплице для выращивания разных видов культур.
Для организации этих возможностей необходимо реализовать следующий алгоритм.
Изначально необходимо инициализировать, используемые в МК порты.
Затем, производится опрос нажатия кнопки 1 и, если было нажатие, то выбирается режим 1. Если нажатия не было, опрашивается кнопка 2. Если снова нажатие не произошло, МК опрашивает следующую кнопку. Так происходит до тех пор, пока одна из кнопок выбора режима работы системы не будет нажата. Переменная Rezim получает соответствующее значение.
Затем, в соответствии со значением переменной, производится выбор соответствующего режима работы с соответствующими параметрами: Tm-температура максимальная, Tn-Температура номинальная, Vm-влажность максимальная, Vn-влажность номинальная. Далее производится считывание температуры в переменную T,а также считывание влажности в V.
Далее происходит индикация старшей цифры влажности, потом младшей цифры влажности, знака температуры, старшей цифры температуры, младшей цифры температуры, методом поджигания каждого сегмента дисплея на короткий промежуток времени (16мс), а наш глаз не видит этого мерцания, поэтому мы видим свечение цифры.
После этого, производится сравнение параметров температуры Т и максимального значения температуры Tm. Если значение температуры превышает максимум, то программа проверяет открыты ли дверь и фрамуга на крыше, если не открыты, то открывает их. Если выбран режим 1 или 5, то открывается фрамуга боковая и программа переходит к сравнению влажности V и влажности номинальной Vn. Если же температура T не превышает максимальную температуру Tm, то программа сравнивает температуру Т и температуру номинальную Тn. Если температура Т меньше Tn, то программа проверяет, открыта ли фрамуга боковая, если да, то закрывает ее, фрамуга на крыше, если да, то закрывает ее, дверь, если да, то закрывает ее. После этого программа дает команду включить обогреватель на 30 минут, затем выключить обогреватель.
Затем программа переходит к сравнению влажности V и влажности номинальной Vn. Если влажность V меньше, чем номинальная влажность Vn, то программа проверяет, выбран ли режим 1 или 3. Если нет, то программа включает капельный полив на 15 минут, потом выключает его, происходит задержка 30 минут и программа начинается сначала. Если же был выбран режим 1 или 3, то программа сравнивает значение влажности V и максимальное значение влажности Vm. Если влажность равна максимальной или больше ее то происходит задержка на 30 минут и программа начинается с начала. А если влажность V меньше максимальной влажности Vm, то программа включает капельный полив на 15 минут, затем выключает его и возвращается к сравнению влажности V и максимальной влажности Vm.
СПИСОК ЛИТЕРАТУРЫ
1) Дубров Ф.И.. «Методические указания по выполнению курсового проекта по дисциплине «Микропроцессорные системы»». Краснодар, ККЭП.
2) Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. М.Ж Издательский дом «Додэка XXI», 2004.
3) Тигранян Р.Э. Микроклимат. Электронные системы обеспечения. ИП. Радиософт, 2005.
4) Гребнев В.В. Микроконтроллеры семейства AVR фирмы Atmel. М.: ИП РадиоСофт, 2002. 176 с.