Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПСУ новая 1.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
5.62 Mб
Скачать

Работа уапп в мультимикроконтроллерных системах

В системах децентрализованного управления, которые используются для управления и регулирования распределённых объектов, возникает задача обмена информацией между множеством микроконтроллеров, объединённых в локальную вычислительно-управляющую сеть. Как правило, локальные сети на основе МК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 информационные байты, передаваемые по моноканалу и поступающие в УАПП ведомых МК, прерывания не вызывают, т.е. игнорируются.