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

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

23.2.2. 9-разрядный УАПП.

В режиме 9-разрядного УАПП для передачи одного байта данных используются 11 бит: один стартовый бит, восемь бит данных (МЗР вперед), программируемый девятый бит данных и один стоповый бит. При передаче значение девятого бита данных определяется значением бита TB81 (SCON1.3), который устанавливается/сбрасывается программой пользователя. Значение девятого бита может соответствовать значению флага четности Р регистра PSW или использоваться для организации связи с несколькими МК. При приеме значение девятого бита сохраняется в бите RB81 (SCON1.2), а стоповый бит игнорируется.

Передача данных начинается, когда происходит запись байта данных в регистр SBUF1. Флаг прерывания от передатчика TI1 (SCON1.1) устанавливается в 1 в конце передачи (в начале передачи стопового бита). Прием данных может быть начат в любое время после установки в 1 флага включения приемника REN1 (SCON1.4). После приема стопового бита байт данных будет загружен в регистр приемника SBUF1, если соблюдаются следующие условия: RI1 должен быть равен лог.0, и, если MCE1 = 1, то стоповый бит должен быть равен лог.1 (когда MCE = 0 состояние девятого бита данных не имеет значения). Если эти условия соблюдаются, то восемь бит данных сохраняются в регистре SBUF1, девятый бит данных сохраняется в бите RB81 и устанавливается в 1 флаг RI1. Если эти условия не соблюдаются, то SBUF1 и RB81 не будут загружаться и флаг RI1 не будет устанавливаться. При установке флагов TI1 или RI1 будет сгенерировано прерывание от модуля УАПП1, если оно разрешено.

Рисунок 23.5. Временные диаграммы в режиме 9-разрядного УАПП

Лог.1

Бит

D0

D1

D2

D3

D4

D5

D6

D7

D8

Бит

Лог.0

СТАРТ

 

 

 

 

 

 

 

 

 

 

СТОП

БИТОВЫЕ

ИНТЕРВАЛЫ

ВЫБОРКА БИТА

Ред. 1.2

280