Скачиваний:
23
Добавлен:
01.05.2014
Размер:
266.75 Кб
Скачать

8.1. Режим 0.

Последовательная информация передается и принимается

через вывод RXD 8-битными посылками. Через вывод TXD выводятся

тактовые импульсы. В данном режиме последовательный порт работает

как сдвиговый регистр, то есть информация

записывается/считывается последовательно, синхронно с тактовыми

импульсами. Скорость обмена фиксирована и составляет 1/12

частоты внешего тактового генератора. Упрощенная функциональная

схема последовательного порта в режиме 0 и временные диаграммы

работы показаны на pис.16 и pис.18.а соответственно. Процесс

передачи начинается, когда выполнена любая команда, использующая

регистр SBUF в качестве приемника операнда. Сигнал "запись в

SBUF" устанавливает единицу в 9-ом бите передащего сдвигового

регистра и сообщает блоку управления ТХ о начале передачи.

Сигнал SEND разрешает передачу данных из сдвигового регистра на

линиию порта Р3.0 и также разрешает прохождение тактовых

импульсов на лини порта Р3.1. Тактовый сигнал имеет низкий

уровень в течение Частей 3,4 и 5 каждого машинного цикла и имеет

высокий уровень в течение Частей 6,1 и 2. В фазе 2 Части 6

каждого машинного цикла, когда сигнал SEND имеет активный

уровень, содержимое сдвигового регистра передачи сдвигается на

одну позицию вправо. По мере передачи, при сдвиге информационных

битов в регистре передачи вправо, слева на место "ушедших" битов

записываются нули. Когда старший бит байта данных находится в

выходной позиции сдвигового регистра, единица, которая была

предварительно записана в 9-й позиции, находится слева от него и

все позиции, находящиеся слева от единицы, сдержат нули. Это

условие устанавливает блок управления ТХ для выполнения

последнего сдвига. Затем сбасывается сигнал SEND и

устанавливается флаг пpеpывания TI в регистре специального

назначения SCON. Оба последних события происходят в Фазе 1 Части

1 десятого машинного цикла, считая от поступления сигнала "запись

в SBUF". Прием информации начинается при установке флагов REN=1

и RI=0 в регистре SCON. В фазе 2 Части 6 следущего машинного

цикла блок управления RX записывает в приемный сдвиговый регистр

число 11111110В и в следущей фазе активизирует сигнал REC.

Сигнал REC разрешает прохождение тактовых импульсов на линии

порта Р3.1. Тактовый сигнал изменяет свои уровни в Фазе 1 Части 4

и в Ф.2 Ч.6 каждого машинного цикла от начала приема. В Ф.2 Ч.6

каждого машинного цикла, когда сигнал REC активизирован,

содержимое сдвигового регистра приема сдвигается влево на одну

позицию. При этом данные поступащие справа являтся данными

считанными с линии порта Р3.0 в Ф.2 Ч.5 того же машинного цикла.

По мере поступления битов данных справа, предварительно

записанные биты сдвигатся влево. Когда 0, предварительно

записанный в крайнюю пpавую позицию, достигнет самой левой

позиции в сдвиговом регистре, произойдет установка блока

управления RX для выполнения последнего сдвига и загрузки

регистра SBUF. В Ф.1 Ч.1 десятого машинного цикла, после начала

приема, сбрасывается сигнал REC и устанавливается флаг прерывания

RI в регисте SCON.

Соседние файлы в папке Материалы по микропроцессорам