- •Раздел 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.8. Организация мультиконтроллерных систем
Основой построения мультиконтроллерных систем является использование программируемого 8-го бита, который имеется только в режимах 2 или 3 ПП. Структурная схема мультиконтроллерной системы приведена на рис.2.38.
Мультикроконтроллерная система состоит из ведущего контроллера (станции) и ведомых контроллеров (абонентов). Возможны два вида сеансов в мультиконтроллерной системе: передача от станции к абоненту ("станция→абонент") и прием станцией информации от абонента ("абонент→станция"). Связь между станцией и абонентами инициируется станцией. Прямая связь между абонентами отсутствует. Каждый абонент имеет 8-разрядный адрес.
И станция, и все абоненты должны работать в одинаковых режимах с одинаковыми (в пределах погрешностей, указанных в табл.2.3) скоростями обмена. Во всех абонентах при их инициализации устанавливается с помощью SM2=1 режим мультиконтроллерной работы. В станции целесообразно установить SM2=0.
Обоим сеансам – "станция→абонент" и "абонент→станция" предшествует операция выбора абонента. Суть этой операции состоит в следующем. Станция посылает 1-е широковещательное сообщение (предназначенное для всех абонентов), в котором 8-й программируемый бит ТВ8 равен 1, биты с 0-го по 6-й являются адресом выбираемого абонента, а 7-й бит - указателем направления обмена информацией (пусть, для определенности, bit7=0 для сеанса "станция→абонент", а bit7=1 - "абонент→станция"). У всех абонентов, принявших это сообщение, устанавливаются флаги RI (см. табл.24.1), и выполняются подпрограммы обработки прерывания по флагу RI приемника ПП. В этих подпрограммах абоненты анализируют поступивший адрес. Тот абонент, адрес которого совпал с поступившим адресом, сбрасывает у себя бит SM2 в 0. С момента сброса SM2 абонент считается выбранным, так как флаги RI и TI будут устанавливаться независимо от значения 8-го бита. С этим абонентом можно далее производить обмен информацией.
В сеансе "станция→абонент" посылаются сообщения, в которых 8-й программируемый бит ТВ8 равен 0, а в битах 0...7 содержится полезная информация. Теперь только выбранный абонент, который сбросил свой бит SM2 в 0, примет это сообщение, установив свой флаг RI в 1, а остальные абоненты флаг RI не установят, и, поэтому, поступившее сообщение для них будет потерянным. В конце сеанса связи станция посылает 2-е широковещательное сообщение формата: 8-й программируемый бит ТВ8 равен 1, биты с 0-го по 6-й являются адресом выбранного абонента, а 7-й бит – значение 0. Теперь активный абонент запишет в бит SM2 значение 1 и на этом сеанс завершен.
В сеансе "абонент→станция" абонент посылает сообщения, в которых 8-й программируемый бит ТВ8 равен 0, а в битах 0...7 содержатся полезная информация. Эти сообщения посылаются через вывод TXD контроллера выбранного абонента и принимаются только станцией. В конце сеанса связи абонент посылает сообщение, в котором 8-й программируемый бит ТВ8 равен 1, а в своем регистре SCON снова устанавливает в 1 бит SM2. Сеанс завершен.
Пример. Составить программы обмена информацией в МКС при следующих исходных данных:
1). Адреса абонентов:
Абонент |
№ 1 |
№ 2 |
№ 3 |
… |
Адрес |
0000.0001 = 01Н |
0000.0010 = 02Н |
0000.0011 = 03Н |
… |
2). Все устройства МКС работают в режиме 3 со скоростью приема-передачи, равной 2400 бит/с.
3). В сеансе "станция→абонент №1" адреса массива передаваемых данных в РПД контроллера станции равны 30Н...33Н (4 ячейки памяти), а адреса размещения принятых сообщений у абонента №1 равны 45Н...48Н (4 ячейки памяти).
4). В сеансе "абонент №2→станция" адреса массива передаваемых данных в РПД абонента №2 равны 71Н...73Н (3 ячейки памяти), а адреса размещения принятых сообщений у станции равны 56Н...58Н (3 ячейки памяти).
Решение. Блок программ, приведенный на рис.2.39 ... 2.44, состоит из программ инициализации станции и абонентов, программ станции и абонента в сеансах "станция→абонент" и "абонент→станция"