Проектирование системы управления микроволновой печью |
Страница 7 из 8
Алгоритм работы Логическая блок-схема приведена на рисунке 17, блок-схема обработки прерывания по таймеру Т/С 0 – на рисунке 18, блок-схема обработки прерывания по таймеру Т/С 1 представлена на рисунке 19. Рисунок 19 – Обработка прерывания по таймеру Т/С 1 Разработка рабочей программы Написание и отладка программы производились в программе ProView фирмы Franklin Software Inc [9]. ProView фирмы Franklin Software Inc. – интегрированная среда разработки программного обеспечения для однокристальных микроконтроллеров семейства Intel 8051 и его клонов. Она включает в себя всё, что нужно для создания, редактирования, компиляции, трансляции, компоновки, загрузки и отладки программ:
Среда разработки подобна Visual C++ Microsoft и Borland C++ для Windows. ProView объединяет все этапы разработки прикладной программы в единый рекурсивный процесс, когда в любой момент времени возможен быстрый возврат к любому предыдущему этапу. Программу можно поделить на четыре блока:
В первом блоке инициализируются данные и запускается таймер Т/С 0, отвечающий за обновление индикаторов и опрос клавиатуры. Основной бесконечный цикл отвечает за обновление 3-х байтов, в которых содержится визуальное значение мощности. Главная же часть программы содержится в третьем блоке. Прерывание вызывается с частотой 700 Гц, чтобы обеспечить своевременное обновление значений на семи индикаторах (три индикатора отвечают за мощность, остальные отображают время), незаметное для человеческого глаза. Параллельно с обновлением значений производится опрос клавиатуры. Если клавиша была нажата, то определяется, какая и допустимо ли действие, которое должно быть вызвано нажатием данной кнопки (например, нельзя увеличить максимальную мощность). Если действие допустимо, то оно производится. Возможные действия: увеличение/уменьшение мощности, увеличение времени, включение микроволновой печи, выключение, сброс времени. В случае включения печи, происходит запуск таймера Т/С 1, который отвечает за обратный отсчет времени, в течение работы микроволновой печи. Четвертый блок занимается непосредственно режимом работы. В нем происходит обратный отсчет, регулировка выходной мощности печи, а также изменение визуального значения времени. Текст рабочей программы представлен в приложении А.
|