Главное меню

Карта сайта
Главная
Курсовые работы
Отчеты по практикам
Лабораторные работы
Методические пособия
Рефераты
Дипломы
Лекции



Проектирование системы управления микроволновой печью

Алгоритм работы

Логическая блок-схема приведена на рисунке 17, блок-схема обработки прерывания по таймеру Т/С 0 – на рисунке 18, блок-схема обработки прерывания по таймеру Т/С 1 представлена на рисунке 19.

Рисунок 19 – Обработка прерывания по таймеру Т/С 1

Разработка рабочей программы

Написание и отладка программы производились в программе ProView фирмы Franklin Software Inc [9].

ProView фирмы Franklin Software Inc. – интегрированная среда разработки программного обеспечения для однокристальных микроконтроллеров семейства Intel 8051 и его клонов.

Она включает в себя всё, что нужно для создания, редактирования, компиляции, трансляции, компоновки, загрузки и отладки программ:

  • стандартный интерфейс Windows;
  • полнофункциональный редактор исходных текстов с выделением синтаксических элементов цветом;
  • организатор проекта;
  • транслятор с языка C;
  • ассемблер;
  • отладчик;
  • встроенную справочную систему.

Среда разработки подобна Visual C++ Microsoft и Borland C++ для Windows.

ProView объединяет все этапы разработки прикладной программы в единый рекурсивный процесс, когда в любой момент времени возможен быстрый возврат к любому предыдущему этапу.

Программу можно поделить на четыре блока:

  • инициализация данных;
  • основной бесконечный цикл;
  • обработка прерывания по таймеру Т/С 0;
  • обработка прерывания по таймеру Т/С 1.

В первом блоке инициализируются данные и запускается таймер Т/С 0, отвечающий за обновление индикаторов и опрос клавиатуры. Основной бесконечный цикл отвечает за обновление 3-х байтов, в которых содержится визуальное значение мощности.

Главная же часть программы содержится в третьем блоке. Прерывание вызывается с частотой 700 Гц, чтобы обеспечить своевременное обновление значений на семи индикаторах (три индикатора отвечают за мощность, остальные отображают время), незаметное для человеческого глаза.

Параллельно с обновлением значений производится опрос клавиатуры. Если клавиша была нажата, то определяется, какая и допустимо ли действие, которое должно быть вызвано нажатием данной кнопки (например, нельзя увеличить максимальную мощность). Если действие допустимо, то оно производится. Возможные действия: увеличение/уменьшение мощности, увеличение времени, включение микроволновой печи, выключение, сброс времени. В случае включения печи, происходит запуск таймера Т/С 1, который отвечает за обратный отсчет времени, в течение работы микроволновой печи.

Четвертый блок занимается непосредственно режимом работы. В нем происходит обратный отсчет, регулировка выходной мощности печи, а также изменение визуального значения времени.

Текст рабочей программы представлен в приложении А.