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


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


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

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

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

Рисунок 2. Временная диаграмма работы последовательного порта в нулевом режиме после записи передаваемого байта в регистр данных SBUF.

Нулевой режим работы задаётся записью комбинации 00 в биты SM0 и SM1 регистра SCON. В синхронном режиме работы информация передается, и принимается через вывод входа приемника RxD, то есть в этом режиме работы последовательный порт работаем в симплексном режиме. Через вывод TxD выдаются импульсы синхронизации, которые сопровождают каждый информационный бит. Скорость передачи в этом режиме фиксирована и составляет 1/12*Fген. Это означает, что при частоте задающего генератора 24 МГц обмен данными осуществляется на скорости 2 мегабита в секунду.

Для осуществления передачи байта данных достаточно занести его в буфер данных SBUF, как это показано в примере:

MOV SCON, #0 ;Настроить последовательный порт на передачу в синхронном режиме MOV SBUF, A ;Передать содержимое аккумулятора по последовательному порту JNB TI, $ ;Подождать окончания передачи MOV SBUF, #56H ;Передать по последовательному порту число 56h JNB TI, $ ;Подождать окончания передачи

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




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



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