Архитектура микроконтроллеров семейства MCS-51. Бояринов А.Е - 17 стр.

UptoLike

Составители: 

TF1
TH0
прерывания
Запрос
TR0
&
1
INT0
GATE
1
T0
OSC
C/Tx=1
C/Tx=0
1:12
TL0
TF0
прерывания
Запрос
TR1
Рис. 6 Функциональная схема таймера в режиме 3
1.11 ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ
Через универсальный асинхронный приемопередатчик UART (Universal Asynchronous Receiver-
Transmitter) происходят прием и передача информации, представленной последовательным кодом
(младшими битами вперед) в полном дуплексном режиме обмена. В состав UART, называемого часто
последовательным портом, входят принимающий и передающий сдвигающие регистры, а также специ-
альный буферный регистр (SBUF) приемопередатчика.
1.11.1 Регистр SBUF
Регистр SBUF представляет собой два независимых регистра: буфер приемника и буфер передатчи-
ка. Загрузка байта в SBUF немедленно вызывает начало процесса передачи через последовательный
порт. Когда байт считывается из SBUF, это значит, что его источником является приемник последова-
тельного порта. Запись байта в буфер приводит к автоматической переписи байта в сдвигающий регистр
передатчика и инициирует начало передачи байта. Наличие буферного регистра приемника позволяет
совмещать операцию чтения ранее принятого байта с приемом очередного байта. Если к моменту окон-
чания приема байта предыдущий байт не был считан, то он будет потерян.
1.11.2 Режимы работы последовательного порта
Последовательный порт может работать в четырех различных режимах.
Режим 0. Синхронный 8-битный режим с фиксированной скоростью. Информация передается и
принимается через вход приемника RхD. Принимаются и передаются 8 бит данных. Через внешний вы-
ход передатчика TхD выдаются импульсы сдвига, которые сопровождают каждый бит. Частота переда-
чи равна 1/12 частоты резонатора.
Режим 1. Асинхронный 8-битный режим с переменной скоростью. Через TхD передаются или из
RхD принимаются 10 бит: старт-бит (0), 8 бит данных и стоп-бит (1). Скорость приема/передачи вели-
чина переменная и задается таймером.
Режим 2. Асинхронный 9-битный режим с фиксированной скоростью. Через D передаются или
из RхD принимаются 11 бит: старт-бит, 8 бит данных, программируемый девятый бит и стоп-бит. При
передаче девятый бит может использоваться для повышения достоверности передачи путем контроля по
четности и в него можно поместить значение признака паритета из PSW. Частота приема/передачи выби-
рается программно и может быть равна 1/32 или 1/64 частоты резонатора в зависимости от SMOD.
Режим 3. Совпадает с режимом 2, но частота приема/передачи является величиной переменной и
задается таймером.
1.11.3 Регистр SCON
Регистр предназначен для управления режимом работы UART. Регистр содержит управляющие би-
ты и девятый бит принимаемых или передаваемых данных RB8 и TB8, а также биты прерывания прие-
мопередатчика RI и TI. Функциональное назначение битов указано в табл. 8 и 9.