- •Раздел 1. Микропроцессорные системы управления.
- •Раздел 2. Микроконтроллерные системы управления.
- •Раздел 3. Вопросы эксплуатации микропроцессорных устройств.
- •1. Микропроцессорные системы управления
- •1.1. Принципы построения и основы работы
- •Вопросы и задания
- •1.2. Элементная база мпсу
- •Вопросы и задания
- •1.3. Оперативные запоминающие устройства.
- •Вопросы и задания
- •1.4. Постоянные запоминающие устройства.
- •Вопросы и задания
- •1.5. Архитектура микропроцессора типа кр580вм80
- •Вопросы и задания
- •1.6. Типы машинных циклов и слово состояния
- •Вопросы и задания
- •1.7. Командные циклы чтения/записи
- •Вопросы и задания
- •1.8. Командный цикл подтверждения прерывания.
- •1.9. Принципиальные электрические схемы
- •Вопросы и задания
- •1.10. Интерфейс мпсу с изолированной системой шин
- •Вопросы и задания
- •1.11. Интерфейс мпсу с общей системой шин
- •1.12. Организация обслуживания запросов прерывания
- •Вопросы и задания
- •1.13. Программируемый контроллер
- •Вопросы и задания
- •1.14. Программируемый контроллер прерываний
- •Вопросы и задания
- •1.15. Программируемый интервальный таймер
- •Вопросы и задания
- •1.16. Мпсу с вводом-выводом аналоговой информации
- •Вопросы и задания
- •1.17. Выходные каскады мпсу
- •Вопросы и задания
- •2. Микроконтроллерные системы управления
- •2.1. Архитектура микроконтроллера к1816ве51
- •Вопросы и задания
- •2.2. Принципиальная электрическая схема порта
- •2.3. Схемы подключения внешней памяти к мк51
- •Вопросы и задания
- •2.4. Интерфейс мк51 с большим числом
- •Вопросы и задания
- •2.5. Таймер/счетчики мк51.
- •Вопросы и задания
- •2.6. Система прерываний мк51. Использование прерываний в программах
- •Вопросы и задания
- •2.7. Основы организации
- •Допустимые различия скорости приемо-передачи
- •2.8. Организация мультиконтроллерных систем
- •Программы инициализации станции и абонентов
- •Программы станции и абонента в сеансе "станция→абонент"
- •2.9. Микроконтроллерная система управления
- •3. Вопросы эксплуатации микропроцессорных устройств
- •3.1. Отладка аппаратных средств мпсу
- •Вопросы и задания
- •3.2. Отладка программного обеспечения мпсу
- •Вопросы и задания
- •3.3. Методы обеспечения помехоустойчивости мпсу
- •Вопросы и задания
- •1. Группа команд пересылок
- •2. Группа команд инкремента-декремента
- •3. Группа арифметических команд
- •4. Группа логических команд
- •5. Группа команд сдвига
- •6. Группа команд передачи управления
- •7. Группа команд работы со стеком
- •8. Группа команд ввода-вывода и управления микропроцессором
- •1. Группа команд пересылок
- •2. Группа команд арифметических операций
- •3. Группа команд логических операций
- •4. Группа команд операций с битами
- •5. Группа команд передачи управления
- •Дворак Николай Маркович микропроцессорные устройства
- •В высших учебных заведениях 3-4 уровней
- •98309, Г. Керчь, ул. Орджоникидзе, 82
- •98309, Г. Керчь, ул. Орджоникидзе, 82
2.9. Микроконтроллерная система управления
грузовым лифтом
Функциональная схема управления грузовым лифтом на два этажа приведена на рис.2.45. Имеется электродвигатель Д, направление вращения которого и, следовательно, движение лифта вверх или вниз, определяется тем, какой из контакторов В ("Вверх") или Н ("Вниз") включен. Для пуска лифта вверх или вниз служат кнопки ПВ и ПН. При достижении лифтом крайнего верхнего положения нажимается концевой выключатель КВ, лифт останавливается и включить его для движения вверх невозможно. Аналогично концевой выключатель КН останавливает движение лифта при достижении им нижнего крайнего положения. Кнопкой С ("Стоп") лифт можно остановить в любом положении. При реверсе движения лифта между включениями контакторов различных направлений движения вводится бестоковая пауза длительностью 0,5 секунды с тем, чтобы успела погаснуть дуга на контактах отключенного контактора. О состоянии лифта сигнализируют лампы: ЛВ – "Лифт вверху", ЛН – "Лифт внизу" и ЛС – "Лифт остановлен".
Принципиальная электрическая схема МКСУ приведена на рис.2.46. Входные сигналы заведены на порт Р1, выходные – на порт Р2. Счетные импульсы для создания выдержки времени поданы на вход Т0. Для обострения фронтов импульсов, поступающих на вход Т0 (вывод Р3.4), применяются инверторы из условия, чтобы длительность среза сигнала Т0 не превышала 20 нс. На схеме показан один инвертор, хотя их может быть несколько последовательно включенных.
Алгоритм управления лифтом приведен на рис.2.47.
Алгоритм содержит модуль инициализации таймер/счетчика Т/С0 (блок 1), модуль выдержки времени (блоки 2…4), модуль управления движением лифта вверх (блоки 5…10) и модуль управления движением лифта вниз (блоки 11…16).
В блоке 1 путем загрузки в регистр TMOD кода #05H=#0000.0101B производится настройка Т/С0 на режим 1 счетчика с запретом аппаратного управления счетчиком (см. рис.2.22).
Ф ункции блоков модуля выдержки времени:
Блок 4: В счетчик Т/С0 загружается код EFE7H. Через 0,5 секунд после старта Т/С0 при периоде счетных импульсов 20 мс до переполнения на счетчик должно поступить NT=2510=19Н импульсов. По формуле (22.2) находим код предварительно загружаемого в Т/С0 числа
NСЧ = FFFF–(0019-1) = FFЕ7Н
После загрузки счетчика установкой бита TR0 он запускается на счет.
Блок 3: Контролируется флаг TF0 переполнения Т/С0.
Блок 2: Останавливается счетчик и сбрасывается флаг переполнения TF0.
Функции блоков модуля управления движением лифта вверх:
Блок 5: Опрос кнопки ПВ пуска лифта вверх. Если она не нажата, то переход на первый блок модуля управления движением лифта вниз, иначе на блок 6.
Блок 6: Опрос концевого выключателя КВ. Если лифт вверху и КВ замкнут, то выполняется блок 7.
Блок 7: Зажигается лампа ЛВ (бит Р2.2=0), а все остальные потребители, подключенные к порту Р2, выключаются. Далее выход на модуль выдержки времени.
Блок 8: Опрос кнопки С. Если она не нажата, то выполняется блок 9, иначе переход на блок 10.
Блок 9: Включается контактор В (бит Р2.0=0) движения лифта вверх, а все остальные потребители, подключенные к порту Р2, выключаются. Далее выход на блок 6 контроля концевого выключателя.
Блок 10: Зажигается лампа ЛС (бит Р2.4=0), а все остальные потребители, подключенные к порту Р2, выключаются. Далее выход на модуль выдержки времени.
Для работы модуля движения лифта вверх характерно то, что в нем после нажатия кнопки ПВ образуется замкнутый цикл из блоков 6-8-9-6, выйти из которого можно либо при замыкании концевого выключателя КВ, когда лифт достиг крайнего верхнего положения, либо после нажатия кнопки С "Стоп".
Функции блоков модуля управления движением лифта вниз аналогичны функциям блоков модуля управления движением лифта вверх.
Реверс движения возможен только через 0,5 секунд после остановки лифта.
Программа МКСУ грузовым лифтом приведена на рис.2.48.
Адрес |
Код |
Метка |
Мнемокод |
Комментарии |
||
0000 |
75 |
89 |
05 |
M1 |
MOV TMOD, #05 |
#05H=#0000.0101B – настройка Т/С0 на режим 1 счетчика |
0003 |
80 |
0Е |
|
|
SJMP M5 |
rel=0Е=13-05 |
0005 |
75 |
8C |
FF |
M4 |
MOV TH0, #FF |
Предварительная загрузка Т/С0 на выдержку времени 0,5 секунды |
0008 |
75 |
8A |
E7 |
|
MOV TL0, #E7 |
|
000B |
D2 |
BC |
|
|
SETB TR0 |
Старт Т/С0 |
000D |
30 |
8D |
FD |
M3 |
JNB TF0, M3 |
rel=FD=(100+0D)-10 |
0010 |
75 |
88 |
00 |
M2 |
MOV TCON, #00 |
Стоп Т/С0 и сброс флага переполнения TF0 |
0013 |
20 |
90 |
15 |
M5 |
JB P1.0, M11 |
rel=15=2B-16 |
0016 |
20 |
93 |
05 |
M6 |
JB P1.3, M8 |
rel=05=1E-19 |
0019 |
75 |
A0 |
1B |
M7 |
MOV P2, #1B |
Зажечь только лампу ЛВ |
001C |
80 |
E7 |
|
|
SJMP M4 |
rel=E7=(100+05)-1E |
001E |
30 |
92 |
05 |
M8 |
JNB P1.2, M10 |
rel=05=26-21 |
0021 |
75 |
A0 |
1E |
M9 |
MOV P2, #1E |
Включить только контактор В |
0024 |
80 |
F0 |
|
|
SJMP M6 |
rel=F0=(100+16)-26 |
0026 |
75 |
A0 |
0F |
M10 |
MOV P2, #0F |
Зажечь только лампу ЛС |
0029 |
80 |
DA |
|
|
SJMP M4 |
rel=DA=(100+05)-2B |
002B |
20 |
91 |
E5 |
M11 |
JB P1.1, M5 |
rel=E5=(100+13)-2E |
002E |
20 |
93 |
05 |
M12 |
JB P1.4, M14 |
rel=05=36-31 |
0031 |
75 |
A0 |
17 |
M13 |
MOV P2, #17 |
Зажечь только лампу ЛН |
0034 |
80 |
CF |
|
|
SJMP M4 |
rel=CF=(100+05)-36 |
0036 |
30 |
92 |
05 |
M14 |
JNB P1.2, M16 |
rel=05=3E-39 |
0039 |
75 |
A0 |
1D |
M15 |
MOV P2, #1D |
Включить только контактор Н |
003C |
80 |
F0 |
|
|
SJMP M12 |
rel=F0=(100+2E)-3E |
003E |
75 |
A0 |
0F |
M16 |
MOV P2, #0F |
Зажечь только лампу ЛС |
0041 |
80 |
C2 |
|
|
SJMP M4 |
rel=C2=(100+05)-43 |
0043 |
|
|
|
|
|
|
Рис.2.48. Программа управления грузовым лифтом
Вопросы и задания
1. Поясните функциональную принципиальную электрическую схему МКСУ лифтом.
2. Поясните работу блоков инициализации алгоритма и программы управления лифтом.
3. Поясните работу блоков алгоритма и программы выдержки времени при изменении направления движения лифта.
4. Поясните работу блоков алгоритма и программы управления движением лифта вверх.
5. Поясните работу блоков алгоритма и программы управления движением лифта вниз.