Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
196
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

22.1.3. Режим 2: 9-разрядный УАПП0, фиксированная скорость передачи данных

Режим 2 обеспечивает асинхронный полнодуплексный обмен данными с использованием 11 бит для передачи одного байта: один стартовый бит, восемь бит данных (МЗР вперед), программируемый девятый бит данных и один стоповый бит. Режим 2 поддерживает организацию связи с несколькими МК (мультипроцессорное взаимодействие) и аппаратное распознавание адреса (см. раздел 22.2). При передаче значение девятого бита данных определяется значением бита TB80 (SCON0.3). Оно может соответствовать значению флага четности Р регистра PSW или использоваться для организации связи с несколькими МК. При приеме значение девятого бита сохраняется в бите RB80 (SCON0.2), а стоповый бит игнорируется.

Передача данных начинается, когда происходит запись байта данных в регистр SBUF0. Флаг прерывания от передатчика TI0 (SCON0.1) устанавливается в 1 в конце передачи (в начале передачи стопового бита). Прием данных может быть начат в любое время после установки в 1 флага включения приемника REN0 (SCON0.4). После приема стопового бита байт данных будет загружен в регистр приемника SBUF0, если RI0 = 0 и если соблюдается одно из следующих условий:

1.SM20 = 0

2.SM20 = 1, принятый 9-й бит равен лог. ‘1’, принятый адрес соответствует адресу УАПП0, как описано в разделе 22.2.

Если описанные выше условия соблюдаются, то восемь бит данных сохраняются в регистре SBUF0, девятый бит данных сохраняется в бите RB80 и устанавливается в 1 флаг RI0. Если эти условия не соблюдаются, то SBUF0 и RB80 не будут загружаться и флаг RI0 не будет устанавливаться. При установке флагов TI0 или RI0 будет сгенерировано прерывание, если оно разрешено.

Скорость передачи данных в режиме 2 будет равна SYSCLK/32 или SYSCLK/64 в зависимости от значения бита SMOD0 регистра SSTA0:

Уравнение 22.5. Скорость передачи данных в режиме 2

Mode 2 Baud Rate = 2SMOD0 * (SYSCLK / 64).

Рисунок 22.5. Временные диаграммы УАПП в режимах 2 и 3

Лог.1

Бит

D0

D1

D2

D3

D4

D5

D6

D7

D8

Бит

Лог.0

СТАРТ

 

 

 

 

 

 

 

 

 

 

СТОП

БИТОВЫЕ

ИНТЕРВАЛЫ

ВЫБОРКА БИТА

269

Ред. 1.2