Формат регистра SCON

SCON Регистр управления последовательного порта
Адрес 98h
7 6 5 4 3 2 1 0
SM0 SM1 SM2 REN TB8 RB8 TI RI
Состояние при сбросе: 00h
Имя бита Назначение бита
SM0:SM1 Биты выбора режима работы последовательного порта: SMO SM1 Режим 0 0 0 1 0 1 0 1 2 1 1 3
SM2 Бит управления режимом приема. Устанавливается программно для запрета приема сообщения, в котором девятый бит имеет значение «0»
REN Бит разрешения приема. Устанавливается/ сбрасывается программно для разрешения/ запрета приема последовательных данных
TB8 Передаваемый бит D8. Устанавливается/ сбрасывается программно для задания девятого передаваемого бита в режимах 2 и 3
RB8 Принимаемый бит D8. Устанавливается/ сбрасывается аппаратно для фиксации девятого принимаемого бита в режимах 2 и 3
TI Флаг прерывания от передатчика. Устанавливается аппаратно по окончании передачи каждого байта данных. Сбрасывается программно после обслуживания прерывания
RI Флаг прерывания от приемника. Устанавливается аппаратно по окончании приема байта данных. Сбрасывается программно после обслуживания прерывания
                   

 

Формат стандартной асинхронной передачи

Частота опроса в 16, 32 или 64 раза больше частоты приема. Пусть больше в 16 раз:

.

После обнаружения перехода из 1 в 0 приемник должен отсчитать 8 импульсов синхронизации и повторно опросить вход. Если вновь обнаружен 0, то приемник считает (принимает решение), что переход вызван стартовым битом, а не помехой. Затем приемник опрашивает вход через интервал в 16 периодов импульсов синхронизации до ввода всех битов символа, включая и стоповые биты и не обязательный бит паритета. CPU не выдает и не принимает стартовые и стоповые биты, а также бит паритета. При выводе передатчик вводит эти биты в каждый символ, а при вводе приемник удаляет их из принятых данных.

При наличии рассинхронизации между передатчиком и приемником весьма вероятно появление ошибки кадра, когда вместо стопового бита (1) обнаруживается 0. Большинство последовательных интерфейсов обнаруживает ошибки паритета и кадра автоматически.

SCON – регистр последовательного управления – 98h

PCON – управление питанием – 87h

(таблица 8,9)

Режимы питания МК

 

Формат регистра PCON:

PD – (Power Down — выключить питание) режим микропотребления.

IDL – (Idle — ленивый) режим холостого хода.

Режим холостого хода (ХХ) – определяется битом IDL. Команда, которая устанавливает бит IDL в 1, является последней командой, выполняемой перед переходом в режим ХХ. В этом режиме блокируются все узлы CPU, что уменьшает энергопотребление. Все регистры и резидентная память данных сохраняет свое состояние. Для окончания режима ХХ есть 2 способа:

1) активизация любого разрешенного прерывания автоматически устанавливает IDL в 0, оканчивая режим ХХ. После исполнения последней команды обработки прерываний RETI будет исполнена команда, которая следует за командой, переведшей контроллер в режим ХХ.

2) аппаратный сброс по входу RST.

 

Режим микропотребления. Команда, которая устанавливает бит PD в 1, является последней выполняемой командой перед переходом в режим микропотребления. В этом режиме задающий генератор выключается, тем самым прекращая работу всего контроллера. Резидентная память данных сохраняет свое состояние. Единственным выходом из этого состояния является аппаратный сброс по входу RST. В этом режиме напряжение питания может быть снижено до 2 вольт, и должно быть восстановлено до номинального перед выходом из режима микропотребления. Активный уровень сигнала RST должен присутствовать в течение 10 мс, чтобы успел запуститься задающий генератор.