Архитектура микроконтроллеров семейства MCS-51. Бояринов А.Е - 10 стр.

UptoLike

Составители: 

SBUF Буфер приемопередатчика 99Н
PCON Регистр управления мощностью 87H
П р и м е ч а н и е. Регистры, имена которых отмечены
знаком (*), допускают адресацию отдельных битов.
Память программ, так же как и память данных, может быть расширена до 64 Кбайт путем подклю-
чения внешних микросхем.
1.4 АККУМУЛЯТОР И РЕГИСТРЫ ОБЩЕГО НАЗНАЧЕНИЯ
Аккумулятор (A) является источником операнда и местом фиксации результата при выполнении
арифметических, логических операций и ряда операций передачи данных. Кроме того, только с исполь-
зованием аккумулятора могут быть выполнены операции сдвигов, проверка на нуль, формирование
флага паритета и т.п.
В распоряжении пользователя имеются четыре банка по 8 регистров общего назначения R0 – R7
(рис. 9). Однако возможно использование регистров только одного из четырех банков, который выбира-
ется с помощью бит регистра PSW.
1.5 РЕГИСТР СЛОВА СОСТОЯНИЯ ПРОГРАММЫ И ЕГО ФЛАГИ
При выполнении многих команд в ALU формируется ряд признаков операции (флагов), которые
фиксируются в регистре слова состояния программы (PSW). В табл. 2 приводится перечень флагов
PSW, даются их символические имена и описываются условия их формирования.
2 Формат слова состояния программы PSW
Сим-
вол
Раз-
ряд
Имя и назначение
CY PSW.7
Флаг переноса. Устанавливается и сбрасы-
вается аппаратно или программно при вы-
полнении арифметических и логических
операций
AC PSW.6
Флаг вспомогательного переноса. Устанав-
ливается и сбрасывается только аппаратно
при выполнении команд сложения и вычи-
тания и сигнализирует о переносе или займе
в бите 3
F0 PSW.5
Флаг 0. Может быть установлен, сброшен
или проверен программой как флаг, специ-
фицируемый пользователем
RS1 PSW.4
RS0 PSW.3
Выбор банка регистров. Устанавливается и
сбрасывается программно для выбора рабо-
чего банка регистров (табл. 3)
OV PSW.2
Флаг переполнения. Устанавливается и
сбрасывается аппаратно при выполнении
арифметических операций
PSW.1
Не используется
P PSW.0
Флаг паритета. Устанавливается и сбрасы-
вается аппаратно в каждом цикле и фикси-
рует нечетное/четное число единичных би-
тов в аккумуляторе, т.е. выполняет контроль
по четности