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

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

23.2. Режимы работы УАПП1

УАПП1 обеспечивает стандартный асинхронный полнодуплексный обмен данными. Режим работы УАПП1 (8-разрядный или 9-разрядный) выбирается при помощи бита S1MODE (SCON1.7). Типичные варианты использования УАПП приведены на рисунке ниже.

Рисунок 23.3. Примеры использования УАПП1

RS-232

RS-232

TX

 

 

C8051Fxxx

LEVEL

RX

 

 

XLTR

 

 

OR

TX

TX

MCU

C8051Fxxx

RX

RX

23.2.1. 8-разрядный УАПП.

В режиме 8-разрядного УАПП для передачи одного байта данных используются 10 бит: один стартовый бит, восемь бит данных (МЗР вперед) и один стоповый бит. Данные передаются МЗР вперед через внешний вывод TX1 и принимаются через внешний вывод RX1. При приеме в регистре SBUF1 сохраняются восемь бит данных, а бит RB81 (SCON1.2) принимает значение стопового бита.

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

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

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

Лог.1

Бит

D0

D1

D2

D3

D4

D5

D6

D7

Бит

Лог.0

СТАРТ

 

 

 

 

 

 

 

 

 

СТОП

БИТОВЫЕ

ИНТЕРВАЛЫ

ВЫБОРКА БИТА

279

Ред. 1.2