июль
МИКРОКОНТРОЛЛЕРЫ
H in
■■III
битового адреса, который для данного бита равен 9В (см.
таблицу). Кроме того, некоторые биты управляющих реги-
стров имеют собственные названия, например данный бит,
имеет название ТВ8.
Регистры специальных функций
К адресному пространству памяти данных примыкает ад-
ресное пространство регистров специальных функций SFR
(Special Function Register).
Адреса, по которым расположены эти регистры, приведе-
ны в табл. 3.
Соответственно при извлечении информации из стека регистр
SP декрементируется после извлечения информации. В
процессе реализации микро ЭВМ после сигнала сброса или
при включении питающего напряжения в SP заносится код
07Н . Это означает, что первый элемент стека будет
располагаться в ячейке памяти с адресом 08 Н.
• Регистр-указатель данных DPTR чаще всего используют
для фиксации 16-битного адреса в операциях обращения к
внешней памяти программ и данных. С точки зрения
программиста он может выступать как в виде одного 16-
Т а б л .3
Адрес Символ
Наименование
0Е0Н
*АСС
Аккумулятор (Accumulator)
0F0H
Регистр расширитель аккумулятора (Multiplication Register)
0D0H
*PSW
Слово состояния программы (Program Status Word)
080Н
*Р0
Порт 0 (SFR PO)
090Н
*Р1
Порт 1 (SFR P1)
0А0Н
*Р2
Порт 2 (SFR P2)
ОВОН
*РЗ
Порт 3 (SFR P3)
081Н
SP
Регистр указатель стека (Stack Pointer)
083Н
DPH
Старший байт регистра указателя данных DPTR (Data Pointer High)
082Н
DPL
Младший байт регистра указателя данных DPTR (Data Pointer Low)
08СН
ТНО
Старший байт таймера 0 ()
08АН
TL0
Младший байт таймера 0 ()
08DH
ТН1
Старший байт таймера 1 ()
08ВН
TL1
Младший байт таймера 1 ()
089Н
TMOD
Регистр режимов таймеров счетчиков (Timer/Counter Mode Control Register)
088Н
*TCON
Регистр управления статуса таймеров (Timer/Counter Control Register)
0В8Н
*IP
Регистр приоритетов (Interrupt Priority Control Register)
0А8Н
*1Е
Регистр маски прерывания (Interrupt Enable Register)
087Н
PCON
Регистр управления мощностью (Power Control Register)
098Н
*SCON
Регистр управления приемопередатчиком (Serial Port Control Register)
099Н
SBUF
Буфер приемопередатчика (Serial Data Buffer)
Примечание. Регистры, символ которых отмечен знаком (*), допускают адресацию своих отдель-
ных бит при использовании команд из группы команд операций над битами.
Отметим, что регистры занимают только часть 128-бай-
тового адресного пространства. Те ячейки памяти с адреса-
ми 80H-0FFH, которые не заняты регистрами, физически от-
сутствуют, на кристаллах микроконтроллеров семейства 8051
при обращении к ним можно прочитать лишь код команды
возврата.
Регистры специальных функций управляют работой
блоков, входящих в микроконтроллер
• Регистры-защелки SFR параллельных портов P0.
..P3 -
служат для ввода-вывода информации.
• Две регистровые пары с именами THO, TL0 и ТН1, TL1
представляют собой регистры, двух программно-управляемых
16-битных таймеров-счетчиков.
• Режимы таймеров-счетчиков задаются с использованием
регистра TMOD, а управление ими осуществляется с помощью
регистра TCON.
• Для управления режимами энергопотребления микро ЭВМ
используется регистр PCON.
• Регистры IP и IE управляют работой системы прерывания
микро
ЭВМ ,
регистры
SBUF
и
SCO N
-
работой
приемопередатчика последовательного порта.
Регистр-указатель
стека
SP
в
микро
ЭВМ
рассматриваемого семейства - восьми битный. Он может
адресовать любую область внутренней памяти данных. В
отличие от микропроцессора КР580ВМ 80, у микро ЭВМ
семейства 8051 стек “растет вверх”, т.е. перед выполнением
команды PUSH или CALL содержимое SP инкрементируется,
после чего производится запись информации в стек.
битного регистра, так и в виде двух независимых регистров
DPL и DPH.
• Аккумулятор (АСС) является источником операнда и
местом фиксации результата при выполнении арифметических,
логических операций и ряда операций передачи данных. Кроме
того, только с использованием аккумулятора могут быть
выполнены
операции
сдвигов,
проверка
на
нуль,
формирование флага паритета и т.п. В распоряжении
пользователя имеются 8 регистров общего назначения R0.
..R7
одного из четырех возможных банков. При выполнении многих
команд в АЛУ формируется ряд признаков операции (флагов),
которые фиксируются в регистре PSW.
• Регистр В используется как источник и как приемник при
операциях умножения и деления, обращение к нему, как к
регистру SFR, производится аналогично аккумулятору.
• При выполнении ряда команд в арифметико-логическом
устройстве (АЛУ) формируются признаки операций - флаги,
которые фиксируются в регистре PSW.
Регистр флагов (PSW)
Наиболее “активным” флагом PSW является флаг перено-
са, который принимает участие и модифицируется в процессе
выполнения множества операций, включая сложение, вычи-
тание и сдвиги. Кроме того, флаг переноса (С) выполняет фун-
кции “булева аккумулятора" в командах, манипулирующих с
битами. Флаг переполнения (OV) фиксирует арифметическое
переполнение при операциях над целыми числами со знаком
и делает возможным использование арифметики в дополни-
тельных кодах. ALU не управляет флагами селекции банка
РЛ
7/2002
предыдущая страница 27 Радиолюбитель 2002-07 читать онлайн следующая страница 29 Радиолюбитель 2002-07 читать онлайн Домой Выключить/включить текст