ВУЗ:
Составители:
Режим 0.
В этом режиме информация и передается и принимается через внешний
вывод приемника (RXD). Происходит передача 8 бит данных. Через
внешний вывод выхода передатчика (TXD) выдаются импульсы сдвига,
которые сопровождают каждый бит. Частота передачи битов равна 1/12
частоты резонатора.
Режим 1.
Передаются через TXD или принимаются из RXD 10 бит информации:
стартовый бит («0»), 8 бит данных и стоповый бит («1»). Скорость
приема/передачи задается таймером 1 (делителем).
Режим 2.
Через TXD передаются или из RXD принимаются 11 бит информации:
старт-бит, 8 бит данных, программируемый девятый бит и стоп-бит. При
передаче девятый бит данных может быть использован для контроля
четности: в него может помещаться значение признака паритета из регистра
слова состояния программы (PSW.0). Частота приема может быть либо
1/32, либо 1/64 частоты резонатора в зависимости от управляющего бита
SMOD.
Режим 3.
Совпадает с режимом 2 во всем, кроме частоты передачи: она
определяется значением таймера-делителя 1.
Режим 3 является наиболее гибким, поэтому рассмотрим работу
приемопередатчика в этом режиме: происходит передача 11 бит
информации: старт-бит, 8 бит данных, программируемый девятый бит и
стоп-бит. Скорость передачи задается значением в таймере 0.
Регистр управления/статуса UART
Управление режимом работы UART осуществляется через специальный
регистр SCON. Этот регистр содержит не только управляющие биты,
определяющие режим работы последовательного порта, но и девятый бит
принимаемых или передаваемых данных (RB8 и TB8), и биты прерывания
приемопередатчика (RI и TI).
Регистр SCON (адрес 98h)
Передатчик UART в режимах 1, 3
Передача начинается любой командой, по которой в SBUF поступает
байт данных. По сигналу Запись в буфер устройство управления МК51
записывает этот байт в сдвигающий регистр передатчика, загружает «1» в
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R-1 R/W-0
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
D7 D0
R – бит для чтения W – бит для записи “-n” – значение после сброса
биты 7,6: SM0:SM1 – Биты управления режимом работы UART:
SM0 SM1 Режим работы UART
0 0
Сдвигающий регистр расширения ввода/вывода
0 1 UART-8бит. Изменяемая скорость передачи
1 0 UART-9бит. Фиксированная скорость передачи
1 1 UART-9бит. Изменяемая скорость передачи
бит 5: SM2 – Бит управления режимом работы UART
Устанавливается для запрета приема фреймов, в которых девятый
бит = 0 (т.е. стоповый бит)
бит 4: REN – Бит разрешения приема
1 = прием разрешен
бит 3: TB8 – 9-й бит передаваемых данных
бит 2: RB8 – 9-й бит принятых данных
бит 1: TI – Флаг прерывания передатчика
Устанавливается аппаратно при окончании передачи байта.
Сбрасывается программно в подпрограмме обслуживания
прерывания
бит 0: RI – Флаг прерывания приемника
Устанавливается аппаратно при приеме байта
Сбрасывается программно в подпрограмме обслуживания
прерывания
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »
