Формат регистра 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 мс, чтобы успел запуститься задающий генератор.