Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Разработка алгоритма работы устройства.
Алгоритм - это точно установленное предписание о выполнении в определённом порядке некоторой последовательности операций, однозначно ведущих к решению той или иной конкретной задачи.
Блок-схема - это наглядный способ представления алгоритма. Блок–схема отображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий. В таблице 1 представлены элементы блок-схем.
Таблица 1
Элементы блок-схемы
| Название
| Обозначение
| Описание
| | Терминатор начала и конца работы функции
|
| Терминатором начинается и заканчивается любая функция. Тип возвращаемого значения и аргументов функции обычно указывается в комментариях к блоку терминатора.
| | Операции ввода и вывода данных
|
| В ГОСТ определено множество символов ввода/вывода, например вывод на магнитные ленты, дисплеи и т.п. Если источник данных не принципиален, обычно используется символ параллелограмма. Подробности ввода/вывода могут быть указаны в комментариях.
| | Выполнение операций над данными
|
| В блоке операций обычно размещают одно или несколько (ГОСТ не запрещает) операций присваивания, не требующих вызова внешних функций.
| | Блок, иллюстрирующий ветвление алгоритма
|
| Блок в виде ромба имеет один вход и несколько подписанных выходов. В случае, если блок имеет 2 выхода (соответствует оператору ветвления), на них подписывается результат сравнения — «да/нет». Если из блока выходит большее число линий (оператор выбора), внутри него записывается имя переменной, а на выходящих дугах — значения этой переменной.
| | Вызов внешней процедуры
|
| Вызов внешних процедур и функций помещается в прямоугольник с дополнительными вертикальными линиями.
| | Начало и конец цикла
|
| Символы начала и конца цикла содержат имя и условие. Условие может отсутствовать в одном из символов пары. Расположение условия, определяет тип оператора, соответствующего символам на языке высокого уровня — оператор с предусловием (while) или постусловием (do … while).
| | Подготовка данных
|
| Символ «подготовка данных» в произвольной форме (в ГОСТ нет ни пояснений, ни примеров), задает входные значения. Используется обычно для задания циклов со счетчиком.
| | Соединитель
|
| В случае, если блок-схема не умещается на лист, используется символ соединителя, отражающий переход потока управления между листами. Символ может использоваться и на одном листе, если по каким-либо причинам тянуть линию не удобно.
| | Комментарий
|
| Комментарий может быть соединен как с одним блоком, так и группой. Группа блоков выделяется на схеме пунктирной линией.
| | КП-09.02.01.КС44.09.03.21 ПЗ
|
Блок-схема алгоритма работы разрабатываемого устройства представлена на рисунке 9.
| КП-09.02.01.КС44.09.03.21 ПЗ
|
Рис 9. Блок-схема алгоритма работы разрабатываемого устройства
| КП-09.02.01.КС44.09.03.21 ПЗ
|
Рис 10. Блок-схема алгоритма работы разрабатываемого устройства (продолжение)
| КП-09.02.01.КС44.09.03.21 ПЗ
|
Рис 11. Блок-схема алгоритма работы разрабатываемого устройства (продолжение)
После подачи питания, устройство начинает работу, инициализируются глобальные переменны и подключаются библиотеки, затем входит в главную функцию, где проверят нажата ли кнопка «SET», если кнопка не нажата, то главная функция продолжает работу и обновляет данные на LCD дисплее.
Далее по главной функции происходит сравнение значения с модуля реального времени и времени срабатывания, заданного вручную, если значения не равны, то главная функция запускается начинается заново, но | КП-09.02.01.КС44.09.03.21 ПЗ
| если два времени равно, то происходит поворот сервопривода на 45 градусов, ожидает одну секунду и возвращается в исходное положение, после чего главная функция начинается снова. Если в главной функции была нажата кнопка «SET», то устройство переходит в меню.
В меню происходит проверка на нажатие кнопок «UP» и «DOWN», в зависимости от чего курсор будет переходит между строками, также проверяется нажатие кнопки «SET», если она была зажата более чем на 0.5 секунды, то происходит возврат в главную функцию, но если она была нажата однократно, то происходит переход в другие функции, в зависимости где находился курсор.
Если курсор находился на строке настройки времени, то устройство переходит в меню стройки времени, а если на строке настройки времени срабатывания в меню настройки времени срабатывания.
После перехода в меню настройки времени модуля реального времени или времени срабатывания отобразится начнет проверят кнопки на нажатия, если кнопка «SET» была зажата более чем на 0.5 секунды, то произойдет возврат в меню, если произойдет однократно нажатие, то устройство проверит, где находился курсор во время нажатия, в зависимости от будет производится настройка, часов, минут или секунд.
Во время настройки отдельных значений времени опрашиваются кнопки «UP», «DOWN» для увеличения в уменьшения значения, а при двойном нажатие кнопки «SET» введенное значение приметется и устройство в меню стройки.
|