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

UptoLike

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

3 Выбор рабочего банка регистров
RS1 RS0 Банк
Границы ад-
ресов
0 0 0 00Н – 07Н
0 1 1 08H – 0FH
1 0 2 10Н – 17Н
1 1 3 18H – 1FH
Наиболее "активным" флагом PSW является флаг переноса, который принимает участие и модифи-
цируется в процессе выполнения множества операций, включая сложение, вычитание и сдвиги. Кроме
того, флаг переноса (CY) выполняет функции "булева аккумулятора" в командах, манипулирующих с
битами. Флаг переполнения (OV) фиксирует арифметическое переполнение при операциях над целыми
числами со знаком и делает возможным использование арифметики в дополнительных кодах. ALU не
управляет флагами селекции банка регистров (RS0, RS1), их значение полностью определяется при-
кладной программой и используется для выбора одного из четырех регистровых банков.
В виде байта регистр PSW может быть представлен следующим образом:
В микропроцессорах, архитектура которых опирается на аккумулятор, большинство команд рабо-
тают с ним, используя неявную адресацию. В Intel 8051 дело обстоит иначе. Хотя процессор имеет в
своей основе аккумулятор, он может выполнять множество команд и без его участия. Например, данные
могут быть переданы из любой ячейки RDM в любой регистр, любой регистр может быть загружен не-
посредственным операндом и т.д. Многие логические операции могут быть выполнены без участия ак-
кумулятора. Кроме того, переменные могут быть инкрементированы, декрементированы и проверены
без использования аккумулятора. Флаги и управляющие биты могут быть проверены и изменены анало-
гично.
1.6 РЕГИСТРЫ-УКАЗАТЕЛИ
8-битный указатель стека (SP) может адресовать любую область RDM. Его содержимое инкременти-
руется прежде, чем данные будут запомнены в стеке в ходе выполнения команд PUSH и CALL. Содержи-
мое SP декрементируется после выполнения команд POP и RET. Подобный способ адресации элементов
стека называют прединкрементным/постдекрементным. В процессе инициализации микроконтроллера
после сигнала RST в SP автоматически загружается код 07Н. Это значит, что если прикладная програм-
ма не переопределяет стек, то первый элемент данных в стеке будет располагаться в ячейке RDM с ад-
ресом 08Н.
Двухбайтный регистр-указатель данных DPTR обычно используется для фиксации 16-битного ад-
реса в операциях с обращением к внешней памяти. Командами микроконтроллера регистр-указатель
данных может быть использован или как 16-битный регистр, или как два независимых 8-битных реги-
стра (DPH и DPL).
1.7 РЕГИСТРЫ СПЕЦИАЛЬНЫХ ФУНКЦИЙ
Регистры с символическими именами IP, IE, TMOD, TCON, SCON и PCON используются для фик-
сации и программного изменения управляющих бит и бит состояния схемы прерывания, тайме-
ра/счетчика, приемопередатчика последовательного порта и для управления энергопотреблением. Под-