Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Разработка алгоритма работы устройства.

Поиск

Алгоритм - это точно установленное предписание о выполнении в определённом порядке некоторой последовательности операций, однозначно ведущих к решению той или иной конкретной задачи.

Блок-схема - это наглядный способ представления алгоритма. Блок–схема отображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий. В таблице 1 представлены элементы блок-схем.

Таблица 1

Элементы блок-схемы

Название Обозначение Описание
Терминатор начала и конца работы функции Терминатором начинается и заканчивается любая функция. Тип возвращаемого значения и аргументов функции обычно указывается в комментариях к блоку терминатора.
Операции ввода и вывода данных В ГОСТ определено множество символов ввода/вывода, например вывод на магнитные ленты, дисплеи и т.п. Если источник данных не принципиален, обычно используется символ параллелограмма. Подробности ввода/вывода могут быть указаны в комментариях.
Выполнение операций над данными В блоке операций обычно размещают одно или несколько (ГОСТ не запрещает) операций присваивания, не требующих вызова внешних функций.
Блок, иллюстрирующий ветвление алгоритма Блок в виде ромба имеет один вход и несколько подписанных выходов. В случае, если блок имеет 2 выхода (соответствует оператору ветвления), на них подписывается результат сравнения — «да/нет». Если из блока выходит большее число линий (оператор выбора), внутри него записывается имя переменной, а на выходящих дугах — значения этой переменной.
Вызов внешней процедуры Вызов внешних процедур и функций помещается в прямоугольник с дополнительными вертикальными линиями.
Начало и конец цикла Символы начала и конца цикла содержат имя и условие. Условие может отсутствовать в одном из символов пары. Расположение условия, определяет тип оператора, соответствующего символам на языке высокого уровня — оператор с предусловием (while) или постусловием (do … while).
Подготовка данных Символ «подготовка данных» в произвольной форме (в ГОСТ нет ни пояснений, ни примеров), задает входные значения. Используется обычно для задания циклов со счетчиком.
Соединитель В случае, если блок-схема не умещается на лист, используется символ соединителя, отражающий переход потока управления между листами. Символ может использоваться и на одном листе, если по каким-либо причинам тянуть линию не удобно.
Комментарий Комментарий может быть соединен как с одним блоком, так и группой. Группа блоков выделяется на схеме пунктирной линией.

Изм.
Лист
№ докум.
Подпись
Дата
Лист
КП-09.02.01.КС44.09.03.21 ПЗ  
 Разраб.
Макаров Н.А.
 13

Таблица 1 (продолжение)
Блок-схема алгоритма работы разрабатываемого устройства представлена на рисунке 9.

 

Изм.
Лист
№ докум.
Подпись
Дата
Лист
КП-09.02.01.КС44.09.03.21 ПЗ  
 Разраб.
Макаров Н.А.
 14

Рис 9. Блок-схема алгоритма работы разрабатываемого устройства

Изм.
Лист
№ докум.
Подпись
Дата
Лист
КП-09.02.01.КС44.09.03.21 ПЗ  
 Разраб.
Макаров Н.А.
 15

Рис 10. Блок-схема алгоритма работы разрабатываемого устройства (продолжение)

 

Изм.
Лист
№ докум.
Подпись
Дата
Лист
КП-09.02.01.КС44.09.03.21 ПЗ  
 Разраб.
Макаров Н.А.
 16

Рис 11. Блок-схема алгоритма работы разрабатываемого устройства (продолжение)

 

После подачи питания, устройство начинает работу, инициализируются глобальные переменны и подключаются библиотеки, затем входит в главную функцию, где проверят нажата ли кнопка «SET», если кнопка не нажата, то главная функция продолжает работу и обновляет данные на LCD дисплее.

Далее по главной функции происходит сравнение значения с модуля реального времени и времени срабатывания, заданного вручную, если значения не равны, то главная функция запускается начинается заново, но

Изм.
Лист
№ докум.
Подпись
Дата
Лист
КП-09.02.01.КС44.09.03.21 ПЗ  
 Разраб.
Макаров Н.А.
 17
если два времени равно, то происходит поворот сервопривода на 45 градусов, ожидает одну секунду и возвращается в исходное положение, после чего главная функция начинается снова. Если в главной функции была нажата кнопка «SET», то устройство переходит в меню.

В меню происходит проверка на нажатие кнопок «UP» и «DOWN», в зависимости от чего курсор будет переходит между строками, также проверяется нажатие кнопки «SET», если она была зажата более чем на 0.5 секунды, то происходит возврат в главную функцию, но если она была нажата однократно, то происходит переход в другие функции, в зависимости где находился курсор.

Если курсор находился на строке настройки времени, то устройство переходит в меню стройки времени, а если на строке настройки времени срабатывания в меню настройки времени срабатывания.

После перехода в меню настройки времени модуля реального времени или времени срабатывания отобразится начнет проверят кнопки на нажатия, если кнопка «SET» была зажата более чем на 0.5 секунды, то произойдет возврат в меню, если произойдет однократно нажатие, то устройство проверит, где находился курсор во время нажатия, в зависимости от будет производится настройка, часов, минут или секунд.

Во время настройки отдельных значений времени опрашиваются кнопки «UP», «DOWN» для увеличения в уменьшения значения, а при двойном нажатие кнопки «SET» введенное значение приметется и устройство в меню стройки.



Поделиться:


Последнее изменение этой страницы: 2021-05-12; просмотров: 315; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.157.241 (0.006 с.)