Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая МПС1.docx
Скачиваний:
7
Добавлен:
28.04.2019
Размер:
1.58 Mб
Скачать

4.Программное спо

4.1 Структурные схемы алгоритма

Начало

ГПМ:

Включение МПС П(М1)

Включение 1 передачи (ПМ2)

Конец

Задержка (ПМZd)

Включение 4 передачи (ПМ4)

Включение 3 передачи (ПМ4)

Задержка (ПМZd)

Включение 2 передачи (ПМ3)

Задержка (ПМZd)

Задержка (ПМZd)

4.2 Структурная схема всех программных модулей

Начало

ПМ1

Проверка порта С1 на нажатие кнопки ВКЛ

При нажатии возврат к ГПМ

Конец

ПМVk

Начало

Проверка порта С1 на нажатие кнопки ВКЛ

При нажатии записать в RG D 1

При не нажатии записать в RG D 0

Возврат к ГПМ

Конец

ПМDt

Начало

Снятие данных с датчика оборотов (с порта А1)

Запись данных «количества оборотов» в память (RGB)

Конец

Начало

ПМZd:

Обнуление счетчика RG E

Прибавление к RG E пока RG E=256

Конец

Начало

ПМ2

Проверка на выключение МПС (Вызов ПМVk)

Снятие данных о количестве оборотов (Вызов ПМDt)

При количестве оборотов >3т переход на 2 передачу

Возвращение к ГПМ

Конец

Начало

ПМ3

Снятие данных о количестве оборотов (Вызов ПМDt)

При количестве оборотов от 2т. до 3т остаемся на 2 передаче (в ПМ3)

При количестве оборотов < 2т переходим на 1 передачу

(в ПМ2)

При количестве оборотов > 3т переходим на 3 передачу

(в ПМ4)

Возвращение к ГПМ

Конец

Начало

ПМ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

нет

нет

нет

да

Начало

ПМ1

да

Конец

RET (Возврат к ГПМ)

Снятие с C1 данных в аккумулятор

Вызов ПМZd

нет

Запись RGD 0

А=0

Запись RGD 1

Снятие данных с C1 в аккумулятор

Конец

Запись в RGD 0

нет

да

RET (Возврат к ГПМ)

А=0

Запись в RGD 1

Начало

ПМDt:

ПМ2

Начало

Вызов ПМVk

Вызов ПМZd

Запись в аккумулятор значения RGD

нет

RGD=0

да

Вызов ПМDt

Запись в аккумулятор значения 30 из ПЗУ

30-RGB=0

нет

нет

30-RGB<0

да

Вызов ПМZd

да

Подача на порт B1 1 для перехода на 2 передачу

Конец

RET (Возврат к ГПМ)

Начало

ПМ3:

нет

да

да

нет

нет

да

да

нет

Вызов ПМ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

Начало

ПМ4:

Запись в 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

Начало

ПМZd: