Курс лекций. - Микропроцессоры


Последовательный порт MCS-51 - часть 4


Примечание. При одновременной записи 1 в PD и IDL бит PD имеет преимущество. Сброс содержимого PCON выполняется путем загрузки в него кода 0XXX0000.

В режиме 2 частота передачи определяется выражением

f =2SMODfРЕЗ/64.

Иными словами, при SMOD = 0 частота передачи равна 1/64 частоты fРЕЗ, а при SMOD = 1 - 1/32 частоты fРЕЗ.

В режимах 1 и 3 в формировании частоты передачи, кроме управляющего бита SMOD, принимает участие таймер 1. При этом частота передачи f зависит от частоты переполнения f OVLT и определяется следующим образом:

f=2SMODfOVTL1/32

При использовании таймера 1 для тактирования последовательного порта прерывания от этого таймера должны быть запрещены. Таймер может быть использован как в режиме шестнадцатиразрядного таймера, так и в режиме таймера с автозагрузкой. Обычно используется режим таймера с автозагрузкой (старшая тетрада регистра TMOD = 0010В). При этом скорость передачи последовательного порта определяется выражением:

f = 2SMODfРЕЗ/(32х12х(256 -ТН1)).

Предельно низких скоростей приема и передачи по последовательному порту можно достичь при использовании таймера в режиме 1 (старший полубайт TMOD = 0001В). Перезагрузка 16-битного таймера должна осуществляться программным путем. При этом для того, чтобы можно было независимо от передачи выполнять дополнительные задачи, необходимо использовать механизм обработки прерываний и для этого разрешить прерывания от таймера 1.

Настройка таймера 1 для управления скоростью работы последовательного порта.

Частота приема/передачи (BAUD RATE) Частота резонатора МГц Таймер/счетчик 1
SMOD С/Т Режим (MODE) Перезагружаемое число
Режим 0, макс: 1 МГц 12 X X X X
Режим 2, макс: 375 КГц 12 1 X X X
Режим 1, 3: 62,2 Кгц 12 1 0 2 0FFH
19,2 Кгц 11,059 1 0 2 0FDH
9,6 Кгц 11,059 0 0 2 0FDH
4,8 Кгц 11,059 0 0 2 0FAH
2,4 Кгц 11,059 0 0 2 0F4H
1,2 Кгц 11,059 0 0 2 0F4H
137,5 Гц 11,059 0 0 2 1DH
110 Гц 6 0 0 2 72H
110 Гц 12 0 0 1 0FЕЕВН

Отметим, что для старших моделей семейства MCS-51 при использовании для синхронизации последовательного порта таймеров 1 и 2 скорости приема и передачи информации по последовательному порту могут различаться.




Начало  Назад  Вперед



Книжный магазин