- •Раздел 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
Вопросы и задания
1. Что такое - интерфейс МПСУ? Почему вид интерфейса влияет на схемы и команды программы МПСУ?
2. Приведите характеристики интерфейса МПСУ с изолированной системой шин.
3. Приведите характеристики интерфейса МПСУ с общей системой шин.
4. Поясните работу релейной схемы управления контактором.
5. Поясните алгоритм управления одним внешним устройством ВУ (контактором).
6. Основываясь на схеме управления одним ВУ, определите: адресное пространство ПЗУ (программы управления контактором), адреса ВУ ввода (кнопок) и вывода (контактора), виды команд работы с ВУ.
7. Поясните исполнение на сигнальном уровне команд программы управления одним ВУ.
8. Поясните алгоритм управления одним внешним устройством ВУ (контактором).
9. Основываясь на схеме управления несколькими ВУ, определите: адресное пространство ПЗУ (программы управления контактором), адреса ВУ ввода (кнопок) и вывода (контактора), виды команд работы с ВУ.
10. Поясните исполнение на сигнальном уровне команд программы управления несколькими ВУ.
11. Как составляется таблица прошивки ПЗУ?
12. Обоснуйте необходимость введения регистра в схему ВУ ввода, а в схему ВУ вывода – триггера.
13. Что такое маскирование сигналов ввода и как оно связано со схемой подключения ВУ ввода?
14. Как формируется байт вывода для ВУ вывода?
1.11. Интерфейс мпсу с общей системой шин
Особенностью данного вида интерфейса является использование общего адресного пространства как для ИМС памяти, так и для ВУ. Поэтому, даже в простейшем случае – обслуживании только одного ВУ – нужны дешифраторы.
Принципиальная электрическая схема МПСУ с общей системой шин приведена на рис.1.33. Примем условия работы МПСУ:
1). К микропроцессору подключено множество ВУ. Для примера на схеме рассмотрено только три ВУ: контактор К, кнопки "Пуск" П и "Стоп" С. Алгоритм управления контактором такой же, как на рис.1.29б.
2). В МПСУ память содержит только одну ИМС ПЗУ типа КР573РФ81 емкостью 214=16 Кбайт и одну ИМС ОЗУ типа КР537РУ17 емкостью 213=8 Кбайт.
3). Стартовый адрес программы управления контактором равен 1В04Н.
4). Адрес ВУ ввода (регистра RG с кнопками С и П) равен 4000Н. Адрес ВУ вывода (D-триггер с контактором К) равен 4001Н.
Общее адресное пространство составляет 216=6553610 байт =64 Кбайт.
Для выбора ИМС и ВУ применим трехступенчатую дешифрацию адресов. Используем в схеме ИМС дешифратора КР1531ИД14, который содержит два одинаковых дешифратора типа 2→4, и наборный дешифратор на логических элементах 5ИЛИ-НЕ, 3ИЛИ-НЕ, 4И-НЕ и инверторах (рис.1.33). Разбиение адресного пространства с помощью дешифратора КР1531ИД14 поясняется рис.1.34.
Верхний дешифратор ИМС КР1531ИД14, работа которого разрешена постоянным сигналом =0 и на который заведены биты А15 и А14 ША, разбивает все адресное пространство объемом 64 Кбайт на 4 области 0…3 одинаковых по объему – по 16 Кбайт. Это первая ступень дешифрации всего адресного пространства.
С выхода 1 верхнего дешифратора, что соответствует адресам области 1, на нижний поступает сигнал разрешения Нижний дешифратор ИМС КР1531ИД14, на который заведены биты А13 и А12 ША, разбивает адресное пространство области 1 объемом 16 Кбайт на 4 одинаковых по объему – по 4 Кбайт – области 1.0…1.3. Это вторая ступень дешифрации всего адресного пространства.
ПЗУ подключено к выводу 0 верхнего дешифратора, и для ПЗУ выделены адреса от 0000Н до 3FFFН. Стартовый адрес 1В04Н программы управления контактором принадлежит ПЗУ.
ОЗУ подключено к выводу 2 верхнего дешифратора, и для ОЗУ выделены 16 Кбайт адресного пространства (адреса 8000…ВFFF). Микросхема ОЗУ имеет емкость 8 Кбайт. Следовательно, половина адресного пространства теряется.
К выводу 3 верхнего дешифратора ничего не подключено, следовательно, область 3 памяти не используется.
Верхний дешифратор ИМС КР1531ИД14 |
Нижний дешифратор ИМС КР1531ИД14 |
||||||||||||||||||||||||||||
Область |
Биты ША |
Выход дешифратора |
Адреса (16-ричные) областей |
Область |
Биты ША |
Выход дешифратора |
Адреса (16-ричные) областей |
||||||||||||||||||||||
А15 |
А14 |
3 |
2 |
1 |
0 |
Миним. |
Максим. |
А13 |
А12 |
3 |
2 |
1 |
0 |
Миним. |
Максим. |
||||||||||||||
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
3 |
F |
F |
F |
1.0 |
0 |
0 |
1 |
1 |
1 |
0 |
4 |
0 |
0 |
0 |
4 |
F |
F |
F |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
4 |
0 |
0 |
0 |
7 |
F |
F |
F |
1.1 |
0 |
1 |
1 |
1 |
0 |
1 |
5 |
0 |
0 |
0 |
5 |
F |
F |
F |
2 |
1 |
0 |
1 |
0 |
1 |
1 |
8 |
0 |
0 |
0 |
В |
F |
F |
F |
1.2 |
1 |
0 |
1 |
0 |
1 |
1 |
6 |
0 |
0 |
0 |
6 |
F |
F |
F |
3 |
1 |
1 |
0 |
1 |
1 |
1 |
С |
0 |
0 |
0 |
F |
F |
F |
F |
1.3 |
1 |
1 |
0 |
1 |
1 |
1 |
7 |
0 |
0 |
0 |
7 |
F |
F |
F |
Рис.1.34. Разбиение адресного пространства дешифратором КР1531ИД14 |
К выводу 0 нижнего дешифратора, которому соответствует область 1.0 адресного пространства, подключены дешифраторы внешних устройств. На схеме приведен набранный на логических элементах дешифратор адресного пространства МП 3-й ступени. По схеме можно проверить, что при адресе 4000Н= =0100.0000.0000.0000В вместе в сигналом =0 устанавливается сигнал 0 на том выходе наборного дешифратора, который заводится на вход регистра RG. Можно также проверить, что при адресе 4001Н=0100.0000.0000.0001В вместе в сигналом =0 устанавливается сигнал 1 на том выходе наборного дешифратора, который заводится на синхронизирующий вход С триггера.
Если в МПСУ есть еще ВУ, то для них нужно также создавать дешифратор.
Подведем итоги по разбиению адресного пространства дешифраторами:
- применено трехступенчатое разбиение всего адресного пространства МП;
- области 1.1, 1.2, 1.3 и 3 общим объемом 28 Кбайт не используются в работе МП;
- под ВУ отведена область объемом 4 Кбайта, из которой обычно используется малая часть.
Следовательно, в данной МПСУ с общей системой шин потери адресного пространства составляют около его половины. Это пространство потеряно потому, что:
- запись по адресам неиспользованных областей бессмысленно, так как на приемном конце ничего не подключено;
- чтение из адресов неиспользуемых областей дает случайный код, так как по этим адресам нет источников информации.
Программа управления, составленная в соответствии с приведенным алгоритмом, приведена на рис.1.35 (все коды 16-ричные). В программе чтение ВУ и запись в ВУ производится, соответственно, командами LDA 4000 и STA 4001, которыми можно работать и с памятью МП.
Адрес |
Код команды |
Метка |
Мнемокод |
Комментарии |
|||
1B04 |
3A |
00 |
40 |
|
M1 |
LDA 4000 |
Чтение состояния кнопок П и С |
1B07 |
E6 |
01 |
|
|
|
ANI 01 |
Выделить бит состояния кнопки С |
1B09 |
C2 |
1C |
1B |
|
|
JNZ M4 |
Если С нажата, то К выключить |
1B0C |
3A |
00 |
40 |
|
M2 |
LDA 4000 |
Чтение состояния кнопок П и С |
Рис.1.35. Программа управления контактором
Адрес |
Код команды |
Метка |
Мнемокод |
Комментарии |
|||
1B0F |
E6 |
02 |
|
|
|
ANI 02 |
Выделить бит состояния кнопки П |
1B11 |
C2 |
21 |
1B |
|
|
JNZ Конец |
Если П нажата, то К включить, иначе выйти из программы |
1B14 |
3E |
01 |
|
|
M3 |
MVI A, 01 |
В аккумулятор код включения К |
1B16 |
32 |
01 |
40 |
|
|
STA 4001 |
Включить контактор К |
1B19 |
C3 |
21 |
1B |
|
|
JMP Конец |
Выйти из программы |
1B1C |
3E |
00 |
|
|
M4 |
MVI A, 00 |
В аккумулятор код выключения К |
1B1E |
32 |
01 |
40 |
|
|
STA 4001 |
Выключить контактор К |
1B21 |
|
|
|
|
Конец |
|
1-я команда управления другим ВУ |
Рис.1.35. Продолжение |
Вопросы и задания
1. Основываясь на схеме управления ВУ, определите адресные пространства ПЗУ (программы управления контактором) и ОЗУ.
2. Основываясь на схеме управления ВУ, определите адреса ВУ ввода (кнопок) и вывода (контактора), виды команд работы с ВУ.
3. Поясните исполнение на сигнальном уровне команд, входящих в блоки чтения состояния кнопок и определения ветви исполнения программы.
4. Поясните исполнение на сигнальном уровне команд блоков включения и выключения контактора.