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


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


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

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

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

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

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

Рисунок 4. Временная диаграмма приёма входной информации последовательным портом в нулевом режиме после обнуления флага готовности приёмника RI.

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

;Настроить режим работы последовательного порта----------------------------------------------------------------------------------- mov SCON,#00010000b ;настроить последовательный порт на нулевой режим работы ; ;|+-------Обнулить флаг приёмника RI ;+--------Обнулить флаг передатчика TI ;|+---------Обнулить девятый бит приёмника RB8 ;+----------Обнулить девятый бит передатчика TB8 ;|+-----------Разрешить работу приёмника ;+------------В синхронном режиме не имеет значения ;++-------------Включить синхронный режим работы последовательного порта ;Так как предыдущая команда обнуляет флаг RI то с этого момента начинается приём байта-------------------------------------------- JNB RI, $ ;Подождать окончания приёма байта по последовательному порту MOV A, SBUF ;и скопировать его в аккумулятор

Рисунок 5.


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



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