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


Скорость приема/передачи информации через последовательный порт - часть 2


Предельно низких скоростей приема и передачи по последовательному порту можно достичь при использовании таймера в (старший полубайт 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 скорости приема и передачи информации по последовательному порту могут различаться.

Режим 0. Синхронный последовательный порт.

В нулевом режиме последовательный порт работает как обыкновенный сдвиговый регистр. Это позволяет использовать последовательный порт для увеличения количества внешних ножек микросхемы. Использование сдвиговых регистров для этой цели показано на рисунке 1 и 3. Передача по последовательному порту начинается после записи байта в регистр данных . Временная диаграмма сигнала, вырабатываемого последовательным портом микроконтроллера при передаче восьми бит данных приведена на рисунке 2. Приём байта по последовательному порту начинается после обнуления флага готовности приёмника . Временная диаграмма приёма входной информации последовательным портом в нулевом режиме приведена на рисунке 4.

Рисунок 1. Использование нулевого режима работы последовательного порта в качестве расширителя портов.




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