Разработка программного обеспечения МПС. Описание алгоритма работы устройства. Описание основных частей программы

В программе можно выделить следующие логические блоки:

· Блок объявления переменных

В этом блоке регистрам и специальным битам системных регистров присваиваются символьные значения для более удобного обращения к ним. Также описываются и инициализируются вспомогательные управляющие флаги и переменные.

· Блок инициализации программы

В этом блоке осуществляется первоначальная настройка микроконтроллера. Установка битов управления и направления передачи данных в портах ввода вывода, а также инициализация и включение LCD-дисплея.

В частности устанавливаются следующие направления передачи данных:

o Порт RA (RA0-RA5) - полностью на ввод данных. Причем RA0- аналоговый вход для АЦП.

o RB0-RB3 - вывод, RB4-RB7- ввод.

o Порт RC (RC0-RC7) - полностью на вывод данных.

· Основной цикл программы

Осуществляется проверку управляющих флагов и на основе этой проверки вызывает соответствующие процедуры.

· Процедура обработки прерываний.

Осуществляет проверку источника прерывания (таймер или клавиатура), осуществляет контроль состояния датчиков и устанавливает соответствующие флаги управления, ежесекундно инкрементирует текущее время, следит за состоянием клавиатуры.

· Функция корректировки времени.

Осуществляет защиту переполнения ячейки памяти, хранящей текущее время.

· Функция корректировки температуры.

Осуществляет защиту переполнения ячейки памяти, хранящей критическую температуру (не должна превышать 99 градусов).

· Процедура чтения данных из индикатора.

Последовательно считывает младшую и старшую тетрады с 4-х разрядной шины данных и конвертирует их в одну 8-ми битовую переменную.

· Функция записи данных в индикатор.

Последовательно передаёт в индикатор старшую и младшую тетрады 8-ми битовой переменной через 4-х разрядную шину данных.

· Процедура проверки готовности индикатора.

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

· Функция записи в индикатор управляющих команд.

· Функция вывода данных на LCD-дисплей.

Осуществляет заполнение экрана данными, в зависимости от текущего режима управления (1-5).

· Процедура, вызываемая при нажатии кнопки «On/Off».

· Процедура, вызываемая при нажатии кнопки «-».

· Процедура, вызываемая при нажатии кнопки «+».

· Процедура, вызываемая при нажатии кнопки «Sel».

Прочтите также:

Разработка макета блокиратора сигнала сотовых телефонов
В нашей стране сотовые телефоны получили такое распространение, что их использование все чаще призывают ограничить. Пока преимущественно в крупных городах. Делать это предлагается с пом ...

Инженерно-психологическое и эргономическое проектирование Монитора пациента
В настоящее время непрерывно расширяется область применения методов регистрации параметров биосигналов в практических и исследовательских задачах. Современный уровень научных достижений ...

Типовые динамические звенья. Анализ и синтез системы
Таблица типовых динамических звеньев Дано: Амплитудно-частотная характеристика . Наименование: форсирующее звено . Передаточная функция . Дифференциальное уравнение, описыв ...

Основные разделы

2022 © Все права защищены! >> www.techeducator.ru