
- •Введение Структура гибкой производственной системы
- •1. Классификация устройств программного управления
- •2. Принципы построения микропроцессорных систем
- •3. Способы внутрисистемной организации мультимикропроцессорных систем
- •Устройства числового программного управления станками и системы управления промышленными роботами
- •4. 1. Устройство числового программного управления fms-3000
- •4.2. Учпу Маяк600
- •4.3. Система управления рб 242
- •4.4. Су «сфера-36»
- •Микроконтроллеры cisc и risc архитектуры
- •5.1. Выбор микроконтроллера
- •5. 2. Микроконтроллер км1816ве51
- •Устройство управления и синхронизации
- •Порты ввода/вывода информации
- •Таймеры/счётчики
- •Последовательный порт
- •Работа уапп в мультимикроконтроллерных системах
- •Система прерываний
- •Приоритеты прерываний при поллинге
- •Особенности запросов внешних прерываний
- •Программирование мк51 Методы адресации
- •Система команд семейства mк-51
- •Типовая схема построения су на базе мк51
Работа уапп в мультимикроконтроллерных системах
В системах децентрализованного управления, которые используются для управления и регулирования распределённых объектов, возникает задача обмена информацией между множеством микроконтроллеров, объединённых в локальную вычислительно-управляющую сеть. Как правило, локальные сети на основе МК51 имеют магистральную архитектуру с разделяемым моноканалом, по которому осуществляется обмен информацией между МК.
Механизм межконтроллерного обмена информацией через последовательный порт МК51 построен на том, что в режимах 2 и 3 программируемый девятый бит данных при приеме фиксируется в бите RВ8. УАПП может быть запрограммирован таким образом, что при получении стоп-бита прерывание от приёмника будет возможно только при условии RВ8=1. Это выполняется установкой управляющего бита SM2 в регистре SCON. Рассмотрим пример.
Пусть ведущему МК требуется передать блок данных некоторому (или нескольким) ведомому МК. С этой целью ведущий МК в протокольном режиме «широковещательной» передачи (всем ведомым МК) выдаёт в моноканал байт-идентификатор абонента (код адреса МК-получателя), который отличается от байтов данных только тем, что в его девятом бите содержится 1.
Программа реализации протокола сетевого обмена информацией должна быть построена таким образом, что при получении байта идентификатора (RB8=1) во всех ведомых произошло прерывание прикладных программ и вызов подпрограмм сравнения байта идентификатора с кодом собственного сетевого адреса. Адресуемый МК сбрасывает свой управляющий бит SM2 и готовится к приёму блока данных.
Таблица 5.5. Таблица настройки Т/С1 для управления частотой работы УАПП
Частота приема/передачи (BAUD RATE) |
Частота резонатора, МГц |
SMOD |
Таймер/счетчик 1 |
|||
Разряды TMOD |
Загружаемое число (TH1) |
|||||
С/Т |
M1 |
M0 |
||||
Режим 0 (макс. 1 МГц) |
12 |
х |
х |
x |
x |
х |
Режим 2 (макс. 375 кГц) |
12 |
1 |
х |
x |
x |
х |
Режимы 1 и 3: |
||||||
62,5 кГц |
12 |
1 |
0 |
1 |
0 |
0FFH |
19,2 кГц |
11,059 |
1 |
0 |
1 |
0 |
0FDH |
9,6 кГц |
11,059 |
0 |
0 |
1 |
0 |
0FDH |
4,8 кГц |
11,059 |
0 |
0 |
1 |
0 |
0FAH |
2,4 кГц |
11,059 |
0 |
0 |
1 |
0 |
0F4H |
1,2 кГц |
11,059 |
0 |
0 |
1 |
0 |
0E8H |
137,5 Гц |
11,059 |
0 |
0 |
1 |
0 |
18H |
110 Гц |
6 |
0 |
0 |
1 |
0 |
72H |
110 Гц |
12 |
0 |
0 |
0 |
1 |
TH1=0FEH TL1=0EBH |
х - безразличное состояние
Остальные ведомые МК, адрес которых не совпал с кодом байта-идентификатора, оставляют неизменным состояние SM2=1 и передают управление основной программе. При SM2=1 информационные байты, передаваемые по моноканалу и поступающие в УАПП ведомых МК, прерывания не вызывают, т.е. игнорируются.