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

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

22.1. Режимы работы УАПП0

УАПП0 поддерживает четыре режима работы (один синхронный и три асинхронных), задаваемые битами конфигурации в регистре SCON0. Эти четыре режима различаются скоростью передачи данных и протоколом обмена. В табл.22.1 приведены основные характеристики режимов работы УАПП0.

Таблица 22.1. Режимы работы УАПП0

Режим

Синхронизация

Скорость передачи данных

Биты

Биты

данных

Старт/Стоп

 

 

 

0

Синхронный

SYSCLK / 12

8

Нет

1

Асинхронный

Переполнение Таймеров 1, 2, 3 или 4

8

1 Старт, 1 Стоп

2

Асинхронный

SYSCLK / 32 или SYSCLK / 64

9

1 Старт, 1 Стоп

3

Асинхронный

Переполнение Таймеров 1, 2, 3 или 4

9

1 Старт, 1 Стоп

22.1.1. Режим 0: Синхронный режим

Режим 0 обеспечивает синхронный, полудуплексный обмен данными. Последовательные данные передаются и принимаются через внешний вывод RX0. Через внешний вывод TX0 выдаются импульсы сдвига как для передачи, так и для приема данных. МК должен быть ведущим, т.к. он генерирует импульсы сдвига для передачи данных в обоих направлениях (см. рис.22.3).

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

Скорость передачи данных в режиме 0 равна 1/12 системной тактовой частоты. В режиме 0 вывод RX0 настраивается как выход с открытым стоком и обычно требуется подключить к этому выводу внешний подтягивающий резистор.

Ред. 1.2

266