1
"РЛ" - НАЧИНАЮ Щ ИМ
Таблица. 3. Команды пересылки для работы с ячейкам встроенного ОЗУ
М немоника
Число машинных
Длина команды,
Изменяемые
п/п
команды
ЦИКЛОВ
байт
флаги PSW
1
MOV A, Rn
1
1
Р
2
MOV А, М
1
2
Р
3
MOV A, ®R*
1
1
Р
4
MOV A, #D8
1
2
Р
5
MOV Rn, A
1
1
6
MOV Rn, M
2
2
7
MOV Rn, #D8
1
2
8
MOV M, A
1
2
9
MOV M, M
2
3
10
MOV M, @R*
2
2
11
MOV M, #D8
2
2
12
MOV ®R*, A
1
1
13
MOV ®R*, M
2
2
14
MOV ®R*, #D8
1
2
Таблица 4. Команды пересылки для обращения к памяти программ
М немоника
Число машинных
Длина команды,
Изменяемые
п/п
команды
циклов
байт
флаги PSW
1
MOV DPTR, #D16
2
3
2
MOVC A, ® A+DPTR
2
1
Р
3
MOVC A, @A+PC
2
1
Р
Таблица 5. Команды пересылки для обращения к внешнему ОЗУ
М немоника
Число машинных
Длина команды,
Изменяемые
п/п
команды
циклов
байт
флаги PSW
1
MOVX A, ®R*
2
1
Р
2
MOVXA, ©DPTR
2
1
Р
3
MOVX ®R*, A
2
1
4
MOVX ©DPTR, A
2
1
регистром и любой прямо или косвен-
но адресуемой ячейкой встроенного
ОЗУ.
3. Константу так же можно занес-
ти в любое возможное место - акку-
мулятор, регистр или ячейку памяти,
адресуемую прямо или косвенно.
Когда вы решите использовать ко-
манды пересылки в своей программе,
вы должны вместо условных симво-
лов указывать реально используемые
наименования регистров, метки и т.п.
Прежде чем рассмотреть содер-
жимое таблицы 4 и таблицы 5, не-
обходимо познакомиться с двумя па-
рами регистров специального назна-
чения - ОРЬО-ОРНО и 0РМ -0РН 1.
Эти пары регистров образуют 16-би-
товые регистры-указатели ЭРТЯО и
о р т т соответственно. Обратите
внимание, что пара 8-битных регист-
ров, образующая общий 16-битный,
имеет в своем наименовании обозна-
чение их старшинства: символом L
(Low) помечается младший, а симво-
лом Н (High) - старший байты. Такой
подход в обозначении широко ис-
пользуется, и мы будем его придер-
живаться.
Так для чего же зта пара регист-
ров-указателей используется? А для
обращению к внешнему ОЗУ или па-
мяти программ (помните, что обра-
щение к этим участкам памяти осу-
ществляется только при косвенной
адресации?), ведь их адресное про-
странство простирается до адресов
OFFFFh,
а значит, для хранения ад-
реса ячейки требуется уже не одна,
а
две
ячейки памяти. Самое интерес-
ное, что в прародителе 8051 и во
многих других микроконтроллерах
семейства MCS51 используется толь-
ко один регистр-указатель DPTR,
регистры-половинки которого DPL и
DPH располагаются по адресам 82h
и 83h соответственно. А вот в выб-
ранном нами микроконтроллере ука-
зателей, как вы видите, два - для
удобства пользователя.Однако в си-
стеме команд используется наимено-
вание только “стандартного" регист-
ра DPTR. Тут мы снова имеем с пе-
реключением - выбор активного ре-
гистра-указателя осуществляется по
значению
2-го
бита
регистра
WMCON, называемого D ps (Data
Pointer Select - выбор указателя дан-
ных). Подробно регистр WMCON мы
рассмотрим позже, а сейчас нам до-
статочно знать, что при DPS=0 акти-
вен указатель DPTR0, а при DPS=1 -
DPTR1.
По
таблице 4
мы знакомимся с
единственно командой пересылки
16-битной константы - она указана в
первой строке таблицы, а так же с
двумя командами, при помощи кото-
рых можно обратиться к ячейкам па-
мяти программ, т.е.
сегменту
кода
(отсюда прибавленный символ С - от
англ. Code).
Небольш ое отступление. Термин
сегмент нам пока ни разу не встре-
чался, поэтому следует его пояснить.
Всю доступную память микроконтрол-
лера принято делить на отдельные
сегменты, т.е. непрерывные участки,
по их функциональным особеннос-
тям. Так, например, в нашем микро-
контроллере набор сегментов весьма
широк (привожу их названия):
R S E G
-
сегмент регистрового
О ЗУ, т.е. область 4-х банков регист-
ров (Register SEGm ent
-
сегмент ре-
гистров)
D S E G - сегмент данны х, т.е.
встроенное О З У (D ata SEG m ent
-
сегмент данных)
B SEG
-
сегмент битовых данных,
т.е. адресное пространство битов
(Bits SEGm ent - сегмент битов)
XSEG
-
сегмент внешнего (т.е. до-
полнит ельного)
О З У
(e x te rn a l
SEGm ent
-
внешний сегмент)
CSEG
-
сегмент кода программы
(Code SEG m ent - сегмент кода)
ESEG
-
сегмент EEPROM данных
(E eprom
S E G m e n t
-
сегмент
EEPROM ).
Последний сегмент не стандарт-
ный для семейства M CS51.
и- - - - - - - - - - - - - - - - - - - - -
‘—
-
Радиолюбитель - 0 4 /2 0 0 7 [|
57
предыдущая страница 57 Радиолюбитель 2007-04 читать онлайн следующая страница 59 Радиолюбитель 2007-04 читать онлайн Домой Выключить/включить текст