ВУЗ:
Составители:
40
стоп-бит, в отличие от режима 1, теряется. Частота
приема/передачи выбирается программой и может быть равна
либо 1/32, либо 1/64 частоты резонатора в зависимости от
управляющего бита SMOD.
Режим 3. совпадает с режимом 2 во всех деталях, за
исключением частоты приема/передачи, которая является
величиной переменной и задается таймером.
Во всех случаях передача инициализируется инструкцией, в
которой данные перемещаются в SBUF. Прием инициализируется при
обнаружении перепада из 1 в 0 на входе приемника. При этом в режиме
0 этот переход должен сопровождаться выполнением условий R1 = 0 и
REN= 1 (см. табл. 9), а для остальных режимов – REN = 1.
5.1 Регистр управления/статуса приемопередатчика
SCON
Управление режимом работы приемопередатчика осуществляется
через специальный регистр с символическим именем SCON. Этот
регистр содержит не только управляющие биты, определяющие режим
работы последовательного порта, но и девятый бит принимаемых или
передаваемых данных (RB8 и ТВ8) и биты прерывания
приемопередатчика (R1 и Т1).
Функциональное назначение бит регистра управления/статуса
UART приводится в таблице 9 [1].
Прикладная программа путем загрузки в старшие биты регистра
SCON двухбитного кода определяет режим работы
приемопередатчика. Во всех четырех режимах работы передача
инициализируется любой командой, в которой буферный регистр
SBUF указан как получатель байта. Как уже отмечалось, прием в
режиме 0 осуществляется при условии, что R1 = 0 и REN = 1, в
остальных режимах - при условии, что REN = 1.
В бите ТВ8 программно устанавливается значение девятого бита
данных, который будет передан 8 режиме 2 или 3. В бите RB8 в этих
режимах фиксируется девятый принимаемый бит данных. В режиме 1 в
бит RB8 заносится стоп-бит. В режиме 0 бит RB8 не используется.
Флаг прерывания передатчика ТI устанавливается аппаратно в
конце периода передачи стоп-бита во всех режимах. Соответствующая
подпрограмма обслуживания прерывания должна сбрасывать бит TL.
Флаг прерывания приемника RI устанавливается аппаратно в
конце периода приема восьмого бита данных в режиме 0 и в середине
периода приема стоп-бита в режимах 1, 2 и 3. Подпрограмма
обслуживания прерывания должна сбрасывать бит RI.
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »