Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_МИУС_14.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.81 Mб
Скачать

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

Регистр слова состояния программы РSW фиксирует текущее состояние четырёх флагов микроконтроллера и переключает банки регистров общего назначения.

Назначение битов:

C - флаг переноса, формируется в процессе выполнения операций, включая сложение, вычитание и сдвиги. Устанавливается при переносе из 7-го разряда при сложении чисел, или при займе в 7-ой разряд при вычитании. При выполнении операций умножения и деления флаг С сбрасывается;

AC – флаг вспомогательного переноса, устанавливается в случае, если при выполнении операции сложения/вычитания между тетрадами байта возник перенос/заем;

F0 – бит, устанавливаемый пользователем программно;

RS0, RS1 - биты выбора банка регистров, их значение определяет текущий банк РОН (RS1=0,RS0=0 – банк 0, RS1=0,RS0=1 – банк 1, RS1=1,RS0=0 – банк 2, RS1=1,RS0=1 – банк 3);

OV - флаг переполнения, фиксирует арифметическое переполнение при операциях над знаковыми числами в дополнительном коде. Флаг устанавливается, если результат операции сложения/вычитания не укладывается в семи битах и старший бит результата не может интерпретироваться как знаковый. При выполнении операции деления флаг OV сбрасывается, а в случае деления на ноль устанавливается. При умножении флаг OV устанавливается, если результат больше 255.

P – флаг паритета, фиксирует четное/нечетное количество единичных бит в аккумуляторе. Его состояние напрямую зависит от текущего значения аккумулятора. Если число единичных битов аккумуляторы нечетное, то флаг Р устанавливается, а если четное — сбрасывается.

Наиболее активным флагом PSW является флаг переноса С, который принимает участие и модифицируется в процессе выполнения множества операций, включая сложение, вычитание и сдвиги. Флаг переполнения (OV) фиксирует арифметическое переполнение при операциях над целыми числами со знаком и делает возможным использование арифметики в дополнительных кодах.

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

Регистр PCON предназначен для выбора одного из режимов пониженного энергопотребления и дополнительного управления последовательным портом.

Назначение битов:

SMOD – бит удвоения скорости передачи последовательного порта. Если бит установлен в 1, то скорость передачи вдвое больше, чем при SMOD=0;

GF1, GF0 - флаги, программируемые пользователем (флаги общего назначения);

PD – бит пониженной мощности. При установке в 1 микроконтроллер переходит в режим микропотребления;

IDL - бит холостого хода. При установке бита в 1 микроконтроллер переходит в режим холостого хода. При одновременной установке PD и IDL бит PD имеет приоритет.

TMOD

Регистр TMOD производит выбор режима таймер-счетчиков и содержит две секции по 4 бита, старшая тетрада относится к Т/С1, младшая – к T/C0.

Назначение битов:

GATE – управление блокировкой работы таймера-счетчика - 1- программно-аппаратная с помощью сигнала на входе INTn и бита TRn (если INTx=1 и TRx=1 – работа разрешена), 0 - программная с помощью бита TRn (если TRn=1 - работа разрешена);

– бит выбора таймер или счетчик (бит переключения источника синхронизации) - 0-таймер, 1-счетчик;

M1, M0 – биты выбора режима работы

M1=0,M0=0 – режим 0

M1=0,M0=1 – режим 1

M1=1,M0=0 – режим 2

M1=1,M0=1 – режим 3