- •Структурная схема алгоритма
- •1.Введение
- •2.Постановка задачи
- •3.Структура входных и выходных данных
- •Блок переключения передач
- •Датчик оборотов
- •Включение мпс
- •4.Программное спо
- •4.1 Структурные схемы алгоритма
- •4.2 Структурная схема всех программных модулей
- •4.3.Функциональные схемы всех программных модулей
- •4.4. Распределение памяти в условных адресатах
- •4.5. Принципиальные схемы всех программных модулей в условных адресатах
- •4.6.Распределение памяти в действительных адресатах
- •4.7.Принципиальные схемы всех программных модулей в действительных адресатах
- •5.Разработка и описание структурной схемы мпс
- •6.Разработка и описание функциональной схемы мпс
- •7. Временные диаграммы для команд
4.Программное спо
4.1 Структурные схемы алгоритма
Начало
Включение МПС П(М1)
Включение 1 передачи (ПМ2)
Конец
Задержка (ПМZd)
Включение 4 передачи (ПМ4)
Включение 3 передачи (ПМ4)
Задержка (ПМZd)
Включение 2 передачи
(ПМ3)
Задержка (ПМZd)
Задержка (ПМZd)
4.2 Структурная схема всех программных модулей
Начало
Проверка порта С1 на нажатие
кнопки ВКЛ
При нажатии возврат к ГПМ
Конец
ПМVk
Начало
Проверка порта С1 на нажатие
кнопки ВКЛ
При нажатии записать в RG
D 1 При
не нажатии записать в RG
D 0
Возврат к ГПМ
Конец
ПМDt
Начало
Снятие данных с датчика
оборотов (с порта А1)
Запись данных «количества
оборотов» в память (RGB)
Конец
Начало
Обнуление счетчика RG
E
Прибавление к RG
E пока RG
E=256
Конец
Начало
Проверка на выключение МПС
(Вызов ПМVk)
Снятие данных о количестве
оборотов (Вызов ПМDt)
При количестве оборотов
>3т переход на 2 передачу
Возвращение к ГПМ
Конец
Начало
Снятие данных о количестве
оборотов (Вызов ПМDt)
При количестве оборотов
от 2т. до 3т остаемся на 2 передаче (в
ПМ3)
При количестве оборотов <
2т переходим на 1 передачу (в
ПМ2)
При количестве оборотов >
3т переходим на 3 передачу
(в
ПМ4)
Возвращение к ГПМ
Конец
Начало
Снятие данных о количестве
оборотов (Вызов ПМDt)
При количестве оборотов
от 2т. до 3т остаемся на 3 передаче (в ПМ4)
При количестве оборотов <
2т переходим на 3 передачу (в
ПМ3)
При количестве оборотов >
3т переходим на 4 передачу
(в
ПМ4)
Возвращение к ГПМ
Конец
4.3.Функциональные схемы всех программных модулей
Начало
Вызов ПМ4
Вызов ПМZd
Конец
Вызов ПМZd
Вызов ПМZd
Вызов ПМZd
Запись в аккумулятор
значения RGC
Вызов ПМ3
Вызов ПМZd
Запись в аккумулятор
значения RG D
Вызов ПМ2
Вызов ПМ1
да
RGC=0
Запись в аккумулятор
значения RGC
RGC=0
да
RGD=0
нет
нет
нет
да
Начало
да
Конец
RET (Возврат
к ГПМ)
Снятие с C1
данных в аккумулятор
Вызов ПМZd
нет
Запись RGD 0
А=0
Запись RGD 1
Снятие данных с C1
в аккумулятор
Конец
Запись в RGD 0
нет
да
RET (Возврат
к ГПМ)
А=0
Запись в RGD 1
Начало
ПМ2
Начало
Вызов ПМVk
Вызов ПМZd
Запись в аккумулятор
значения RGD
нет
RGD=0
да
Вызов ПМDt
Запись в аккумулятор
значения 30 из ПЗУ
30-RGB=0
нет
нет
30-RGB<0
да
Вызов ПМZd
да
Подача на порт B1
1 для перехода на 2 передачу
Конец
RET (Возврат
к ГПМ)
Начало
нет
да
да
нет
нет
да
да
нет
Вызов ПМZd
Запись в RGC 0
Запись в А2 0 для перехода
1 передачу
Вызов ПМZd
30-RGB=0
Вызов ПМZd
Конец
RET (Возврат
к ГПМ)
Запись в RGC 1
Запись в А2 1 для перехода
на 3 передачу
30-RGB<0
Запись в аккумулятор 30 из
ПЗУ
20-RGB<0
20-RGB=0
Запись в аккумулятор 20 из
ПЗУ
Вызов ПМDt
Начало
Запись в B2 0
для перехода на 2 передачу
да
нет
да
нет
нет
да
да
нет
Вызов ПМZd
Запись в RGC 0
Вызов ПМZd
30-RGB=0
Вызов ПМZd
Конец
RET (Возврат
к ГПМ)
Запись в RGC 1
Запись в В2 1 для перехода
на 4 передачу
30-RGB<0
Запись в аккумулятор
значения 30 из ПЗУ
30-RGB<0
30-RGB=0
Запись в аккумулятор
значения 30 из ПЗУ
Вызов ПМDt
нет
нет
нет
да
да
Конец
RET (Возврат)
да
RGE-256=0
Запись в аккумулятор
значения RGE
RG E:=RGE+1
Запись в RGE 0
RGE-256=0
Запись в аккумулятор
значения RGE
RG E:=RGE+1
Запись в RGE 0
RGE-256=0
Запись в аккумулятор
значения RGE
RG E:=RGE+1
Запись в RGE 0
Начало