- •Введение
- •1.1 Организация курсового проектирования
- •1.1.1 Цели, задачи и тематика курсового проектирования. Задание на курсовое проектирование
- •1.1.2 Структура курсового проекта
- •1.1.3 Организация выполнения и защиты курсового проекта
- •1.2 Общие вопросы организации дипломного проектирования
- •1.2.1 Цели, задачи и тематика дипломного проектирования
- •1.2.2 Задание на дипломное проектирование
- •1.2.3 Структура дипломного проекта
- •1.2.4 Организация выполнения и защиты выпускной квалификационной работы
- •1.3 Требования к оформлению курсовых проектов и выпускных квалификационных работ
- •1.3.1 Нормативные документы
- •1.3.2 Основные понятия
- •1.3.3 Стадии разработки устройства
- •1.3.4 Виды конструкторской документации
- •1.3.5 Требования к оформлению текстовой части работы
- •1.3.6 Правила выполнения электрических схем
- •1.3.7 Ведомость технического проекта
- •2 Расчет и проектирование элементов судовых электротехнических комплексов
- •2.1 Расчет и проектирование электроприводов судовых механизмов
- •2.1.1 Проектирование электропривода рулевого устройства
- •2.1.1.1 Исходные данные для расчета
- •2.1.1.2 Определение геометрических характеристик пера руля, гидродинамических сил и моментов, действующих на перо руля
- •2.1.1.3 Определение диаметра баллера руля
- •2.1.1.4 Расчет электрогидравлического рулевого привода
- •2.1.1.5 Разработка электрической схемы электропривода
- •2.1.2 Проектирование электропривода якорно-швартовного устройства
- •2.1.2.1 Исходные данные для расчета
- •2.1.2.2 Выбор основных параметров якорно-швартового устройства
- •2.1.2.3 Расчет мощности электродвигателя
- •2.1.2.4 Предварительный выбор электродвигателя
- •2.1.2.5 Проверка двигателя по значению пускового момента
- •2.1.2.6 Проверка выбранного электродвигателя на нагрев
- •2.1.2.7 Разработка электрической схемы электропривода
- •2.1.3 Проектирование электропривода судовых грузовых лебедок
- •2.1.3.1 Исходные данные для расчета
- •2.1.3.2 Выбор редуктора грузового устройства
- •2.1.3.3 Предварительный выбор исполнительного электродвигателя лебедки
- •2.1.3.4 Расчет и построение нагрузочной диаграммы
- •2.1.3.5 Проверка выбранного электродвигателя на обеспечение заданной производительности
- •2.1.3.6 Проверка выбранного электродвигателя на нагрев
- •2.1.3.7 Разработка электрической схемы электропривода
- •2.1.4 Методические указания по расчету параметров и выбору элементов схем судового электропривода
- •2.1.4.1 Методические рекомендации по выбору контакторов
- •2.1.4.2 Методические рекомендации по выбору реле защиты
- •2.1.4.3 Методические рекомендации по выбору реле управления
- •2.1.4.4 Методические рекомендации по выбору автоматических выключателей
- •2.1.4.5 Методические рекомендации по выбору магнитных пускателей
- •2.1.4.6 Методические рекомендации по выбору силовых кулачковых контроллеров
- •2.2 Расчет и проектирование судовой электроэнергетической системы
- •2.2.1 Цели задачи проектирования. Требования к результатам проектирования
- •2.2.2 Определение нагрузки генераторов судовой электроэнергетической системы
- •2.2.2.1 Методы расчета нагрузки СЭЭС
- •2.2.2.2 Табличный метод расчета нагрузки
- •2.2.2.3 Проверка генераторов по провалу напряжения
- •2.2.3 Разработка схемы распределения электроэнергии по судну
- •2.2.4 Расчет и выбор преобразователей электроэнергии
- •2.2.5 Расчет судовой сети
- •2.2.6 Выбор коммутационно-защитной аппаратуры
- •2.2.7 Выбор и расчет шин ГРЩ и АРЩ
- •2.2.8 Расчет значений токов при коротком замыкании в судовой электроэнергетической системе
- •2.2.9 Проверка элементов судовой электроэнергетической системы по токам короткого замыкания
- •2.2.9.1 Проверка шинопроводов по токам короткого замыкания
- •2.2.9.2 Проверка аппаратов защиты по токам короткого замыкания
- •2.2.10 Разработка генераторной секции ГРЩ с системой автоматизированного управления генераторными агрегатами
- •2.2.10.1 Разработка принципиальной схемы генераторной секции ГРЩ
- •2.2.10.2 Разработка системы автоматизации судовой электроэнергетической системы
- •2.3 Расчет и проектирование управляемого выпрямителя для электропривода постоянного тока
- •2.3.1 Цели задачи проектирования
- •2.3.2 Разработка структурной схемы устройства
- •2.3.3 Расчет элементов устройства
- •2.3.3.1 Расчет силового блока выпрямителя.
- •2.3.3.3 Расчет элементов схемы системы управления.
- •2.3.3.4 Разработка схемы и расчет элементов блока питания системы управления
- •2.4 Разработка и проектирование микропроцессорных управляющих систем
- •2.4.1 Цели задачи проектирования
- •2.4.2 Пример разработки МПСУ грузовым лифтом [27]
- •2.4.2.1 Краткое описание объекта автоматизации (грузового лифта) и устройства управления им
- •2.4.2.3 Выбор структурной схемы микропроцессорной системы управления
- •2.4.2.4 Разработка принципиальной электрической схемы МПСУ
- •2.4.2.5 Разработка программы, заносимой в ПЗУ МПСУ
- •2.4.2.6 Прошивка ПЗУ
- •2.4.3 Контроллеры систем
- •2.5 Проектирование судовой компьютерной сети
- •2.5.1 Задачи проектирования
- •2.5.2 Указания к проектированию
- •2.5.3 Разработка судовой компьютерной сети пассажирского парома
- •2.5.3.1 Расчет сети доступа на базе Fast Ethernet
- •2.5.3.2 Выбор оборудования для судовой компьютерной сети
- •2.5.3.3 Расчет затухания
- •2.5.3.4 Монтаж локальной сети
- •2.5.3.5 Установка и настройка программного обеспечения
- •2.5.3.6 Тестирование сети
- •3 Расчет показателей надежности электротехнических устройств
- •3.1 Показатели надежности неремонтируемых объектов
- •3.2 Расчеты надежности неремонтируемых систем
- •3.2.1 Составление логических схем
- •3.2.2 Виды расчетов надежности
- •4 Разработка мероприятий по технической эксплуатации судового электрооборудования
- •5 Разработка мероприятий по предотвращению загрязнения с судов
- •6 Разработка мероприятий по безопасной эксплуатации судового электрооборудования
- •7 Расчет единовременных (капитальных) затрат, необходимых для создания и внедрения новой техники
- •Приложение А Задания для выполнения курсовых проектов
- •Список использованной литературы
Таблица 2.61 Двоичные разряды шины адреса, соответствующие области адресов 9060…9063
Разряды ША |
Старшие разряды шины адреса |
Младшие разряды шины адреса |
||||||||||||||||
Порт |
Адрес порта |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
0 |
РА |
9060 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
|
0 |
РВ |
9061 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
|
1 |
РC |
9062 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
|
0 |
РУС |
9063 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
|
1 |
|
|
|
|
|
|
|
К дешифратору |
|
|
|
|
|
|
К микро- |
||||
схеме ППИ
На рисунке 2.36 а, б приведены два варианта построения дешифратора адреса для системы с изолированной шиной, формирующего сигнал нулевого уровня в области адресов АС…AF. На рис. 5в приведена схема дешифратора для системы с общей шиной, формирующая сигнал низкого уровня в области адресов
9060…9063.
A4 |
1 |
& |
|
|
A2 |
1 |
A5 |
& |
A6 |
1 |
|
|
|
A3 |
|
A6 |
|
A2 |
|
|
|
|
A4 |
|
A12 |
|
A3 |
|
|
CS ППИ |
|
A7 |
|
A15 |
CS ППИ |
A5 |
|
|
(АС...АF) |
|
A8 |
|
|
(9060...9063) |
A7 |
|
|
|
|
A9 |
A13 |
1 |
|
+5 B |
|
|
|
|
A10 |
|
||
|
|
а |
|
A14 |
|
|
||
|
|
|
|
A11 |
|
|
||
|
|
|
|
|
|
|
|
|
A2 (А10) |
& |
A4 (А12) |
1 |
CS ППИ |
|
|
в |
|
A6 (А14) |
|
|
|
|
||||
A3 (А11) |
|
|
1 |
|
|
|
||
|
|
|
(АС...АF) |
|
|
|
||
A5 (А13) |
|
|
|
|
|
|
|
|
A7 (А15) |
|
б |
|
|
|
|
|
|
Рисунок 2.36 - Примеры дешифраторов адреса внешних устройств
2.4.2.4 Разработка принципиальной электрической схемы МПСУ
Приведем пример разработки МПСУ с изолированной шиной. В качестве контроллера системы используем схему, показанную на рисунке 2.38, которая формирует стандартные сигналы шины адреса, шины данных и шины управления. В качестве ПЗУ используем микросхему типа КР573РФ2, емкостью 16 Кбит с организацией 2К*8. В качестве ОЗУ используем микросхему типа КР537РУ10, емкостью 16 Кбит с организацией 2К*8. Емкость этих микросхем вдвое больше области адресного пространства, отведенного для ОЗУ и ПЗУ, поэтому используем половину емкости микросхемы, подав на вход старшего разряда микросхемы логический 0. Интерфейс связи с объектом управления организуем на микросхеме КР580ВВ55.
Принципиальная схема интерфейса ОЗУ, ПЗУ и устройства ввода-вывода на основе ППИ КР580ВВ55 приведена на рисунке 2.37. Соединив ее с контроллером системы, получим принципиальную схему МПСУ. Применение микросхем программируемого интервального таймера КР580ВИ53 и программируемого контроллера прерываний КР580ВН59 описано в [44, 29,4,28, 38, 76 ].
223
ШA0 ШA1 ШA2 ШA3 ШA4 ШA5 ШA6 ШA7 ШA8 ШA9 ШA10 ШA11 ШA12 ШA13 ШA14 ШA15
ШD0 ШD1 ШD2 ШD3 ШD4 ШD5 ШD6 ШD7
MEMR
MEMW
I/OR
I/OW
RES
1 |
25 |
26 |
|
|
|
|
|
|
14 |
15 |
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD6 |
|
|
|
|
||||||||||||
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
1 |
|
2 |
|
DD1.1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD5 |
|
|
|
|
|
|
|
|
|
A0 |
|
RAM |
|
|
|
|
|||||||||||||||||
3 |
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
15 |
|
|
2 |
|
|
2 |
|
|
|
|
|
|
|
||||||||||||||||||||
|
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E1 |
DC |
0 |
|
|
|
|
|
|
A1 |
|
|
|
|
|
|
|||||||||||||||
4 |
|
|
|
|
|
|
|
|
|
|
|
DD2.1 |
|
|
|
5 |
|
14 |
|
|
3 |
|
|
3 |
|
|
|
|
|
9 |
17 |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E2 |
|
|
|
1 |
|
|
|
|
|
|
A2 |
|
|
D0 |
|
||||||||||||||||||||||
5 |
|
|
|
|
DD3.1 |
2 |
|
|
|
|
|
|
|
6 |
|
|
ИД7 |
13 |
30 |
4 |
|
|
4 |
|
|
|
|
10 |
18 |
|
|||||||||||||||||||||||
|
|
1 |
|
|
|
1 |
|
|
|
E3 |
|
2 |
|
|
|
|
A3 |
|
|
D1 |
|
||||||||||||||||||||||||||||||||
6 |
|
|
|
|
|
1 |
|
|
|
|
2 |
3 |
|
|
|
|
|
|
12 |
31 |
5 |
|
|
5 |
|
|
|
|
11 |
19 |
|
||||||||||||||||||||||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
A4 |
|
|
D2 |
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
7 |
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
2 |
|
|
КР555 |
11 |
|
|
6 |
|
|
6 |
|
|
|
РУ10 |
13 |
20 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
A6 |
|
D4 |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
9 |
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
9 |
|
|
8 |
|
|
8 |
|
|
|
15 |
22 |
|
|||||||||||||
8 |
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
1 |
|
|
|
|
4 |
10 |
|
|
7 |
|
|
7 |
|
|
A5 |
|
|
D3 |
14 |
21 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
A8 |
|
537КР |
D6 |
|
|
|
||||
11 |
5 |
3 |
|
|
|
|
|
4 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
|
22 |
|
|
|
17 |
24 |
|
||||||||||||||
10 |
|
|
DD3.2,3 |
|
DD4 |
|
|
|
|
|
|
|
|
|
|
|
|
6 |
7 |
|
|
9 |
|
|
19 |
|
|
A7 |
|
|
D5 |
16 |
23 |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A9 |
|
|
D7 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
12 |
3 |
|
|
|
|
|
|
|
2 |
|
|
|
DD1 - К555ЛА3 |
|
|
|
|
|
|
|
|
|
23 |
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A10 |
|
|
|
|
|
||||
13 |
7 |
5 |
|
|
|
|
|
|
6 |
|
3 |
|
|
|
|
|
|
|
DD2 - К555ЛЕ5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
|
|
18 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
CS |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
14 |
4 |
|
|
|
|
|
|
|
|
|
|
4 |
|
|
8 |
|
|
|
DD3 - К555ЛН3 |
|
|
|
32 |
|
|
|
|
|
|
|
|
|
|
|
24 |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 20 |
|
|
|
|
UCC |
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
15 |
6 |
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OE |
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD4 - К555ЛА2 |
|
|
|
|
|
26 21 |
|
|
|
|
|
|
12 |
|
|
|||||||||||||||||
16 |
8 |
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
W/R |
|
0 V |
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD8 |
|
|
|
|
|
17 |
+5 B |
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD7 |
|
|
|
|
|
|
|
|
|
|
|
A0 |
|
ROM |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
2 |
|
|
A1 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PPI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
17 |
|
|||||||||
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
3 |
|
|
|
|
|
|
|||||||||
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
33 |
|
|
|
|
|
|
|
A2 |
|
|
D0 |
|
|
|
||||||||
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
4 |
|
|
|
|
10 |
18 |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D0 |
|
|
|
PA0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A3 |
|
|
D1 |
|
|
|
||||||||
21 |
18 |
|
|
|
|
|
|
|
|
|
|
|
|
33 |
|
|
3 |
|
|
|
34 |
5 |
|
|
5 |
|
|
|
2 |
11 |
19 |
|
|||||||||||||||||||||
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D1 |
|
|
|
PA1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
A4 |
|
D2 |
|
|
|
|||||||||||
19 |
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
|
2 |
|
|
|
35 |
6 |
|
|
6 |
|
|
|
13 |
20 |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D2 |
|
|
|
PA2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A5 |
|
573РФ |
D3 |
|
|
|
|||||||||
23 |
20 |
|
|
|
|
|
|
|
|
|
|
|
|
31 |
|
|
1 |
|
|
|
36 |
7 |
|
|
7 |
|
|
|
14 |
21 |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D3 |
|
|
|
PA3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A6 |
|
D4 |
|
|
|
||||||||||
24 |
21 |
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
|
40 |
|
|
|
41 |
8 |
|
|
8 |
|
|
|
15 |
22 |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D4 |
|
|
|
PA4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A7 |
|
КР |
D5 |
|
|
|
|||||||||
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
|
39 |
|
|
|
|
|
9 |
|
|
19 |
|
|
|
16 |
23 |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D5 |
|
|
|
PA5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A8 |
|
|
D6 |
|
|
|
|||||||||
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
|
38 |
|
|
|
|
|
10 |
|
|
22 |
|
|
|
|
17 |
24 |
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D6 |
|
|
|
PA6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A9 |
|
|
D7 |
|
|
|
|||||||||
25 |
24 |
|
|
|
|
|
|
|
|
|
|
|
|
27 |
|
|
37 |
|
|
|
|
|
|
|
|
23 |
|
|
|
|
21 |
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
|
|
|
PA7 |
|
|
|
|
|
|
|
|
|
A10 |
|
UPR |
|
|
||||||||||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
|
|
|
18 |
|
|
|
|
|
31 |
|
18 |
|
|
24 |
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A0 |
ВВ55 |
|
PB0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
|
|
|
|
CS |
|
|
UCC |
|
|
|
|||||||||||||||||
2 |
|
|
|
|
|
|
|
|
|
|
|
|
8 |
19 |
|
|
|
25 20 |
|
|
|
|
12 |
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A1 |
|
PB1 |
20 |
|
|
|
38 |
|
|
|
|
|
|
|
|
OE |
|
|
0 V |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PB2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
580КР |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
27 |
27 |
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
21 |
|
|
|
39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
RD |
|
PB4 |
|
|
|
|
|
|
|
|
Конт |
|
|
Цепь |
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
|
|
40 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PB3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
28 |
|
|
|
|
|
|
|
|
|
|
|
|
36 |
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
|
|
42 |
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
WR |
|
|
|
PB5 |
|
|
|
|
|
|
|
|
1 |
|
|
S1 - Пуск "Вверх" |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
|
|
|
|
34 |
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PB6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
S2 - Пуск "Вниз" |
|||||||||
29 |
32 |
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
25 |
|
|
|
|
|
35 |
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
CS |
|
|
|
PB7 |
|
|
|
|
|
|
|
|
|
|
3 |
|
|
S4 - "Лифт вверху" |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
|
|
|
|
36 |
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PC0 |
|
|
|
|
|
|
|
|
|
|
4 |
|
|
S5 - "Лифт внизу" |
||||||||||||
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
|
|
|
|
|
|
|
|
15 |
|
|
|
|
|
37 |
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
RES |
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
"Движение вверх" |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PC1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
|
|
|
|
38 |
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PC2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
"Движение вниз" |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
|
|
|
|
39 |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PC3 |
|
|
|
|
|
|
|
|
|
|
7 |
|
|
Н1 - "Лифт вверху" |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
|
|
|
|
40 |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PC4 |
|
|
|
|
|
|
|
|
|
|
8 |
|
|
Н2 - "Лифт внизу" |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
|
|
|
|
41 |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PC5 |
|
|
|
|
|
|
|
|
|
|
9 |
|
|
S3 - "Стоп" |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
UCC |
|
|
|
11 |
|
|
|
|
|
42 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PC6 |
|
|
|
|
|
|
|
|
10 |
|
|
Н5 - "Стоп" |
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 V |
|
|
|
PC7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 2.37 - Принципиальная схема МПСУ грузовым лифтом
2.4.2.5 Разработка программы, заносимой в ПЗУ МПСУ
Программа разработана в соответствии с сигнальным алгоритмом, приведенным на рисунке 2.34. Участки алгоритма, которые являются однотипными и часто повторяемыми, оформим в виде подпрограмм и блоков программы, которые потом соединим в основную программу МПСУ.
224
Программа опроса портa A (таблица 2.62).
Таблица 2.62 Программа опроса портa A
Адрес |
Код команды |
Метка |
Мнемокод |
Комментарии |
|
|
ADR1 |
MVI C, FF |
Занести в регистр С число 255 |
|
|
|
IN АС |
Содержимое порта РА (по адресу АС) занести в |
|
|
|
|
аккумулятор А микропроцессора |
|
|
|
MOV B, A |
Копию порта РА поместить в регистр В |
|
|
ADR2 |
IN AC |
Содержимое порта РА в аккумулятор А |
|
|
|
XRA B |
Сравнить содержимое порта РА с предыдущим |
|
|
|
|
его состоянием |
|
|
|
JNZ ADR1 |
Если не равны, идти на ADR 1 |
|
|
|
DCR С |
Уменьшить содержимое регистра С на 1 |
|
|
|
JNZ ADR2 |
Если С≠0 (Z=0), идти к ADR2 |
Программа позволяет отстроиться от помех, поступающих с контактов кнопок и концевых выключателей, путем опроса порта РА 256 раз. Если за это время состояние порта РА не изменилось, что свидетельствует о стабильности поступившего сигнала, то микропроцессор выходит из подпрограммы и в регистре В сохраняется состояние порта РА. Эта подпрограмма располагается в самом начале алгоритма и результат ее выполнения используется в последующих блоках программы. Поэтому она должна быть в тексте как фрагмент основной программы.
Блок задержки (таблица 2.63).
Таблица 2.63 Программа блока задержки
0С3С |
2А 73 0С |
М4 |
LHLD 0C73 |
0C3F |
2В |
|
DCX H |
0С40 |
7С |
|
MOV A,H |
0С41 |
85 |
|
ADD L |
0С42 |
С2 3F 0С |
|
JNZ 0C3F |
0С45 |
C3 07 0C |
|
JMP 0C07 |
Задержка длительностью 0,5 секунды вводится для того, чтобы после отключения электродвигателя его повторное включение на его реверс происходило лишь после погасания дуги на контактах отключенного контактора. Задержку целесообразно реализовать на базе программируемого интервального таймера КР580ВИ53. Здесь рассмотрен вариант программной реализации выдержки времени длительностью 0,5 с.
В цикле программе задержки, выполняемой М раз (метка М4 основной программы), используются команды DCX H, MOV A,H, ADD L и JNZ. Число М, заносимое в две последовательные ячейки памяти, начиная с адреса BASE (в программе BASE=0C73), которое загружаемся в регистровую пару HL, можно определить по формуле
М = Тзад ∙ fт / N. |
(2.216) |
Длина команд (в тактах): DCX Н – 5; MOV A,H – 5, ADD L – 4; JNZ – 10. Все-
го N=5+5+4+10=24 тактов.
Для реализации заданной задержки Тзад=0,5 с при тактовой частоте микропроцессора fт = 2 МГц, получим
М=0,5·2·106/24=4166710=А2С3Н
225
Таким образом, в ячейку памяти BASЕ при программировании ПЗУ надо записать число С3Н, в ячейку BASE+1 - число А2Н.
Подпрограмма управления электродвигателем лифта (таблица 2.64).
Можно увидеть, что в алгоритме программы рисунка 2.34 есть две группы аналогичных блоков: 4…9 для движения "Вверх" и 10…14 для движения "Вниз", отличающихся только разрядами битов, условий и битами управляющих сигналов. Эти группы блоков оформляем в виде одной подпрограммы. Для настройки ее на выполнение движений "Вверх" и "Вниз" используем внутренние регистры МП.
В регистре В хранится содержимое порта РА: информация о состоянии кнопок и конечных выключателей системы. В регистре С содержится код 04Н=0000.0100 или 08Н=0000.1000 маски для проверки конечных выключателей, соответственно, S4 или S5. В регистре Е содержится код 08Н=0000.1000 или 10Н=0001.0000 маски для зажигания ламп, соответственно, Н1 или Н2. В регистре Н содержится код 20Н=0010.0000 маски для зажигания лампы Н5 "Стоп". В регистре L содержится код 02Н=0000.0010 или 04Н=0000.0100 маски для включения электродвигателя для движения лифта, соответственно, "Вверх" или "Вниз".
Таблица 2.64 Подпрограмма управления электродвигателем лифта
Адрес |
Код команды |
Метка |
Мнемокод |
Комментарии |
|
|
|
PUSH PSW |
Запомнить в стеке содержимое регистров |
|
|
|
PUSH D |
PSW и DЕ |
|
|
|
MVI D, 10 |
Занести в регистр D константу 10 маски для про- |
|
|
|
|
верки состояния кнопки "Стоп" |
|
|
ADR5 |
MOV A,B |
Переслать в регистр А содержимое порта РА |
|
|
|
ANA С |
Конечный выключатель "Лифт вверху" ("Лифт |
|
|
|
|
внизу") сработал? |
|
|
|
JNZ ADR6 |
Если нет, проверить состояние кнопки "Стоп" |
|
|
|
MOV А,Е |
Если да, зажечь, подключенную к порту РВ лампу |
|
|
|
OUT AD |
"Лифт вверху (внизу)", электродвигатель не |
|
|
|
JMP ADR7 |
включать и выйти на подпрограмму задержки 0,5 |
|
|
|
|
с |
|
|
ADR6 |
MOV A,B |
Переслать в регистр А содержимое порта РА |
|
|
|
ANA D |
Кнопка "Стоп" нажата? |
|
|
|
JNZ ADR7 |
Если нет, идти к ADR7 |
|
|
|
MOV А,Н |
Если да, зажечь подключенную к порту РВ |
|
|
|
OUT AD |
лампу "Стоп", и электродвигатель не |
|
|
|
JMP ADR8 |
включать |
|
|
ADR7 |
MOV A,L |
Включить электродвигатель "Вверх (Вниз)" и за- |
|
|
|
OUT AD |
жечь лампу "Движение вверх (вниз)" |
|
|
|
JMP ADR5 |
Идти в начало подпрограммы управления двига- |
|
|
|
|
телем |
|
|
ADR8 |
POP D |
Извлечь из стека содержимое регистра DЕ |
|
|
|
POP PSW |
Извлечь из стека содержимое регистра PSW |
226
Основная программа (таблица 2.65)
В соответствии с алгоритмом рисунка 2.34 основная программа должна содержать команды настройки интерфейса ввода-вывода, инициализации стека, программы чтения порта РА интерфейса, команд опроса кнопок управления, команд обращения к подпрограмме управления электродвигателем лифта и программы задержки, Программа, размещается в ПЗУ, начальный адрес которого в памяти МП - системы 0С00, потому первой команде программы, помещенной в ячейку 000 ПЗУ, соответствует адрес 0С00 адресного пространства микропроцессора.
Таблица 2.65 Программа работы МПСУ
Адрес |
Код команды |
Метка |
Мнемокод |
Комментарии |
Инициализация |
|
|
|
|
0С00 |
3E 90 |
М1 |
MVI A, 90 |
Послать в РУС ППИ код 90 настройки |
0С02 |
D3 AF |
|
OUT AF |
портов: порт РА - ввод, порт РВ - вывод |
0С04 |
31 00 0В |
|
LXI SP, 0B00 |
Занести в регистр-указатель стека адрес вершины |
|
|
|
|
стека - 0В00 |
Чтение порта А |
|
|
|
|
0С07 |
0E FF |
М2 |
MVI C, FF |
Комментарии см. в Программе опроса портa A |
|
|
|
|
|
|
|
|
|
|
0С09 |
DB AC |
|
IN АС |
|
0С0В |
47 |
|
MOV B,A |
|
0С0С |
DB AC |
|
IN АС |
|
0С0Е |
A8 |
|
XRA B |
|
0C0F |
C2 07 0С |
|
JNZ |
|
0C0F |
0D |
|
DCR C |
|
0С13 |
C2 0С 0С |
|
JNZ 0С0С |
|
Проверка состояния кнопки пуска "Вверх" |
|
|||
0С16 |
00 |
|
NOP |
Пустая команда |
0С17 |
78 |
|
MOV А,В |
Занести в регистр А содержимое порта РА |
0С18 |
Е6 01 |
|
ANI 01 |
Кнопка "вверх" нажата? |
0С1А |
С2 2В 0С |
|
JNZ 0С2В |
Если нет, идти к 0С2В – проверке кнопки пуска |
|
|
|
|
"Вниз" |
Подготовка регистров C, E, H, L перед обращением к подпрограмме управления электродвига- |
||||
телем "Вверх" |
|
|
|
|
0C1D |
0Е 04 |
|
MVI C, 04 |
Маска проверки концевика "Лифт вверху" |
0C1F |
1Е 08 |
|
MVI E, 08 |
Маска включения лампы "Лифт вверху" |
0С21 |
26 20 |
|
MVI H, 20 |
Маска включения лампы "Стоп" |
0С23 |
2Е 02 |
|
MVI L, 02 |
Маска включения электродвигателя "Вверх" |
0С25 |
CD 50 0С |
|
CALL 0C50 |
Идти к подпрограмме управления |
|
|
|
|
электродвигателем |
0С28 |
СЗ ЗС 0С |
|
JMP 0C3C |
Идти к программе задержки 0,5 с после |
|
|
|
|
завершения движения лифта "Вверх" |
Проверка состояния кнопки пуска "Вниз" |
|
|||
0С2В |
78 |
М3 |
MOV A,B |
Переслать в регистр А содержимое порта РА |
0С2С |
Е6 02 |
|
ANI 02 |
Кнопка "вниз" нажата? |
0С2Е |
С2 ЗС 0С |
|
JNZ 0C3C |
Если нет, идти к программе задержки 0,5 с |
|
|
|
|
227 |
Подготовка регистров C, E, H, L перед обращением к подпрограмме управления электродвигателем "Вниз"
0С31 |
0Е 08 |
|
MVI C, 08 |
Маска проверки концевика "Лифт внизу" |
0СЗЗ |
1E 10 |
|
MVI E, 10 |
Маска включения лампы "Лифт внизу" |
0С35 |
26 20 |
|
MVI H, 20 |
Маска включения лампы "Стоп" |
0С37 |
2E 04 |
|
MVI L, 04 |
Маска включения электродвигателя "Вниз" |
0С39 |
CD 50 0С |
|
CALL 0C50 |
Идти к подпрограмме управления |
|
|
|
|
электродвигателем |
Программа задержка на 0,5 секунды |
||||
0С3С |
2А 73 0С |
М4 |
LHLD 0C73 |
Комментарии см. в описании Блока задержки |
0C3F |
2В |
|
DCX H |
|
0С40 |
7С |
|
MOV A,H |
|
0С41 |
85 |
|
ADD L |
|
0С42 |
С2 3F 0С |
|
JNZ 0C3F |
|
0С45 |
C3 07 0C |
|
JMP 0C07 |
|
Подпрограмма управления электродвигателем лифта "Вверх" или "Вниз" |
||||
0С50 |
F5 |
М5, |
PUSH PSW |
Комментарии см. в Подпрограмме управления |
|
|
М10 |
|
электродвигателем лифта |
0С51 |
D5 |
|
PUSH D |
|
0С52 |
16 10 |
|
MVI D, 10 |
|
0С54 |
78 |
|
MOV A,B |
|
0С55 |
А1 |
|
ANA С |
|
0С56 |
С2 5F 0С |
|
JNZ 0C5F |
|
0С59 |
7В |
М6, |
MOV А,Е |
|
|
|
М11 |
|
|
0С5А |
D3 AD |
|
OUT AD |
|
0С5С |
СЗ 70 0С |
|
JMP 0C70 |
|
0C5F |
78 |
|
MOV A,B |
|
0С60 |
А2 |
М7, |
ANA D |
|
|
|
М12 |
|
|
0С61 |
С2 6А 0С |
|
JNZ 0C6A |
|
0С64 |
7С |
М8, |
MOV A,H |
|
|
|
М13 |
|
|
0С65 |
D3 AD |
|
OUT AD |
|
0С67 |
СЗ 70 0С |
|
JMP 0С70 |
|
0С6А |
7D |
М9, |
MOV A,L |
|
|
|
М14 |
|
|
0С6В |
D3 AD |
|
OUT AD |
|
0C6D |
СЗ 54 0С |
|
JMP 0С54 |
|
0С70 |
D1 |
|
POP D |
|
0С71 |
F1 |
|
POP PSW |
|
0С72 |
С9 |
|
RET |
|
0С73 |
C3 |
|
|
Константа младшего байт счетчика, используемая |
|
|
|
|
в программе задержки 0,5 с |
0С74 |
А2 |
|
|
Константа старшего байта счетчика, используемая |
|
|
|
|
в программе задержки 0,5 с |
228
