РЕГИСТР УПРАВЛЕНИЯ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА
Обознач. | Разряд | Наименование и назначение |
RI | SCON.0 | Флаг прерывания приемника. Устанавливается аппаратно при приеме байта. Сбрасывается программно после обслуживания прерывания. |
TI | SCON.1 | Флаг прерывания передатчика. Устанавливается аппаратно после передачи байта. Сбрасывается программно после обслуживания прерывания. |
RB8 | SCON.2 | Прием бита 8. В режиме 0 не используется. В режиме 1 при SM2=0 служит для занесения стоп-бита. В режимах 2 и 3 устанавливается/сбрасывается аппаратно и служит для приема бита 8 данных. |
TB8 | SCON.3 | Передача бита 8. В режимах 2 и 3 устанавливается/сбрасывается программно. Предназначен для записи передаваемого бита 8 данных. |
REN | SCON.4 | Разряд разрешения приема. Устанавливается/сбрасывается программно для разрешения/запрета приема последовательных данных. |
SM2 | SCON.5 | Разряд управления режимом приемопередатчика. Устанавливается программно для запрета приема сообщения, в котором девятый бит имеет значение 0. |
SM1 | SCON.6 | Разряды управления режимом приемопередатчика: SM0 = 0, SM1=0 - синхронный режим; SM0 = 0, SM1=1 - асинхронный режим, 8 бит, изменяемая скорость передачи; |
SM0 | SCON.7 | SM0 = 1, SM1=0 - асинхронный режим, 9 бит, фиксированная скорость передачи; SM0 = 1, SM1=1 - асинхронный режим, 9 бит, изменяемая скорость передачи. |
Прием данных в режиме 0 инициируется при выполнении условий RI = 0 и
REN = 1. Бит SM2 регистра SCON не используется и должен быть сброшен. Бит RB8 также не используется.
2.12.5. Режим 1 – асинхронный режим с программируемой скоростью обмена.
В этом режиме 10 бит информации передаются с выхода TXD или принимаются на вход RXD: стартовый бит, равный 0, 8 бит данных (младшим разрядом вперед) и
стоп-бит, равный 1.
В МК 80C51 при работе последовательного порта в режимах 1 и 3 для формирования внутренней частоты синхронизации используется таймер 1. Скорость обмена определяется частотой переполнения таймера 1, а также значением управляющего бита SMOD регистра управления мощностью PCON (см. табл. 2.10):
BR1 = BR3 = (2SMOD / 32) fov , (2.2)
где: BR1 – скорость обмена в режиме 1, бод;
BR3 – скорость обмена в режиме 3, бод;
SMOD – значение бита SMOD регистра PCON;
fov – частота переполнения таймера 1, Гц.
В режимах 1, 2 и 3 флаг прерывания передатчика TI в регистре SCON устанавливается в начале передачи стоп-бита.
Прием данных в режимах 1, 2 и 3 инициируется стартовым битом (переходом из 1 в 0 на входе RXD) при условии REN = 1.
В режиме 1 при приеме информации стоп-бит засылается в разряд RB8 регистра SCON. Управляющий бит SM2 может использоваться для контроля истинности стоп-бита, поскольку при SM2=1 флаг прерывания приемника RI не будет установлен до тех пор, пока не будет принят стоп-бит, равный 1.
2.12.6. Режим 2 – асинхронный режим с фиксированной скоростью обмена. В отличие от режима 1, в данном режиме 11 бит информации передаются с выхода TXD или принимаются на вход RXD: стартовый бит, равный 0, 8 бит данных (младшим разрядом вперед), программируемый 9-ый бит данных и стоп-бит, равный 1.
При передаче 9-ый бит данных программируется путем записи 0 или 1 в разряд TB8 регистра SCON.
При приеме 9-ый бит данных автоматически заносится в разряд RB8 регистра SCON. В том случае, когда управляющий бит SM2 в регистре SCON установлен в 1, флаг прерывания приемника RI не устанавливается, если принятый 9-ый бит данных равен 0.
Таблица 2.10
Дата добавления: 2015-10-09; просмотров: 846;